diff --git a/benchmarks/hash_range_benchmark.c b/benchmarks/hash_range_benchmark.c new file mode 100644 index 000000000..7be6887e5 --- /dev/null +++ b/benchmarks/hash_range_benchmark.c @@ -0,0 +1,262 @@ +// Copyright 2026 VMware, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/* Public-API comparison for predicate-filtered ranges. Compile the same source + * against the baseline (scan + application predicate) and with + * -DPREDICATE_RANGE_FILTER_API against the candidate. Run only under the + * campaign's exclusive benchmark wrapper, with db_path on the verified disk + * filesystem. */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "splinterdb/default_data_config.h" +#include "splinterdb/splinterdb.h" + +#define TENANTS 32 + +static bool hash_collisions; + +typedef struct tenant_filter { + uint64_t tenant; + uint64_t calls; +} tenant_filter; + +static uint64_t +read_be(const unsigned char *p) +{ + uint64_t v = 0; + for (int i = 0; i < 8; i++) { + v = (v << 8) | p[i]; + } + return v; +} + +static void +write_be(unsigned char *p, uint64_t v) +{ + for (int i = 7; i >= 0; i--) { + p[i] = v; + v >>= 8; + } +} + +static uint32_t +hash_tenant(const data_config *cfg, user_key k, uint32_t seed) +{ + const unsigned char *bytes = slice_data(k.key); + assert(slice_length(k.key) == 16); + uint32_t tenant = (uint32_t)read_be(bytes + 8); + return (hash_collisions ? tenant / 2 : tenant) * 2654435761U ^ seed; +} + +static bool +tenant_matches(void *context, slice key) +{ + tenant_filter *filter = context; + filter->calls++; + assert(slice_length(key) == 16); + return read_be((const unsigned char *)slice_data(key) + 8) == filter->tenant; +} + +static uint64_t +nanos(void) +{ + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return (uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec; +} + +static void +check(int rc) +{ + if (rc != 0) { + fprintf(stderr, "SplinterDB error: %s (%d)\n", strerror(rc), rc); + exit(1); + } +} + +static void +run_queries(splinterdb *db, + uint64_t rows, + uint64_t queries, + int limit, + const char *mode, + tenant_filter *filter, + uint64_t *visited, + uint64_t *checksum) +{ + uint64_t seed = 42; + unsigned char key[16]; + for (uint64_t q = 0; q < queries; q++) { + seed = seed * 6364136223846793005ULL + 1442695040888963407ULL; + uint64_t start = (seed >> 32) % (rows - limit); + uint64_t tenant = q % TENANTS; + filter->tenant = tenant; + unsigned char hash_key[16] = {0}; + write_be(hash_key + 8, tenant); + write_be(key, start); + write_be(key + 8, 0); + splinterdb_iterator *it = NULL; +#ifdef PREDICATE_RANGE_FILTER_API + check(splinterdb_iterator_init_with_filter( + db, + &it, + greater_than_or_equal, + slice_create(sizeof(key), key), + tenant_matches, + filter, + strcmp(mode, "pruned") == 0 ? slice_create(sizeof(hash_key), hash_key) + : NULL_SLICE)); +#else + check(splinterdb_iterator_init( + db, &it, greater_than_or_equal, slice_create(sizeof(key), key))); +#endif + int count = 0; + while (splinterdb_iterator_valid(it)) { + slice k, v; + splinterdb_iterator_get_current(it, &k, &v); + (*visited)++; + const unsigned char *bytes = slice_data(k); +#ifdef PREDICATE_RANGE_FILTER_API + bool matches = read_be(bytes + 8) == tenant; +#else + bool matches = tenant_matches(filter, k); +#endif + if (matches) { + assert(read_be(bytes) == start + count); + assert(slice_length(v) == 64); + assert(memcmp(slice_data(v), bytes, sizeof(key)) == 0); + *checksum += read_be(bytes) + tenant; + if (++count == limit) { + break; + } + } +#ifdef PREDICATE_RANGE_FILTER_API + else + { + assert(0 && "nonmatching key from filtered iterator"); + } +#endif + splinterdb_iterator_next(it); + } + check(splinterdb_iterator_status(it)); + assert(count == limit); + splinterdb_iterator_deinit(it); + } +} + +int +main(int argc, char **argv) +{ + if (argc < 2 || argc > 4) { + fprintf(stderr, + "usage: %s db_path [keys_per_tenant=16384] [queries=2000]\n", + argv[0]); + return 2; + } + uint64_t rows = argc > 2 ? strtoull(argv[2], NULL, 10) : 16384; + uint64_t queries = argc > 3 ? strtoull(argv[3], NULL, 10) : 2000; + assert(rows > 100 && queries > 0); + const char *collision_env = getenv("FILTER_HASH_COLLISIONS"); + hash_collisions = collision_env && strcmp(collision_env, "1") == 0; +#ifdef PREDICATE_RANGE_FILTER_API + const char *mode = getenv("FILTER_MODE"); + if (mode == NULL) { + mode = "pruned"; + } + if (strcmp(mode, "pruned") != 0 && strcmp(mode, "predicate") != 0) { + fprintf(stderr, "FILTER_MODE must be pruned or predicate\n"); + return 2; + } +#else + const char *mode = "application"; +#endif + data_config data_cfg; + default_data_config_init(&data_cfg); + data_cfg.key_hash = hash_tenant; + splinterdb_config cfg = {.filename = argv[1], + .io_flags = O_RDWR | O_CREAT | O_DIRECT, + .cache_size = 64ULL << 20, + .disk_size = 2ULL << 30, + .memtable_capacity = 4ULL << 20, + .data_cfg = &data_cfg}; + splinterdb *db = NULL; + check(splinterdb_create(&cfg, &db)); + unsigned char key[16]; + unsigned char value[64] = {0}; + uint64_t begin = nanos(); + /* Grouped ingestion leaves some immutable branches selective by tenant; + * queries run before close/reopen compacts away that arrangement. */ + for (uint64_t tenant = 0; tenant < TENANTS; tenant++) { + write_be(key + 8, tenant); + for (uint64_t i = 0; i < rows; i++) { + write_be(key, i); + memcpy(value, key, sizeof(key)); + check(splinterdb_insert(db, + slice_create(sizeof(key), key), + slice_create(sizeof(value), value), + NULL)); + } + } + fprintf(stderr, + "loaded=%" PRIu64 " elapsed_ns=%" PRIu64 "\n", + rows * TENANTS, + nanos() - begin); + printf( + "mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited," + "predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes\n"); + const int limits[] = {1, 2, 10, 100}; + for (unsigned int l = 0; l < sizeof(limits) / sizeof(limits[0]); l++) { + const uint64_t warmup_queries = queries < 500 ? queries : 500; + uint64_t visited = 0, checksum = 0; + tenant_filter filter = {0}; + /* Replay the same deterministic query sequence before timing. Warmup + * does the same validation, and none of its counts enter the result. */ + run_queries(db, + rows, + warmup_queries, + limits[l], + mode, + &filter, + &visited, + &checksum); + visited = checksum = filter.calls = 0; + struct rusage before, after; + check(getrusage(RUSAGE_SELF, &before)); + begin = nanos(); + run_queries( + db, rows, queries, limits[l], mode, &filter, &visited, &checksum); + uint64_t elapsed = nanos() - begin; + check(getrusage(RUSAGE_SELF, &after)); + double cpu = after.ru_utime.tv_sec - before.ru_utime.tv_sec + + after.ru_stime.tv_sec - before.ru_stime.tv_sec + + (after.ru_utime.tv_usec - before.ru_utime.tv_usec + + after.ru_stime.tv_usec - before.ru_stime.tv_usec) + / 1e6; + printf("%s,%d,%" PRIu64 ",%d,%" PRIu64 ",%.1f,%" PRIu64 ",%" PRIu64 + ",%" PRIu64 ",%" PRIu64 ",%.6f,%" PRIu64 ",%" PRIu64 "\n", + mode, + hash_collisions, + rows, + limits[l], + queries, + (double)elapsed / queries, + visited, + filter.calls, + checksum, + warmup_queries, + cpu, + (uint64_t)(after.ru_inblock - before.ru_inblock) * 512, + (uint64_t)(after.ru_oublock - before.ru_oublock) * 512); + fflush(stdout); + } + check(splinterdb_close(&db, false)); + return 0; +} diff --git a/benchmarks/results-20261011/candidate-v2-build.json b/benchmarks/results-20261011/candidate-v2-build.json new file mode 100644 index 000000000..4a19a7e13 --- /dev/null +++ b/benchmarks/results-20261011/candidate-v2-build.json @@ -0,0 +1,30 @@ +{ + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_CLOSE_HAS_FORCE", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/benchmarks/kvbench.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench" + ], + "source_sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9", + "binary_sha256": "f6c3cebba35041800b9391e66c5e86ca02cb66398a0064c0b3ce0c3c34cc748d" +} diff --git a/benchmarks/results-20261011/candidate-v3-build.json b/benchmarks/results-20261011/candidate-v3-build.json new file mode 100644 index 000000000..09c4acf2c --- /dev/null +++ b/benchmarks/results-20261011/candidate-v3-build.json @@ -0,0 +1,30 @@ +{ + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_CLOSE_HAS_FORCE", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/benchmarks/kvbench.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench" + ], + "source_sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9", + "binary_sha256": "17e77f972a46282598a60f74bead5c2ca77a0c0c6720346872d4f0be247421ce" +} diff --git a/benchmarks/results-20261011/disk-log0-fixed-image/manifest.json b/benchmarks/results-20261011/disk-log0-fixed-image/manifest.json new file mode 100644 index 000000000..0871a6edb --- /dev/null +++ b/benchmarks/results-20261011/disk-log0-fixed-image/manifest.json @@ -0,0 +1,257 @@ +{ + "project": "filtered-ranges", + "regime": "disk", + "io": "O_DIRECT", + "runs": [ + { + "index": 0, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-fixed-image/0-baseline.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-fixed-image/results.csv", + "--vtag", + "baseline", + "--stag", + "disk", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791758601.8222888, + "binary_sha256": "40a04c4e24b3018cade6ad4a4fd2b3a39a8b4f050a364d1001c82ccc788e0d3e", + "returncode": 0, + "finished": 1791758638.368635, + "db_allocated_bytes": 629567488, + "db_apparent_bytes": 2998669312 + }, + { + "index": 1, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-fixed-image/1-candidate.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-fixed-image/results.csv", + "--vtag", + "candidate", + "--stag", + "disk", + "--otag", + "1", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791758638.5891576, + "binary_sha256": "f3ea51959ad0ecf2c8e7445bc4c7633d27bf1a45843c8ffa6f024014b93bf9a1", + "returncode": 0, + "finished": 1791758675.1366894, + "db_allocated_bytes": 629567488, + "db_apparent_bytes": 2998669312 + }, + { + "index": 2, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-fixed-image/2-candidate.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-fixed-image/results.csv", + "--vtag", + "candidate", + "--stag", + "disk", + "--otag", + "2", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791758675.3631363, + "binary_sha256": "f3ea51959ad0ecf2c8e7445bc4c7633d27bf1a45843c8ffa6f024014b93bf9a1", + "returncode": 0, + "finished": 1791758712.5366087, + "db_allocated_bytes": 629567488, + "db_apparent_bytes": 2998669312 + }, + { + "index": 3, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-fixed-image/3-baseline.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-fixed-image/results.csv", + "--vtag", + "baseline", + "--stag", + "disk", + "--otag", + "3", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791758712.7780058, + "binary_sha256": "40a04c4e24b3018cade6ad4a4fd2b3a39a8b4f050a364d1001c82ccc788e0d3e", + "returncode": 0, + "finished": 1791758750.0007699, + "db_allocated_bytes": 629567488, + "db_apparent_bytes": 2998669312 + } + ], + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/lazy-merge/disk-log0/0-baseline.db", + "fixture_sha256": "d9c46231fb503c7a33143ab5cf6cbba3159cda8cc9e3cec57530bf6bb820ebd5" +} diff --git a/benchmarks/results-20261011/disk-log0-fixed-image/results.csv b/benchmarks/results-20261011/disk-log0-fixed-image/results.csv new file mode 100644 index 000000000..087d555d6 --- /dev/null +++ b/benchmarks/results-20261011/disk-log0-fixed-image/results.csv @@ -0,0 +1,29 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +baseline,disk,0,0,warm,8,0,2000000,2000000,0.093,21429762.7,nan,nan,nan,0.000,nan,0.475,4209914.8,277479424,32768,138.74,0.02,nan,nan,nan,nan,nan,2000000,21429762.7,0.093,0.000,0.093,0.000,0,0,nan,0,0,0.333,0,0,0,0,3 +baseline,disk,0,0,point:uniform@1,1,0,2000000,114117,5.000,22822.1,46.592,84.992,206.848,1833.851,43.785,0.473,241310.1,368304128,0,3227.43,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.333,0,0,0,0,0 +baseline,disk,0,0,point:uniform@8,8,0,2000000,873769,5.000,174747.9,48.640,99.328,149.504,2037.796,45.742,4.065,214970.5,2818985984,0,3226.24,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.333,0,0,0,0,0 +baseline,disk,0,0,range:uniform:1@1,1,0,2000000,57332,5.000,11466.0,84.992,153.600,219.136,4182.453,87.181,5.355,10706.8,1535516672,0,26782.89,0.00,82.944,153.600,86.844,nan,0.307,57332,11466.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.333,0,0,0,0,0 +baseline,disk,0,0,range:uniform:1@8,8,0,2000000,302275,5.000,60452.3,128.000,256.000,1359.872,8311.661,132.270,42.229,7157.9,8111185920,0,26833.80,0.00,125.952,256.000,131.509,nan,0.720,302275,60452.3,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.333,0,0,0,0,0 +baseline,disk,0,0,range:uniform:10000@1,1,0,2000000,636,5.000,127.2,8192.000,18087.936,29386.625,29386.625,7858.647,1.623,391.9,1877803008,0,2952520.45,0.00,182.272,565.248,201.507,766.36,0.897,6349917,1269947.2,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.333,0,0,0,0,0 +baseline,disk,0,0,range:uniform:10000@8,8,0,2000000,3653,5.000,730.6,11403.264,25427.968,31195.136,40564.721,10953.333,12.618,289.5,10595606528,0,2900521.91,0.00,266.240,974.848,314.174,1065.09,1.149,36465767,7292846.5,5.000,0.083,5.083,0.008,0,278528,nan,2998669312,629567488,0.333,0,0,0,0,0 +candidate,disk,1,0,warm,8,0,2000000,2000000,0.100,20054093.3,nan,nan,nan,0.000,nan,0.536,3728234.1,277422080,32768,138.71,0.02,nan,nan,nan,nan,nan,2000000,20054093.3,0.100,0.000,0.100,0.000,0,0,nan,0,0,0.277,0,0,0,0,5 +candidate,disk,1,0,point:uniform@1,1,0,2000000,115009,5.000,23000.6,46.592,84.992,194.560,1712.731,43.446,0.464,248106.4,370864128,0,3224.65,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.277,0,0,0,0,0 +candidate,disk,1,0,point:uniform@8,8,0,2000000,867769,5.000,173547.6,49.664,99.328,149.504,3932.383,46.058,4.218,205706.2,2798456832,0,3224.89,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.277,0,0,0,0,0 +candidate,disk,1,0,range:uniform:1@1,1,0,2000000,57166,5.000,11432.6,84.992,153.600,198.656,1554.530,87.436,5.356,10674.0,1531277312,0,26786.50,0.00,84.992,153.600,87.107,nan,0.299,57166,11432.6,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.277,0,0,0,0,0 +candidate,disk,1,0,range:uniform:1@8,8,0,2000000,277763,5.000,55549.9,130.048,487.424,1556.480,4186.839,143.945,42.380,6554.2,7449337856,0,26819.04,0.00,130.048,487.424,143.108,nan,0.791,277763,55549.9,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.277,0,0,0,0,0 +candidate,disk,1,0,range:uniform:10000@1,1,0,2000000,639,5.000,127.8,8060.928,18087.936,19660.800,19715.788,7846.184,1.594,400.8,1892134912,0,2961087.50,0.00,182.272,532.480,199.312,765.24,0.891,6379917,1275943.5,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.277,0,0,0,0,0 +candidate,disk,1,0,range:uniform:10000@8,8,0,2000000,3603,5.000,720.6,11403.264,28573.696,48758.784,63325.115,11098.696,12.544,287.2,10388963328,0,2883420.30,0.00,266.240,1294.336,319.808,1079.23,1.075,35971525,7194063.4,5.000,0.073,5.073,0.007,0,278528,nan,2998669312,629567488,0.277,0,0,4,0,0 +candidate,disk,2,0,warm,8,1,2000000,2000000,0.149,13392650.1,nan,nan,nan,0.000,nan,0.545,3668270.9,277327872,32768,138.66,0.02,nan,nan,nan,nan,nan,2000000,13392650.1,0.149,0.000,0.149,0.000,0,0,nan,0,0,0.920,0,0,0,0,0 +candidate,disk,2,0,point:uniform@1,1,1,2000000,113582,5.000,22715.3,46.592,87.040,215.040,3011.713,43.992,0.466,243657.7,366178304,0,3223.91,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.920,0,0,0,0,0 +candidate,disk,2,0,point:uniform@8,8,1,2000000,836150,5.000,167223.8,48.640,101.376,1196.032,2130.914,47.796,3.982,209980.2,2696634368,0,3225.06,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.920,0,0,0,0,0 +candidate,disk,2,0,range:uniform:1@1,1,1,2000000,53608,5.000,10721.2,87.040,165.888,1622.016,3298.259,93.236,5.355,10010.7,1436405760,0,26794.62,0.00,84.992,165.888,92.886,nan,0.317,53608,10721.2,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.920,0,0,0,0,0 +candidate,disk,2,0,range:uniform:1@8,8,1,2000000,288890,5.000,57775.6,133.120,274.432,1589.248,5608.433,138.397,42.482,6800.3,7757651968,0,26853.31,0.00,130.048,266.240,137.550,nan,0.801,288890,57775.6,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.920,0,0,0,0,0 +candidate,disk,2,0,range:uniform:10000@1,1,1,2000000,623,5.000,124.6,8060.928,19136.512,39321.600,39535.941,8013.815,1.575,395.6,1844391936,0,2960500.70,0.00,186.368,761.856,218.222,780.26,0.920,6219917,1243947.3,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.920,0,0,0,0,0 +candidate,disk,2,0,range:uniform:10000@8,8,1,2000000,3502,5.000,700.4,11403.264,34078.720,51904.512,87218.225,11424.448,12.437,281.6,10139832320,0,2895440.41,0.00,266.240,1720.320,341.054,1109.34,1.103,34971427,6994038.8,5.000,0.058,5.058,0.007,0,278528,nan,2998669312,629567488,0.920,0,0,0,0,0 +baseline,disk,3,0,warm,8,1,2000000,2000000,0.165,12103906.5,nan,nan,nan,0.000,nan,0.592,3380011.3,277409792,32768,138.70,0.02,nan,nan,nan,nan,nan,2000000,12103906.5,0.165,0.000,0.165,0.000,0,0,nan,0,0,0.940,0,0,0,0,0 +baseline,disk,3,0,point:uniform@1,1,1,2000000,106710,5.000,21340.9,46.592,111.616,1228.800,1928.832,46.824,0.469,227734.5,344256512,0,3226.09,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.940,0,0,0,0,0 +baseline,disk,3,0,point:uniform@8,8,1,2000000,838354,5.000,167665.1,49.664,101.376,1064.960,1961.404,47.675,4.040,207489.2,2703740928,0,3225.06,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.940,0,0,0,0,0 +baseline,disk,3,0,range:uniform:1@1,1,1,2000000,53774,5.000,10754.5,84.992,165.888,1556.480,3408.792,92.950,5.352,10048.2,1440841728,0,26794.39,0.00,84.992,165.888,92.590,nan,0.328,53774,10754.5,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.940,0,0,0,0,0 +baseline,disk,3,0,range:uniform:1@8,8,1,2000000,291220,5.000,58241.7,133.120,260.096,1622.016,3818.719,137.286,42.526,6848.1,7814762496,0,26834.57,0.00,130.048,260.096,136.439,nan,0.801,291220,58241.7,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.940,0,0,0,0,0 +baseline,disk,3,0,range:uniform:10000@1,1,1,2000000,602,5.000,120.4,8192.000,33292.288,55050.240,55052.744,8304.216,1.571,383.2,1784258560,4096,2963884.65,6.80,182.272,1458.176,222.450,808.97,0.895,6009917,1201941.8,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.940,0,0,1,0,0 +baseline,disk,3,0,range:uniform:10000@8,8,1,2000000,3280,5.000,656.0,11665.408,56098.816,91226.112,118820.450,12186.572,12.320,266.2,9407201280,0,2868049.17,0.00,274.432,2457.600,374.447,1180.95,1.248,32754438,6550682.9,5.000,0.081,5.081,0.007,0,278528,nan,2998669312,629567488,0.940,0,0,0,0,0 diff --git a/benchmarks/results-20261011/disk-log0-v2-fixed-image/manifest.json b/benchmarks/results-20261011/disk-log0-v2-fixed-image/manifest.json new file mode 100644 index 000000000..d54268495 --- /dev/null +++ b/benchmarks/results-20261011/disk-log0-v2-fixed-image/manifest.json @@ -0,0 +1,257 @@ +{ + "project": "filtered-ranges", + "regime": "disk", + "io": "O_DIRECT", + "runs": [ + { + "index": 0, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-v2-fixed-image/0-baseline.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-v2-fixed-image/results.csv", + "--vtag", + "baseline", + "--stag", + "disk", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-v2-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791784199.196109, + "binary_sha256": "40a04c4e24b3018cade6ad4a4fd2b3a39a8b4f050a364d1001c82ccc788e0d3e", + "returncode": 0, + "finished": 1791784236.024469, + "db_allocated_bytes": 629563392, + "db_apparent_bytes": 2998669312 + }, + { + "index": 1, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-v2-fixed-image/1-candidate.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-v2-fixed-image/results.csv", + "--vtag", + "candidate", + "--stag", + "disk", + "--otag", + "1", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-v2-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791784236.2611852, + "binary_sha256": "f6c3cebba35041800b9391e66c5e86ca02cb66398a0064c0b3ce0c3c34cc748d", + "returncode": 0, + "finished": 1791784273.5484746, + "db_allocated_bytes": 629567488, + "db_apparent_bytes": 2998669312 + }, + { + "index": 2, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-v2-fixed-image/2-candidate.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-v2-fixed-image/results.csv", + "--vtag", + "candidate", + "--stag", + "disk", + "--otag", + "2", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-v2-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791784273.7865632, + "binary_sha256": "f6c3cebba35041800b9391e66c5e86ca02cb66398a0064c0b3ce0c3c34cc748d", + "returncode": 0, + "finished": 1791784311.2725942, + "db_allocated_bytes": 629567488, + "db_apparent_bytes": 2998669312 + }, + { + "index": 3, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-v2-fixed-image/3-baseline.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-v2-fixed-image/results.csv", + "--vtag", + "baseline", + "--stag", + "disk", + "--otag", + "3", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/disk-log0-v2-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791784311.5092642, + "binary_sha256": "40a04c4e24b3018cade6ad4a4fd2b3a39a8b4f050a364d1001c82ccc788e0d3e", + "returncode": 0, + "finished": 1791784348.7806134, + "db_allocated_bytes": 629567488, + "db_apparent_bytes": 2998669312 + } + ], + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/lazy-merge/disk-log0/0-baseline.db", + "fixture_sha256": "d9c46231fb503c7a33143ab5cf6cbba3159cda8cc9e3cec57530bf6bb820ebd5" +} diff --git a/benchmarks/results-20261011/disk-log0-v2-fixed-image/results.csv b/benchmarks/results-20261011/disk-log0-v2-fixed-image/results.csv new file mode 100644 index 000000000..41ad28174 --- /dev/null +++ b/benchmarks/results-20261011/disk-log0-v2-fixed-image/results.csv @@ -0,0 +1,29 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +baseline,disk,0,0,warm,8,0,2000000,2000000,0.120,16704960.7,nan,nan,nan,0.000,nan,0.534,3742676.1,277458944,32768,138.73,0.02,nan,nan,nan,nan,nan,2000000,16704960.7,0.120,0.000,0.120,0.000,0,0,nan,0,0,0.593,0,0,0,0,4 +baseline,disk,0,0,point:uniform@1,1,0,2000000,107451,5.000,21489.0,46.592,117.760,745.472,2120.728,46.498,0.508,211393.3,346648576,0,3226.11,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.593,0,0,0,0,0 +baseline,disk,0,0,point:uniform@8,8,0,2000000,840298,5.000,168051.7,50.688,101.376,223.232,4056.030,47.562,4.323,194357.8,2710061056,0,3225.12,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.593,0,0,0,0,0 +baseline,disk,0,0,range:uniform:1@1,1,0,2000000,52763,5.000,10552.3,87.040,169.984,1556.480,2449.615,94.729,5.372,9822.5,1413287936,0,26785.59,0.00,87.040,165.888,94.357,nan,0.340,52763,10552.3,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.593,0,0,0,0,0 +baseline,disk,0,0,range:uniform:1@8,8,0,2000000,296704,5.000,59338.1,133.120,251.904,1294.336,3481.277,134.753,42.553,6972.6,7959912448,0,26827.79,0.00,130.048,251.904,133.902,nan,0.805,296704,59338.1,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.593,0,0,0,0,0 +baseline,disk,0,0,range:uniform:10000@1,1,0,2000000,613,5.000,122.6,8323.072,20185.088,48758.784,48843.452,8153.445,1.634,375.2,1814114304,0,2959403.43,0.00,186.368,1163.264,225.907,793.51,1.049,6119917,1223939.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.593,0,0,0,0,0 +baseline,disk,0,0,range:uniform:10000@8,8,0,2000000,3468,5.000,693.6,11403.264,39321.600,66584.576,76877.821,11552.194,12.861,269.7,9942949888,0,2867055.91,0.00,266.240,1687.552,339.245,1122.48,1.199,34631427,6926042.9,5.000,0.062,5.063,0.008,0,278528,nan,2998669312,629563392,0.593,0,0,0,0,0 +candidate,disk,1,0,warm,8,0,2000000,2000000,0.148,13551322.3,nan,nan,nan,0.000,nan,0.627,3190846.1,277524480,32768,138.76,0.02,nan,nan,nan,nan,nan,2000000,13551322.3,0.148,0.000,0.148,0.000,0,0,nan,0,0,0.930,0,0,0,0,0 +candidate,disk,1,0,point:uniform@1,1,0,2000000,105919,5.000,21182.8,48.640,115.712,942.080,6085.779,47.166,0.554,191112.6,341913600,0,3228.07,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.930,0,0,0,0,0 +candidate,disk,1,0,point:uniform@8,8,0,2000000,808493,5.000,161692.4,49.664,105.472,1327.104,3665.229,49.435,4.200,192518.2,2607263744,0,3224.84,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.930,0,0,0,0,0 +candidate,disk,1,0,range:uniform:1@1,1,0,2000000,50379,5.000,10075.5,89.088,178.176,1753.088,2830.350,99.213,5.360,9399.8,1348980736,0,26776.65,0.00,87.040,178.176,98.818,nan,0.362,50379,10075.5,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.930,0,0,0,0,0 +candidate,disk,1,0,range:uniform:1@8,8,0,2000000,280508,5.000,56098.8,133.120,274.432,1916.928,4656.881,142.532,42.476,6603.9,7534559232,0,26860.41,0.00,133.120,274.432,141.663,nan,0.823,280508,56098.8,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.930,0,0,0,0,0 +candidate,disk,1,0,range:uniform:10000@1,1,0,2000000,589,5.000,117.8,8192.000,34078.720,61341.696,61836.327,8484.126,1.590,370.5,1746329600,0,2964905.94,0.00,186.368,1851.392,240.509,825.10,1.109,5879917,1175934.8,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.930,0,0,0,0,0 +candidate,disk,1,0,range:uniform:10000@8,8,0,2000000,3367,5.000,673.4,11665.408,45613.056,80740.352,110713.440,11919.666,12.997,259.1,9660329984,0,2869120.87,0.00,274.432,1982.464,353.036,1157.67,1.331,33624438,6724660.8,5.000,0.088,5.088,0.008,0,278528,nan,2998669312,629567488,0.930,0,0,0,0,0 +candidate,disk,2,0,warm,8,1,2000000,2000000,0.160,12476833.4,nan,nan,nan,0.000,nan,0.586,3415224.7,277483520,32768,138.74,0.02,nan,nan,nan,nan,nan,2000000,12476833.4,0.160,0.000,0.160,0.000,0,0,nan,0,0,1.188,0,0,0,0,0 +candidate,disk,2,0,point:uniform@1,1,1,2000000,104709,5.000,20941.2,47.616,117.760,1294.336,2200.137,47.714,0.512,204508.2,337772544,0,3225.82,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,1.188,0,0,3,0,0 +candidate,disk,2,0,point:uniform@8,8,1,2000000,784944,5.000,156984.0,50.688,107.520,1458.176,2279.894,50.916,4.218,186096.5,2531364864,0,3224.90,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,1.188,0,0,0,0,0 +candidate,disk,2,0,range:uniform:1@1,1,1,2000000,53124,5.000,10624.4,87.040,165.888,1654.784,2934.504,94.086,5.361,9909.6,1423433728,0,26794.55,0.00,87.040,165.888,93.703,nan,0.350,53124,10624.4,5.000,0.000,5.000,0.000,0,0,nan,0,0,1.188,0,0,0,0,0 +candidate,disk,2,0,range:uniform:1@8,8,1,2000000,282120,5.002,56396.3,133.120,266.240,1785.856,6167.912,141.775,42.551,6630.1,7572590592,0,26841.74,0.00,133.120,266.240,140.847,nan,0.878,282120,56396.3,5.002,0.000,5.002,0.000,0,0,nan,0,0,1.188,0,0,0,0,0 +candidate,disk,2,0,range:uniform:10000@1,1,1,2000000,596,5.000,119.2,8323.072,29097.984,72351.744,73364.433,8382.581,1.593,374.2,1771585536,0,2972458.95,0.00,182.272,1720.320,223.877,816.79,1.098,5949917,1189948.5,5.000,0.000,5.000,0.000,0,0,nan,0,0,1.188,0,0,0,0,0 +candidate,disk,2,0,range:uniform:10000@8,8,1,2000000,3273,5.000,654.6,11927.552,51904.512,89128.960,100874.695,12193.347,12.834,255.0,9542688768,0,2915578.60,0.00,266.240,1916.928,355.361,1185.20,1.311,32684438,6536645.5,5.000,0.082,5.082,0.008,0,278528,nan,2998669312,629567488,1.188,0,0,0,0,0 +baseline,disk,3,0,warm,8,1,2000000,2000000,0.149,13417570.4,nan,nan,nan,0.000,nan,0.631,3170959.1,277430272,32768,138.72,0.02,nan,nan,nan,nan,nan,2000000,13417570.4,0.149,0.000,0.149,0.000,0,0,nan,0,0,0.993,0,0,0,0,0 +baseline,disk,3,0,point:uniform@1,1,1,2000000,105984,5.000,21196.1,46.592,119.808,1163.264,1928.693,47.141,0.512,207116.1,341884928,0,3225.82,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.993,0,0,0,0,0 +baseline,disk,3,0,point:uniform@8,8,1,2000000,810543,5.000,162102.9,50.688,103.424,1228.800,2116.902,49.306,4.478,181018.8,2613387264,0,3224.24,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.993,0,0,0,0,0 +baseline,disk,3,0,range:uniform:1@1,1,1,2000000,52620,5.000,10523.7,89.088,165.888,1523.712,3866.007,94.985,5.377,9787.0,1408724992,0,26771.66,0.00,87.040,165.888,94.599,nan,0.352,52620,10523.7,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.993,0,0,0,0,0 +baseline,disk,3,0,range:uniform:1@8,8,1,2000000,277618,5.000,55521.2,133.120,290.816,1720.320,3530.365,144.011,42.462,6538.0,7450021888,0,26835.51,0.00,133.120,290.816,143.090,nan,0.872,277618,55521.2,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.993,0,0,0,0,0 +baseline,disk,3,0,range:uniform:10000@1,1,1,2000000,558,5.000,111.6,8323.072,48758.784,94548.101,94548.101,8956.690,1.556,358.7,1651564544,4096,2959793.09,7.34,186.368,1720.320,247.200,872.13,1.083,5569917,1113947.8,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.993,0,0,0,0,0 +baseline,disk,3,0,range:uniform:10000@8,8,1,2000000,3258,5.000,651.6,11665.408,50855.936,80740.352,98768.118,12240.413,13.064,249.4,9340977152,0,2867089.37,0.00,274.432,2195.456,370.419,1188.20,1.393,32534438,6506616.7,5.000,0.078,5.078,0.009,0,274432,nan,2998669312,629567488,0.993,0,0,0,0,0 diff --git a/benchmarks/results-20261011/filtered-ranges-README.md b/benchmarks/results-20261011/filtered-ranges-README.md new file mode 100644 index 000000000..e91a7ec26 --- /dev/null +++ b/benchmarks/results-20261011/filtered-ranges-README.md @@ -0,0 +1,27 @@ +Compact evidence for hash-filtered ranges. See +[`docs/hash-filtered-ranges.md`](../../docs/hash-filtered-ranges.md) for results +and their limits. + +- Unsuffixed directories measure the superseded eager per-source adapter (v1, + `6ff014b`). +- Directories with `v2` measure filtering during ordered merge selection + (`9062730`), before the ordinary iterator layout repair. +- Directories with `v3` measure the final implementation (`f30ebdf`): the + focused ordinary range1/8-thread check and the 100,000-query native hash + probe. Earlier full matrices were not rerun on this revision. + +CSVs retain individual samples and checksums. Manifests retain exact commands, +binary hashes, and fixture hashes where a shared fixture was used. Build +metadata and `source-provenance.json` identify source and compiler flags. +Machine metadata records the campaign hardware; physical memory is not the +available memory during every run. All database paths were on real ext4 disk, +with O_DIRECT and one exclusive timing lock shared across the projects. + +The copied-image runner did not explicitly fsync its buffered copies before +warming and timing. Pending writeback might overlap the historical disk +opt-out runs; no disk speedup is claimed. The native hash probe creates its +own O_DIRECT databases. Later campaign runners sync copied fixtures explicitly. + +Database images and verbose logs remain under +`.cache/projects-20261011/benchmarks/filtered-ranges` in the original checkout +and are intentionally omitted. diff --git a/benchmarks/results-20261011/hash-probe-abba-v2-100k/0-baseline.csv b/benchmarks/results-20261011/hash-probe-abba-v2-100k/0-baseline.csv new file mode 100644 index 000000000..64bb199b0 --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v2-100k/0-baseline.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +application-filter,16384,1,100000,6166.6,1650000,820827089 +application-filter,16384,2,100000,6912.5,4850000,1639321320 +application-filter,16384,10,100000,18504.4,30450000,8206688420 +application-filter,16384,100,100000,141017.1,318450000,82276811000 diff --git a/benchmarks/results-20261011/hash-probe-abba-v2-100k/1-candidate.csv b/benchmarks/results-20261011/hash-probe-abba-v2-100k/1-candidate.csv new file mode 100644 index 000000000..bda995033 --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v2-100k/1-candidate.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +hash-filter,16384,1,100000,5100.6,100000,820827089 +hash-filter,16384,2,100000,5693.7,200000,1639321320 +hash-filter,16384,10,100000,15338.8,1000000,8206688420 +hash-filter,16384,100,100000,121475.5,10000000,82276811000 diff --git a/benchmarks/results-20261011/hash-probe-abba-v2-100k/2-candidate.csv b/benchmarks/results-20261011/hash-probe-abba-v2-100k/2-candidate.csv new file mode 100644 index 000000000..c15168e10 --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v2-100k/2-candidate.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +hash-filter,16384,1,100000,4847.1,100000,820827089 +hash-filter,16384,2,100000,5546.1,200000,1639321320 +hash-filter,16384,10,100000,14708.0,1000000,8206688420 +hash-filter,16384,100,100000,117520.4,10000000,82276811000 diff --git a/benchmarks/results-20261011/hash-probe-abba-v2-100k/3-baseline.csv b/benchmarks/results-20261011/hash-probe-abba-v2-100k/3-baseline.csv new file mode 100644 index 000000000..7b4ff2d5f --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v2-100k/3-baseline.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +application-filter,16384,1,100000,6088.6,1650000,820827089 +application-filter,16384,2,100000,6535.9,4850000,1639321320 +application-filter,16384,10,100000,17388.4,30450000,8206688420 +application-filter,16384,100,100000,133934.2,318450000,82276811000 diff --git a/benchmarks/results-20261011/hash-probe-abba-v2-100k/manifest.json b/benchmarks/results-20261011/hash-probe-abba-v2-100k/manifest.json new file mode 100644 index 000000000..d6a5e2e6a --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v2-100k/manifest.json @@ -0,0 +1,73 @@ +{ + "probe": "hash", + "runs": [ + { + "index": 0, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba-v2-100k/0-baseline.db", + "16384", + "100000" + ], + "started": 1791784348.8224638, + "binary_sha256": "319be1f9d09a641180f22ad5b9ecc9d828b8d833e0e11f56c2a70c8f7a4daefe", + "returncode": 0, + "finished": 1791784366.7008984 + }, + { + "index": 1, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba-v2-100k/1-candidate.db", + "16384", + "100000" + ], + "started": 1791784366.70126, + "binary_sha256": "fd2f86ea6607e175bffe475dd054362609a327de66680c13b011b5df8905eb4e", + "returncode": 0, + "finished": 1791784382.0968258 + }, + { + "index": 2, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba-v2-100k/2-candidate.db", + "16384", + "100000" + ], + "started": 1791784382.0970826, + "binary_sha256": "fd2f86ea6607e175bffe475dd054362609a327de66680c13b011b5df8905eb4e", + "returncode": 0, + "finished": 1791784396.9611971 + }, + { + "index": 3, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba-v2-100k/3-baseline.db", + "16384", + "100000" + ], + "started": 1791784396.9615352, + "binary_sha256": "319be1f9d09a641180f22ad5b9ecc9d828b8d833e0e11f56c2a70c8f7a4daefe", + "returncode": 0, + "finished": 1791784413.9323077 + } + ] +} diff --git a/benchmarks/results-20261011/hash-probe-abba-v2/0-baseline.csv b/benchmarks/results-20261011/hash-probe-abba-v2/0-baseline.csv new file mode 100644 index 000000000..230401a4a --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v2/0-baseline.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +application-filter,16384,1,2000,46594.6,32872,16564065 +application-filter,16384,2,2000,18176.0,96872,33546648 +application-filter,16384,10,2000,22530.9,608872,165710700 +application-filter,16384,100,2000,136435.4,6368872,1627341000 diff --git a/benchmarks/results-20261011/hash-probe-abba-v2/1-candidate.csv b/benchmarks/results-20261011/hash-probe-abba-v2/1-candidate.csv new file mode 100644 index 000000000..59340f131 --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v2/1-candidate.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +hash-filter,16384,1,2000,37848.9,2000,16564065 +hash-filter,16384,2,2000,18013.0,4000,33546648 +hash-filter,16384,10,2000,21107.4,20000,165710700 +hash-filter,16384,100,2000,124245.0,200000,1627341000 diff --git a/benchmarks/results-20261011/hash-probe-abba-v2/2-candidate.csv b/benchmarks/results-20261011/hash-probe-abba-v2/2-candidate.csv new file mode 100644 index 000000000..4a5411b4f --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v2/2-candidate.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +hash-filter,16384,1,2000,57917.0,2000,16564065 +hash-filter,16384,2,2000,14905.3,4000,33546648 +hash-filter,16384,10,2000,20076.1,20000,165710700 +hash-filter,16384,100,2000,129362.4,200000,1627341000 diff --git a/benchmarks/results-20261011/hash-probe-abba-v2/3-baseline.csv b/benchmarks/results-20261011/hash-probe-abba-v2/3-baseline.csv new file mode 100644 index 000000000..3af15b6ee --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v2/3-baseline.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +application-filter,16384,1,2000,36018.2,32872,16564065 +application-filter,16384,2,2000,17168.2,96872,33546648 +application-filter,16384,10,2000,22027.2,608872,165710700 +application-filter,16384,100,2000,143972.7,6368872,1627341000 diff --git a/benchmarks/results-20261011/hash-probe-abba-v2/manifest.json b/benchmarks/results-20261011/hash-probe-abba-v2/manifest.json new file mode 100644 index 000000000..bd08201a2 --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v2/manifest.json @@ -0,0 +1,73 @@ +{ + "probe": "hash", + "runs": [ + { + "index": 0, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba-v2/0-baseline.db", + "16384", + "2000" + ], + "started": 1791783942.5340662, + "binary_sha256": "319be1f9d09a641180f22ad5b9ecc9d828b8d833e0e11f56c2a70c8f7a4daefe", + "returncode": 0, + "finished": 1791783943.5588396 + }, + { + "index": 1, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba-v2/1-candidate.db", + "16384", + "2000" + ], + "started": 1791783943.5591073, + "binary_sha256": "fd2f86ea6607e175bffe475dd054362609a327de66680c13b011b5df8905eb4e", + "returncode": 0, + "finished": 1791783944.48316 + }, + { + "index": 2, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba-v2/2-candidate.db", + "16384", + "2000" + ], + "started": 1791783944.483403, + "binary_sha256": "fd2f86ea6607e175bffe475dd054362609a327de66680c13b011b5df8905eb4e", + "returncode": 0, + "finished": 1791783945.502844 + }, + { + "index": 3, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba-v2/3-baseline.db", + "16384", + "2000" + ], + "started": 1791783945.5031786, + "binary_sha256": "319be1f9d09a641180f22ad5b9ecc9d828b8d833e0e11f56c2a70c8f7a4daefe", + "returncode": 0, + "finished": 1791783946.4721038 + } + ] +} diff --git a/benchmarks/results-20261011/hash-probe-abba-v3-100k/0-baseline.csv b/benchmarks/results-20261011/hash-probe-abba-v3-100k/0-baseline.csv new file mode 100644 index 000000000..59846b827 --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v3-100k/0-baseline.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +application-filter,16384,1,100000,6408.8,1650000,820827089 +application-filter,16384,2,100000,6925.8,4850000,1639321320 +application-filter,16384,10,100000,19401.0,30450000,8206688420 +application-filter,16384,100,100000,142756.6,318450000,82276811000 diff --git a/benchmarks/results-20261011/hash-probe-abba-v3-100k/1-candidate.csv b/benchmarks/results-20261011/hash-probe-abba-v3-100k/1-candidate.csv new file mode 100644 index 000000000..e3dc5f93c --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v3-100k/1-candidate.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +hash-filter,16384,1,100000,4945.5,100000,820827089 +hash-filter,16384,2,100000,5486.3,200000,1639321320 +hash-filter,16384,10,100000,15175.3,1000000,8206688420 +hash-filter,16384,100,100000,120396.2,10000000,82276811000 diff --git a/benchmarks/results-20261011/hash-probe-abba-v3-100k/2-candidate.csv b/benchmarks/results-20261011/hash-probe-abba-v3-100k/2-candidate.csv new file mode 100644 index 000000000..a0ea55d63 --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v3-100k/2-candidate.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +hash-filter,16384,1,100000,4945.7,100000,820827089 +hash-filter,16384,2,100000,5517.6,200000,1639321320 +hash-filter,16384,10,100000,15012.2,1000000,8206688420 +hash-filter,16384,100,100000,119383.0,10000000,82276811000 diff --git a/benchmarks/results-20261011/hash-probe-abba-v3-100k/3-baseline.csv b/benchmarks/results-20261011/hash-probe-abba-v3-100k/3-baseline.csv new file mode 100644 index 000000000..b8381b4f6 --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v3-100k/3-baseline.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +application-filter,16384,1,100000,6282.7,1650000,820827089 +application-filter,16384,2,100000,6641.3,4850000,1639321320 +application-filter,16384,10,100000,17655.2,30450000,8206688420 +application-filter,16384,100,100000,134055.4,318450000,82276811000 diff --git a/benchmarks/results-20261011/hash-probe-abba-v3-100k/manifest.json b/benchmarks/results-20261011/hash-probe-abba-v3-100k/manifest.json new file mode 100644 index 000000000..9925ecd98 --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba-v3-100k/manifest.json @@ -0,0 +1,73 @@ +{ + "probe": "hash", + "runs": [ + { + "index": 0, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba-v3-100k/0-baseline.db", + "16384", + "100000" + ], + "started": 1791785706.8757505, + "binary_sha256": "319be1f9d09a641180f22ad5b9ecc9d828b8d833e0e11f56c2a70c8f7a4daefe", + "returncode": 0, + "finished": 1791785725.1088219 + }, + { + "index": 1, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba-v3-100k/1-candidate.db", + "16384", + "100000" + ], + "started": 1791785725.1090739, + "binary_sha256": "30d586b1536bf983e7ec424002f627c271a91d29c9ef86ed30ed9046f5d922c2", + "returncode": 0, + "finished": 1791785740.3743212 + }, + { + "index": 2, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba-v3-100k/2-candidate.db", + "16384", + "100000" + ], + "started": 1791785740.3747275, + "binary_sha256": "30d586b1536bf983e7ec424002f627c271a91d29c9ef86ed30ed9046f5d922c2", + "returncode": 0, + "finished": 1791785755.4911063 + }, + { + "index": 3, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba-v3-100k/3-baseline.db", + "16384", + "100000" + ], + "started": 1791785755.491446, + "binary_sha256": "319be1f9d09a641180f22ad5b9ecc9d828b8d833e0e11f56c2a70c8f7a4daefe", + "returncode": 0, + "finished": 1791785772.5196278 + } + ] +} diff --git a/benchmarks/results-20261011/hash-probe-abba/0-baseline.csv b/benchmarks/results-20261011/hash-probe-abba/0-baseline.csv new file mode 100644 index 000000000..18480cd40 --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba/0-baseline.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +application-filter,16384,1,2000,17357.1,32872,16564065 +application-filter,16384,2,2000,16234.4,96872,33546648 +application-filter,16384,10,2000,21205.3,608872,165710700 +application-filter,16384,100,2000,152620.9,6368872,1627341000 diff --git a/benchmarks/results-20261011/hash-probe-abba/1-candidate.csv b/benchmarks/results-20261011/hash-probe-abba/1-candidate.csv new file mode 100644 index 000000000..a2cfa18a5 --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba/1-candidate.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +hash-filter,16384,1,2000,405125.9,2000,16564065 +hash-filter,16384,2,2000,376016.6,4000,33546648 +hash-filter,16384,10,2000,400424.7,20000,165710700 +hash-filter,16384,100,2000,437187.3,200000,1627341000 diff --git a/benchmarks/results-20261011/hash-probe-abba/2-candidate.csv b/benchmarks/results-20261011/hash-probe-abba/2-candidate.csv new file mode 100644 index 000000000..38ec6c3e4 --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba/2-candidate.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +hash-filter,16384,1,2000,391718.3,2000,16564065 +hash-filter,16384,2,2000,369134.5,4000,33546648 +hash-filter,16384,10,2000,385736.0,20000,165710700 +hash-filter,16384,100,2000,425351.3,200000,1627341000 diff --git a/benchmarks/results-20261011/hash-probe-abba/3-baseline.csv b/benchmarks/results-20261011/hash-probe-abba/3-baseline.csv new file mode 100644 index 000000000..efed35404 --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba/3-baseline.csv @@ -0,0 +1,5 @@ +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +application-filter,16384,1,2000,20188.5,32872,16564065 +application-filter,16384,2,2000,16218.4,96872,33546648 +application-filter,16384,10,2000,22647.2,608872,165710700 +application-filter,16384,100,2000,140366.0,6368872,1627341000 diff --git a/benchmarks/results-20261011/hash-probe-abba/manifest.json b/benchmarks/results-20261011/hash-probe-abba/manifest.json new file mode 100644 index 000000000..deee98a3a --- /dev/null +++ b/benchmarks/results-20261011/hash-probe-abba/manifest.json @@ -0,0 +1,73 @@ +{ + "probe": "hash", + "runs": [ + { + "index": 0, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba/0-baseline.db", + "16384", + "2000" + ], + "started": 1791758750.049281, + "binary_sha256": "319be1f9d09a641180f22ad5b9ecc9d828b8d833e0e11f56c2a70c8f7a4daefe", + "returncode": 0, + "finished": 1791758751.073961 + }, + { + "index": 1, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba/1-candidate.db", + "16384", + "2000" + ], + "started": 1791758751.0742192, + "binary_sha256": "8e789c6b0a46633b46e90d4780b8c84ef2f021ad9944812e0c3e55c2a087e46f", + "returncode": 0, + "finished": 1791758754.919998 + }, + { + "index": 2, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba/2-candidate.db", + "16384", + "2000" + ], + "started": 1791758754.920271, + "binary_sha256": "8e789c6b0a46633b46e90d4780b8c84ef2f021ad9944812e0c3e55c2a087e46f", + "returncode": 0, + "finished": 1791758758.6991992 + }, + { + "index": 3, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/hash-probe-abba/3-baseline.db", + "16384", + "2000" + ], + "started": 1791758758.6995146, + "binary_sha256": "319be1f9d09a641180f22ad5b9ecc9d828b8d833e0e11f56c2a70c8f7a4daefe", + "returncode": 0, + "finished": 1791758759.7195344 + } + ] +} diff --git a/benchmarks/results-20261011/machine.json b/benchmarks/results-20261011/machine.json new file mode 100644 index 000000000..3e934e5a9 --- /dev/null +++ b/benchmarks/results-20261011/machine.json @@ -0,0 +1,25 @@ +{ + "recorded_utc": "2026-10-12T05:21:00.705546+00:00", + "kernel": "Linux 6.12.107+deb13-amd64 x86_64 GNU/Linux", + "cpu": { + "Architecture": "x86_64", + "CPU(s)": "20", + "On-line CPU(s) list": "0-19", + "Vendor ID": "GenuineIntel", + "Model name": "12th Gen Intel(R) Core(TM) i7-12800H", + "Thread(s) per core": "2", + "Core(s) per socket": "14", + "Socket(s)": "1", + "L1d cache": "544 KiB (14 instances)", + "L1i cache": "704 KiB (14 instances)", + "L2 cache": "11.5 MiB (8 instances)", + "L3 cache": "24 MiB (1 instance)", + "NUMA node(s)": "1" + }, + "physical_memory_bytes": 67085766656, + "filesystem": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "compiler": "cc (Debian 14.2.0-19) 14.2.0", + "baseline_commit": "db3047a812d9b193b87f92fc0be7b75e923b89ee", + "serialization": "run_job.py exclusive benchmark and machine locks; benchmark excludes campaign builds/tests", + "database_io": "O_DIRECT" +} diff --git a/benchmarks/results-20261011/resident-log0-fixed-image/manifest.json b/benchmarks/results-20261011/resident-log0-fixed-image/manifest.json new file mode 100644 index 000000000..988dd9761 --- /dev/null +++ b/benchmarks/results-20261011/resident-log0-fixed-image/manifest.json @@ -0,0 +1,257 @@ +{ + "project": "filtered-ranges", + "regime": "resident", + "io": "O_DIRECT", + "runs": [ + { + "index": 0, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-fixed-image/0-baseline.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-fixed-image/results.csv", + "--vtag", + "baseline", + "--stag", + "resident", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791757394.8711238, + "binary_sha256": "40a04c4e24b3018cade6ad4a4fd2b3a39a8b4f050a364d1001c82ccc788e0d3e", + "returncode": 0, + "finished": 1791757431.0992908, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + }, + { + "index": 1, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-fixed-image/1-candidate.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-fixed-image/results.csv", + "--vtag", + "candidate", + "--stag", + "resident", + "--otag", + "1", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791757431.1118739, + "binary_sha256": "f3ea51959ad0ecf2c8e7445bc4c7633d27bf1a45843c8ffa6f024014b93bf9a1", + "returncode": 0, + "finished": 1791757467.3270707, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + }, + { + "index": 2, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-fixed-image/2-candidate.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-fixed-image/results.csv", + "--vtag", + "candidate", + "--stag", + "resident", + "--otag", + "2", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791757467.339888, + "binary_sha256": "f3ea51959ad0ecf2c8e7445bc4c7633d27bf1a45843c8ffa6f024014b93bf9a1", + "returncode": 0, + "finished": 1791757503.4752758, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + }, + { + "index": 3, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-fixed-image/3-baseline.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-fixed-image/results.csv", + "--vtag", + "baseline", + "--stag", + "resident", + "--otag", + "3", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791757503.487684, + "binary_sha256": "40a04c4e24b3018cade6ad4a4fd2b3a39a8b4f050a364d1001c82ccc788e0d3e", + "returncode": 0, + "finished": 1791757539.6110132, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + } + ], + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/lazy-merge/resident-log0/0-baseline.db", + "fixture_sha256": "bee9590d7cace8f04306219a1bea4afb231488e6df20f5dab10abf50a95ebf54" +} diff --git a/benchmarks/results-20261011/resident-log0-fixed-image/results.csv b/benchmarks/results-20261011/resident-log0-fixed-image/results.csv new file mode 100644 index 000000000..b625508df --- /dev/null +++ b/benchmarks/results-20261011/resident-log0-fixed-image/results.csv @@ -0,0 +1,29 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +baseline,resident,0,0,warm,8,0,200000,200000,0.069,2878698.8,nan,nan,nan,0.000,nan,0.098,2044467.2,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,2878698.8,0.069,0.000,0.069,0.000,0,0,nan,0,0,0.061,0,0,0,0,5 +baseline,resident,0,0,point:uniform@1,1,0,200000,5584420,5.000,1116844.4,0.856,1.232,1.616,64.151,0.867,5.000,1116887.4,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.061,0,0,0,0,0 +baseline,resident,0,0,point:uniform@8,8,0,200000,27539877,5.000,5507722.6,1.360,2.000,2.464,424.670,1.408,39.992,688639.4,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.061,0,0,0,0,0 +baseline,resident,0,0,range:uniform:1@1,1,0,200000,517034,5.000,103403.2,9.600,15.488,17.664,61.327,9.641,5.004,103318.9,0,0,0.00,0.00,9.088,14.976,9.342,nan,0.269,517034,103403.2,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.061,0,0,0,0,0 +baseline,resident,0,0,range:uniform:1@8,8,0,200000,2583873,5.000,516746.4,14.208,20.736,31.488,140.428,15.433,39.995,64604.4,0,4096,0.00,0.00,13.440,19.712,14.756,nan,0.633,2583873,516746.4,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.061,0,0,0,0,0 +baseline,resident,0,0,range:uniform:10000@1,1,0,200000,3632,5.000,726.4,1392.640,1589.248,1687.552,1762.300,1376.486,5.000,726.4,0,0,0.00,0.00,12.928,19.712,13.180,139.99,0.469,35350904,7069913.5,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.061,0,0,0,0,0 +baseline,resident,0,0,range:uniform:10000@8,8,0,200000,19423,5.000,3884.4,1949.696,2457.600,2523.136,2659.988,2059.595,39.995,485.6,0,0,0.00,0.00,17.152,25.856,17.490,209.27,0.838,189441600,37886414.8,5.000,0.076,5.077,0.005,0,311296,nan,162140160,28651520,0.061,0,0,0,0,0 +candidate,resident,1,0,warm,8,0,200000,200000,0.034,5951145.9,nan,nan,nan,0.000,nan,0.086,2323690.0,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,5951145.9,0.034,0.000,0.034,0.000,0,0,nan,0,0,0.022,0,0,0,0,4 +candidate,resident,1,0,point:uniform@1,1,0,200000,5785125,5.000,1156989.4,0.824,1.136,1.424,40.834,0.837,5.000,1156967.6,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.022,0,0,0,0,0 +candidate,resident,1,0,point:uniform@8,8,0,200000,28253514,5.000,5650461.1,1.360,1.936,2.400,121.692,1.373,39.992,706486.0,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.022,0,0,0,0,0 +candidate,resident,1,0,range:uniform:1@1,1,0,200000,540825,5.000,108161.0,9.088,10.880,15.488,58.215,9.218,5.000,108162.9,0,0,0.00,0.00,8.832,10.624,8.932,nan,0.257,540825,108161.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.022,0,0,0,0,0 +candidate,resident,1,0,range:uniform:1@8,8,0,200000,2508719,5.000,501721.4,14.464,21.248,32.512,104.323,15.896,39.996,62723.8,0,4096,0.00,0.00,13.952,20.736,15.195,nan,0.655,2508719,501721.4,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.022,0,0,0,0,0 +candidate,resident,1,0,range:uniform:10000@1,1,0,200000,3602,5.000,720.4,1425.408,1687.552,2195.456,2224.691,1388.013,5.000,720.4,0,0,0.00,0.00,13.696,22.272,13.813,141.15,0.487,35050904,7009912.4,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.022,0,0,0,0,0 +candidate,resident,1,0,range:uniform:10000@8,8,0,200000,19657,5.000,3931.2,1916.928,2523.136,2654.208,2942.949,2034.840,40.021,491.2,0,0,0.00,0.00,17.664,28.416,17.928,206.70,0.856,191728054,38343812.3,5.000,0.110,5.110,0.012,0,311296,nan,162140160,28651520,0.022,0,0,0,0,0 +candidate,resident,2,0,warm,8,1,200000,200000,0.023,8886835.8,nan,nan,nan,0.000,nan,0.072,2771618.6,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,8886835.8,0.023,0.000,0.023,0.000,0,0,nan,0,0,0.026,0,0,0,0,0 +candidate,resident,2,0,point:uniform@1,1,1,200000,5978743,5.000,1195685.7,0.792,1.104,1.392,79.545,0.810,5.000,1195794.0,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.026,0,0,0,0,0 +candidate,resident,2,0,point:uniform@8,8,1,200000,27872809,5.000,5574319.7,1.360,1.904,2.528,92.181,1.391,39.997,696877.1,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.026,0,0,0,0,0 +candidate,resident,2,0,range:uniform:1@1,1,1,200000,529949,5.000,105983.9,9.344,12.416,16.256,67.153,9.407,5.000,105988.7,0,0,0.00,0.00,8.832,11.904,9.114,nan,0.265,529949,105983.9,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.026,0,0,0,0,0 +candidate,resident,2,0,range:uniform:1@8,8,1,200000,2624663,5.000,524908.0,13.952,20.224,30.464,99.487,15.193,39.995,65624.4,0,0,0.00,0.00,13.440,19.712,14.525,nan,0.624,2624663,524908.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.026,0,0,0,0,0 +candidate,resident,2,0,range:uniform:10000@1,1,1,200000,3731,5.000,746.2,1359.872,1458.176,1490.944,1495.508,1340.254,5.000,746.2,0,0,0.00,0.00,12.928,16.640,12.988,136.28,0.452,36320528,7263740.4,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.026,0,0,0,0,0 +candidate,resident,2,0,range:uniform:10000@8,8,1,200000,19850,5.000,3969.8,1884.160,2457.600,2654.208,2861.041,2014.970,39.991,496.4,0,0,0.00,0.00,17.152,28.416,17.642,204.76,0.857,193557868,38709568.1,5.000,0.071,5.071,0.013,0,311296,nan,162140160,28651520,0.026,0,0,0,0,0 +baseline,resident,3,0,warm,8,1,200000,200000,0.021,9548739.0,nan,nan,nan,0.000,nan,0.059,3385469.6,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,9548739.0,0.021,0.000,0.021,0.000,0,0,nan,0,0,0.011,0,0,0,0,0 +baseline,resident,3,0,point:uniform@1,1,1,200000,5947299,5.000,1189387.9,0.808,1.104,1.392,51.597,0.814,5.000,1189483.6,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.011,0,0,0,0,0 +baseline,resident,3,0,point:uniform@8,8,1,200000,27534512,5.000,5506658.0,1.392,1.968,2.464,81.329,1.409,39.996,688439.6,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.011,0,0,0,0,0 +baseline,resident,3,0,range:uniform:1@1,1,1,200000,538649,5.000,107725.6,9.088,12.416,16.640,66.655,9.255,5.000,107731.0,0,0,0.00,0.00,8.832,12.160,8.970,nan,0.257,538649,107725.6,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.011,0,0,0,0,0 +baseline,resident,3,0,range:uniform:1@8,8,1,200000,2691929,5.000,538360.1,13.440,20.224,30.464,493.074,14.813,39.990,67315.4,0,4096,0.00,0.00,12.928,19.200,14.165,nan,0.606,2691929,538360.1,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.011,0,0,0,0,0 +baseline,resident,3,0,range:uniform:10000@1,1,1,200000,3660,5.000,732.0,1392.640,1622.016,2048.000,2073.542,1366.351,5.000,732.0,0,0,0.00,0.00,12.928,18.688,13.042,138.99,0.462,35618947,7123394.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.011,0,0,0,0,0 +baseline,resident,3,0,range:uniform:10000@8,8,1,200000,19982,5.000,3996.2,1884.160,2392.064,2457.600,2512.617,2001.709,39.993,499.6,0,0,0.00,0.00,16.640,22.784,16.927,203.33,0.811,194971991,38992577.7,5.000,0.078,5.079,0.006,0,311296,nan,162140160,28651520,0.011,0,0,0,0,0 diff --git a/benchmarks/results-20261011/resident-log0-v2-fixed-image/manifest.json b/benchmarks/results-20261011/resident-log0-v2-fixed-image/manifest.json new file mode 100644 index 000000000..cba67601b --- /dev/null +++ b/benchmarks/results-20261011/resident-log0-v2-fixed-image/manifest.json @@ -0,0 +1,257 @@ +{ + "project": "filtered-ranges", + "regime": "resident", + "io": "O_DIRECT", + "runs": [ + { + "index": 0, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-fixed-image/0-baseline.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-fixed-image/results.csv", + "--vtag", + "baseline", + "--stag", + "resident", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791783946.6465323, + "binary_sha256": "40a04c4e24b3018cade6ad4a4fd2b3a39a8b4f050a364d1001c82ccc788e0d3e", + "returncode": 0, + "finished": 1791783982.847081, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + }, + { + "index": 1, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-fixed-image/1-candidate.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-fixed-image/results.csv", + "--vtag", + "candidate", + "--stag", + "resident", + "--otag", + "1", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791783982.862614, + "binary_sha256": "f6c3cebba35041800b9391e66c5e86ca02cb66398a0064c0b3ce0c3c34cc748d", + "returncode": 0, + "finished": 1791784019.1353233, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + }, + { + "index": 2, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-fixed-image/2-candidate.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-fixed-image/results.csv", + "--vtag", + "candidate", + "--stag", + "resident", + "--otag", + "2", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791784019.1476793, + "binary_sha256": "f6c3cebba35041800b9391e66c5e86ca02cb66398a0064c0b3ce0c3c34cc748d", + "returncode": 0, + "finished": 1791784055.3312213, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + }, + { + "index": 3, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-fixed-image/3-baseline.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-fixed-image/results.csv", + "--vtag", + "baseline", + "--stag", + "resident", + "--otag", + "3", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-fixed-image", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@1", + "range:uniform:10000@8" + ], + "started": 1791784055.346127, + "binary_sha256": "40a04c4e24b3018cade6ad4a4fd2b3a39a8b4f050a364d1001c82ccc788e0d3e", + "returncode": 0, + "finished": 1791784091.5272617, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + } + ], + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/lazy-merge/resident-log0/0-baseline.db", + "fixture_sha256": "bee9590d7cace8f04306219a1bea4afb231488e6df20f5dab10abf50a95ebf54" +} diff --git a/benchmarks/results-20261011/resident-log0-v2-fixed-image/results.csv b/benchmarks/results-20261011/resident-log0-v2-fixed-image/results.csv new file mode 100644 index 000000000..66091b401 --- /dev/null +++ b/benchmarks/results-20261011/resident-log0-v2-fixed-image/results.csv @@ -0,0 +1,29 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +baseline,resident,0,0,warm,8,0,200000,200000,0.024,8215821.1,nan,nan,nan,0.000,nan,0.061,3302782.6,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,8215821.1,0.024,0.000,0.024,0.000,0,0,nan,0,0,0.023,0,0,0,0,0 +baseline,resident,0,0,point:uniform@1,1,0,200000,5969642,5.000,1193881.6,0.792,1.136,1.456,34.648,0.812,5.000,1193912.2,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.023,0,0,0,0,0 +baseline,resident,0,0,point:uniform@8,8,0,200000,28231541,5.000,5646056.8,1.328,1.968,2.912,653.227,1.372,39.972,706275.0,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.023,0,0,0,0,0 +baseline,resident,0,0,range:uniform:1@1,1,0,200000,544128,5.000,108822.2,9.088,10.624,15.744,87.868,9.161,5.000,108829.9,0,0,0.00,0.00,8.832,10.368,8.881,nan,0.252,544128,108822.2,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.023,0,0,0,0,0 +baseline,resident,0,0,range:uniform:1@8,8,0,200000,2748335,5.000,549644.8,13.440,19.712,29.440,150.697,14.509,39.991,68724.4,0,0,0.00,0.00,12.928,18.688,13.874,nan,0.593,2748335,549644.8,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.023,0,0,0,0,0 +baseline,resident,0,0,range:uniform:10000@1,1,0,200000,3692,5.000,738.4,1392.640,1458.176,1589.248,1761.196,1354.260,5.000,738.4,0,0,0.00,0.00,13.440,17.664,13.324,137.71,0.450,35935324,7186795.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.023,0,0,0,0,0 +baseline,resident,0,0,range:uniform:10000@8,8,0,200000,19212,5.000,3842.2,1949.696,2523.136,2523.136,2767.485,2081.954,39.994,480.4,0,0,0.00,0.00,17.664,25.344,17.955,211.57,0.842,187300034,37458145.1,5.000,0.139,5.140,0.012,0,311296,nan,162140160,28651520,0.023,0,0,0,0,0 +candidate,resident,1,0,warm,8,0,200000,200000,0.036,5542023.5,nan,nan,nan,0.000,nan,0.078,2580145.8,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,5542023.5,0.036,0.000,0.036,0.000,0,0,nan,0,0,0.031,0,0,0,0,0 +candidate,resident,1,0,point:uniform@1,1,0,200000,5898052,5.000,1179564.9,0.808,1.168,1.520,41.896,0.822,5.000,1179583.0,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.031,0,0,0,0,0 +candidate,resident,1,0,point:uniform@8,8,0,200000,28535196,5.000,5706794.7,1.328,1.904,2.592,138.174,1.359,39.994,713478.8,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.031,0,0,0,0,0 +candidate,resident,1,0,range:uniform:1@1,1,0,200000,522015,5.000,104397.6,9.600,12.160,16.000,54.123,9.550,5.000,104399.8,0,0,0.00,0.00,9.088,11.904,9.245,nan,0.276,522015,104397.6,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.031,0,0,0,0,0 +candidate,resident,1,0,range:uniform:1@8,8,0,200000,2511738,5.000,502323.9,14.976,21.760,32.512,240.450,15.876,39.995,62800.6,0,0,0.00,0.00,14.208,20.736,15.165,nan,0.666,2511738,502323.9,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.031,0,0,0,0,0 +candidate,resident,1,0,range:uniform:10000@1,1,0,200000,3691,5.000,738.2,1359.872,1720.320,2195.456,2196.965,1354.638,5.000,738.2,0,0,0.00,0.00,12.928,22.784,13.025,137.76,0.482,35925324,7184838.9,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.031,0,0,0,0,0 +candidate,resident,1,0,range:uniform:10000@8,8,0,200000,19842,5.000,3968.2,1884.160,2457.600,2457.600,3143.976,2015.887,39.993,496.1,0,0,0.00,0.00,17.152,24.320,17.429,204.73,0.845,193558414,38709848.2,5.000,0.116,5.117,0.005,0,311296,nan,162140160,28651520,0.031,0,0,0,0,0 +candidate,resident,2,0,warm,8,1,200000,200000,0.035,5710515.6,nan,nan,nan,0.000,nan,0.086,2320454.8,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,5710515.6,0.035,0.000,0.035,0.000,0,0,nan,0,0,0.040,0,0,0,0,3 +candidate,resident,2,0,point:uniform@1,1,1,200000,5897814,5.000,1179503.1,0.808,1.136,1.392,30.719,0.822,5.000,1179507.6,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.040,0,0,0,0,0 +candidate,resident,2,0,point:uniform@8,8,1,200000,26762436,5.000,5352259.7,1.424,2.080,3.616,135.947,1.450,39.995,669137.9,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.040,0,0,0,0,0 +candidate,resident,2,0,range:uniform:1@1,1,1,200000,543268,5.000,108649.4,9.088,12.160,16.640,46.848,9.176,5.000,108651.7,0,0,0.00,0.00,8.832,11.648,8.881,nan,0.268,543268,108649.4,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.040,0,0,0,0,0 +candidate,resident,2,0,range:uniform:1@8,8,1,200000,2520663,5.000,504109.6,14.976,21.248,32.000,379.161,15.820,39.993,63027.3,0,0,0.00,0.00,14.208,20.224,15.109,nan,0.665,2520663,504109.6,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.040,0,0,0,0,0 +candidate,resident,2,0,range:uniform:10000@1,1,1,200000,3625,5.000,725.0,1392.640,1720.320,1982.464,2151.859,1379.293,5.000,725.0,0,0,0.00,0.00,13.696,24.832,14.142,140.18,0.503,35284527,7056468.6,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.040,0,0,0,0,0 +candidate,resident,2,0,range:uniform:10000@8,8,1,200000,18958,5.000,3791.4,1982.464,2523.136,2588.672,3051.420,2109.667,40.024,473.7,0,0,0.00,0.00,18.176,26.880,18.484,214.38,0.896,184832701,36964576.0,5.000,0.094,5.095,0.011,0,311296,nan,162140160,28651520,0.040,0,0,0,0,0 +baseline,resident,3,0,warm,8,1,200000,200000,0.029,6806016.9,nan,nan,nan,0.000,nan,0.073,2729034.2,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,6806016.9,0.029,0.000,0.029,0.000,0,0,nan,0,0,0.021,0,0,0,0,1 +baseline,resident,3,0,point:uniform@1,1,1,200000,5882064,5.000,1176367.4,0.808,1.136,1.424,58.762,0.824,5.000,1176466.7,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.021,0,0,0,0,0 +baseline,resident,3,0,point:uniform@8,8,1,200000,27986236,5.000,5597002.3,1.360,2.000,2.592,93.937,1.386,39.991,699806.1,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.021,0,0,0,0,0 +baseline,resident,3,0,range:uniform:1@1,1,1,200000,538181,5.000,107630.6,9.088,12.672,16.640,162.032,9.263,5.000,107636.2,0,0,0.00,0.00,8.832,12.416,8.979,nan,0.256,538181,107630.6,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.021,0,0,0,0,0 +baseline,resident,3,0,range:uniform:1@8,8,1,200000,2583431,5.000,516662.1,14.208,21.760,32.512,203.621,15.435,39.984,64612.2,0,0,0.00,0.00,13.696,20.736,14.760,nan,0.632,2583431,516662.1,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.021,0,0,0,0,0 +baseline,resident,3,0,range:uniform:10000@1,1,1,200000,3605,5.000,721.0,1425.408,1622.016,1818.624,1834.296,1387.090,5.000,721.0,0,0,0.00,0.00,13.440,18.688,13.477,141.09,0.474,35080904,7015935.7,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.021,0,0,0,0,0 +baseline,resident,3,0,range:uniform:10000@8,8,1,200000,18654,5.000,3730.6,2015.232,2523.136,2588.672,2766.324,2144.227,39.994,466.4,0,0,0.00,0.00,18.688,26.880,18.758,217.78,0.891,181909440,36380000.6,5.000,0.117,5.117,0.012,0,311296,nan,162140160,28651520,0.021,0,0,0,0,0 diff --git a/benchmarks/results-20261011/resident-log0-v2-range1-repeat/manifest.json b/benchmarks/results-20261011/resident-log0-v2-range1-repeat/manifest.json new file mode 100644 index 000000000..72fb38423 --- /dev/null +++ b/benchmarks/results-20261011/resident-log0-v2-range1-repeat/manifest.json @@ -0,0 +1,241 @@ +{ + "project": "filtered-ranges", + "regime": "resident", + "io": "O_DIRECT", + "runs": [ + { + "index": 0, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-range1-repeat/0-baseline.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "10", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-range1-repeat/results.csv", + "--vtag", + "baseline", + "--stag", + "resident", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-range1-repeat", + "warm", + "point:uniform@8", + "range:uniform:1@8" + ], + "started": 1791784640.5452542, + "binary_sha256": "40a04c4e24b3018cade6ad4a4fd2b3a39a8b4f050a364d1001c82ccc788e0d3e", + "returncode": 0, + "finished": 1791784662.6513183, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + }, + { + "index": 1, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-range1-repeat/1-candidate.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "10", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-range1-repeat/results.csv", + "--vtag", + "candidate", + "--stag", + "resident", + "--otag", + "1", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-range1-repeat", + "warm", + "point:uniform@8", + "range:uniform:1@8" + ], + "started": 1791784662.6639266, + "binary_sha256": "f6c3cebba35041800b9391e66c5e86ca02cb66398a0064c0b3ce0c3c34cc748d", + "returncode": 0, + "finished": 1791784684.7753186, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + }, + { + "index": 2, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-range1-repeat/2-candidate.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "10", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-range1-repeat/results.csv", + "--vtag", + "candidate", + "--stag", + "resident", + "--otag", + "2", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-range1-repeat", + "warm", + "point:uniform@8", + "range:uniform:1@8" + ], + "started": 1791784684.789379, + "binary_sha256": "f6c3cebba35041800b9391e66c5e86ca02cb66398a0064c0b3ce0c3c34cc748d", + "returncode": 0, + "finished": 1791784706.9112813, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + }, + { + "index": 3, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-range1-repeat/3-baseline.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "10", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-range1-repeat/results.csv", + "--vtag", + "baseline", + "--stag", + "resident", + "--otag", + "3", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v2-range1-repeat", + "warm", + "point:uniform@8", + "range:uniform:1@8" + ], + "started": 1791784706.924192, + "binary_sha256": "40a04c4e24b3018cade6ad4a4fd2b3a39a8b4f050a364d1001c82ccc788e0d3e", + "returncode": 0, + "finished": 1791784729.059322, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + } + ], + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/lazy-merge/resident-log0/0-baseline.db", + "fixture_sha256": "bee9590d7cace8f04306219a1bea4afb231488e6df20f5dab10abf50a95ebf54" +} diff --git a/benchmarks/results-20261011/resident-log0-v2-range1-repeat/results.csv b/benchmarks/results-20261011/resident-log0-v2-range1-repeat/results.csv new file mode 100644 index 000000000..b156f9c58 --- /dev/null +++ b/benchmarks/results-20261011/resident-log0-v2-range1-repeat/results.csv @@ -0,0 +1,13 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +baseline,resident,0,0,warm,8,0,200000,200000,0.022,9135047.1,nan,nan,nan,0.000,nan,0.062,3233629.7,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,9135047.1,0.022,0.000,0.022,0.000,0,0,nan,0,0,0.012,0,0,0,0,2 +baseline,resident,0,0,point:uniform@8,8,0,200000,55112617,10.000,5511135.4,1.360,1.968,2.528,1650.876,1.406,79.989,689006.7,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,10.000,0.000,10.000,0.000,0,0,nan,0,0,0.012,0,0,0,0,0 +baseline,resident,0,0,range:uniform:1@8,8,0,200000,5050910,10.000,505079.1,14.464,22.272,32.000,4036.885,15.789,79.974,63156.8,0,0,0.00,0.00,13.952,21.248,15.086,nan,0.659,5050910,505079.1,10.000,0.062,10.062,0.013,0,307200,nan,162140160,28651520,0.012,0,0,0,0,0 +candidate,resident,1,0,warm,8,0,200000,200000,0.021,9557346.3,nan,nan,nan,0.000,nan,0.059,3382320.6,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,9557346.3,0.021,0.000,0.021,0.000,0,0,nan,0,0,0.011,0,0,0,0,2 +candidate,resident,1,0,point:uniform@8,8,0,200000,51349062,10.000,5134778.9,1.488,2.144,4.416,406.947,1.511,79.979,642035.5,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,10.000,0.000,10.000,0.000,0,0,nan,0,0,0.011,0,0,0,0,0 +candidate,resident,1,0,range:uniform:1@8,8,0,200000,4639634,10.000,463952.9,15.744,23.296,35.328,148.056,17.190,79.977,58012.1,0,0,0.00,0.00,15.232,22.272,16.416,nan,0.724,4639634,463952.9,10.000,0.064,10.064,0.012,0,307200,nan,162140160,28651520,0.011,0,0,0,0,0 +candidate,resident,2,0,warm,8,1,200000,200000,0.021,9496725.8,nan,nan,nan,0.000,nan,0.057,3493144.7,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,9496725.8,0.021,0.000,0.021,0.000,0,0,nan,0,0,0.011,0,0,0,0,0 +candidate,resident,2,0,point:uniform@8,8,1,200000,51033776,10.000,5103248.5,1.488,2.144,4.416,486.141,1.518,79.977,638102.9,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,10.000,0.000,10.000,0.000,0,0,nan,0,0,0.011,0,0,0,0,0 +candidate,resident,2,0,range:uniform:1@8,8,1,200000,4545721,10.000,454561.1,16.640,24.320,35.328,4047.311,17.546,79.957,56851.9,0,0,0.00,0.00,15.744,23.296,16.762,nan,0.733,4545721,454561.1,10.000,0.081,10.081,0.013,0,307200,nan,162140160,28651520,0.011,0,0,0,0,0 +baseline,resident,3,0,warm,8,1,200000,200000,0.021,9543765.5,nan,nan,nan,0.000,nan,0.058,3460447.1,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,9543765.5,0.021,0.000,0.021,0.000,0,0,nan,0,0,0.011,0,0,0,0,0 +baseline,resident,3,0,point:uniform@8,8,1,200000,49688737,10.000,4968757.5,1.520,2.208,5.696,7245.662,1.561,79.964,621389.3,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,10.000,0.000,10.000,0.000,0,0,nan,0,0,0.011,0,0,0,0,0 +baseline,resident,3,0,range:uniform:1@8,8,1,200000,4908493,10.000,490837.6,14.720,22.272,32.512,131.521,16.248,79.989,61364.5,0,0,0.00,0.00,14.208,21.248,15.535,nan,0.666,4908493,490837.6,10.000,0.095,10.095,0.013,0,311296,nan,162140160,28651520,0.011,0,0,0,0,0 diff --git a/benchmarks/results-20261011/resident-log0-v3-range1/manifest.json b/benchmarks/results-20261011/resident-log0-v3-range1/manifest.json new file mode 100644 index 000000000..52ad09eef --- /dev/null +++ b/benchmarks/results-20261011/resident-log0-v3-range1/manifest.json @@ -0,0 +1,241 @@ +{ + "project": "filtered-ranges", + "regime": "resident", + "io": "O_DIRECT", + "runs": [ + { + "index": 0, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v3-range1/0-baseline.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "10", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v3-range1/results.csv", + "--vtag", + "baseline", + "--stag", + "resident", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v3-range1", + "warm", + "point:uniform@8", + "range:uniform:1@8" + ], + "started": 1791785618.1362693, + "binary_sha256": "40a04c4e24b3018cade6ad4a4fd2b3a39a8b4f050a364d1001c82ccc788e0d3e", + "returncode": 0, + "finished": 1791785640.3031092, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + }, + { + "index": 1, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v3-range1/1-candidate.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "10", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v3-range1/results.csv", + "--vtag", + "candidate", + "--stag", + "resident", + "--otag", + "1", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v3-range1", + "warm", + "point:uniform@8", + "range:uniform:1@8" + ], + "started": 1791785640.3180537, + "binary_sha256": "17e77f972a46282598a60f74bead5c2ca77a0c0c6720346872d4f0be247421ce", + "returncode": 0, + "finished": 1791785662.5152133, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + }, + { + "index": 2, + "version": "candidate", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v3-range1/2-candidate.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "10", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v3-range1/results.csv", + "--vtag", + "candidate", + "--stag", + "resident", + "--otag", + "2", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v3-range1", + "warm", + "point:uniform@8", + "range:uniform:1@8" + ], + "started": 1791785662.52794, + "binary_sha256": "17e77f972a46282598a60f74bead5c2ca77a0c0c6720346872d4f0be247421ce", + "returncode": 0, + "finished": 1791785684.675211, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + }, + { + "index": 3, + "version": "baseline", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/baseline/build/release/bin/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v3-range1/3-baseline.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "4", + "--secs", + "10", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v3-range1/results.csv", + "--vtag", + "baseline", + "--stag", + "resident", + "--otag", + "3", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-ranges/resident-log0-v3-range1", + "warm", + "point:uniform@8", + "range:uniform:1@8" + ], + "started": 1791785684.6876872, + "binary_sha256": "40a04c4e24b3018cade6ad4a4fd2b3a39a8b4f050a364d1001c82ccc788e0d3e", + "returncode": 0, + "finished": 1791785706.8271716, + "db_allocated_bytes": 28651520, + "db_apparent_bytes": 162140160 + } + ], + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/lazy-merge/resident-log0/0-baseline.db", + "fixture_sha256": "bee9590d7cace8f04306219a1bea4afb231488e6df20f5dab10abf50a95ebf54" +} diff --git a/benchmarks/results-20261011/resident-log0-v3-range1/results.csv b/benchmarks/results-20261011/resident-log0-v3-range1/results.csv new file mode 100644 index 000000000..9ee6be413 --- /dev/null +++ b/benchmarks/results-20261011/resident-log0-v3-range1/results.csv @@ -0,0 +1,13 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +baseline,resident,0,0,warm,8,0,200000,200000,0.023,8529868.6,nan,nan,nan,0.000,nan,0.063,3151045.4,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,8529868.6,0.023,0.000,0.023,0.000,0,0,nan,0,0,0.021,0,0,0,0,1 +baseline,resident,0,0,point:uniform@8,8,0,200000,47404089,10.000,4740298.7,1.616,2.272,4.800,111.626,1.637,79.986,592657.1,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,10.000,0.000,10.000,0.000,0,0,nan,0,0,0.021,0,0,0,0,0 +baseline,resident,0,0,range:uniform:1@8,8,0,200000,4928472,10.000,492836.3,14.976,22.272,32.512,484.057,16.181,79.983,61618.7,0,4096,0.00,0.00,14.464,21.248,15.467,nan,0.668,4928472,492836.3,10.000,0.112,10.113,0.012,0,307200,nan,162140160,28651520,0.021,0,0,0,0,0 +candidate,resident,1,0,warm,8,0,200000,200000,0.027,7287460.7,nan,nan,nan,0.000,nan,0.088,2278060.0,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,7287460.7,0.027,0.000,0.027,0.000,0,0,nan,0,0,0.064,0,0,0,0,6 +candidate,resident,1,0,point:uniform@8,8,0,200000,51338090,10.000,5133688.3,1.456,2.144,4.288,451.520,1.509,79.978,641904.5,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,10.000,0.000,10.000,0.000,0,0,nan,0,0,0.064,0,0,0,0,0 +candidate,resident,1,0,range:uniform:1@8,8,0,200000,4665383,10.000,466527.4,15.744,23.296,34.304,1085.106,17.095,79.986,58327.8,0,4096,0.00,0.00,14.976,22.272,16.333,nan,0.713,4665383,466527.4,10.000,0.097,10.097,0.012,0,307200,nan,162140160,28651520,0.064,0,0,0,0,0 +candidate,resident,2,0,warm,8,1,200000,200000,0.024,8466687.2,nan,nan,nan,0.000,nan,0.062,3241806.3,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,8466687.2,0.024,0.000,0.024,0.000,0,0,nan,0,0,0.019,0,0,0,0,4 +candidate,resident,2,0,point:uniform@8,8,1,200000,52702255,10.000,5270101.3,1.424,2.080,2.848,108.528,1.470,79.989,658867.8,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,10.000,0.000,10.000,0.000,0,0,nan,0,0,0.019,0,0,0,0,0 +candidate,resident,2,0,range:uniform:1@8,8,1,200000,4815314,10.000,481520.6,15.232,22.272,33.280,175.485,16.563,79.989,60200.0,0,4096,0.00,0.00,14.464,21.248,15.833,nan,0.683,4815314,481520.6,10.000,0.096,10.096,0.012,0,307200,nan,162140160,28651520,0.019,0,0,0,0,0 +baseline,resident,3,0,warm,8,1,200000,200000,0.024,8319588.0,nan,nan,nan,0.000,nan,0.067,2987259.3,27664384,0,138.32,0.00,nan,nan,nan,nan,nan,200000,8319588.0,0.024,0.000,0.024,0.000,0,0,nan,0,0,0.021,0,0,0,0,0 +baseline,resident,3,0,point:uniform@8,8,1,200000,48091253,10.000,4809013.9,1.552,2.336,4.672,321.825,1.613,79.992,601203.9,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,10.000,0.000,10.000,0.000,0,0,nan,0,0,0.021,0,0,0,0,0 +baseline,resident,3,0,range:uniform:1@8,8,1,200000,4800090,10.000,479998.3,15.488,22.272,32.000,111.795,16.614,79.993,60006.7,0,4096,0.00,0.00,14.720,21.248,15.866,nan,0.700,4800090,479998.3,10.000,0.087,10.087,0.006,0,307200,nan,162140160,28651520,0.021,0,0,0,0,0 diff --git a/benchmarks/results-20261011/source-provenance.json b/benchmarks/results-20261011/source-provenance.json new file mode 100644 index 000000000..cada3dda4 --- /dev/null +++ b/benchmarks/results-20261011/source-provenance.json @@ -0,0 +1,25 @@ +{ + "baseline_commit": "db3047a812d9b193b87f92fc0be7b75e923b89ee", + "candidate_v1_commit": "6ff014b", + "candidate_v2_commit": "9062730", + "hash_probe_source_sha256": "bed236eceff4c7c1ce1570f55ddf35aac1858f53520c9447f24f5a32c055b6fe", + "hash_probe_compile_flags": [ + "-D_GNU_SOURCE", + "-std=gnu11", + "-O3", + "-g", + "-pthread", + "-ffast-math", + "-flto", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux" + ], + "hash_probe_candidate_define": "HASH_RANGE_FILTER_API", + "hash_probe_libraries": [ + "-laio", + "-lxxhash", + "-lm" + ], + "notes": "Both hash probe modes use the identical candidate benchmark source and statically link their respective release library. V1 is the superseded eager per-source adapter; v2 filters during ordered merge selection; v3 preserves ordinary iterator layouts. Exact run commands and binary hashes are in manifests.", + "candidate_v3_commit": "f30ebdf", + "historical_copy_caveat": "Copied-image runs did not explicitly fsync the buffered copy before O_DIRECT warmup and timing. Pending writeback might overlap historical disk runs. Native hash probes create their own O_DIRECT databases." +} diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/.gitattributes b/benchmarks/results-20261013/filter-predicate-disk-integration/.gitattributes new file mode 100644 index 000000000..23cdbfe7e --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/.gitattributes @@ -0,0 +1 @@ +*.log -whitespace diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/README.md b/benchmarks/results-20261013/filter-predicate-disk-integration/README.md new file mode 100644 index 000000000..1af8f2e8f --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/README.md @@ -0,0 +1,58 @@ +# Filter predicate and disk-format integration proof + +This archive belongs to `robj/filtered-ranges-disk-format`, which merges +`cf7dc4f7` (filtered predicates on current main) and `3e302c04` (disk-format on +current main). The companion combines two independent feature branches solely +to validate their interaction. No combined-branch performance claim is made. + +Routing lookup validates descriptors before invoking the hash callback and uses +the saved seed. Selected B-tree roots are validated in the B-tree module before +the trunk acquires their references. The iterator retains its copied routing key +across spans and hashes it separately for each encountered saved seed. + +Debug and release each passed 125 unit cases: 56 quick API cases, 41 internal +core/recovery cases, 16 superblock cases, 10 merge cases, and 2 trunk async cases. +Both modes also passed the full routing-filter functional suite (four basic +cases plus structural regressions), including the new six-seed cache-eviction +and descriptor-validation checks. Focused mixed-seed database reruns passed in +both modes. All fixture databases were in private directories on real ext4 +storage; no database files, executables, or core dumps are included here. + +The six-seed test records the exact seven hash callback seeds generated by a +four-entry cache and verifies that empty, NULL, and invalid descriptors are not +hashed. The reopened database test exercises actual persisted seeds 11 and 22 +while the construction default is 99. Tenants collide in the full 32-bit hash +only at seed 11. Eight scan variants verify complete noncommutative update +values, deleted keys, live memtable data, bounds, and both directions across +trunk leaves. Initial versus final seed masks prove another seed is first hashed +after the caller's template buffer is overwritten; the callback verifies the +iterator retained the original bytes. + +`validate.py` records exact commands, working directories, statuses, and log +hashes. The active worktree used `BUILD_ROOT=build-filter-disk-integration`. +Representative invocations, from the campaign workspace, were: + +``` +python3 coordination/run_job.py --name filter-disk-debug-units build -- python3 coordination/filter-predicate-20261013/integration/validate.py build debug +python3 coordination/run_job.py --name filter-disk-debug-core test -- python3 coordination/filter-predicate-20261013/integration/validate.py test debug merge splinter superblock trunk-async +python3 coordination/run_job.py --name filter-disk-debug-quick-final test -- python3 coordination/filter-predicate-20261013/integration/validate.py test debug quick +``` + +The corresponding release commands and all focused builds/runs are retained in +`jobs.json` and the result JSON files. Scripts retain the original absolute +worktree paths; update those paths when reproducing in another checkout. +`source-sha256.json` and `binary-sha256.json` identify the validated artifacts. +The final formatter check and `git diff --check` passed. + +Two initial mixed-seed fixture failures are preserved. The test compared slice +pointer identity (`slice_equals`) instead of key contents; diagnostic output +showed matching key bytes, and changing the assertion to `slice_lex_cmp` fixed +the fixture without a runtime change. Its first short probe accidentally omitted +the outer job wrapper, but another correctness suite held the shared machine +lock throughout it, excluding timed benchmarks. Later runs used the wrapper +explicitly. Fault-injection cases in the passing core suites intentionally emit +I/O error and reclamation warning messages. + +`archive-manifest.json` covers every archived file except itself. The merge +commit containing this archive is the tested source snapshot; the manifest +records content hashes rather than a self-referential commit ID. diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/archive-manifest.json b/benchmarks/results-20261013/filter-predicate-disk-integration/archive-manifest.json new file mode 100644 index 000000000..a2e7d32be --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/archive-manifest.json @@ -0,0 +1,168 @@ +{ + "files": { + ".gitattributes": { + "bytes": 18, + "sha256": "0ded296e877d1b2a383ec19feee9b1536073a064a02e90a23f4a62d84bdef214" + }, + "README.md": { + "bytes": 3795, + "sha256": "aaa5ca48e713282294740b9bdb5fe91ffaf9e9b051a98e4ef66dde5df4e563a7" + }, + "binary-sha256.json": { + "bytes": 1867, + "sha256": "de296c7b55f87081a550e706b4b6deac07fbfc81b8918ea9a06e53931524ba4a" + }, + "build-debug-driver.log": { + "bytes": 8422, + "sha256": "d597dd30d4ce250dbf4ae6155944cdbdd8985583a664d7650810cc614d51f060" + }, + "debug-build.json": { + "bytes": 921, + "sha256": "23a95400d5b1c25870a5cffc7bfcc3bb4aa2880c335d4ca9a7959c8e2bee9cdc" + }, + "debug-build.log": { + "bytes": 1537, + "sha256": "74e7a32ccc9627539c030e233077e6733673997db3be6f997b856eee65e6963b" + }, + "debug-filter.json": { + "bytes": 826, + "sha256": "8d281db1a09d279b30ce2ca9c59e16bb8e166efa9e1e4a82968d6d71ef6236c8" + }, + "debug-filter.log": { + "bytes": 4109, + "sha256": "89e2860b73b29e444b2e4a4275f1d1c5c4387d8d43724c007575f6d3f0e0fc40" + }, + "debug-merge-splinter-superblock-trunk-async.json": { + "bytes": 2816, + "sha256": "54e88dad7cc2eedbb5a4cd0402796cbc9b92644e8a79871af5011a2758e129ff" + }, + "debug-merge.log": { + "bytes": 1163, + "sha256": "0ed935cede467a84e181216a6c2bbe4e5d0548fedaaa347cbf06fc50db9efeb4" + }, + "debug-mixed-seeds-diagnostic-failure.json": { + "bytes": 719, + "sha256": "00b96c7eb783686cdb9df2d8b187773223a07bd0377d41c79c3847abac4ac292" + }, + "debug-mixed-seeds-diagnostic-failure.log": { + "bytes": 457, + "sha256": "63a6cab9fa075f865c85ccfaeabbc680867e2c5a913a5a98454b5cf960b7fb72" + }, + "debug-mixed-seeds-initial-failure.json": { + "bytes": 706, + "sha256": "302969d7e7b0bfd3fc5307a8e6b96109ed51be311caaa40fac600d12874e229e" + }, + "debug-mixed-seeds-initial-failure.log": { + "bytes": 301, + "sha256": "0c1b85d35b6f587b61706af74250a4f28721c202054276ca66846379d5d7c73b" + }, + "debug-mixed-seeds.json": { + "bytes": 718, + "sha256": "2f574e90547ddf0af58ca942e9c25d32c14e0e475947c56d4096b7675ecb07c5" + }, + "debug-mixed-seeds.log": { + "bytes": 508, + "sha256": "8e2a5dd158a2c4dbbe40207e3cafd8c41f206620fa369eabe4348a3005bb53bb" + }, + "debug-quick.json": { + "bytes": 659, + "sha256": "3566bc4a99f7b39ed7a81b46d26d9b9e1f4172872b9fd96f81dcb4b65b64fb0c" + }, + "debug-quick.log": { + "bytes": 4560, + "sha256": "01a7fa1da4cd251a5babed2c607c757b307f8c07b628bafaa6bf7690faad28c8" + }, + "debug-splinter.log": { + "bytes": 6808, + "sha256": "e382afa1762323867297a26e6efdfb99302db76302a475747fe5d33072ed9cba" + }, + "debug-superblock.log": { + "bytes": 2781, + "sha256": "739fc0638f7a3e528387d1ff4f6db7d3435d27908c8293d469c599b371cca8b3" + }, + "debug-trunk-async.log": { + "bytes": 438, + "sha256": "5f880455625ad554b8c5c37f4058ee18b443d3503bdf942cc2f0b9fe656bf1b9" + }, + "format-final.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "jobs.json": { + "bytes": 7837, + "sha256": "379b3a2b3172467dde1de9ad8258ace70cb8698814f15b6985afd7d9b039f11a" + }, + "mixed-seed-fixture-notes.json": { + "bytes": 1953, + "sha256": "c2c7073794dc1385977290f247ed152d3fb161540a5943c8f9e1b9334f7793a1" + }, + "provenance.json": { + "bytes": 444, + "sha256": "c31497dd741a00317be75a5523e223864f978cb1e9eb82047e7943a399625f22" + }, + "release-build.json": { + "bytes": 935, + "sha256": "86d69cdb388c8d6b5bc8d03260b07539d9c145ae65f85cc05cf065da901b442b" + }, + "release-build.log": { + "bytes": 10505, + "sha256": "f2671111bd25b1358b8e8bdbe04bdb928dd8e11f16b523cf90b2b3f0d9814b2f" + }, + "release-filter-merge-splinter-superblock-trunk-async.json": { + "bytes": 3707, + "sha256": "caaefd32ecff2a5800f394b644f8a0eaf5be7ac8798d8cdd642494f1b2ab4968" + }, + "release-filter.log": { + "bytes": 4111, + "sha256": "d8b896c6a17089a607dc79ce0dd3be6ed7f5a87de82fd1c98d2eb281a40cee8b" + }, + "release-merge.log": { + "bytes": 1163, + "sha256": "ae9dc2dc382ea6592231826382595897b880219e8094a2c69c8fd52b2cf79a4c" + }, + "release-mixed-seeds.log": { + "bytes": 236, + "sha256": "36db634832a9d63f4271e50acad3add6879d4943d9b5ce184d9c6886bffc7af7" + }, + "release-quick-final-build.log": { + "bytes": 493, + "sha256": "88a75a5a88bb4de88b30b908d83ec1ae71cd756db8047fe9420389453463aeae" + }, + "release-quick-mixed-seeds.json": { + "bytes": 1382, + "sha256": "cb44e0ce7c33980c4a31818d6510b5b153af8dd50a363afac2bf62128827cca9" + }, + "release-quick.log": { + "bytes": 4560, + "sha256": "3cf0e00cbc5209848000e1130ad4abcee044a949a781163315079fd2140963f2" + }, + "release-splinter.log": { + "bytes": 6807, + "sha256": "978ffdcef991be2f6c130cb86be65e8372df5b1cbf8b1c448196692a6bbe5bd7" + }, + "release-superblock.log": { + "bytes": 2781, + "sha256": "5fcd88b26306138759b69e1c28854cce4efbfbf841bc5e3d7f0b1174e548bd57" + }, + "release-trunk-async.log": { + "bytes": 438, + "sha256": "58337bde38e57564caa2561b024f9e05bedf6d7c6d6f1b220fee48ef6c622449" + }, + "run_job.py": { + "bytes": 2461, + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773" + }, + "runtime-source-sha256.json": { + "bytes": 998, + "sha256": "127761f401916c5b48593aff5aa0bad3e02d53a0e2ec092956ae8bb1ee1f88f5" + }, + "source-sha256.json": { + "bytes": 16565, + "sha256": "0940409a1e2f1c01ea1cd80b4b0637c0b36105e73557fbc780e0810d1214fd33" + }, + "validate.py": { + "bytes": 3683, + "sha256": "c899ebfb46d8207a559f702d08b641011278e27b2b3c1d9bb51e622b29891093" + } + } +} diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/binary-sha256.json b/benchmarks/results-20261013/filter-predicate-disk-integration/binary-sha256.json new file mode 100644 index 000000000..377364234 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/binary-sha256.json @@ -0,0 +1,16 @@ +{ + "build-filter-disk-integration/debug/lib/libsplinterdb.so": "4642540ba978990d3c476363775c2a43598ba33c55cb1997c1cf620e39a3064d", + "build-filter-disk-integration/debug/bin/driver_test": "de95513a3283e8f7e21f7451df9dc657146168ca3703e8ca157d9f5b44270540", + "build-filter-disk-integration/debug/bin/unit/splinterdb_quick_test": "c6ae0c6d5c286495baaab88418d447c6b771b0ed739afec4ae7c47e931e668e8", + "build-filter-disk-integration/debug/bin/unit/splinter_test": "60aa29344fd321ac6e0d40ab4bee243b19420fc58527886387f7e1e1ac7d97d2", + "build-filter-disk-integration/debug/bin/unit/merge_test": "50d36a3c1dd600d711bb5eb757ae57d17d33348af7b43ef3c7c19b37f8112c88", + "build-filter-disk-integration/debug/bin/unit/superblock_test": "dc7f9592eb444c77d96513455bd634a503d18cddc4f09cd4288901f7af960446", + "build-filter-disk-integration/debug/bin/unit/trunk_async_test": "e5fd136474712f422d50a0ebd209a2bf47430e281a049160ae3db37a4264f96c", + "build-filter-disk-integration/release/lib/libsplinterdb.so": "82aefa0c3e9950bc03edd4038ab69a944f46ca8a8d71ec91ba871583914c5cef", + "build-filter-disk-integration/release/bin/driver_test": "44f63a8536842daaa3a58fee96af0b78df582bb552d4549f00067e303a331696", + "build-filter-disk-integration/release/bin/unit/splinterdb_quick_test": "ca5c0064c45315b0336c45509a36997f3247dfc671864a8872d700d815dae5c5", + "build-filter-disk-integration/release/bin/unit/splinter_test": "c221198d92ad3812e041890d4cb4eb98ce04c209b7a2ecd778db4abdc1f07dd9", + "build-filter-disk-integration/release/bin/unit/merge_test": "d18cf206f8528d526ac473b766869a4731bf40e7150fcd9e810253d08489d631", + "build-filter-disk-integration/release/bin/unit/superblock_test": "f3479602936db8604a716402243a8b60324c967290317b10de18b94270abbac7", + "build-filter-disk-integration/release/bin/unit/trunk_async_test": "9c7e028fbfe6cad5f7c59db96f1ac569450a9bfacf0208f913fc7f08f82893c9" +} diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/build-debug-driver.log b/benchmarks/results-20261013/filter-predicate-disk-integration/build-debug-driver.log new file mode 100644 index 000000000..bbabcab7a --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/build-debug-driver.log @@ -0,0 +1,66 @@ +Starting filter-disk-driver-debug build +Checking for mismatched config...No mismatched config found +Saving config to build-filter-disk-integration/debug/build-config.e33dfc688a9c2bf2dad4e17ef758ec3e +Compiling src/PackedArray.c [build-filter-disk-integration/debug/obj/src/PackedArray.o] +Compiling src/batch_rwlock.c [build-filter-disk-integration/debug/obj/src/batch_rwlock.o] +Compiling src/core.c [build-filter-disk-integration/debug/obj/src/core.o] +Compiling src/default_data_config.c [build-filter-disk-integration/debug/obj/src/default_data_config.o] +Compiling src/memtable.c [build-filter-disk-integration/debug/obj/src/memtable.o] +Compiling src/merge.c [build-filter-disk-integration/debug/obj/src/merge.o] +Compiling src/notification.c [build-filter-disk-integration/debug/obj/src/notification.o] +Compiling src/routing_filter.c [build-filter-disk-integration/debug/obj/src/routing_filter.o] +Compiling src/shard_log.c [build-filter-disk-integration/debug/obj/src/shard_log.o] +Compiling src/splinterdb.c [build-filter-disk-integration/debug/obj/src/splinterdb.o] +Compiling src/superblock.c [build-filter-disk-integration/debug/obj/src/superblock.o] +Compiling src/trunk.c [build-filter-disk-integration/debug/obj/src/trunk.o] +Compiling src/allocator.c [build-filter-disk-integration/debug/obj/src/allocator.o] +Compiling src/blob.c [build-filter-disk-integration/debug/obj/src/blob.o] +Compiling src/blob_build.c [build-filter-disk-integration/debug/obj/src/blob_build.o] +Compiling src/btree.c [build-filter-disk-integration/debug/obj/src/btree.o] +Compiling src/clockcache.c [build-filter-disk-integration/debug/obj/src/clockcache.o] +Compiling src/data_blob_build.c [build-filter-disk-integration/debug/obj/src/data_blob_build.o] +Compiling src/data_internal.c [build-filter-disk-integration/debug/obj/src/data_internal.o] +Compiling src/histogram.c [build-filter-disk-integration/debug/obj/src/histogram.o] +Compiling src/mini_allocator.c [build-filter-disk-integration/debug/obj/src/mini_allocator.o] +Compiling src/ondisk_ref.c [build-filter-disk-integration/debug/obj/src/ondisk_ref.o] +Compiling src/platform_linux/laio.c [build-filter-disk-integration/debug/obj/src/platform_linux/laio.o] +Compiling src/platform_linux/platform_assert.c [build-filter-disk-integration/debug/obj/src/platform_linux/platform_assert.o] +Compiling src/platform_linux/platform_buffer.c [build-filter-disk-integration/debug/obj/src/platform_linux/platform_buffer.o] +Compiling src/platform_linux/platform_condvar.c [build-filter-disk-integration/debug/obj/src/platform_linux/platform_condvar.o] +Compiling src/platform_linux/platform_heap.c [build-filter-disk-integration/debug/obj/src/platform_linux/platform_heap.o] +Compiling src/platform_linux/platform_io.c [build-filter-disk-integration/debug/obj/src/platform_linux/platform_io.o] +Compiling src/platform_linux/platform_log.c [build-filter-disk-integration/debug/obj/src/platform_linux/platform_log.o] +Compiling src/platform_linux/platform_mutex.c [build-filter-disk-integration/debug/obj/src/platform_linux/platform_mutex.o] +Compiling src/platform_linux/platform_threads.c [build-filter-disk-integration/debug/obj/src/platform_linux/platform_threads.o] +Compiling src/platform_linux/platform_trace.c [build-filter-disk-integration/debug/obj/src/platform_linux/platform_trace.o] +Compiling src/platform_linux/shmalloc.c [build-filter-disk-integration/debug/obj/src/platform_linux/shmalloc.o] +Compiling src/rc_allocator.c [build-filter-disk-integration/debug/obj/src/rc_allocator.o] +Compiling src/task.c [build-filter-disk-integration/debug/obj/src/task.o] +Compiling src/util.c [build-filter-disk-integration/debug/obj/src/util.o] +Compiling src/writeback_set.c [build-filter-disk-integration/debug/obj/src/writeback_set.o] +Compiling tests/functional/avlTree.c [build-filter-disk-integration/debug/obj/tests/functional/avlTree.o] +Compiling tests/functional/btree_test.c [build-filter-disk-integration/debug/obj/tests/functional/btree_test.o] +Compiling tests/functional/cache_test.c [build-filter-disk-integration/debug/obj/tests/functional/cache_test.o] +Compiling tests/functional/driver_test.c [build-filter-disk-integration/debug/obj/tests/functional/driver_test.o] +Compiling tests/functional/filter_test.c [build-filter-disk-integration/debug/obj/tests/functional/filter_test.o] +Compiling tests/functional/io_apis_test.c [build-filter-disk-integration/debug/obj/tests/functional/io_apis_test.o] +Compiling tests/functional/log_test.c [build-filter-disk-integration/debug/obj/tests/functional/log_test.o] +Compiling tests/functional/scan_benchmark.c [build-filter-disk-integration/debug/obj/tests/functional/scan_benchmark.o] +Compiling tests/functional/splinter_test.c [build-filter-disk-integration/debug/obj/tests/functional/splinter_test.o] +Compiling tests/functional/test_async.c [build-filter-disk-integration/debug/obj/tests/functional/test_async.o] +Compiling tests/functional/test_dispatcher.c [build-filter-disk-integration/debug/obj/tests/functional/test_dispatcher.o] +Compiling tests/functional/test_functionality.c [build-filter-disk-integration/debug/obj/tests/functional/test_functionality.o] +Compiling tests/functional/test_splinter_shadow.c [build-filter-disk-integration/debug/obj/tests/functional/test_splinter_shadow.o] +Compiling tests/functional/ycsb_test.c [build-filter-disk-integration/debug/obj/tests/functional/ycsb_test.o] +Compiling tests/config.c [build-filter-disk-integration/debug/obj/tests/config.o] +Compiling tests/test_common.c [build-filter-disk-integration/debug/obj/tests/test_common.o] +Compiling tests/test_data.c [build-filter-disk-integration/debug/obj/tests/test_data.o] +In file included from src/PackedArray.c:296, + from src/PackedArray.c:356: +src/PackedArray.c: In function ‘__PackedArray_unpack_21’: +src/PackedArray.c:177: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers + 177 | PACKEDARRAY_IMPL_UNPACK_CASE_BREAK +src/PackedArray.c:177: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory +Linking build-filter-disk-integration/debug/lib/libsplinterdb.so +Building archive build-filter-disk-integration/debug/lib/libsplinterdb.a +Linking build-filter-disk-integration/debug/bin/driver_test diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-build.json b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-build.json new file mode 100644 index 000000000..29961ceb4 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-build.json @@ -0,0 +1,25 @@ +[ + { + "name": "build", + "command": [ + "make", + "--jobserver-style=pipe", + "-j6", + "BUILD_ROOT=build-filter-disk-integration", + "BUILD_MODE=debug", + "libs", + "build-filter-disk-integration/debug/bin/unit/merge_test", + "build-filter-disk-integration/debug/bin/unit/splinterdb_quick_test", + "build-filter-disk-integration/debug/bin/unit/splinter_test", + "build-filter-disk-integration/debug/bin/unit/superblock_test", + "build-filter-disk-integration/debug/bin/unit/trunk_async_test", + "build-filter-disk-integration/debug/bin/driver_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "started": 1791922711.9989974, + "returncode": 0, + "finished": 1791922712.9174933, + "log_sha256": "74e7a32ccc9627539c030e233077e6733673997db3be6f997b856eee65e6963b", + "summaries": [] + } +] diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-build.log b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-build.log new file mode 100644 index 000000000..1f01abad3 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-build.log @@ -0,0 +1,14 @@ +Checking for mismatched config...No mismatched config found +Compiling tests/unit/main.c [build-filter-disk-integration/debug/obj/tests/unit/main.o] +Compiling tests/unit/merge_test.c [build-filter-disk-integration/debug/obj/tests/unit/merge_test.o] +Compiling tests/unit/unit_tests_common.c [build-filter-disk-integration/debug/obj/tests/unit/unit_tests_common.o] +Compiling tests/unit/splinterdb_quick_test.c [build-filter-disk-integration/debug/obj/tests/unit/splinterdb_quick_test.o] +Compiling tests/unit/splinter_test.c [build-filter-disk-integration/debug/obj/tests/unit/splinter_test.o] +Compiling tests/unit/superblock_test.c [build-filter-disk-integration/debug/obj/tests/unit/superblock_test.o] +make: 'build-filter-disk-integration/debug/bin/driver_test' is up to date. +Compiling tests/unit/trunk_async_test.c [build-filter-disk-integration/debug/obj/tests/unit/trunk_async_test.o] +Linking build-filter-disk-integration/debug/bin/unit/merge_test +Linking build-filter-disk-integration/debug/bin/unit/superblock_test +Linking build-filter-disk-integration/debug/bin/unit/trunk_async_test +Linking build-filter-disk-integration/debug/bin/unit/splinterdb_quick_test +Linking build-filter-disk-integration/debug/bin/unit/splinter_test diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-filter.json b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-filter.json new file mode 100644 index 000000000..36e30d0bc --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-filter.json @@ -0,0 +1,22 @@ +[ + { + "name": "filter", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/debug/bin/driver_test", + "filter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-debug/filter.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-debug", + "started": 1791922648.7831109, + "returncode": 0, + "finished": 1791922657.0781367, + "log_sha256": "89e2860b73b29e444b2e4a4275f1d1c5c4387d8d43724c007575f6d3f0e0fc40", + "summaries": [], + "passed": true + } +] diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-filter.log b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-filter.log new file mode 100644 index 000000000..0b0de002d --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-filter.log @@ -0,0 +1,67 @@ +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/debug/bin/driver_test: splinterdb_build_version cf7dc4f7-dirty +Dispatch test filter_test +filter_test: routing filter index expansion test started +filter_test: mixed routing filter fingerprint sizes test started +filter_test: saved-seed query cache test started +filter_test: six saved seeds, seven hash calls, invalid and empty descriptors never hashed +filter_test: routing filter arithmetic limits test started +filter_test: malicious routing/mini metadata test started +Malformed mini allocator metadata: unsupported format version (addr=8126464). +Malformed mini allocator metadata: metadata page number disagrees with predecessor link (addr=8126464). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=8130560). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=8126464). +Malformed mini allocator metadata: metadata entry position is invalid (addr=8126464). +Malformed mini allocator metadata: metadata entry position is invalid (addr=8126464). +Malformed mini allocator metadata: metadata extent entry is invalid (addr=8126464). +filter_test: routing filter basic test started +num input keys 1048575 estimate 1048653 num_unique 1040503 +num input keys 1572862 estimate 1573255 num_unique 1554958 +num input keys 2097150 estimate 2097684 num_unique 2065239 +num input keys 2534056 estimate 2534923 num_unique 2487644 +num input keys 3075820 estimate 3077087 num_unique 3007608 +num input keys 3460297 estimate 3461800 num_unique 3374028 +num input keys 4014546 estimate 4016523 num_unique 3898690 +num input keys 4392783 estimate 4395331 num_unique 4254486 +across filters: num input keys 4392783 estimate 4408343 +routing filter basic test: false positive rate 0.0625 +filter_test: routing filter basic test started +num input keys 100 estimate 100 num_unique 100 +num input keys 150 estimate 150 num_unique 150 +num input keys 199 estimate 199 num_unique 199 +num input keys 241 estimate 241 num_unique 241 +num input keys 292 estimate 292 num_unique 292 +num input keys 328 estimate 328 num_unique 328 +num input keys 379 estimate 379 num_unique 379 +num input keys 415 estimate 415 num_unique 415 +across filters: num input keys 415 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-merge-splinter-superblock-trunk-async.json b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-merge-splinter-superblock-trunk-async.json new file mode 100644 index 000000000..7ec6ba0bb --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-merge-splinter-superblock-trunk-async.json @@ -0,0 +1,68 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/debug/bin/unit/merge_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-debug", + "started": 1791922725.1892915, + "returncode": 0, + "finished": 1791922725.193463, + "log_sha256": "0ed935cede467a84e181216a6c2bbe4e5d0548fedaaa347cbf06fc50db9efeb4", + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 1 ms" + ], + "passed": true + }, + { + "name": "splinter", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/debug/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-debug/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-debug", + "started": 1791922725.1940944, + "returncode": 0, + "finished": 1791922870.0975363, + "log_sha256": "e382afa1762323867297a26e6efdfb99302db76302a475747fe5d33072ed9cba", + "summaries": [ + "RESULTS: 41 tests (41 ok, 0 failed, 0 skipped) ran in 144890 ms" + ], + "passed": true + }, + { + "name": "superblock", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/debug/bin/unit/superblock_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-debug", + "started": 1791922870.0982304, + "returncode": 0, + "finished": 1791922870.2135541, + "log_sha256": "739fc0638f7a3e528387d1ff4f6db7d3435d27908c8293d469c599b371cca8b3", + "summaries": [ + "RESULTS: 16 tests (16 ok, 0 failed, 0 skipped) ran in 76 ms" + ], + "passed": true + }, + { + "name": "trunk-async", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/debug/bin/unit/trunk_async_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-debug", + "started": 1791922870.2145624, + "returncode": 0, + "finished": 1791922870.2192032, + "log_sha256": "5f880455625ad554b8c5c37f4058ee18b443d3503bdf942cc2f0b9fe656bf1b9", + "summaries": [ + "RESULTS: 2 tests (2 ok, 0 failed, 0 skipped) ran in 1 ms" + ], + "passed": true + } +] diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-merge.log b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-merge.log new file mode 100644 index 000000000..990eeacf6 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-merge.log @@ -0,0 +1,18 @@ +Running 1 CTests, suite name 'merge', test case 'all'. +TEST 1/10 merge:direction_change_propagates_child_errors [OK] +TEST 2/10 merge:direction_change_succeeds [OK] +TEST 3/10 merge:failed_direction_change_preserves_iterator_ownership setup_ordered_iterators: exception: Cannot allocate memory +setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 4/10 merge:failed_creation_cleans_up setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 5/10 merge:maximum_arity_is_accepted merge_iterator_create: bad parameter merge_itor 0x7ffc6696c228 num_trees 1025 itor_arr 0x7ffc6696c230 cfg 0x7ffc6696e270 +[OK] +TEST 6/10 merge:direction_change_clears_stale_equal_key_flag [OK] +TEST 7/10 merge:direction_change_at_duplicate_key_moves_to_adjacent_key [OK] +TEST 8/10 merge:random_direction_changes_match_merged_sequence [OK] +TEST 9/10 merge:filtering_does_not_eagerly_drain_nonmatching_sources [OK] +TEST 10/10 merge:filtering_propagates_errors_while_skipping_rejected_keys setup_ordered_iterators: exception: Input/output error +setup_ordered_iterators: exception: Input/output error +[OK] +RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 1 ms diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-diagnostic-failure.json b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-diagnostic-failure.json new file mode 100644 index 000000000..1bd3ea421 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-diagnostic-failure.json @@ -0,0 +1,18 @@ +[ + { + "name": "mixed-seeds", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/debug/bin/unit/splinterdb_quick_test", + "test_filtered_range_persisted_mixed_seeds" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-debug/mixed-seeds", + "started": 1791922803.7930937, + "returncode": 1, + "finished": 1791922804.3096383, + "log_sha256": "63a6cab9fa075f865c85ccfaeabbc680867e2c5a913a5a98454b5cf960b7fb72", + "summaries": [ + "RESULTS: 1 tests (0 ok, 1 failed, 0 skipped) ran in 397 ms" + ], + "passed": false + } +] diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-diagnostic-failure.log b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-diagnostic-failure.log new file mode 100644 index 000000000..d1dc626ec --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-diagnostic-failure.log @@ -0,0 +1,5 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'test_filtered_range_persisted_mixed_seeds'. +TEST 1/1 splinterdb_quick:test_filtered_range_persisted_mixed_seeds mixed-seed mismatch bounded=0 forwards=0 pruned=0 count=0 expected=8192 actual=8192 tenant=a seeds=0[FAIL] + ERR: tests/unit/splinterdb_quick_test.c:3458 should be true +RESULTS: 1 tests (0 ok, 1 failed, 0 skipped) ran in 397 ms +(Rerun with env var VERBOSE=3 to see more log messages) diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-initial-failure.json b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-initial-failure.json new file mode 100644 index 000000000..0727a238e --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-initial-failure.json @@ -0,0 +1,18 @@ +[ + { + "name": "mixed-seeds", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/debug/bin/unit/splinterdb_quick_test", + "test_filtered_range_persisted_mixed_seeds" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-debug", + "started": 1791922724.9748523, + "returncode": 1, + "finished": 1791922725.591902, + "log_sha256": "0c1b85d35b6f587b61706af74250a4f28721c202054276ca66846379d5d7c73b", + "summaries": [ + "RESULTS: 1 tests (0 ok, 1 failed, 0 skipped) ran in 518 ms" + ], + "passed": false + } +] diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-initial-failure.log b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-initial-failure.log new file mode 100644 index 000000000..f41588538 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-initial-failure.log @@ -0,0 +1,4 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'test_filtered_range_persisted_mixed_seeds'. +TEST 1/1 splinterdb_quick:test_filtered_range_persisted_mixed_seeds [FAIL] + ERR: tests/unit/splinterdb_quick_test.c:3441 should be true +RESULTS: 1 tests (0 ok, 1 failed, 0 skipped) ran in 518 ms diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds.json b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds.json new file mode 100644 index 000000000..7e14dc07d --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds.json @@ -0,0 +1,18 @@ +[ + { + "name": "mixed-seeds", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/debug/bin/unit/splinterdb_quick_test", + "test_filtered_range_persisted_mixed_seeds" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-debug/mixed-seeds", + "started": 1791922871.2661772, + "returncode": 0, + "finished": 1791922872.1857362, + "log_sha256": "8e2a5dd158a2c4dbbe40207e3cafd8c41f206620fa369eabe4348a3005bb53bb", + "summaries": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 884 ms" + ], + "passed": true + } +] diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds.log b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds.log new file mode 100644 index 000000000..bbb320c71 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds.log @@ -0,0 +1,7 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'test_filtered_range_persisted_mixed_seeds'. +TEST 1/1 splinterdb_quick:test_filtered_range_persisted_mixed_seeds mixed-seed scan bounded=0 forwards=0: initial seeds=2 final seeds=3 +mixed-seed scan bounded=0 forwards=1: initial seeds=1 final seeds=3 +mixed-seed scan bounded=1 forwards=0: initial seeds=2 final seeds=3 +mixed-seed scan bounded=1 forwards=1: initial seeds=1 final seeds=3 +[OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 884 ms diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-quick.json b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-quick.json new file mode 100644 index 000000000..5a8f97998 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-quick.json @@ -0,0 +1,17 @@ +[ + { + "name": "quick", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/debug/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-debug/quick", + "started": 1791922898.5759017, + "returncode": 0, + "finished": 1791922914.7031028, + "log_sha256": "01a7fa1da4cd251a5babed2c607c757b307f8c07b628bafaa6bf7690faad28c8", + "summaries": [ + "RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 16112 ms" + ], + "passed": true + } +] diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-quick.log b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-quick.log new file mode 100644 index 000000000..698654660 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-quick.log @@ -0,0 +1,63 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/56 splinterdb_quick:test_get_config_returns_effective_config [OK] +TEST 2/56 splinterdb_quick:test_get_cost_stats [OK] +TEST 3/56 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 4/56 splinterdb_quick:test_durable_barrier [OK] +TEST 5/56 splinterdb_quick:test_async_durable_barrier_notifications [OK] +TEST 6/56 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 7/56 splinterdb_quick:test_basic_flow [OK] +TEST 8/56 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 9/56 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 10/56 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 11/56 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 12/56 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 13/56 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 14/56 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 15/56 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 16/56 splinterdb_quick:test_apis_for_large_key [OK] +TEST 17/56 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 18/56 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 19/56 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 20/56 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 21/56 splinterdb_quick:test_variable_length_values [OK] +TEST 22/56 splinterdb_quick:test_basic_iterator [OK] +TEST 23/56 splinterdb_quick:test_iterator_delete_current [OK] +TEST 24/56 splinterdb_quick:test_empty_iterator [OK] +TEST 25/56 splinterdb_quick:test_bounded_iterator [OK] +TEST 26/56 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 27/56 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 28/56 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 29/56 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 30/56 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 31/56 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 32/56 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 33/56 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 34/56 splinterdb_quick:test_close_and_reopen [OK] +TEST 35/56 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 36/56 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 37/56 splinterdb_quick:test_custom_data_config [OK] +TEST 38/56 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 39/56 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 40/56 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 41/56 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 42/56 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 43/56 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 44/56 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 45/56 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 46/56 splinterdb_quick:test_iterator_init_bug [OK] +TEST 47/56 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 48/56 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 49/56 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 50/56 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 51/56 splinterdb_quick:test_filtered_range_persisted_mixed_seeds [OK] +TEST 52/56 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 53/56 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 54/56 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +TEST 55/56 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 56/56 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 16112 ms diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-splinter.log b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-splinter.log new file mode 100644 index 000000000..2e5f62b75 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-splinter.log @@ -0,0 +1,91 @@ +Running 1 CTests, suite name 'splinter', test case 'all'. +TEST 1/41 splinter:test_blob_checksums [OK] +TEST 2/41 splinter:test_inserts [OK] +TEST 3/41 splinter:test_btree_pack_abort_releases_reserved_extents btree_pack error status: 5 +[OK] +TEST 4/41 splinter:test_btree_pack_rejects_counter_overflow btree_pack: output statistics exceed the on-disk limit +btree_pack error status: 28 +[OK] +TEST 5/41 splinter:test_malformed_trunk_pivot_bundle [OK] +TEST 6/41 splinter:test_invalid_branch_reference_rejected Unsupported branch format version 2 at 8519680; this build requires version 1. +ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 22 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 22 +Unsupported branch format version 2 at 8519680; this build requires version 1. +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 22 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 22 +Unsupported branch format version 2 at 8519680; this build requires version 1. +trunk_collect_branches: trunk_collect_bundle_branches failed: 22 +ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 22 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 22 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 22 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 22 +trunk_collect_branches: trunk_collect_bundle_branches failed: 22 +[OK] +TEST 7/41 splinter:test_malformed_trunk_pivot_stats trunk_merge_lookup: ondisk_node_find_pivot failed: 22 +trunk_merge_lookup_async: ondisk_node_find_pivot_async failed: 22 +[OK] +TEST 8/41 splinter:test_malformed_trunk_child_height trunk_merge_lookup_async: ondisk_node_handle_init_async failed: 22 +[OK] +TEST 9/41 splinter:test_two_log_checkpoint [OK] +TEST 10/41 splinter:test_reopen_with_changed_filter_config [OK] +TEST 11/41 splinter:test_logged_large_insert_shares_blob_extents [OK] +TEST 12/41 splinter:test_durable_barrier_waits_for_visible_insert_log_write [OK] +TEST 13/41 splinter:test_durable_barrier_packs_concurrent_small_tails [OK] +TEST 14/41 splinter:test_shard_log_first_fit_decreasing_packing [OK] +TEST 15/41 splinter:test_shard_log_page_alloc_failure_retries_open_buffer shard_log_graduate_buffer: out of log space +shard_log_graduate_group: failed to terminate group 1: No space left on device +[OK] +TEST 16/41 splinter:test_async_durable_barrier_reports_device_failure [OK] +TEST 17/41 splinter:test_async_durable_barrier_defers_nested_wait [OK] +TEST 18/41 splinter:test_async_durable_barrier_launches_with_blocked_device [OK] +TEST 19/41 splinter:test_durable_barrier_without_log_publishes_root [OK] +TEST 20/41 splinter:test_checkpoint_reports_terminal_incorporation_failure trunk_node_serialize():2802: cache_alloc() failedserialize_nodes():2986: node_serialize() failedserialize_nodes_and_save_contingent_compactions: serialize_nodes failed: 12 +restore_balance_leaf():6155: serialize_nodes() failed: Cannot allocate memorytrunk_flush_prepare: flush_then_compact failed: 12 +trunk_incorporate_prepare failed: Cannot allocate memory +Memtable incorporation failed: generation=0 state=INCORPORATION_ASSIGNED status=Cannot allocate memory memtable_root=2228224 +memtable flush failed: Cannot allocate memory +Shutdown found memtable from failed incorporation: generation=0 state=INCORPORATION_FAILED status=Cannot allocate memory memtable_root=2228224 compacted_root=0 +[OK] +TEST 21/41 splinter:test_durable_barrier_reopens_writers_before_device_barrier [OK] +TEST 22/41 splinter:test_concurrent_durable_barriers_coalesce [OK] +TEST 23/41 splinter:test_durable_barrier_waits_for_checkpoint_publication [OK] +TEST 24/41 splinter:test_log_prepare_failure_leaves_update_unapplied core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_unmount: failed to publish the unmount root: Input/output error +core_unmount: shutdown retained recovery state; the next mount must recover +[OK] +TEST 25/41 splinter:test_checkpoint_advance_retries_cut_publish_failure core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +[OK] +TEST 26/41 splinter:test_checkpoint_advance_retries_completion_failure core_checkpoint_advance: completion publish failed: Input/output error +core_checkpoint_advance: completion publish failed: Input/output error +[OK] +TEST 27/41 splinter:test_self_managed_checkpoints_reclaim_log_space [OK] +TEST 28/41 splinter:test_auto_checkpoint [OK] +TEST 29/41 splinter:test_auto_checkpoint_grace_allows_natural_rotation [OK] +TEST 30/41 splinter:test_auto_checkpoint_grace_forces_overwrite_rotation [OK] +TEST 31/41 splinter:test_auto_checkpoint_on_overwrites [OK] +TEST 32/41 splinter:test_recover_allocations_reproduces_persisted_map [OK] +TEST 33/41 splinter:test_unmount_skips_allocator_map_that_needs_rebuild core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 34/41 splinter:test_late_reclamation_failure_requires_recovery WARNING: abandoned reclamation of mini allocator at 8519680 (type misc): Connection timed out. Remaining space is unavailable until reopen; clean allocation state will not be written. Recovery is required. +WARNING: core_unmount: reclamation failed (Connection timed out); remaining space was retained. Shutdown requires recovery and the next open will rebuild allocation state. +core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 35/41 splinter:test_mount_active_checkpoint_stays_mountable [OK] +TEST 36/41 splinter:test_lookups [OK] +TEST 37/41 splinter:test_splinter_print_diags [OK] +TEST 38/41 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +TEST 39/41 splinter:test_blob_descriptor_sizes [OK] +TEST 40/41 splinter:test_blob_trees [OK] +TEST 41/41 splinter:test_blob_height_three_and_large_stats [OK] +RESULTS: 41 tests (41 ok, 0 failed, 0 skipped) ran in 144890 ms diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-superblock.log b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-superblock.log new file mode 100644 index 000000000..8b2e4b435 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-superblock.log @@ -0,0 +1,43 @@ +Running 1 CTests, suite name 'superblock', test case 'all'. +TEST 1/16 superblock:test_format_sets_fresh_state [OK] +TEST 2/16 superblock:test_snapshot_persists_state [OK] +TEST 3/16 superblock:test_two_log_checkpoint_transitions [OK] +TEST 4/16 superblock:test_snapshot_preserves_unincorporated_sealed_log [OK] +TEST 5/16 superblock:test_two_log_checkpoint_torn_begin [OK] +TEST 6/16 superblock:test_torn_write_falls_back_to_older_generation [OK] +TEST 7/16 superblock:test_generation_wrap_selects_newest_slot [OK] +TEST 8/16 superblock:test_both_slots_corrupt_is_not_found superblock_mount: no valid superblock found +[OK] +TEST 9/16 superblock:test_mount_rejects_invalid_metadata superblock_mount: no valid superblock found +superblock_mount: no valid superblock found +superblock_mount: no valid superblock found +superblock_mount: no valid superblock found +superblock_mount: no valid superblock found +[OK] +TEST 10/16 superblock:test_slot_read_error_falls_back_to_peer [OK] +TEST 11/16 superblock:test_both_slot_read_errors_are_reported superblock_mount: no readable valid superblock found: Input/output error +[OK] +TEST 12/16 superblock:test_read_geometry superblock_read_bootstrap: no valid superblock found +[OK] +TEST 13/16 superblock:test_read_bootstrap_allocation_state superblock_read_bootstrap: no valid superblock found +[OK] +TEST 14/16 superblock:test_bootstrap_geometry_metadata_budget Device geometry needs 134217728 bytes of cache lookup metadata, which exceeds the configured cache budget of 67108864 bytes. +Failed to open existing SplinterDB device 'db' with specified configuration: No space left on device +[OK] +TEST 15/16 superblock:test_unknown_structure_version_rejected Unsupported trunk format version 2; this build requires version 1. +Unsupported trunk format version 2; this build requires version 1. +Unsupported allocator format version 2; this build requires version 1. +Unsupported allocator format version 2; this build requires version 1. +Unsupported log format version 2; this build requires version 1. +Unsupported log format version 2; this build requires version 1. +Unsupported log format version 2; this build requires version 1. +Unsupported log format version 2; this build requires version 1. +[OK] +TEST 16/16 superblock:test_unsupported_superblock_version_rejected Unsupported superblock format version 7; this build requires version 8. +Unsupported superblock format version 7; this build requires version 8. +Unsupported superblock format version 7; this build requires version 8. +Unsupported superblock format version 9; this build requires version 8. +Unsupported superblock format version 9; this build requires version 8. +Unsupported superblock format version 9; this build requires version 8. +[OK] +RESULTS: 16 tests (16 ok, 0 failed, 0 skipped) ran in 76 ms diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/debug-trunk-async.log b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-trunk-async.log new file mode 100644 index 000000000..8900b0c20 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/debug-trunk-async.log @@ -0,0 +1,5 @@ +Running 1 CTests, suite name 'trunk_async', test case 'all'. +TEST 1/2 trunk_async:pivot_header_survives_cross_thread_yield [OK] +TEST 2/2 trunk_async:pivot_read_error_survives_cross_thread_yield trunk_ondisk_node_read_pivot_key_async():1462: ondisk_node_handle_setup_content_page() failed: Connection timed outtrunk_merge_lookup_async: ondisk_node_find_pivot_async failed: 110 +[OK] +RESULTS: 2 tests (2 ok, 0 failed, 0 skipped) ran in 1 ms diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/format-final.log b/benchmarks/results-20261013/filter-predicate-disk-integration/format-final.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/jobs.json b/benchmarks/results-20261013/filter-predicate-disk-integration/jobs.json new file mode 100644 index 000000000..d1b864dc9 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/jobs.json @@ -0,0 +1,275 @@ +[ + { + "name": "filter-disk-driver-debug", + "mode": "build", + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "command": [ + "make", + "-j6", + "BUILD_ROOT=build-filter-disk-integration", + "BUILD_MODE=debug", + "libs", + "build-filter-disk-integration/debug/bin/driver_test" + ], + "started": 1791922620.5308237, + "pid": 7, + "returncode": 0, + "finished": 1791922623.9168468 + }, + { + "name": "filter-disk-debug-filter", + "mode": "test", + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/validate.py", + "test", + "debug", + "filter" + ], + "started": 1791922648.7307503, + "pid": 2, + "returncode": 0, + "finished": 1791922657.0874186 + }, + { + "name": "filter-disk-debug-units", + "mode": "build", + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/validate.py", + "build", + "debug" + ], + "started": 1791922711.957664, + "pid": 2, + "returncode": 0, + "finished": 1791922712.9268866 + }, + { + "name": "filter-disk-release-build", + "mode": "build", + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/validate.py", + "build", + "release" + ], + "started": 1791922725.1478148, + "pid": 2, + "returncode": 0, + "finished": 1791922760.5831618 + }, + { + "name": "mixed-seeds-debug-diagnostics", + "mode": "build", + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "command": [ + "make", + "--jobserver-style=pipe", + "-j6", + "BUILD_ROOT=build-filter-disk-integration", + "BUILD_MODE=debug", + "build-filter-disk-integration/debug/bin/unit/splinterdb_quick_test" + ], + "started": 1791922783.153071, + "pid": 2, + "returncode": 0, + "finished": 1791922783.7419517 + }, + { + "name": "mixed-seeds-debug-diagnostics", + "mode": "test", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filter-predicate-20261013/integration/validate.py", + "test", + "debug", + "mixed-seeds" + ], + "started": 1791922786.9226942, + "pid": 2, + "returncode": 1, + "finished": 1791922787.486486 + }, + { + "name": "mixed-seeds-debug-diagnostic-output", + "mode": "test", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "env", + "VERBOSE=6", + "python3", + ".cache/projects-20261011/coordination/filter-predicate-20261013/integration/validate.py", + "test", + "debug", + "mixed-seeds" + ], + "started": 1791922803.743446, + "pid": 2, + "returncode": 1, + "finished": 1791922804.3185909 + }, + { + "name": "mixed-seeds-debug-keyfix", + "mode": "build", + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "command": [ + "make", + "--jobserver-style=pipe", + "-j6", + "BUILD_ROOT=build-filter-disk-integration", + "BUILD_MODE=debug", + "build-filter-disk-integration/debug/bin/unit/splinterdb_quick_test" + ], + "started": 1791922830.2891743, + "pid": 2, + "returncode": 0, + "finished": 1791922830.8428564 + }, + { + "name": "mixed-seeds-debug-keyfix", + "mode": "test", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "env", + "VERBOSE=6", + "python3", + ".cache/projects-20261011/coordination/filter-predicate-20261013/integration/validate.py", + "test", + "debug", + "mixed-seeds" + ], + "started": 1791922834.9992442, + "pid": 2, + "returncode": 0, + "finished": 1791922835.7671387 + }, + { + "name": "filter-disk-release-core", + "mode": "test", + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/validate.py", + "test", + "release", + "filter", + "merge", + "splinter", + "superblock", + "trunk-async" + ], + "started": 1791922787.7213922, + "pid": 2, + "returncode": 0, + "finished": 1791922854.5343177 + }, + { + "name": "mixed-seeds-debug-final", + "mode": "build", + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "command": [ + "make", + "--jobserver-style=pipe", + "-j6", + "BUILD_ROOT=build-filter-disk-integration", + "BUILD_MODE=debug", + "build-filter-disk-integration/debug/bin/unit/splinterdb_quick_test" + ], + "started": 1791922867.3230345, + "pid": 2, + "returncode": 0, + "finished": 1791922867.8840835 + }, + { + "name": "filter-disk-debug-core", + "mode": "test", + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/validate.py", + "test", + "debug", + "merge", + "splinter", + "superblock", + "trunk-async" + ], + "started": 1791922725.148267, + "pid": 2, + "returncode": 0, + "finished": 1791922870.230244 + }, + { + "name": "mixed-seeds-debug-final", + "mode": "test", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "env", + "VERBOSE=6", + "python3", + ".cache/projects-20261011/coordination/filter-predicate-20261013/integration/validate.py", + "test", + "debug", + "mixed-seeds" + ], + "started": 1791922871.1780121, + "pid": 2, + "returncode": 0, + "finished": 1791922872.1936688 + }, + { + "name": "filter-disk-release-quick-final", + "mode": "build", + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "command": [ + "make", + "--jobserver-style=pipe", + "-j6", + "BUILD_ROOT=build-filter-disk-integration", + "BUILD_MODE=release", + "unit/splinterdb_quick_test" + ], + "started": 1791922877.577207, + "pid": 6, + "returncode": 0, + "finished": 1791922880.1630259 + }, + { + "name": "filter-disk-debug-quick-final", + "mode": "test", + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/validate.py", + "test", + "debug", + "quick" + ], + "started": 1791922898.5290153, + "pid": 2, + "returncode": 0, + "finished": 1791922914.7184303 + }, + { + "name": "filter-disk-release-quick-final", + "mode": "test", + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "command": [ + "python3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/validate.py", + "test", + "release", + "quick", + "mixed-seeds" + ], + "started": 1791922906.9071052, + "pid": 2, + "returncode": 0, + "finished": 1791922920.1873102 + } +] diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/mixed-seed-fixture-notes.json b/benchmarks/results-20261013/filter-predicate-disk-integration/mixed-seed-fixture-notes.json new file mode 100644 index 000000000..6e86105e5 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/mixed-seed-fixture-notes.json @@ -0,0 +1,48 @@ +{ + "test": "test_filtered_range_persisted_mixed_seeds", + "source_sha256": "1e16a72c548c05507729c6051aee200a172d07c92063bf5062e604482e7ee480", + "scope": "Companion integration only; original predicate and disk-format branches unchanged", + "fixture": { + "persisted_seeds": [ + 11, + 22 + ], + "current_construction_seed": 99, + "keys_per_seed_per_tenant": 4096, + "tenants": [ + "a", + "b" + ], + "collision": "full 32-bit a/b collision only for seed11", + "minimum_trunk_height": 1, + "value_bytes": 96, + "updates": "noncommutative affine composition:1 then10*x+2 then live10*x+3 for id%7==0", + "deletes": "tenant a id%13==0", + "live_insert": "id8192 tenant a value7", + "scan_modes": "bounded/unbounded x forward/reverse x predicate-only/pruned", + "verification": "Exact key bytes, all96valuebytes, count, status; rejected b merge/finalize returnsEINVAL" + }, + "routing_key_ownership": { + "caller_storage": "a overwritten with b immediately after initialization", + "forward_initial_seed_mask": 1, + "reverse_initial_seed_mask": 2, + "final_seed_mask": 3, + "query_callback_asserts_tenant": "a", + "seed_bits": { + "11": 1, + "22": 2, + "99": 4, + "other": 8 + }, + "proof": "Different persisted seed is first hashed after caller storage mutation" + }, + "final_debug_result": "1 test passed,0failed,0skipped,884ms", + "initial_failures": { + "cause": "Fixture used slice_equals, which compares pointer identity. Actual key bytes matched; corrected to slice_lex_cmp. No runtime source change required.", + "logs": [ + "debug-mixed-seeds-initial-failure.log", + "debug-mixed-seeds-diagnostic-failure.log" + ], + "coordination": "First0.5secondprobe mistakenly called validator directly; another agent continuously held shared machine lock for a core suite, indirectly excluding timed benchmarks. All later builds/tests explicitly used run_job." + } +} diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/provenance.json b/benchmarks/results-20261013/filter-predicate-disk-integration/provenance.json new file mode 100644 index 000000000..9eb8fd4bb --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/provenance.json @@ -0,0 +1,9 @@ +{ + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "merge_parents": [ + "cf7dc4f710aad91dfad9050dca0d326ff0fccac5", + "3e302c04c60babb8afecb58d27f808848624f83c" + ], + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "purpose": "Correctness integration proof; separate PR branches remain independent. No combined-branch benchmark is claimed." +} diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/release-build.json b/benchmarks/results-20261013/filter-predicate-disk-integration/release-build.json new file mode 100644 index 000000000..2d6668470 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/release-build.json @@ -0,0 +1,25 @@ +[ + { + "name": "build", + "command": [ + "make", + "--jobserver-style=pipe", + "-j6", + "BUILD_ROOT=build-filter-disk-integration", + "BUILD_MODE=release", + "libs", + "build-filter-disk-integration/release/bin/unit/merge_test", + "build-filter-disk-integration/release/bin/unit/splinterdb_quick_test", + "build-filter-disk-integration/release/bin/unit/splinter_test", + "build-filter-disk-integration/release/bin/unit/superblock_test", + "build-filter-disk-integration/release/bin/unit/trunk_async_test", + "build-filter-disk-integration/release/bin/driver_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "started": 1791922725.1897326, + "returncode": 0, + "finished": 1791922760.5754375, + "log_sha256": "f2671111bd25b1358b8e8bdbe04bdb928dd8e11f16b523cf90b2b3f0d9814b2f", + "summaries": [] + } +] diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/release-build.log b/benchmarks/results-20261013/filter-predicate-disk-integration/release-build.log new file mode 100644 index 000000000..0e584b9c8 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/release-build.log @@ -0,0 +1,85 @@ +Checking for mismatched config...No mismatched config found +Saving config to build-filter-disk-integration/release/build-config.fb6bc8eeb8390429253883c09491f5bd +Compiling src/PackedArray.c [build-filter-disk-integration/release/obj/src/PackedArray.o] +Compiling src/batch_rwlock.c [build-filter-disk-integration/release/obj/src/batch_rwlock.o] +Compiling src/core.c [build-filter-disk-integration/release/obj/src/core.o] +Compiling src/default_data_config.c [build-filter-disk-integration/release/obj/src/default_data_config.o] +Compiling src/memtable.c [build-filter-disk-integration/release/obj/src/memtable.o] +Compiling src/merge.c [build-filter-disk-integration/release/obj/src/merge.o] +Compiling src/notification.c [build-filter-disk-integration/release/obj/src/notification.o] +Compiling src/routing_filter.c [build-filter-disk-integration/release/obj/src/routing_filter.o] +Compiling src/shard_log.c [build-filter-disk-integration/release/obj/src/shard_log.o] +Compiling src/splinterdb.c [build-filter-disk-integration/release/obj/src/splinterdb.o] +Compiling src/superblock.c [build-filter-disk-integration/release/obj/src/superblock.o] +Compiling src/trunk.c [build-filter-disk-integration/release/obj/src/trunk.o] +Compiling src/allocator.c [build-filter-disk-integration/release/obj/src/allocator.o] +Compiling src/blob.c [build-filter-disk-integration/release/obj/src/blob.o] +Compiling src/blob_build.c [build-filter-disk-integration/release/obj/src/blob_build.o] +Compiling src/btree.c [build-filter-disk-integration/release/obj/src/btree.o] +Compiling src/clockcache.c [build-filter-disk-integration/release/obj/src/clockcache.o] +Compiling src/data_blob_build.c [build-filter-disk-integration/release/obj/src/data_blob_build.o] +Compiling src/data_internal.c [build-filter-disk-integration/release/obj/src/data_internal.o] +Compiling src/histogram.c [build-filter-disk-integration/release/obj/src/histogram.o] +Compiling src/mini_allocator.c [build-filter-disk-integration/release/obj/src/mini_allocator.o] +Compiling src/ondisk_ref.c [build-filter-disk-integration/release/obj/src/ondisk_ref.o] +Compiling src/platform_linux/laio.c [build-filter-disk-integration/release/obj/src/platform_linux/laio.o] +Compiling src/platform_linux/platform_assert.c [build-filter-disk-integration/release/obj/src/platform_linux/platform_assert.o] +Compiling src/platform_linux/platform_buffer.c [build-filter-disk-integration/release/obj/src/platform_linux/platform_buffer.o] +Compiling src/platform_linux/platform_condvar.c [build-filter-disk-integration/release/obj/src/platform_linux/platform_condvar.o] +Compiling src/platform_linux/platform_heap.c [build-filter-disk-integration/release/obj/src/platform_linux/platform_heap.o] +Compiling src/platform_linux/platform_io.c [build-filter-disk-integration/release/obj/src/platform_linux/platform_io.o] +Compiling src/platform_linux/platform_log.c [build-filter-disk-integration/release/obj/src/platform_linux/platform_log.o] +Compiling src/platform_linux/platform_mutex.c [build-filter-disk-integration/release/obj/src/platform_linux/platform_mutex.o] +Compiling src/platform_linux/platform_threads.c [build-filter-disk-integration/release/obj/src/platform_linux/platform_threads.o] +Compiling src/platform_linux/platform_trace.c [build-filter-disk-integration/release/obj/src/platform_linux/platform_trace.o] +Compiling src/platform_linux/shmalloc.c [build-filter-disk-integration/release/obj/src/platform_linux/shmalloc.o] +Compiling src/rc_allocator.c [build-filter-disk-integration/release/obj/src/rc_allocator.o] +Compiling src/task.c [build-filter-disk-integration/release/obj/src/task.o] +Compiling src/util.c [build-filter-disk-integration/release/obj/src/util.o] +Compiling src/writeback_set.c [build-filter-disk-integration/release/obj/src/writeback_set.o] +Compiling tests/unit/main.c [build-filter-disk-integration/release/obj/tests/unit/main.o] +Compiling tests/unit/merge_test.c [build-filter-disk-integration/release/obj/tests/unit/merge_test.o] +Compiling tests/unit/unit_tests_common.c [build-filter-disk-integration/release/obj/tests/unit/unit_tests_common.o] +Compiling tests/unit/splinterdb_quick_test.c [build-filter-disk-integration/release/obj/tests/unit/splinterdb_quick_test.o] +Compiling tests/config.c [build-filter-disk-integration/release/obj/tests/config.o] +Compiling tests/test_common.c [build-filter-disk-integration/release/obj/tests/test_common.o] +Compiling tests/test_data.c [build-filter-disk-integration/release/obj/tests/test_data.o] +Compiling tests/functional/test_async.c [build-filter-disk-integration/release/obj/tests/functional/test_async.o] +Compiling tests/unit/splinter_test.c [build-filter-disk-integration/release/obj/tests/unit/splinter_test.o] +Compiling tests/unit/superblock_test.c [build-filter-disk-integration/release/obj/tests/unit/superblock_test.o] +Compiling tests/unit/trunk_async_test.c [build-filter-disk-integration/release/obj/tests/unit/trunk_async_test.o] +Compiling tests/functional/avlTree.c [build-filter-disk-integration/release/obj/tests/functional/avlTree.o] +Compiling tests/functional/btree_test.c [build-filter-disk-integration/release/obj/tests/functional/btree_test.o] +Compiling tests/functional/cache_test.c [build-filter-disk-integration/release/obj/tests/functional/cache_test.o] +Compiling tests/functional/driver_test.c [build-filter-disk-integration/release/obj/tests/functional/driver_test.o] +Compiling tests/functional/filter_test.c [build-filter-disk-integration/release/obj/tests/functional/filter_test.o] +Compiling tests/functional/io_apis_test.c [build-filter-disk-integration/release/obj/tests/functional/io_apis_test.o] +Compiling tests/functional/log_test.c [build-filter-disk-integration/release/obj/tests/functional/log_test.o] +Compiling tests/functional/scan_benchmark.c [build-filter-disk-integration/release/obj/tests/functional/scan_benchmark.o] +Compiling tests/functional/splinter_test.c [build-filter-disk-integration/release/obj/tests/functional/splinter_test.o] +Compiling tests/functional/test_dispatcher.c [build-filter-disk-integration/release/obj/tests/functional/test_dispatcher.o] +Compiling tests/functional/test_functionality.c [build-filter-disk-integration/release/obj/tests/functional/test_functionality.o] +Compiling tests/functional/test_splinter_shadow.c [build-filter-disk-integration/release/obj/tests/functional/test_splinter_shadow.o] +Compiling tests/functional/ycsb_test.c [build-filter-disk-integration/release/obj/tests/functional/ycsb_test.o] +In file included from src/PackedArray.c:296, + from src/PackedArray.c:356: +src/PackedArray.c: In function ‘__PackedArray_unpack_21’: +src/PackedArray.c:177: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers + 177 | PACKEDARRAY_IMPL_UNPACK_CASE_BREAK +src/PackedArray.c:177: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory +Linking build-filter-disk-integration/release/lib/libsplinterdb.so +Building archive build-filter-disk-integration/release/lib/libsplinterdb.a +lto-wrapper: warning: using serial compilation of 14 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information +Linking build-filter-disk-integration/release/bin/unit/merge_test +Linking build-filter-disk-integration/release/bin/unit/splinterdb_quick_test +Linking build-filter-disk-integration/release/bin/unit/splinter_test +Linking build-filter-disk-integration/release/bin/unit/superblock_test +Linking build-filter-disk-integration/release/bin/unit/trunk_async_test +Linking build-filter-disk-integration/release/bin/driver_test +lto-wrapper: warning: using serial compilation of 2 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information +lto-wrapper: warning: using serial compilation of 3 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information +lto-wrapper: warning: using serial compilation of 6 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/release-filter-merge-splinter-superblock-trunk-async.json b/benchmarks/results-20261013/filter-predicate-disk-integration/release-filter-merge-splinter-superblock-trunk-async.json new file mode 100644 index 000000000..dd84a85b1 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/release-filter-merge-splinter-superblock-trunk-async.json @@ -0,0 +1,88 @@ +[ + { + "name": "filter", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/release/bin/driver_test", + "filter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-release/filter.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-release/filter", + "started": 1791922787.7602305, + "returncode": 0, + "finished": 1791922792.2396934, + "log_sha256": "d8b896c6a17089a607dc79ce0dd3be6ed7f5a87de82fd1c98d2eb281a40cee8b", + "summaries": [], + "passed": true + }, + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/release/bin/unit/merge_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-release/merge", + "started": 1791922792.240743, + "returncode": 0, + "finished": 1791922792.2450202, + "log_sha256": "ae9dc2dc382ea6592231826382595897b880219e8094a2c69c8fd52b2cf79a4c", + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 1 ms" + ], + "passed": true + }, + { + "name": "splinter", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/release/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-release/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-release/splinter", + "started": 1791922792.2464466, + "returncode": 0, + "finished": 1791922854.4051285, + "log_sha256": "978ffdcef991be2f6c130cb86be65e8372df5b1cbf8b1c448196692a6bbe5bd7", + "summaries": [ + "RESULTS: 41 tests (41 ok, 0 failed, 0 skipped) ran in 62109 ms" + ], + "passed": true + }, + { + "name": "superblock", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/release/bin/unit/superblock_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-release/superblock", + "started": 1791922854.4061763, + "returncode": 0, + "finished": 1791922854.5206857, + "log_sha256": "5fcd88b26306138759b69e1c28854cce4efbfbf841bc5e3d7f0b1174e548bd57", + "summaries": [ + "RESULTS: 16 tests (16 ok, 0 failed, 0 skipped) ran in 93 ms" + ], + "passed": true + }, + { + "name": "trunk-async", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/release/bin/unit/trunk_async_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-release/trunk-async", + "started": 1791922854.5215123, + "returncode": 0, + "finished": 1791922854.5254292, + "log_sha256": "58337bde38e57564caa2561b024f9e05bedf6d7c6d6f1b220fee48ef6c622449", + "summaries": [ + "RESULTS: 2 tests (2 ok, 0 failed, 0 skipped) ran in 0 ms" + ], + "passed": true + } +] diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/release-filter.log b/benchmarks/results-20261013/filter-predicate-disk-integration/release-filter.log new file mode 100644 index 000000000..00deb552f --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/release-filter.log @@ -0,0 +1,67 @@ +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/release/bin/driver_test: splinterdb_build_version cf7dc4f7-dirty +Dispatch test filter_test +filter_test: routing filter index expansion test started +filter_test: mixed routing filter fingerprint sizes test started +filter_test: saved-seed query cache test started +filter_test: six saved seeds, seven hash calls, invalid and empty descriptors never hashed +filter_test: routing filter arithmetic limits test started +filter_test: malicious routing/mini metadata test started +Malformed mini allocator metadata: unsupported format version (addr=8126464). +Malformed mini allocator metadata: metadata page number disagrees with predecessor link (addr=8126464). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=8130560). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=8126464). +Malformed mini allocator metadata: metadata entry position is invalid (addr=8126464). +Malformed mini allocator metadata: metadata entry position is invalid (addr=8126464). +Malformed mini allocator metadata: metadata extent entry is invalid (addr=8126464). +filter_test: routing filter basic test started +num input keys 1048575 estimate 1048653 num_unique 1040503 +num input keys 1572862 estimate 1573255 num_unique 1554958 +num input keys 2097150 estimate 2097684 num_unique 2065239 +num input keys 2534056 estimate 2534923 num_unique 2487644 +num input keys 3075820 estimate 3077087 num_unique 3007608 +num input keys 3460297 estimate 3461800 num_unique 3374028 +num input keys 4014546 estimate 4016523 num_unique 3898690 +num input keys 4392783 estimate 4395331 num_unique 4254486 +across filters: num input keys 4392783 estimate 4408343 +routing filter basic test: false positive rate 0.0625 +filter_test: routing filter basic test started +num input keys 100 estimate 100 num_unique 100 +num input keys 150 estimate 150 num_unique 150 +num input keys 199 estimate 199 num_unique 199 +num input keys 241 estimate 241 num_unique 241 +num input keys 292 estimate 292 num_unique 292 +num input keys 328 estimate 328 num_unique 328 +num input keys 379 estimate 379 num_unique 379 +num input keys 415 estimate 415 num_unique 415 +across filters: num input keys 415 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/release-merge.log b/benchmarks/results-20261013/filter-predicate-disk-integration/release-merge.log new file mode 100644 index 000000000..44d2d122e --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/release-merge.log @@ -0,0 +1,18 @@ +Running 1 CTests, suite name 'merge', test case 'all'. +TEST 1/10 merge:filtering_propagates_errors_while_skipping_rejected_keys setup_ordered_iterators: exception: Input/output error +setup_ordered_iterators: exception: Input/output error +[OK] +TEST 2/10 merge:filtering_does_not_eagerly_drain_nonmatching_sources [OK] +TEST 3/10 merge:random_direction_changes_match_merged_sequence [OK] +TEST 4/10 merge:direction_change_at_duplicate_key_moves_to_adjacent_key [OK] +TEST 5/10 merge:direction_change_clears_stale_equal_key_flag [OK] +TEST 6/10 merge:maximum_arity_is_accepted merge_iterator_create: bad parameter merge_itor 0x7fff0a070528 num_trees 1025 itor_arr 0x7fff0a0705a0 cfg 0x7fff0a070530 +[OK] +TEST 7/10 merge:failed_creation_cleans_up setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 8/10 merge:failed_direction_change_preserves_iterator_ownership setup_ordered_iterators: exception: Cannot allocate memory +setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 9/10 merge:direction_change_succeeds [OK] +TEST 10/10 merge:direction_change_propagates_child_errors [OK] +RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 1 ms diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/release-mixed-seeds.log b/benchmarks/results-20261013/filter-predicate-disk-integration/release-mixed-seeds.log new file mode 100644 index 000000000..141bc8ba3 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/release-mixed-seeds.log @@ -0,0 +1,3 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'test_filtered_range_persisted_mixed_seeds'. +TEST 1/1 splinterdb_quick:test_filtered_range_persisted_mixed_seeds [OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 448 ms diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick-final-build.log b/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick-final-build.log new file mode 100644 index 000000000..8c03d9c74 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick-final-build.log @@ -0,0 +1,6 @@ +Starting filter-disk-release-quick-final build +Checking for mismatched config...No mismatched config found +Compiling tests/unit/splinterdb_quick_test.c [build-filter-disk-integration/release/obj/tests/unit/splinterdb_quick_test.o] +Linking build-filter-disk-integration/release/bin/unit/splinterdb_quick_test +lto-wrapper: warning: using serial compilation of 2 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick-mixed-seeds.json b/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick-mixed-seeds.json new file mode 100644 index 000000000..2173cc74e --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick-mixed-seeds.json @@ -0,0 +1,33 @@ +[ + { + "name": "mixed-seeds", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/release/bin/unit/splinterdb_quick_test", + "test_filtered_range_persisted_mixed_seeds" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-release/mixed-seeds", + "started": 1791922906.9443724, + "returncode": 0, + "finished": 1791922907.4106672, + "log_sha256": "36db634832a9d63f4271e50acad3add6879d4943d9b5ce184d9c6886bffc7af7", + "summaries": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 448 ms" + ], + "passed": true + }, + { + "name": "quick", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/build-filter-disk-integration/release/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/integration/scratch-release/quick", + "started": 1791922907.4114816, + "returncode": 0, + "finished": 1791922920.1754417, + "log_sha256": "3cf0e00cbc5209848000e1130ad4abcee044a949a781163315079fd2140963f2", + "summaries": [ + "RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 12756 ms" + ], + "passed": true + } +] diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick.log b/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick.log new file mode 100644 index 000000000..370433e87 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick.log @@ -0,0 +1,63 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/56 splinterdb_quick:test_get_cost_stats [OK] +TEST 2/56 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 3/56 splinterdb_quick:test_durable_barrier [OK] +TEST 4/56 splinterdb_quick:test_async_durable_barrier_notifications [OK] +TEST 5/56 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 6/56 splinterdb_quick:test_basic_flow [OK] +TEST 7/56 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 8/56 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 9/56 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 10/56 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 11/56 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 12/56 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 13/56 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 14/56 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 15/56 splinterdb_quick:test_apis_for_large_key [OK] +TEST 16/56 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 17/56 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 18/56 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 19/56 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 20/56 splinterdb_quick:test_variable_length_values [OK] +TEST 21/56 splinterdb_quick:test_basic_iterator [OK] +TEST 22/56 splinterdb_quick:test_iterator_delete_current [OK] +TEST 23/56 splinterdb_quick:test_empty_iterator [OK] +TEST 24/56 splinterdb_quick:test_bounded_iterator [OK] +TEST 25/56 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 26/56 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 27/56 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 28/56 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 29/56 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 30/56 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 31/56 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 32/56 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 33/56 splinterdb_quick:test_close_and_reopen [OK] +TEST 34/56 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 35/56 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 36/56 splinterdb_quick:test_custom_data_config [OK] +TEST 37/56 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 38/56 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 39/56 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 40/56 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 41/56 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 42/56 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 43/56 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 44/56 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 45/56 splinterdb_quick:test_iterator_init_bug [OK] +TEST 46/56 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 47/56 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 48/56 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 49/56 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 50/56 splinterdb_quick:test_filtered_range_persisted_mixed_seeds [OK] +TEST 51/56 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 52/56 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 53/56 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +TEST 54/56 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 55/56 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +TEST 56/56 splinterdb_quick:test_get_config_returns_effective_config [OK] +RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 12756 ms diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/release-splinter.log b/benchmarks/results-20261013/filter-predicate-disk-integration/release-splinter.log new file mode 100644 index 000000000..1d7c70d55 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/release-splinter.log @@ -0,0 +1,91 @@ +Running 1 CTests, suite name 'splinter', test case 'all'. +TEST 1/41 splinter:test_inserts [OK] +TEST 2/41 splinter:test_btree_pack_abort_releases_reserved_extents btree_pack error status: 5 +[OK] +TEST 3/41 splinter:test_btree_pack_rejects_counter_overflow btree_pack: output statistics exceed the on-disk limit +btree_pack error status: 28 +[OK] +TEST 4/41 splinter:test_malformed_trunk_pivot_bundle [OK] +TEST 5/41 splinter:test_invalid_branch_reference_rejected Unsupported branch format version 2 at 8519680; this build requires version 1. +ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 22 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 22 +Unsupported branch format version 2 at 8519680; this build requires version 1. +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 22 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 22 +Unsupported branch format version 2 at 8519680; this build requires version 1. +trunk_collect_branches: trunk_collect_bundle_branches failed: 22 +ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 22 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 22 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 22 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 22 +trunk_collect_branches: trunk_collect_bundle_branches failed: 22 +[OK] +TEST 6/41 splinter:test_malformed_trunk_pivot_stats trunk_merge_lookup: ondisk_node_find_pivot failed: 22 +trunk_merge_lookup_async: ondisk_node_find_pivot_async failed: 22 +[OK] +TEST 7/41 splinter:test_malformed_trunk_child_height trunk_merge_lookup_async: ondisk_node_handle_init_async failed: 22 +[OK] +TEST 8/41 splinter:test_two_log_checkpoint [OK] +TEST 9/41 splinter:test_reopen_with_changed_filter_config [OK] +TEST 10/41 splinter:test_logged_large_insert_shares_blob_extents [OK] +TEST 11/41 splinter:test_durable_barrier_waits_for_visible_insert_log_write [OK] +TEST 12/41 splinter:test_durable_barrier_packs_concurrent_small_tails [OK] +TEST 13/41 splinter:test_shard_log_first_fit_decreasing_packing [OK] +TEST 14/41 splinter:test_shard_log_page_alloc_failure_retries_open_buffer shard_log_graduate_buffer: out of log space +shard_log_graduate_group: failed to terminate group 1: No space left on device +[OK] +TEST 15/41 splinter:test_async_durable_barrier_reports_device_failure [OK] +TEST 16/41 splinter:test_async_durable_barrier_defers_nested_wait [OK] +TEST 17/41 splinter:test_async_durable_barrier_launches_with_blocked_device [OK] +TEST 18/41 splinter:test_durable_barrier_without_log_publishes_root [OK] +TEST 19/41 splinter:test_checkpoint_reports_terminal_incorporation_failure trunk_node_serialize():2802: cache_alloc() failedserialize_nodes():2986: node_serialize() failedserialize_nodes_and_save_contingent_compactions: serialize_nodes failed: 12 +restore_balance_leaf():6155: serialize_nodes() failed: Cannot allocate memorytrunk_flush_prepare: flush_then_compact failed: 12 +trunk_incorporate_prepare failed: Cannot allocate memory +Memtable incorporation failed: generation=0 state=INCORPORATION_ASSIGNED status=Cannot allocate memory memtable_root=2228224 +memtable flush failed: Cannot allocate memory +Shutdown found memtable from failed incorporation: generation=0 state=INCORPORATION_FAILED status=Cannot allocate memory memtable_root=2228224 compacted_root=0 +[OK] +TEST 20/41 splinter:test_durable_barrier_reopens_writers_before_device_barrier [OK] +TEST 21/41 splinter:test_concurrent_durable_barriers_coalesce [OK] +TEST 22/41 splinter:test_durable_barrier_waits_for_checkpoint_publication [OK] +TEST 23/41 splinter:test_log_prepare_failure_leaves_update_unapplied core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_unmount: failed to publish the unmount root: Input/output error +core_unmount: shutdown retained recovery state; the next mount must recover +[OK] +TEST 24/41 splinter:test_checkpoint_advance_retries_cut_publish_failure core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +core_checkpoint_advance: failed to publish the log cut; will retry: Input/output error +[OK] +TEST 25/41 splinter:test_checkpoint_advance_retries_completion_failure core_checkpoint_advance: completion publish failed: Input/output error +core_checkpoint_advance: completion publish failed: Input/output error +[OK] +TEST 26/41 splinter:test_self_managed_checkpoints_reclaim_log_space [OK] +TEST 27/41 splinter:test_auto_checkpoint [OK] +TEST 28/41 splinter:test_auto_checkpoint_grace_allows_natural_rotation [OK] +TEST 29/41 splinter:test_auto_checkpoint_grace_forces_overwrite_rotation [OK] +TEST 30/41 splinter:test_auto_checkpoint_on_overwrites [OK] +TEST 31/41 splinter:test_recover_allocations_reproduces_persisted_map [OK] +TEST 32/41 splinter:test_unmount_skips_allocator_map_that_needs_rebuild core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 33/41 splinter:test_late_reclamation_failure_requires_recovery WARNING: abandoned reclamation of mini allocator at 8519680 (type misc): Connection timed out. Remaining space is unavailable until reopen; clean allocation state will not be written. Recovery is required. +WARNING: core_unmount: reclamation failed (Connection timed out); remaining space was retained. Shutdown requires recovery and the next open will rebuild allocation state. +core_unmount: allocator reference accounting is incomplete; leaving allocation state invalid for rebuild on the next mount +[OK] +TEST 34/41 splinter:test_mount_active_checkpoint_stays_mountable [OK] +TEST 35/41 splinter:test_lookups [OK] +TEST 36/41 splinter:test_splinter_print_diags [OK] +TEST 37/41 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +TEST 38/41 splinter:test_blob_descriptor_sizes [OK] +TEST 39/41 splinter:test_blob_trees [OK] +TEST 40/41 splinter:test_blob_height_three_and_large_stats [OK] +TEST 41/41 splinter:test_blob_checksums [OK] +RESULTS: 41 tests (41 ok, 0 failed, 0 skipped) ran in 62109 ms diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/release-superblock.log b/benchmarks/results-20261013/filter-predicate-disk-integration/release-superblock.log new file mode 100644 index 000000000..f85cf5e35 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/release-superblock.log @@ -0,0 +1,43 @@ +Running 1 CTests, suite name 'superblock', test case 'all'. +TEST 1/16 superblock:test_snapshot_persists_state [OK] +TEST 2/16 superblock:test_two_log_checkpoint_transitions [OK] +TEST 3/16 superblock:test_snapshot_preserves_unincorporated_sealed_log [OK] +TEST 4/16 superblock:test_two_log_checkpoint_torn_begin [OK] +TEST 5/16 superblock:test_torn_write_falls_back_to_older_generation [OK] +TEST 6/16 superblock:test_generation_wrap_selects_newest_slot [OK] +TEST 7/16 superblock:test_both_slots_corrupt_is_not_found superblock_mount: no valid superblock found +[OK] +TEST 8/16 superblock:test_mount_rejects_invalid_metadata superblock_mount: no valid superblock found +superblock_mount: no valid superblock found +superblock_mount: no valid superblock found +superblock_mount: no valid superblock found +superblock_mount: no valid superblock found +[OK] +TEST 9/16 superblock:test_slot_read_error_falls_back_to_peer [OK] +TEST 10/16 superblock:test_both_slot_read_errors_are_reported superblock_mount: no readable valid superblock found: Input/output error +[OK] +TEST 11/16 superblock:test_read_geometry superblock_read_bootstrap: no valid superblock found +[OK] +TEST 12/16 superblock:test_read_bootstrap_allocation_state superblock_read_bootstrap: no valid superblock found +[OK] +TEST 13/16 superblock:test_bootstrap_geometry_metadata_budget Device geometry needs 134217728 bytes of cache lookup metadata, which exceeds the configured cache budget of 67108864 bytes. +Failed to open existing SplinterDB device 'db' with specified configuration: No space left on device +[OK] +TEST 14/16 superblock:test_unknown_structure_version_rejected Unsupported trunk format version 2; this build requires version 1. +Unsupported trunk format version 2; this build requires version 1. +Unsupported allocator format version 2; this build requires version 1. +Unsupported allocator format version 2; this build requires version 1. +Unsupported log format version 2; this build requires version 1. +Unsupported log format version 2; this build requires version 1. +Unsupported log format version 2; this build requires version 1. +Unsupported log format version 2; this build requires version 1. +[OK] +TEST 15/16 superblock:test_unsupported_superblock_version_rejected Unsupported superblock format version 7; this build requires version 8. +Unsupported superblock format version 7; this build requires version 8. +Unsupported superblock format version 7; this build requires version 8. +Unsupported superblock format version 9; this build requires version 8. +Unsupported superblock format version 9; this build requires version 8. +Unsupported superblock format version 9; this build requires version 8. +[OK] +TEST 16/16 superblock:test_format_sets_fresh_state [OK] +RESULTS: 16 tests (16 ok, 0 failed, 0 skipped) ran in 93 ms diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/release-trunk-async.log b/benchmarks/results-20261013/filter-predicate-disk-integration/release-trunk-async.log new file mode 100644 index 000000000..a884d0daa --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/release-trunk-async.log @@ -0,0 +1,5 @@ +Running 1 CTests, suite name 'trunk_async', test case 'all'. +TEST 1/2 trunk_async:pivot_read_error_survives_cross_thread_yield trunk_ondisk_node_read_pivot_key_async():1462: ondisk_node_handle_setup_content_page() failed: Connection timed outtrunk_merge_lookup_async: ondisk_node_find_pivot_async failed: 110 +[OK] +TEST 2/2 trunk_async:pivot_header_survives_cross_thread_yield [OK] +RESULTS: 2 tests (2 ok, 0 failed, 0 skipped) ran in 0 ms diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/run_job.py b/benchmarks/results-20261013/filter-predicate-disk-integration/run_job.py new file mode 100644 index 000000000..299c91084 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/run_job.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +"""Coordinate this campaign's builds/tests and disk-backed benchmarks.""" +import argparse +import fcntl +import json +import os +from pathlib import Path +import subprocess +import tempfile +import time + +ROOT = Path(__file__).resolve().parent.parent +p = argparse.ArgumentParser() +p.add_argument('mode', choices=['build', 'test', 'benchmark']) +p.add_argument('--name', required=True) +p.add_argument('--db-dir', type=Path) +p.add_argument('command', nargs=argparse.REMAINDER) +a = p.parse_args() +command = a.command[1:] if a.command[:1] == ['--'] else a.command +if not command: + p.error('command required after --') +if a.mode == 'benchmark': + if a.db_dir is None: + p.error('benchmark requires --db-dir') + a.db_dir.mkdir(parents=True, exist_ok=True) + db_dir = a.db_dir.resolve() + if not db_dir.is_relative_to(ROOT / 'benchmarks'): + p.error('benchmark database directory must be under the campaign benchmarks directory') + fs = subprocess.check_output(['findmnt', '-n', '-o', 'FSTYPE,SOURCE', '-T', str(db_dir)], text=True).strip() + if fs.split()[0] in {'tmpfs', 'ramfs'} or not fs.split()[1].startswith('/dev/'): + p.error('benchmark storage must be a verified disk filesystem: ' + fs) + bench_lock = open(ROOT / 'coordination' / 'benchmark.lock', 'a+') + fcntl.flock(bench_lock, fcntl.LOCK_EX) + print('Benchmark database storage:', fs, str(db_dir), flush=True) +machine_lock = open(ROOT / 'coordination' / 'machine.lock', 'a+') +fcntl.flock(machine_lock, fcntl.LOCK_EX if a.mode == 'benchmark' else fcntl.LOCK_SH) +record = dict(name=a.name, mode=a.mode, cwd=os.getcwd(), command=command, + started=time.time(), pid=os.getpid()) +if a.db_dir is not None: + record['db_dir'] = str(a.db_dir.resolve()) +print('Starting', a.name, a.mode, flush=True) +try: + # Tool commands run in distinct PID namespaces; GNU make's FIFO names + # otherwise collide when several builds choose /tmp/GMfifo8. + with tempfile.TemporaryDirectory(prefix='splinter-' + a.name + '-', dir='/tmp') as temporary: + environment = dict(os.environ, TMPDIR=temporary) + result = subprocess.run(command, env=environment) + record['returncode'] = result.returncode +finally: + record['finished'] = time.time() + with open(ROOT / 'coordination' / 'jobs.jsonl', 'a') as journal: + fcntl.flock(journal, fcntl.LOCK_EX) + journal.write(json.dumps(record) + '\n') +raise SystemExit(result.returncode) diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/runtime-source-sha256.json b/benchmarks/results-20261013/filter-predicate-disk-integration/runtime-source-sha256.json new file mode 100644 index 000000000..e318eb038 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/runtime-source-sha256.json @@ -0,0 +1,13 @@ +{ + "src/core.c": "fa4361b3aad52f2ba60a9e1964ef765fb5c0efb68d82487afab4ca66cae1999b", + "src/core.h": "2d4141f4b351cafae8e71e21dc6f570a6d0a4bf3b8b91df86f83dd3e9c0a7809", + "src/splinterdb.c": "dfb8412a91370d831fb5181d84a6d6f0c2cb8183866847dca9d7bc2596f08404", + "include/splinterdb/splinterdb.h": "8a6533879de25f1e448a866c4c03304037e40c6e39e20923c0557e9c87d4fda0", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/routing_filter.c": "b367f375536ad2119515ee450235ffd27a588a8a73e3495250abd44ac48f453a", + "src/routing_filter.h": "66a6f52a7773857e52b1440f32c46f492210d9dd54c0e3145cbed553fa959f3d", + "src/trunk.c": "013d25adbdc62c98935e8043ce0afba76565ce1971b664d7ce1eec2aab2167c3", + "src/trunk.h": "3c5081230d6fdfcf2e8aa2bbcff093c7694154b465d7e77cb28d48cb0412c855", + "tests/functional/filter_test.c": "d58945f7c783584c65963381068c0225ed34dcb8d7dad7b2dfe865692a452853" +} diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/source-sha256.json b/benchmarks/results-20261013/filter-predicate-disk-integration/source-sha256.json new file mode 100644 index 000000000..b3d4bdd32 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/source-sha256.json @@ -0,0 +1,169 @@ +{ + "Makefile": "64ffc4bcbe25fca2a45da700ead4a6d4add7601c6f406290e2cf5cde52e95296", + "include/splinterdb/data.h": "57be61933a057f52f679dfcf21755a8645e6228cd1a7cdee983f5d57768923ab", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "8a6533879de25f1e448a866c4c03304037e40c6e39e20923c0557e9c87d4fda0", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "06da1d6a491a15ef5229e8e2e4b4ad6468cb3c9ba620e0d956032dc0a1b6aec1", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "75e01e92c06d775b1cb36ea63a7cddf191b5179b94c3e9cd6b5b23ab0480485b", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "8b059dfa240564a7fca21379b467afc7635b9128d2ca72555300333ae06dbc97", + "src/btree.h": "2dc405429d4d84f606412d3a16dc07dd2aee2877524d658e946cb1a8bf1d865e", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "fa4361b3aad52f2ba60a9e1964ef765fb5c0efb68d82487afab4ca66cae1999b", + "src/core.h": "2d4141f4b351cafae8e71e21dc6f570a6d0a4bf3b8b91df86f83dd3e9c0a7809", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "3e7eb447259e7901b915b52b7545e2d5088475171af1716dd9c849dab4c3d1b9", + "src/log_data.h": "8b9198c49c95367f5c66cfa23ec1a3b6cab2abd875fe74c4afb4dafb5a5c44fe", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d620cbdff9867ce64c752992ede58783010fb09366220ad3bd6d8518911205ca", + "src/mini_allocator.h": "39d245b58914d28b26dfe230b9de15582382cec1c2a90fa14db19f5f2c203632", + "src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "23ef0da6fb2d5114fe403403c8e535bf8ba19ed2c8bef4397212933cedfc8b9e", + "src/rc_allocator.h": "5f1fae7e32207a4e0cd5c4f799c9b802ce116dd381ee5c074c21d64a229dc3ad", + "src/routing_filter.c": "b367f375536ad2119515ee450235ffd27a588a8a73e3495250abd44ac48f453a", + "src/routing_filter.h": "66a6f52a7773857e52b1440f32c46f492210d9dd54c0e3145cbed553fa959f3d", + "src/shard_log.c": "b601c29a5dbcbf5ad5c0859ca87a3e9dc2088a10cad77327ee4f1c7f46c02f91", + "src/shard_log.h": "bde00a5cbe72e72ac7133006796e61f046ae758e8e4667aa610e184ed6ef4fd7", + "src/splinterdb.c": "dfb8412a91370d831fb5181d84a6d6f0c2cb8183866847dca9d7bc2596f08404", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "e3fbe387ac4fef197c11977e35e3aecf0d31c27c9d4932e4ec54b1bfc391620a", + "src/superblock.h": "cec63cb28426e2d23140b3ac310a86ae9635d6b3ec429abe7c469bc0de06aa73", + "src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "src/trunk.c": "013d25adbdc62c98935e8043ce0afba76565ce1971b664d7ce1eec2aab2167c3", + "src/trunk.h": "3c5081230d6fdfcf2e8aa2bbcff093c7694154b465d7e77cb28d48cb0412c855", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "tests/config.c": "e44ffe45687560ef6605bd086709251d53cccfbadbc94fd3bdfd0106721f3698", + "tests/config.h": "c1f80b62a51e77255d8d91ace4b2e6777c7311010167149430edd41a6d5ce142", + "tests/functional/README.md": "c95907cfe5f4aaebc303d0d94cdcbd51e78d717ec11e4c5ecea6b8efaf723be0", + "tests/functional/avlTree.c": "5c24865aa50a21c626dacb2bd6172ff182a25e3532f5aee73a25aeb47c6bb043", + "tests/functional/avlTree.h": "39d82dc2b4c99a635c095800efcd060e7c95822a1194de0f03524a970040ac86", + "tests/functional/btree_test.c": "c011e72c204cc7640d1d259c791ba7ead40ef2a2c01fcfff3140d988d6666547", + "tests/functional/cache_test.c": "549f326d035fbb81cf9f272a66948f34f30313495624c6320e4a75b47c042e48", + "tests/functional/driver_test.c": "aef8d611eae488b287a796007c2a4e2a5f2e7f3f3190dce51be0e2be78ecb765", + "tests/functional/filter_test.c": "d58945f7c783584c65963381068c0225ed34dcb8d7dad7b2dfe865692a452853", + "tests/functional/io_apis_test.c": "be9b36b3af71975782f42ecc8087a922dea828d82049844d0833845cc1698ec5", + "tests/functional/log_test.c": "fc67a09c147248b4a480bdf1a39a0810dd94ad3e8443b0da468e276defa3d5ec", + "tests/functional/random.h": "8b6567f2e066099fc21d9f6548b561169ffadb0da07150be7bf940c86d146082", + "tests/functional/scan_benchmark.c": "cb06609cf0134f1952a8742d19ef850ff4c80d86a6ffca85607998a2c921b17a", + "tests/functional/splinter_test.c": "b6c2e683dd48e23bc5d035e5d00142012f64085a21cff563b44d54fbaf2c7b9c", + "tests/functional/splinter_test.h": "9eb16fb6c779b27df477213c341031421d383c1c72051f2f42abec4c3c5b0f79", + "tests/functional/test.h": "e495226245728b72d4108f627642e98d7fba399f6fca3b733e18e4d2b218fb30", + "tests/functional/test_async.c": "258f7c56c6c500c783e659b69b157d3c9a06812fcbc31a8fb165b6c66f213acd", + "tests/functional/test_async.h": "c3530305b730c3d9a2c3c73ed438ee7ccd6c5c45cd26e0e02e6a821350b1d778", + "tests/functional/test_dispatcher.c": "60eaa54ce5ffd0d50095722ecd488b448e875fa07a44acc4ba560534c16d67b9", + "tests/functional/test_functionality.c": "d7b71e53f78b88257a10d8cc4fddd3daa48d704a89f6b4c5590af507da4637cd", + "tests/functional/test_functionality.h": "d065e9b63d00f37a88ee9cf962a1280040d7ee4684a1141a506e393fa38913b0", + "tests/functional/test_splinter_shadow.c": "4b856d30739b5ae544b65f514a55cc9d91cbc550044c498bedc51e8d5da26bd5", + "tests/functional/test_splinter_shadow.h": "a1b23c891db62785db9c4f80035ea1060de68c79aa0230dd6dbc03a8fe0b118d", + "tests/functional/ycsb_test.c": "5b1be412e93cfe56b8578051583fa231c138e2acee1afe4b3d1dfb925e0ad26f", + "tests/test_common.c": "fd1d18926096852a7dcfb54622d534d76a8ec62437ce72143c261f402587e493", + "tests/test_common.h": "3691f4e6bdaedb246dc9edea3d62a5cc69b456240492ba6cca8a2320c27cd595", + "tests/test_data.c": "48433bcf29a2e5ce1540a7b479bf0ddf85278e3d2a3c5ca6d8e4538cd1f0012f", + "tests/test_data.h": "61af4814f5d37200fa2393fc40abc7aa19acf4af322ca159390da3332af2952a", + "tests/unit/README.md": "9d4dc976f63738ebe5b73d446e2d6de088f29b26e2683f3c3c552c964949de2d", + "tests/unit/btree_stress_test.c": "1aa7a844349a1070f497f8ded0be9a36a5cf492d8731b49d626a771664f3ba79", + "tests/unit/btree_test.c": "526b3cedc42ed434440cfbe2af832688a9610fa559c625aee5034db0f5f040ba", + "tests/unit/btree_test_common.c": "3fa17ff41ec7afa5e7204aeb68767a7fcb7e1c7cf81695ef9506876a2af324bf", + "tests/unit/btree_test_common.h": "b7b30bdc02449e81d2fe263c0ef74a4a28c728f717d1ea20d16e3f1acb10a6a2", + "tests/unit/config_parse_test.c": "700a56f940237508e1ce647cc011f2f42c503aab262f930fd1baf0f265a9a112", + "tests/unit/ctest.h": "db9f53f9da859ff1d72be00efb993ca551720e0acaf747236e34e031368c7a16", + "tests/unit/large_inserts_stress_test.c": "df90d2de303f72829779f23cad3881cc65465d5d1a22fcdaf10000b23430b7ae", + "tests/unit/limitations_test.c": "e851344911b8c835578ccd9ae777b79369d339a375cca1468a12c70f03a9efe3", + "tests/unit/main.c": "a4a3ca6e237e3f40f07682c6528b1ef6f32105afc6071810e15411ad297b7a38", + "tests/unit/merge_test.c": "8c916b53e14f3a1f03b314f33d6d67975d7c60909a06c5c5b41b62ef02dc94f4", + "tests/unit/misc_test.c": "4ec5cf57c933275ccdf532a529ae79909840f7d41d36b842a4cb9d9a291ea05b", + "tests/unit/notification_test.c": "b9dcf332b319cf1ff0c1f9c3aa7fc32a35c9f19b81f8122d55c6ed7f6e02e84b", + "tests/unit/platform_apis_test.c": "c3623021ae04b4305b0971cfb2760f895c5b6908310a6e4c192f65769262c860", + "tests/unit/platform_threads_test.c": "bd8e8bb58926344add7b38357c15237687165da8995b052f02612967b6bd8af5", + "tests/unit/splinter_test.c": "686fb10c3b77eebc2512b120aa299ede6e5d86a78fb3a11430833f57d182777f", + "tests/unit/splinterdb_forked_child_test.c": "32bf91450ba812947ecdc7551ea2996823c05808159786ce746eba0265010a72", + "tests/unit/splinterdb_heap_id_mgmt_test.c": "43729def7a6d91cf66f5bc1fe2e6f0a4a45d63ebbb55887ed10a5eafcdc8235e", + "tests/unit/splinterdb_optimize_test.c": "719af1e83c60df31e63dfd782ace852605edbc355dfb487608e9c77a8f33ebae", + "tests/unit/splinterdb_quick_test.c": "1e16a72c548c05507729c6051aee200a172d07c92063bf5062e604482e7ee480", + "tests/unit/splinterdb_stress_test.c": "21a7f8725c82e4d8ec780131eff514294304aba322d8a2650ae893efaaf66f3a", + "tests/unit/superblock_test.c": "d448fbb284ee9e93061a66426f03f7440eced487fff611f11988fb4717276a70", + "tests/unit/task_system_test.c": "bd8ad9ca2632f17a6353f3c1e4d0849d98604e6b3a30f9c0c0b7ee13904a3024", + "tests/unit/trunk_async_test.c": "00c51d4302a48e09bdfacf217d45fc3c935f59bac130ded3f3164cc64ec5713b", + "tests/unit/trunk_gc_test.c": "00d6134ad82ed061cbc16d4b19fc21f41432c4b7c5a4b7ade80c3bed3b2dfdca", + "tests/unit/trunk_split_test.c": "4237641a463b28b7be333ed5d4f80a4830c3b0ef75335b196da34318a9f58b18", + "tests/unit/unit_test_template_dot_c": "ffb5e31229ca59caaece995122fcefe11f360ae45953caae0b5d4a72b2a6bcf7", + "tests/unit/unit_tests.h": "4e15f58455d8d759e9fad8432a02b1ec70f3a47a3e74eb39ea11b6a2ad44af42", + "tests/unit/unit_tests_common.c": "7a47eb40fadea397842e2f56932083d7e8840f08834788d6774b1f688288e735", + "tests/unit/util_test.c": "e992dff255d18e84673ea3954eb2da314de0815e64d55fd1980018b22444508b", + "tests/unit/vector_test.c": "463c0ae5b0c7525844f198c6859988a1bc33274d26cace87b9229673bc7c5186", + "tests/unit/writable_buffer_test.c": "3418d6ae29c5bc09dda485c1c1fe1768a1a3fc66b9b6bfdd05aa50e52516241e", + "tests/unit/writeback_set_test.c": "7bef6ea2a4a9d13fe0d83549cadd8e9497018068ac397ac8c31edea6909ee398" +} diff --git a/benchmarks/results-20261013/filter-predicate-disk-integration/validate.py b/benchmarks/results-20261013/filter-predicate-disk-integration/validate.py new file mode 100644 index 000000000..6b7dcf698 --- /dev/null +++ b/benchmarks/results-20261013/filter-predicate-disk-integration/validate.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python3 +"""Companion integration correctness checks; invoke through run_job.py.""" +import hashlib, json, os, pathlib, re, subprocess, sys, time +TREE = pathlib.Path('/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format') +OUT = pathlib.Path(__file__).resolve().parent +phase, mode = sys.argv[1:3] +selected = sys.argv[3:] +base = TREE / 'build-filter-disk-integration' / mode / 'bin' +scratch = OUT / ('scratch-' + mode) +scratch.mkdir(exist_ok=True) +link = scratch / 'build-filter-disk-integration' +if not link.exists(): link.symlink_to(TREE / 'build-filter-disk-integration', target_is_directory=True) +records=[] +def run(name, command, cwd, timeout=900): + if phase == 'test': + cwd = cwd / name + cwd.mkdir(exist_ok=True) + local_link = cwd / 'build-filter-disk-integration' + if not local_link.exists(): local_link.symlink_to(TREE / 'build-filter-disk-integration', target_is_directory=True) + log = OUT / f'{mode}-{name}.log' + record = dict(name=name, command=[str(x) for x in command], cwd=str(cwd), started=time.time()) + with log.open('w') as stream: + try: + p = subprocess.run(command,cwd=cwd,stdout=stream,stderr=subprocess.STDOUT,timeout=timeout) + record['returncode'] = p.returncode + except subprocess.TimeoutExpired: + record['returncode'] = 124 + record['finished'] = time.time() + text=log.read_text(errors='replace') + record['log_sha256']=hashlib.sha256(log.read_bytes()).hexdigest() + record['summaries']=re.findall(r'RESULTS: [^\r\n]+',text) + if phase=='test': + if name=='filter': + record['passed'] = text.count('routing filter basic test: false positive rate') == 4 and 'six saved seeds, seven hash calls' in text + else: + counts=[tuple(map(int,m)) for m in re.findall(r'RESULTS: (\d+) tests \((\d+) ok, (\d+) failed, (\d+) skipped\)',text)] + record['passed']=bool(counts) and all(n==ok and n>0 and failed==skip==0 for n,ok,failed,skip in counts) + records.append(record) + suffix='-'.join(selected) if selected else phase + (OUT / f'{mode}-{suffix}.json').write_text(json.dumps(records,indent=2)+'\n') + print(name,record['returncode'],record['summaries'],flush=True) + if record['returncode'] or (phase=='test' and not record['passed']): + print(text[-12000:],flush=True) + raise SystemExit(record['returncode'] or 1) +if phase=='build': + targets=['libs',*(str(base/'unit'/name) for name in ['merge_test','splinterdb_quick_test','splinter_test','superblock_test','trunk_async_test']),str(base/'driver_test')] + # make target names use the relative build root, while tests use absolute paths. + targets=[str(pathlib.Path(t).relative_to(TREE)) if str(t).startswith(str(TREE)) else t for t in targets] + run('build',['make','--jobserver-style=pipe','-j6','BUILD_ROOT=build-filter-disk-integration','BUILD_MODE='+mode]+targets,TREE) +else: + commands=[ + ('filter',[base/'driver_test','filter_test','--db-location',scratch/'filter.db','--cache-capacity-mib','64','--db-capacity-gib','4']), + ('mixed-seeds',[base/'unit/splinterdb_quick_test','test_filtered_range_persisted_mixed_seeds']), + ('merge',[base/'unit/merge_test']), + ('quick',[base/'unit/splinterdb_quick_test']), + ('splinter',[base/'unit/splinter_test','--db-location',scratch/'core.db','--cache-capacity-mib','128','--db-capacity-gib','64']), + ('superblock',[base/'unit/superblock_test']), + ('trunk-async',[base/'unit/trunk_async_test']), + ] + for name,cmd in commands: + if not selected or name in selected: run(name,cmd,scratch) diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/README.md b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/README.md new file mode 100644 index 000000000..b7108f0ba --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/README.md @@ -0,0 +1,108 @@ +# Predicate ranges integrated with disk-format + +The PR candidate is `robj/filtered-ranges`, measured at merge `7b2c37da`. +It includes the redesigned predicate API from `d9893674`, disk-format +`7a0c8171`, and main `0fa3bd6c`. The prior filtered-ranges head is preserved at +`backup/filtered-ranges-before-disk-format-20261013`. No production runtime +change was needed to merge these heads: `src`, `include`, `tests`, `Makefile` +and `.github` exactly match the previously validated integration `36183807`. +Later changes record documentation and evidence only. + +Use disk-format as the PR base for an incremental predicate review, then main +after disk-format lands. Targeting main before then includes both changes. +This work remains on local branches; nothing was pushed or merged into main. + +## Correctness and API + +The initializers take separate predicate, context and optional representative +key arguments. A predicate alone scans all relevant branches; a representative +key without a predicate returns `EINVAL`. The exact predicate selects keys +before message merging. Pruning additionally requires every accepted key to +hash like the representative under every possible seed. The routing-filter +module validates and uses each descriptor's saved seed and encoding settings. +The iterator copies the representative key; predicate context remains borrowed. + +Source identity preserves the earlier integration's 125 debug and 125 release +unit-case passes and full routing-filter suites. Fresh checks passed 66 release +unit cases and the full routing-filter suite, plus six predicate and ten merge +cases under GCC ASan. ASan ran with `detect_leaks=0:abort_on_error=1`; this is +not LeakSanitizer coverage. C11/C++17 public-header probes passed. The initial +probe lacked the required platform macro; the corrected probe and initial +harness error are both retained. No product code changed for that correction. +The exact CI formatter passed on a complete staged export, including archived +sources; whitespace checks passed against disk-format and main. The independent +evidence audit passed all 4,634 checks across 66 verified benchmark invocations. + +The tests cover persisted mixed seeds, hash-cache eviction, collisions, +noncommutative update histories, deletes, range bounds, direction changes, +copied-key ownership and cross-thread handoff. See [validation evidence](validation/README.txt) +and [API documentation](../../../docs/hash-filtered-ranges.md). The full CI +compiler/sanitizer/stress matrix remains separate from these local checks. + +## Performance interpretation + +The controls are main, disk-format and the combined candidate, all linked to +the same benchmark harness. Disk-format and combined read copies of the same +format-8 fixture. Main uses its own format-7 fixture. Database files are on +ext4 on `/dev/mapper/snafu-root_crypt`; fixtures are copied and fsynced before +measurement. The shared coordinator excludes other benchmarks, builds and +tests during each benchmark job. Workers have fixed CPU and Splinter thread-ID +assignments. Hardware counters exclude setup, validating scans, warmup and close. + +Resident results against disk-format show no material added CPU cost: point +queries use 1.21% fewer user cycles, one-result scans use 0.50% more, and long +scans use 1.06% fewer per returned tuple. Corresponding throughput changes are ++0.59%, -1.25% and +2.54%. Disk-backed point and long-scan throughput changes +are -1.82% and -1.34%. + +An initial disk-backed one-result combined scan was much slower: 19.6k +queries/sec, followed by 68.1k, versus disk-format's 71.3k. It returned correct +values and read similar bytes per query, but spent much more CPU time in the +kernel. **The original outlier remains in the report and aggregate.** Six +balanced targeted repeats averaged 73.69k combined and 73.76k disk-format +(-0.09%); four separately sampled runs also completed normally. No severe +slowdown recurred. Normal profiles show contention in the Linux AIO completion +ring, shared with main and disk-format. They identify a plausible pressure +point, not the original outlier's cause. The polling loop's existing fairness +weakness is not repaired here, and absence of rare slowdowns is not established. + +Initial long disk scans also had higher p99/p99.9 latency. A separate six-run +15-second balanced repeat changed tuple throughput by -0.11%, user cycles per +tuple by -1.08%, and CPU time per tuple by -2.13%. Tail ranges overlapped: +disk-format p99.9 was 24.9–37.2 ms, combined 27.0–46.7 ms. The combined p99 and +p99.9 means were still 3.3% and 15.6% higher, respectively. Each run contains +about 13,000 queries, leaving only about 13 observations in its upper 0.1%. +This supports no sustained throughput regression; it does not establish tail +neutrality or attribute the remaining tail difference to a specific cause. + +In a selective tenant workload on the combined binary, predicate-only scans +reduce latency by approximately 3–20% versus application-side filtering. Adding +pruning reduces it by 13–38%, including deliberate full-width hash collisions. +The modes verify the same expected values, counts and checksums. These gains +depend on predicate selectivity, branch layout and hash behavior. + +Read the raw samples with their observed ranges. Sampling runs carry profiler +overhead and are kept separate. User cycles divided by total task-clock is not +a CPU frequency measurement for kernel-heavy disk workloads. These read tests +do not establish universal performance neutrality; no fresh write-throughput +matrix was run. Small effects, other configurations and long-running behavior +remain outside this screening's scope. + +## Evidence and reproduction + +The [benchmark report](benchmarks/README.txt) and [full result tables](benchmarks/report.txt) +include both original observations and targeted repeats. The `benchmarks` +directory contains scripts, +frozen harness sources, build provenance, measurements and textual profiles. +The `validation` directory contains test scripts, logs, source/library hashes +and the exact CI formatting check's staged-export record. Large database, +binary and sampling files remain outside Git with local paths and hashes. +`review` records the independent source/evidence audit. Historical integration +evidence remains in `../filter-predicate-disk-integration`. + +The scripts preserve the original absolute workspace paths and shared +coordinator layout for reproducibility. Adapt those paths when moving this +archive. Run builds and tests through `coordination/run_job.py` in their +respective modes and benchmarks through its exclusive `benchmark` mode, with +`--db-dir` pointing to real disk. The archive-local formatter settings preserve +the exact historical harness and probe bytes; they do not exempt live code. diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/.clang-format b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/.clang-format new file mode 100644 index 000000000..47a38a93f --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/.clang-format @@ -0,0 +1,2 @@ +DisableFormat: true +SortIncludes: Never diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/.gitattributes b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/.gitattributes new file mode 100644 index 000000000..0c9274fbb --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/.gitattributes @@ -0,0 +1,4 @@ +*.log -whitespace +*.txt -whitespace +*.patch -whitespace +*.diff -whitespace diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/README.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/README.txt new file mode 100644 index 000000000..65aa94147 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/README.txt @@ -0,0 +1,42 @@ +Predicate iterator API integrated with disk-format: performance and evidence +2026-10-13 + +Recommendation: ready for PR review, with an explicit limitation for intermittent disk I/O latency. No sustained throughput regression is reproduced by the controlled follow-ups. This is not proof of tail-latency neutrality: the original disk short-range run contains a severe slow sample, and long-range tail estimates remain noisy. No production changes were made to hide or bypass these observations. + +Measured sources +- Main library0fa3bd6c; disk-format library3e302c04, documentation head7a0c8171; combined library7b2c37da (runtime source identical to integration36183807). Source, library, executable and harness digests are recorded in per-profile build manifests. Later docs/evidence changes do not change measured source. +- Same frozen ordinary harness and release flags for all libraries. Combined and disk-format read byte-identical format8 fixture copies. Main has equivalent logical format7 inputs. All original fixtures remain unchanged and every copied image is fsynced before O_DIRECT opening. +- Every build/test/benchmark uses the campaign locks. Measured runs are exclusive and use ext4 on /dev/mapper/snafu-root_crypt, never tmpfs. No builds/tests overlap measurements. + +Ordinary resident results, combined relative to disk-format +- Point8: throughput+0.59%, instructions/query-4.24%, user cycles/query-1.21%. +- Range1@8: throughput-1.25%, instructions/query+0.38%, user cycles/query+0.50%. +- Range10000@8: returned tuples/s+2.54%, instructions/tuple-0.59%, user cycles/tuple-1.06%. +All resident timed phases have zero physical reads. Compare complete sample ranges in report.txt; these small wall-time differences are not universal speedup/slowdown claims. Routing-filter point lookup was refactored, so instruction savings can arise from generated code/inlining without an algorithmic point-lookup change. + +Disk-backed observations and follow-ups +1. Original point throughput is-1.82% versus disk-format (-0.65% versus main), with user cycles/query-0.76% and effectively unchanged read bytes/query. Original long-range tuple throughput is-1.34% versus disk-format, user cycles/tuple-0.91%, and read bytes/tuple-0.27%. This small screen alone cannot distinguish code costs from I/O variation. +2. Original range1 has a severe combined sample:19.6k queries/s versus68.1k for the second combined invocation and71.3k for disk-format. The original two-sample combined mean is-38.50%; it remains in the original report and is not discarded. The slow sample has5.3ms p99, identical~19.8KB/query read work, similar total CPU time, but much less user reference-cycle time. This indicates a shift toward kernel CPU work; ordinary user-frequency reduction does not explain it. No failure/incorrect result occurred. +3. A separate12s DCCDDC short-range repeat gives combined73,691 versus disk73,760 queries/s (-0.09%), user cycles/query-0.02%, kernel cycles/query+0.69%, and overlapping sample ranges. No severe slow sample recurred. +4. A separate four-run DCCD low-rate sample campaign also has overlapping normal rates. Gated kernel/user profiles show11.36–14.31% osq_lock samples under aio_read_events_ring/io_pgetevents, with userspace frames laio_cleanup -> core_drain_btree_iterator_init_async. This identifies completion-ring mutex contention common to both branches, not the proven cause of the uncaptured original outlier. All four profiles report zero lost samples. +5. Original long-range p99/p99.9 ranges did not overlap, so a separate15s DCCDDC follow-up was run. Combined returned-tuple throughput is-0.105%, user cycles/tuple-1.08%, total CPU/tuple-2.13%, with unchanged~238 physical read bytes/tuple. Disk p99 samples are20.19/20.71/22.81ms; combined23.33/21.23/21.23ms. Disk p99.9 samples are24.90/25.43/37.22ms; combined46.66/27.00/27.53ms. The distributions overlap and both versions have variable tails. Combined means are+3.3% p99 and+15.6% p99.9; do not summarize this as zero tail cost. Each run completes about13,200–13,500 queries, so p99.9 corresponds to only about13 observations per run. Additional investigation on a stable I/O host would be needed to distinguish a small or rare tail effect. + +Feature results and correctness +- One combined executable runs ordinary application-side filtering, iterator predicate only, and predicate plus routing-filter pruning. All four limits(1,2,10,100), both noncolliding and deliberately colliding tenant hashes, and forward/reverse mode order are exercised. Every query checks exact keys, values, result count, and an independent checksum.48 measured batches of10,000 queries all pass. +- Predicate plus pruning is1.24–1.61x faster than application filtering without intentional collisions, and1.15–1.56x with collision pairs. Predicate-only is1.03–1.25x faster in this fixture. These are fixture-specific end-to-end effects, not promises for arbitrary predicate selectivity. +- The workload keeps immutable branches selective by ingesting tenants in groups. Some branches contain multiple tenants, so pruning reduces predicate calls by about19%, not32x. Hash collisions never leak unrelated keys because the exact predicate still runs. +-500 warmup queries precede each limit, always in1/2/10/100 order. Cache state evolves across limits and early limits can perform I/O; compare implementations at the same limit, not latency across different limits as if their cache state matched. +- Mixed saved seeds/index geometry correctness comes from the separate integration validation suite. The effectiveness benchmark uses one creation configuration and is not itself mixed-seed coverage. + +Controls and interpretation +- Ordinary fixtures: resident200k keys/128MiB cache, disk2M keys/64MiB cache;24-byte keys/100-byte values. Logging and background workers disabled. Each invocation performs a serial full validating scan and1s query warmup before the measured phase. +- Eight workers are pinned in order to CPUs0,2,4,6,8,10,1,3 and register deterministically. All registrations are checked. Main/disk/combined comparisons use ABC CBA order,15s resident and8s disk, with two samples/profile/phase. Short and long follow-ups use DCCDDC; sampled runs use DCCD. Regimes remain separate and are not pooled. +- Perf FIFO acknowledgments bracket each measured phase; setup/full scans/warmup/close are excluded. Sampled runs broadcast each command to stat and record and wait for both acknowledgments. Boundary transitions and in-flight completion overhead remain small. User hardware events are grouped; short/long follow-ups add separate kernel cycles/instructions. Every event is scheduled at least99% of its enabled interval. +- User cycles/ref-cycles provides a relative user-frequency indicator. User cycles/task-clock includes kernel time in its denominator and is not physical frequency for I/O workloads. Whole-process thermal/vmstat/PSI/device snapshots do not prove a cause at the exact time of an individual query. +- Long scans can terminate near the end of the keyspace; reports include returned tuples/query and costs per returned tuple, as well as per-query latency/throughput. No tail samples or original outliers are excluded. + +Evidence and tooling +-66 successfully verified workload invocations:2 smoke,36 ordinary,6 short repeats,4 sampled short repeats,6 long repeats,12 feature invocations. Full scans and all measured key/value/range checks pass. Profiling, repeat and smoke data are kept distinct. +- The first feature workload returned success, but the original Python parser included perf's Events enabled/disabled lines as CSV rows and failed its row-count assertion. That attempt remains under measurements/feature and is excluded from feature comparisons. The parser was fixed and the full12-case matrix rerun under feature-v2; all verification passes. See feature-parser-failure.json. +- report.txt and summary.json contain recomputed means, sample ranges, query counts, tail counts, CPU/I/O and kernel/user counters. measurements/ preserves per-mode runner snapshots, manifests, CSVs, logs and textual profiles. coordination/ preserves source/build/profiling/packaging scripts, hashes and commands. external-artifacts.json records original fixture/library/executable/perf.data hashes and local paths; these large artifacts are not embedded. inventory.json hashes the text archive. +- Runtime sources are unchanged by this investigation. The normal full compiler/CI matrix remains the project's merge gate; benchmark evidence does not replace it. diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/PLAN.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/PLAN.txt new file mode 100644 index 000000000..e6be5a2e6 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/PLAN.txt @@ -0,0 +1,21 @@ +Controlled integrated predicate + disk-format benchmark, 2026-10-13 + +Source stage: combined7b2c37da has exactly the runtime sources of the previously validated integration36183807. Benchmark only after all build/test jobs complete and root grants the stage. All measured jobs take the campaign's exclusive real-disk benchmark lock. Keep historical inputs immutable. + +Fresh ordinary baseline isolation: +- Main0fa3bd6c, production disk-format3e302c04 (documentation head7a0c8171), combined7b2c37da. Pinned library/source/binary/harness SHA256 per build manifest. +- Same controlled kvbench source as previous disk-format diagnosis, same compile flags, linked separately against each release library. +- Original fixture copies/fsync/checksum: resident200k keys128MiB cache; disk2M keys64MiB cache; 24-byte keys100-byte values, randomload seed42, logging/background workers disabled. Combined and disk-format read byte-identical format8 images; main has equivalent format7 logical data. +- Each invocation performs a serial full validating scan and1s warmup, then one measured point8, range1@8, or range10000@8 phase. +- Fixed worker CPU map0,2,4,6,8,10,1,3 and deterministic registration; acknowledged perf FIFO gating excludes open, full scan, warmup, close. +- Each phase and storage regime uses main/disk/combined/combined/disk/main order.15s resident,8s disk (36 measured invocations).2s disk/combined smoke precedes full runs and stays separate. +- Report wall rate, instructions/query, cycles/query, physical bytes/query, estimated effective frequency and whole-invocation thermal snapshots. For I/O workloads cycles do not include waiting; throughput/I/O remain required. Laptop thermal drift precludes attributing a wall-rate difference to code from wall rates alone. + +Feature effectiveness and correctness: +- One combined binary supports application filtering, iterator predicate only, and predicate+filter pruning. The application mode calls the existing ordinary API; same binary avoids cross-build code-layout differences. +- 32 tenants with 16384 rows each, grouped ingestion leaves selective immutable branches. Hash operates on tenant; collision variant intentionally maps pairs of tenants to the same hash. Exact predicate must suppress false positives. +- 10000 deterministic queries per limit1/2/10/100;500 warmup queries each. Every returned key/value/count is checked and an independent Python checksum verified. +- Run application/predicate/pruned/pruned/predicate/application, separately with/without collisions. Pin process to CPU0. Counters sum the four measured limits only; per-limit wall/CPU/I/O remain available. +- Mixed persisted hash-seed/index geometry behavior is verified by the fresh integration correctness suite; this effectiveness workload uses one creation config and is not evidence for mixed-seed correctness by itself. + +Preservation: scratch DBs are removed only after successful validations; original fixtures are never modified. Harnesses/scripts/manifests/raw measurements remain. No production source edits here. diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/README.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/README.txt new file mode 100644 index 000000000..65aa94147 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/README.txt @@ -0,0 +1,42 @@ +Predicate iterator API integrated with disk-format: performance and evidence +2026-10-13 + +Recommendation: ready for PR review, with an explicit limitation for intermittent disk I/O latency. No sustained throughput regression is reproduced by the controlled follow-ups. This is not proof of tail-latency neutrality: the original disk short-range run contains a severe slow sample, and long-range tail estimates remain noisy. No production changes were made to hide or bypass these observations. + +Measured sources +- Main library0fa3bd6c; disk-format library3e302c04, documentation head7a0c8171; combined library7b2c37da (runtime source identical to integration36183807). Source, library, executable and harness digests are recorded in per-profile build manifests. Later docs/evidence changes do not change measured source. +- Same frozen ordinary harness and release flags for all libraries. Combined and disk-format read byte-identical format8 fixture copies. Main has equivalent logical format7 inputs. All original fixtures remain unchanged and every copied image is fsynced before O_DIRECT opening. +- Every build/test/benchmark uses the campaign locks. Measured runs are exclusive and use ext4 on /dev/mapper/snafu-root_crypt, never tmpfs. No builds/tests overlap measurements. + +Ordinary resident results, combined relative to disk-format +- Point8: throughput+0.59%, instructions/query-4.24%, user cycles/query-1.21%. +- Range1@8: throughput-1.25%, instructions/query+0.38%, user cycles/query+0.50%. +- Range10000@8: returned tuples/s+2.54%, instructions/tuple-0.59%, user cycles/tuple-1.06%. +All resident timed phases have zero physical reads. Compare complete sample ranges in report.txt; these small wall-time differences are not universal speedup/slowdown claims. Routing-filter point lookup was refactored, so instruction savings can arise from generated code/inlining without an algorithmic point-lookup change. + +Disk-backed observations and follow-ups +1. Original point throughput is-1.82% versus disk-format (-0.65% versus main), with user cycles/query-0.76% and effectively unchanged read bytes/query. Original long-range tuple throughput is-1.34% versus disk-format, user cycles/tuple-0.91%, and read bytes/tuple-0.27%. This small screen alone cannot distinguish code costs from I/O variation. +2. Original range1 has a severe combined sample:19.6k queries/s versus68.1k for the second combined invocation and71.3k for disk-format. The original two-sample combined mean is-38.50%; it remains in the original report and is not discarded. The slow sample has5.3ms p99, identical~19.8KB/query read work, similar total CPU time, but much less user reference-cycle time. This indicates a shift toward kernel CPU work; ordinary user-frequency reduction does not explain it. No failure/incorrect result occurred. +3. A separate12s DCCDDC short-range repeat gives combined73,691 versus disk73,760 queries/s (-0.09%), user cycles/query-0.02%, kernel cycles/query+0.69%, and overlapping sample ranges. No severe slow sample recurred. +4. A separate four-run DCCD low-rate sample campaign also has overlapping normal rates. Gated kernel/user profiles show11.36–14.31% osq_lock samples under aio_read_events_ring/io_pgetevents, with userspace frames laio_cleanup -> core_drain_btree_iterator_init_async. This identifies completion-ring mutex contention common to both branches, not the proven cause of the uncaptured original outlier. All four profiles report zero lost samples. +5. Original long-range p99/p99.9 ranges did not overlap, so a separate15s DCCDDC follow-up was run. Combined returned-tuple throughput is-0.105%, user cycles/tuple-1.08%, total CPU/tuple-2.13%, with unchanged~238 physical read bytes/tuple. Disk p99 samples are20.19/20.71/22.81ms; combined23.33/21.23/21.23ms. Disk p99.9 samples are24.90/25.43/37.22ms; combined46.66/27.00/27.53ms. The distributions overlap and both versions have variable tails. Combined means are+3.3% p99 and+15.6% p99.9; do not summarize this as zero tail cost. Each run completes about13,200–13,500 queries, so p99.9 corresponds to only about13 observations per run. Additional investigation on a stable I/O host would be needed to distinguish a small or rare tail effect. + +Feature results and correctness +- One combined executable runs ordinary application-side filtering, iterator predicate only, and predicate plus routing-filter pruning. All four limits(1,2,10,100), both noncolliding and deliberately colliding tenant hashes, and forward/reverse mode order are exercised. Every query checks exact keys, values, result count, and an independent checksum.48 measured batches of10,000 queries all pass. +- Predicate plus pruning is1.24–1.61x faster than application filtering without intentional collisions, and1.15–1.56x with collision pairs. Predicate-only is1.03–1.25x faster in this fixture. These are fixture-specific end-to-end effects, not promises for arbitrary predicate selectivity. +- The workload keeps immutable branches selective by ingesting tenants in groups. Some branches contain multiple tenants, so pruning reduces predicate calls by about19%, not32x. Hash collisions never leak unrelated keys because the exact predicate still runs. +-500 warmup queries precede each limit, always in1/2/10/100 order. Cache state evolves across limits and early limits can perform I/O; compare implementations at the same limit, not latency across different limits as if their cache state matched. +- Mixed saved seeds/index geometry correctness comes from the separate integration validation suite. The effectiveness benchmark uses one creation configuration and is not itself mixed-seed coverage. + +Controls and interpretation +- Ordinary fixtures: resident200k keys/128MiB cache, disk2M keys/64MiB cache;24-byte keys/100-byte values. Logging and background workers disabled. Each invocation performs a serial full validating scan and1s query warmup before the measured phase. +- Eight workers are pinned in order to CPUs0,2,4,6,8,10,1,3 and register deterministically. All registrations are checked. Main/disk/combined comparisons use ABC CBA order,15s resident and8s disk, with two samples/profile/phase. Short and long follow-ups use DCCDDC; sampled runs use DCCD. Regimes remain separate and are not pooled. +- Perf FIFO acknowledgments bracket each measured phase; setup/full scans/warmup/close are excluded. Sampled runs broadcast each command to stat and record and wait for both acknowledgments. Boundary transitions and in-flight completion overhead remain small. User hardware events are grouped; short/long follow-ups add separate kernel cycles/instructions. Every event is scheduled at least99% of its enabled interval. +- User cycles/ref-cycles provides a relative user-frequency indicator. User cycles/task-clock includes kernel time in its denominator and is not physical frequency for I/O workloads. Whole-process thermal/vmstat/PSI/device snapshots do not prove a cause at the exact time of an individual query. +- Long scans can terminate near the end of the keyspace; reports include returned tuples/query and costs per returned tuple, as well as per-query latency/throughput. No tail samples or original outliers are excluded. + +Evidence and tooling +-66 successfully verified workload invocations:2 smoke,36 ordinary,6 short repeats,4 sampled short repeats,6 long repeats,12 feature invocations. Full scans and all measured key/value/range checks pass. Profiling, repeat and smoke data are kept distinct. +- The first feature workload returned success, but the original Python parser included perf's Events enabled/disabled lines as CSV rows and failed its row-count assertion. That attempt remains under measurements/feature and is excluded from feature comparisons. The parser was fixed and the full12-case matrix rerun under feature-v2; all verification passes. See feature-parser-failure.json. +- report.txt and summary.json contain recomputed means, sample ranges, query counts, tail counts, CPU/I/O and kernel/user counters. measurements/ preserves per-mode runner snapshots, manifests, CSVs, logs and textual profiles. coordination/ preserves source/build/profiling/packaging scripts, hashes and commands. external-artifacts.json records original fixture/library/executable/perf.data hashes and local paths; these large artifacts are not embedded. inventory.json hashes the text archive. +- Runtime sources are unchanged by this investigation. The normal full compiler/CI matrix remains the project's merge gate; benchmark evidence does not replace it. diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/benchmark-jobs.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/benchmark-jobs.json new file mode 100644 index 000000000..036d56785 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/benchmark-jobs.json @@ -0,0 +1,176 @@ +[ + { + "name": "filtered-disk-harness-links", + "mode": "build", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/build.py", + ".cache/projects-20261011/worktrees/filtered-ranges", + ".cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/release/lib/libsplinterdb.a" + ], + "started": 1791947914.414652, + "pid": 2, + "returncode": 0, + "finished": 1791947969.685709 + }, + { + "name": "filtered-disk-controlled-smoke", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run.py", + "smoke" + ], + "started": 1791947978.451715, + "pid": 2, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013", + "returncode": 0, + "finished": 1791947985.4293082 + }, + { + "name": "filtered-disk-controlled-resident", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run.py", + "resident" + ], + "started": 1791947999.5697722, + "pid": 2, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013", + "returncode": 0, + "finished": 1791948295.975917 + }, + { + "name": "filtered-disk-controlled-disk", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run.py", + "disk" + ], + "started": 1791948300.4772542, + "pid": 2, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013", + "returncode": 0, + "finished": 1791948537.540903 + }, + { + "name": "filtered-disk-kernel-counter-probe", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "perf", + "stat", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k}", + "-o", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/kernel-counter-probe.csv", + "--", + "taskset", + "-c", + "0", + "python3", + "-c", + "sum(range(10000000))" + ], + "started": 1791948623.3860073, + "pid": 2, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013", + "returncode": 0, + "finished": 1791948623.5039768 + }, + { + "name": "filtered-disk-range1-repeat", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run.py", + "repeat-disk-range1" + ], + "started": 1791948669.3151844, + "pid": 2, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013", + "returncode": 0, + "finished": 1791948770.8129485 + }, + { + "name": "filtered-disk-range1-sampled", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run_sampled.py", + "sampled-disk-range1" + ], + "started": 1791948781.8466804, + "pid": 2, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013", + "returncode": 0, + "finished": 1791948851.9959266 + }, + { + "name": "filtered-disk-profile-reports", + "mode": "test", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/profile_report.py" + ], + "started": 1791948876.8876135, + "pid": 2, + "returncode": 0, + "finished": 1791948881.970004 + }, + { + "name": "filtered-disk-predicate-feature", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run.py", + "feature" + ], + "started": 1791948900.856873, + "pid": 2, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013", + "returncode": 1, + "finished": 1791948903.376981 + }, + { + "name": "filtered-disk-predicate-feature-verified", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run.py", + "feature" + ], + "started": 1791948986.251532, + "pid": 2, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013", + "returncode": 0, + "finished": 1791949011.534611 + }, + { + "name": "filtered-disk-long-range-repeat", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run.py", + "repeat-disk-range10000" + ], + "started": 1791949123.8979342, + "pid": 2, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013", + "returncode": 0, + "finished": 1791949243.6430278 + } +] diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/bin/combined/hash_range_benchmark-build.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/bin/combined/hash_range_benchmark-build.log new file mode 100644 index 000000000..91b66fe35 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/bin/combined/hash_range_benchmark-build.log @@ -0,0 +1,2 @@ +lto-wrapper: warning: using serial compilation of 13 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/bin/combined/kvbench_controlled-build.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/bin/combined/kvbench_controlled-build.log new file mode 100644 index 000000000..91b66fe35 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/bin/combined/kvbench_controlled-build.log @@ -0,0 +1,2 @@ +lto-wrapper: warning: using serial compilation of 13 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/bin/disk-format/kvbench_controlled-build.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/bin/disk-format/kvbench_controlled-build.log new file mode 100644 index 000000000..91b66fe35 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/bin/disk-format/kvbench_controlled-build.log @@ -0,0 +1,2 @@ +lto-wrapper: warning: using serial compilation of 13 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/bin/main/kvbench_controlled-build.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/bin/main/kvbench_controlled-build.log new file mode 100644 index 000000000..fb5b92627 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/bin/main/kvbench_controlled-build.log @@ -0,0 +1,2 @@ +lto-wrapper: warning: using serial compilation of 14 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/build.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/build.py new file mode 100644 index 000000000..a2ff8a9d9 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/build.py @@ -0,0 +1,32 @@ +"""Link frozen benchmark sources after root clears the build stage. +Usage: run_job build -- python3 build.py COMBINED_TREE COMBINED_LIBRARY +The original main/disk library manifests are checked before linking. +""" +import hashlib,json,subprocess,sys +from pathlib import Path +HERE=Path(__file__).resolve().parent +ROOT=HERE.parents[3] +OLD=HERE.parent.parent/'filter-predicate-20261013/benchmarks' +def sha(p):return hashlib.sha256(Path(p).read_bytes()).hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2)+'\n') +assert len(sys.argv)==3 +flags=['cc','-D_GNU_SOURCE','-ggdb','-Wall','-pthread','-Werror','-DXXH_STATIC_LINKING_ONLY','-fPIC','-DSPLINTERDB_PLATFORM_DIR=platform_linux','-O3','-ffast-math','-flto','-march=native'] +for name in ['main','disk-format','combined']: + if name=='combined': + tree=Path(sys.argv[1]).resolve();lib=Path(sys.argv[2]).resolve() + assert not subprocess.check_output(['git','diff','HEAD','--','src','include'],cwd=tree) + files={f:sha(tree/f) for f in subprocess.check_output(['git','ls-files','src','include'],cwd=tree,text=True).splitlines()} + sourcehead=subprocess.check_output(['git','rev-parse','HEAD'],cwd=tree,text=True).strip() + else: + old=json.loads((OLD/(name+'-build.json')).read_text());tree=Path(old['tree']);lib=Path(old['library']);files=old['source_files_sha256'];sourcehead=old['head'] + assert sha(lib)==old['library_sha256'] + assert all(sha(tree/f)==v for f,v in files.items()) + rec=dict(name=name,tree=str(tree),head=subprocess.check_output(['git','rev-parse','HEAD'],cwd=tree,text=True).strip(),compiled_library_head=sourcehead,library=str(lib),library_sha256=sha(lib),source_files_sha256=files,binaries={}) + for namebin in ['kvbench_controlled']+(['hash_range_benchmark'] if name=='combined' else []): + source=HERE/'sources'/(namebin+'.c');dst=HERE/'bin'/name/namebin;dst.parent.mkdir(parents=True,exist_ok=True) + defines=['-DKVBENCH_CLOSE_HAS_FORCE'] if namebin=='kvbench_controlled' else ['-DPREDICATE_RANGE_FILTER_API'] + cmd=flags+defines+['-I',str(tree/'include'),'-I',str(tree/'src'),'-I',str(tree/'src/platform_linux'),str(source),str(lib),'-laio','-lxxhash','-lm','-lpthread','-o',str(dst)] + with (dst.parent/(namebin+'-build.log')).open('w') as log:subprocess.run(cmd,stdout=log,stderr=subprocess.STDOUT,check=True) + rec['binaries'][namebin]=dict(command=cmd,binary=str(dst),binary_sha256=sha(dst),source=str(source),source_sha256=sha(source)) + assert all(sha(tree/f)==v for f,v in files.items()) + save(HERE/(name+'-build.json'),rec);print(name,rec['head'],sha(lib),flush=True) diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/combined-build.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/combined-build.json new file mode 100644 index 000000000..abab0d42b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/combined-build.json @@ -0,0 +1,189 @@ +{ + "name": "combined", + "tree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "head": "7b2c37dad3a19945c29d2f5675cc327ef76c46d5", + "compiled_library_head": "7b2c37dad3a19945c29d2f5675cc327ef76c46d5", + "library": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/release/lib/libsplinterdb.a", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "source_files_sha256": { + "include/splinterdb/data.h": "57be61933a057f52f679dfcf21755a8645e6228cd1a7cdee983f5d57768923ab", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "8a6533879de25f1e448a866c4c03304037e40c6e39e20923c0557e9c87d4fda0", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "06da1d6a491a15ef5229e8e2e4b4ad6468cb3c9ba620e0d956032dc0a1b6aec1", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "75e01e92c06d775b1cb36ea63a7cddf191b5179b94c3e9cd6b5b23ab0480485b", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "8b059dfa240564a7fca21379b467afc7635b9128d2ca72555300333ae06dbc97", + "src/btree.h": "2dc405429d4d84f606412d3a16dc07dd2aee2877524d658e946cb1a8bf1d865e", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "fa4361b3aad52f2ba60a9e1964ef765fb5c0efb68d82487afab4ca66cae1999b", + "src/core.h": "2d4141f4b351cafae8e71e21dc6f570a6d0a4bf3b8b91df86f83dd3e9c0a7809", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "3e7eb447259e7901b915b52b7545e2d5088475171af1716dd9c849dab4c3d1b9", + "src/log_data.h": "8b9198c49c95367f5c66cfa23ec1a3b6cab2abd875fe74c4afb4dafb5a5c44fe", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d620cbdff9867ce64c752992ede58783010fb09366220ad3bd6d8518911205ca", + "src/mini_allocator.h": "39d245b58914d28b26dfe230b9de15582382cec1c2a90fa14db19f5f2c203632", + "src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "23ef0da6fb2d5114fe403403c8e535bf8ba19ed2c8bef4397212933cedfc8b9e", + "src/rc_allocator.h": "5f1fae7e32207a4e0cd5c4f799c9b802ce116dd381ee5c074c21d64a229dc3ad", + "src/routing_filter.c": "b367f375536ad2119515ee450235ffd27a588a8a73e3495250abd44ac48f453a", + "src/routing_filter.h": "66a6f52a7773857e52b1440f32c46f492210d9dd54c0e3145cbed553fa959f3d", + "src/shard_log.c": "b601c29a5dbcbf5ad5c0859ca87a3e9dc2088a10cad77327ee4f1c7f46c02f91", + "src/shard_log.h": "bde00a5cbe72e72ac7133006796e61f046ae758e8e4667aa610e184ed6ef4fd7", + "src/splinterdb.c": "dfb8412a91370d831fb5181d84a6d6f0c2cb8183866847dca9d7bc2596f08404", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "e3fbe387ac4fef197c11977e35e3aecf0d31c27c9d4932e4ec54b1bfc391620a", + "src/superblock.h": "cec63cb28426e2d23140b3ac310a86ae9635d6b3ec429abe7c469bc0de06aa73", + "src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "src/trunk.c": "013d25adbdc62c98935e8043ce0afba76565ce1971b664d7ce1eec2aab2167c3", + "src/trunk.h": "3c5081230d6fdfcf2e8aa2bbcff093c7694154b465d7e77cb28d48cb0412c855", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9" + }, + "binaries": { + "kvbench_controlled": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_CLOSE_HAS_FORCE", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c", + "source_sha256": "59041437fcdc9267d850c33749738c1211af0017a39513363b657dcc4569ee38" + }, + "hash_range_benchmark": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DPREDICATE_RANGE_FILTER_API", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/hash_range_benchmark.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/hash_range_benchmark.c", + "source_sha256": "0e6787e681e0e8f3f3c73462944d6a395dec1424ce894f485717f578a8aa28e0" + } + } +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/disk-format-build.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/disk-format-build.json new file mode 100644 index 000000000..850c5651c --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/disk-format-build.json @@ -0,0 +1,153 @@ +{ + "name": "disk-format", + "tree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format", + "head": "7a0c817165692b7af3cbec94ad34d4e8586841e1", + "compiled_library_head": "3e302c04c60babb8afecb58d27f808848624f83c", + "library": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/build-pr-0fa3bd6c/release/lib/libsplinterdb.a", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "source_files_sha256": { + "include/splinterdb/data.h": "57be61933a057f52f679dfcf21755a8645e6228cd1a7cdee983f5d57768923ab", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "9266891f702fc4f0855b26e08d73240127bf64aa1b19913f73f2736bfc486969", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "06da1d6a491a15ef5229e8e2e4b4ad6468cb3c9ba620e0d956032dc0a1b6aec1", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "75e01e92c06d775b1cb36ea63a7cddf191b5179b94c3e9cd6b5b23ab0480485b", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "8b059dfa240564a7fca21379b467afc7635b9128d2ca72555300333ae06dbc97", + "src/btree.h": "2dc405429d4d84f606412d3a16dc07dd2aee2877524d658e946cb1a8bf1d865e", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "71fcda2ce6f6b084a72567a56774096b62f2c2ab689648161c69498f2c6bf93a", + "src/core.h": "1e5b6eb93e004320987698f9b71980f7e1876626de7db85411c972f9fb482784", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "3e7eb447259e7901b915b52b7545e2d5088475171af1716dd9c849dab4c3d1b9", + "src/log_data.h": "8b9198c49c95367f5c66cfa23ec1a3b6cab2abd875fe74c4afb4dafb5a5c44fe", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "df98421e597d1edeac871755f0473055b590791af8efad495575d20260e46a12", + "src/merge.h": "c17e2a0b6272ec52e6d1e80acd9df7dc85221f186e6c60e323c37b467dc5c41a", + "src/mini_allocator.c": "d620cbdff9867ce64c752992ede58783010fb09366220ad3bd6d8518911205ca", + "src/mini_allocator.h": "39d245b58914d28b26dfe230b9de15582382cec1c2a90fa14db19f5f2c203632", + "src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "23ef0da6fb2d5114fe403403c8e535bf8ba19ed2c8bef4397212933cedfc8b9e", + "src/rc_allocator.h": "5f1fae7e32207a4e0cd5c4f799c9b802ce116dd381ee5c074c21d64a229dc3ad", + "src/routing_filter.c": "a913ee83ca39267b6da882bae0db05b1453f39c863f31ec6fea9844998f72f03", + "src/routing_filter.h": "3104de8135817e33b585ba489bc4821a458f6a9c2ce9e561ea8be2fde28e43ba", + "src/shard_log.c": "b601c29a5dbcbf5ad5c0859ca87a3e9dc2088a10cad77327ee4f1c7f46c02f91", + "src/shard_log.h": "bde00a5cbe72e72ac7133006796e61f046ae758e8e4667aa610e184ed6ef4fd7", + "src/splinterdb.c": "aae08a23d4ae9d93f93bc7d35ea85972c45127ccee6d3caeb74b8573da2dd56b", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "e3fbe387ac4fef197c11977e35e3aecf0d31c27c9d4932e4ec54b1bfc391620a", + "src/superblock.h": "cec63cb28426e2d23140b3ac310a86ae9635d6b3ec429abe7c469bc0de06aa73", + "src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "src/trunk.c": "cff7a5eef6945c36b7784c888bdf6ab2510d132d87d963ba2c909322c13faf36", + "src/trunk.h": "5d8674472258da1be0a84e20a20869c84dc846254d7604e5799297491e6f91e1", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9" + }, + "binaries": { + "kvbench_controlled": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_CLOSE_HAS_FORCE", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/build-pr-0fa3bd6c/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c", + "source_sha256": "59041437fcdc9267d850c33749738c1211af0017a39513363b657dcc4569ee38" + } + } +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/feature-parser-failure.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/feature-parser-failure.json new file mode 100644 index 000000000..a8592a81d --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/feature-parser-failure.json @@ -0,0 +1,10 @@ +{ + "mode": "feature", + "workload_returncode": 0, + "wrapper_returncode": 1, + "cause": "Python CSV reader included perf control Events enabled/disabled diagnostics as rows, so the expected four-row assertion failed.", + "resolution": "Filter lines by header and actual mode prefix, rerun all twelve cases separately under feature-v2.", + "interpretation": "Initial attempt is preserved and excluded from reported feature comparisons; this was a runner parsing error, not a database error.", + "original_database": "benchmarks/filtered-disk-pr-20261013/feature/collisions0-00-application.db", + "original_database_action": "Preserved locally; omitted from text evidence archive." +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/final-report-generation.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/final-report-generation.log new file mode 100644 index 000000000..e58797cd7 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/final-report-generation.log @@ -0,0 +1,125 @@ +Filtered predicates integrated with disk-format: controlled end-to-end comparison + +Ordinary tests: same harness; fixed CPU/thread-id assignments; full validating scan at one thread; one-second query warmup; phase-gated counters. Main/disk/combined forward-reverse order. Source/libs/binaries/fixtures are pinned by SHA256. Throughput on this laptop is sensitive to thermal/frequency drift; compare cycles/instructions and I/O with wall rates, not wall rates alone. User cycles/ref-cycles is the relative frequency indicator; user cycles/task-clock also includes kernel time in its denominator and must not be interpreted as physical frequency for I/O workloads. Feature counters aggregate the four measured limits, excluding load/warmup/close. + +smoke +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +point:uniform@8 | disk-format | 4870875.2 [4870875.2,4870875.2] | 5800.57 | 4289.07 | 0.934 | 1.000 | 0.00 | 2.208 +point:uniform@8 | combined | 5132144.8 [5132144.8,5132144.8] | 5554.74 | 4182.55 | 0.959 | 1.000 | 0.00 | 2.144 + combined vs disk-format: throughput +5.36%, instructions/op -4.238%, cycles/op -2.48% + +resident +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +point:uniform@8 | main | 5190621.2 [5187743.7,5193498.7] | 5780.14 | 4112.59 | 0.954 | 1.000 | 0.00 | 2.176 +point:uniform@8 | disk-format | 5204755.8 [5164854.7,5244656.9] | 5799.69 | 4102.59 | 0.954 | 1.000 | 0.00 | 2.144 +point:uniform@8 | combined | 5235249.6 [5212835.6,5257663.6] | 5553.91 | 4053.15 | 0.948 | 1.000 | 0.00 | 2.080 + combined vs main: throughput +0.86%, instructions/op -3.914%, cycles/op -1.45% + combined vs disk-format: throughput +0.59%, instructions/op -4.238%, cycles/op -1.21% +range:uniform:1@8 | main | 510575.4 [504763.4,516387.4] | 49311.97 | 41027.33 | 0.936 | 1.000 | 0.00 | 21.760 + returned tuples/query 1.000, tuples/s 510575.4, instructions/tuple 49311.973, cycles/tuple 41027.328 +range:uniform:1@8 | disk-format | 513498.6 [511870.0,515127.2] | 49862.84 | 41052.02 | 0.942 | 1.000 | 0.00 | 20.992 + returned tuples/query 1.000, tuples/s 513498.6, instructions/tuple 49862.839, cycles/tuple 41052.023 +range:uniform:1@8 | combined | 507102.1 [504671.4,509532.7] | 50053.35 | 41259.17 | 0.935 | 1.000 | 0.00 | 21.248 + combined vs main: throughput -0.68%, instructions/op +1.503%, cycles/op +0.57% + per returned tuple: throughput -0.68%, instructions +1.503%, cycles +0.57% + combined vs disk-format: throughput -1.25%, instructions/op +0.382%, cycles/op +0.50% + per returned tuple: throughput -1.25%, instructions +0.382%, cycles +0.50% + returned tuples/query 1.000, tuples/s 507102.1, instructions/tuple 50053.350, cycles/tuple 41259.171 +range:uniform:10000@8 | main | 3753.7 [3717.7,3789.7] | 9188738.53 | 5376069.49 | 0.903 | 1.000 | 0.00 | 2621.440 + returned tuples/query 9753.554, tuples/s 36611604.8, instructions/tuple 942.091, cycles/tuple 551.191 +range:uniform:10000@8 | disk-format | 3725.2 [3679.7,3770.7] | 9189742.98 | 5375386.14 | 0.907 | 1.000 | 0.00 | 3489.792 + returned tuples/query 9753.746, tuples/s 36334348.5, instructions/tuple 942.176, cycles/tuple 551.110 +range:uniform:10000@8 | combined | 3819.9 [3796.2,3843.7] | 9135536.78 | 5318075.38 | 0.909 | 1.000 | 0.00 | 2588.672 + combined vs main: throughput +1.76%, instructions/op -0.579%, cycles/op -1.08% + per returned tuple: throughput +1.76%, instructions -0.577%, cycles -1.08% + combined vs disk-format: throughput +2.54%, instructions/op -0.590%, cycles/op -1.07% + per returned tuple: throughput +2.54%, instructions -0.586%, cycles -1.06% + returned tuples/query 9753.376, tuples/s 37257262.5, instructions/tuple 936.654, cycles/tuple 545.255 + +disk +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +point:uniform@8 | main | 177739.2 [177330.7,178147.8] | 10927.84 | 9449.49 | 1.133 | 0.180 | 3228.87 | 82.944 +point:uniform@8 | disk-format | 179860.4 [179534.1,180186.7] | 10955.98 | 9407.06 | 1.161 | 0.178 | 3229.76 | 81.920 +point:uniform@8 | combined | 176587.4 [175486.1,177688.6] | 10320.23 | 9336.03 | 1.180 | 0.170 | 3230.19 | 83.968 + combined vs main: throughput -0.65%, instructions/op -5.560%, cycles/op -1.20% + combined vs disk-format: throughput -1.82%, instructions/op -5.803%, cycles/op -0.76% +range:uniform:1@8 | main | 71890.5 [71347.8,72433.2] | 77735.87 | 86331.88 | 0.826 | 0.989 | 19813.74 | 294.912 + returned tuples/query 1.000, tuples/s 71890.5, instructions/tuple 77735.873, cycles/tuple 86331.884 +range:uniform:1@8 | disk-format | 71333.6 [71297.8,71369.5] | 78241.70 | 86394.87 | 0.825 | 0.988 | 19805.44 | 299.008 + returned tuples/query 1.000, tuples/s 71333.6, instructions/tuple 78241.696, cycles/tuple 86394.871 +range:uniform:1@8 | combined | 43869.6 [19593.4,68145.9] | 98289.49 | 104587.48 | 0.916 | 0.987 | 19810.49 | 2832.384 + combined vs main: throughput -38.98%, instructions/op +26.440%, cycles/op +21.15% + per returned tuple: throughput -38.98%, instructions +26.440%, cycles +21.15% + combined vs disk-format: throughput -38.50%, instructions/op +25.623%, cycles/op +21.06% + per returned tuple: throughput -38.50%, instructions +25.623%, cycles +21.06% + returned tuples/query 1.000, tuples/s 43869.6, instructions/tuple 98289.485, cycles/tuple 104587.481 +range:uniform:10000@8 | main | 847.9 [838.1,857.7] | 9624158.25 | 5994714.19 | 0.929 | 0.414 | 2385169.19 | 22282.240 + returned tuples/query 9984.178, tuples/s 8465757.2, instructions/tuple 963.941, cycles/tuple 600.421 +range:uniform:10000@8 | disk-format | 850.9 [849.4,852.4] | 9624509.97 | 5996011.34 | 0.941 | 0.406 | 2381450.64 | 21757.952 + returned tuples/query 9984.235, tuples/s 8495134.3, instructions/tuple 963.971, cycles/tuple 600.548 +range:uniform:10000@8 | combined | 839.5 [826.9,852.0] | 9593983.14 | 5941795.88 | 0.942 | 0.405 | 2375039.52 | 24903.680 + combined vs main: throughput -1.00%, instructions/op -0.314%, cycles/op -0.88% + per returned tuple: throughput -1.00%, instructions -0.319%, cycles -0.89% + combined vs disk-format: throughput -1.35%, instructions/op -0.317%, cycles/op -0.90% + per returned tuple: throughput -1.34%, instructions -0.322%, cycles -0.91% + returned tuples/query 9984.692, tuples/s 8381287.2, instructions/tuple 960.869, cycles/tuple 595.091 + +repeat-disk-range1 +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +range:uniform:1@8 | disk-format | 73759.8 [72708.9,75567.0] | 78735.99 | 86672.28 | 0.876 | 0.989 | 19807.09 | 285.355 + kernel cycles/query 175779.30, kernel instructions/query 114119.19; user cycles/query above + returned tuples/query 1.000, tuples/s 73759.8, instructions/tuple 78735.995, cycles/tuple 86672.278 +range:uniform:1@8 | combined | 73691.4 [72068.4,75218.6] | 79069.31 | 86658.74 | 0.877 | 0.990 | 19801.26 | 285.355 + combined vs disk-format: throughput -0.09%, instructions/op +0.423%, cycles/op -0.02% + per returned tuple: throughput -0.09%, instructions +0.423%, cycles -0.02% + kernel cycles/query 176987.21, kernel instructions/query 114405.06; user cycles/query above + returned tuples/query 1.000, tuples/s 73691.4, instructions/tuple 79069.309, cycles/tuple 86658.735 + +sampled-disk-range1 +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +range:uniform:1@8 | disk-format | 71243.4 [69789.7,72697.0] | 79201.19 | 87353.68 | 0.880 | 0.984 | 19813.95 | 303.104 + kernel cycles/query 185000.90, kernel instructions/query 116810.27; user cycles/query above + returned tuples/query 1.000, tuples/s 71243.4, instructions/tuple 79201.187, cycles/tuple 87353.683 +range:uniform:1@8 | combined | 72008.8 [70594.3,73423.2] | 79472.28 | 86842.55 | 0.887 | 0.988 | 19812.55 | 299.008 + combined vs disk-format: throughput +1.07%, instructions/op +0.342%, cycles/op -0.59% + per returned tuple: throughput +1.07%, instructions +0.342%, cycles -0.59% + kernel cycles/query 185609.58, kernel instructions/query 116903.49; user cycles/query above + returned tuples/query 1.000, tuples/s 72008.8, instructions/tuple 79472.276, cycles/tuple 86842.545 + +repeat-disk-range10000 +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +range:uniform:10000@8 | disk-format | 892.2 [883.3,899.3] | 9667317.84 | 5991824.49 | 1.059 | 0.385 | 2370194.46 | 21233.664 + kernel cycles/query 3459958.20, kernel instructions/query 4265301.86; user cycles/query above + returned tuples/query 9980.553, tuples/s 8904744.6, instructions/tuple 968.615, cycles/tuple 600.350 +range:uniform:10000@8 | combined | 891.3 [879.8,898.1] | 9627107.37 | 5926893.25 | 1.067 | 0.377 | 2371702.44 | 21932.715 + combined vs disk-format: throughput -0.11%, instructions/op -0.416%, cycles/op -1.08% + per returned tuple: throughput -0.10%, instructions -0.416%, cycles -1.08% + kernel cycles/query 3386231.50, kernel instructions/query 4232135.68; user cycles/query above + returned tuples/query 9980.532, tuples/s 8895422.1, instructions/tuple 964.589, cycles/tuple 593.845 + +feature +collisions | limit | mode | mean ns/query | speedup vs application | predicate calls/query +0 | 1 | application | 12382.9 | 1.00x | 16.5 +0 | 2 | application | 7288.6 | 1.00x | 48.5 +0 | 10 | application | 17190.1 | 1.00x | 304.5 +0 | 100 | application | 133040.5 | 1.00x | 3184.5 +0 | 1 | predicate | 10972.0 | 1.13x | 16.5 +0 | 2 | predicate | 6288.2 | 1.16x | 48.5 +0 | 10 | predicate | 14513.5 | 1.18x | 304.5 +0 | 100 | predicate | 106261.1 | 1.25x | 3184.5 +0 | 1 | pruned | 10019.7 | 1.24x | 13.0 +0 | 2 | pruned | 5393.8 | 1.35x | 39.0 +0 | 10 | pruned | 11377.0 | 1.51x | 246.8 +0 | 100 | pruned | 82743.4 | 1.61x | 2584.7 +1 | 1 | application | 11809.3 | 1.00x | 16.5 +1 | 2 | application | 7148.5 | 1.00x | 48.5 +1 | 10 | application | 18050.8 | 1.00x | 304.5 +1 | 100 | application | 136504.2 | 1.00x | 3184.5 +1 | 1 | predicate | 11480.2 | 1.03x | 16.5 +1 | 2 | predicate | 6861.6 | 1.04x | 48.5 +1 | 10 | predicate | 15435.2 | 1.17x | 304.5 +1 | 100 | predicate | 109633.6 | 1.25x | 3184.5 +1 | 1 | pruned | 10230.5 | 1.15x | 13.1 +1 | 2 | pruned | 5992.0 | 1.19x | 39.3 +1 | 10 | pruned | 12475.8 | 1.45x | 248.6 +1 | 100 | pruned | 87414.1 | 1.56x | 2603.3 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/kernel-counter-probe.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/kernel-counter-probe.csv new file mode 100644 index 000000000..003a57e01 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/kernel-counter-probe.csv @@ -0,0 +1,9 @@ +# started on Tue Oct 13 20:30:23 2026 + +278340811,,cpu_core/cycles/u,69339805,99.00,, +191054073,,cpu_core/ref-cycles/u,69339805,99.00,, +1713252206,,cpu_core/instructions/u,69339805,99.00,6.16,insn per cycle +341432345,,cpu_core/branches/u,69339805,99.00,, +412444,,cpu_core/branch-misses/u,69339805,99.00,0.12,of all branches +7491602,,cpu_core/cycles/k,69339805,99.00,, +7015639,,cpu_core/instructions/k,69339805,99.00,0.94,insn per cycle diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/main-build.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/main-build.json new file mode 100644 index 000000000..6a7e862e6 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/main-build.json @@ -0,0 +1,153 @@ +{ + "name": "main", + "tree": "/home/rob/projects/splinterdb", + "head": "0fa3bd6c7723690c760294d33ba610e3724bd8d2", + "compiled_library_head": "0fa3bd6c7723690c760294d33ba610e3724bd8d2", + "library": "/home/rob/projects/splinterdb/build-main-0fa3bd6c/release/lib/libsplinterdb.a", + "library_sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "source_files_sha256": { + "include/splinterdb/data.h": "6d8984e702da446c2fe145eb2f6a576ca040cfd5740733c405d0d7387b243ec2", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "9266891f702fc4f0855b26e08d73240127bf64aa1b19913f73f2736bfc486969", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "bc0621be7903d64e25059140005dafeea3f2a4a4ae0e658686501e52e4be934f", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "7d46871423a15992f697cabb363316183cb842a11c26017f8566267174e5ae45", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "f637081a194302c584cccfd8d717253817794b34bbca754bd2c9e597acc534b9", + "src/btree.h": "6ed244b6731c490f224c7b5fea7b5a9dc27eca1aa808e6dab6b44a0c7b511638", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "64fce490235c4c1885978eb7f840efe26f99ecea858763ded2d3453a82ce41de", + "src/core.h": "1e5b6eb93e004320987698f9b71980f7e1876626de7db85411c972f9fb482784", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "3e7eb447259e7901b915b52b7545e2d5088475171af1716dd9c849dab4c3d1b9", + "src/log_data.h": "06ab1d39b77abb01ec66a901fa52354908be26db8daef52899f5c03a6db2462e", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "df98421e597d1edeac871755f0473055b590791af8efad495575d20260e46a12", + "src/merge.h": "c17e2a0b6272ec52e6d1e80acd9df7dc85221f186e6c60e323c37b467dc5c41a", + "src/mini_allocator.c": "d9444da13fca2000f4128500b84be2b778300a4befc93f72e52b071b83c6491e", + "src/mini_allocator.h": "8d5242f5e4df5443baeab7a494a3c3b2f1491216abfd914c6dbc273370e45683", + "src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "a145d39af39caf9dec6f1e1e24b6606ed615587d8dee52a23e0df410b2d07545", + "src/rc_allocator.h": "65f01decb7244b8f6a6c9e7acb47d4ccb4f2f3f369461e70aff33211f03ee39b", + "src/routing_filter.c": "3e722a880217cc4f5831f162dd6b3853a5d0d3f67ca3d3421b2144650657f73a", + "src/routing_filter.h": "579a3a4cc00b9cb125479b23eaa93e4a8309a195fe4082d988b629d4b95a2c91", + "src/shard_log.c": "31449c056fb90448f08954acd7049e8ce7f2a9a6e349f5b78ec1c134e5f9465d", + "src/shard_log.h": "07c5867b959eefd35e3e9f08e6c015a594f6331850844590e9c2b1126cd2716b", + "src/splinterdb.c": "40aa799ce9defb7d731e4ab3ba2ed8f4860bcc89a0d9641a4a004db063055dc8", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "34dd4c724e53c98f170c024c70dd22dae0a466806c167134200f92128420dfba", + "src/superblock.h": "72cd00ce0a7c43d1c25905d6bd39a400fa3245c133a3f559c58ae34a962157f2", + "src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "src/trunk.c": "892373ec383717289a6220b4351b670637e7c41877a97eb0edcb27a9e4e270f2", + "src/trunk.h": "05c5c5313f5a42b68482d03b58d2f17081c6da468a0ce888b0b0b38cc069baf2", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9" + }, + "binaries": { + "kvbench_controlled": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_CLOSE_HAS_FORCE", + "-I", + "/home/rob/projects/splinterdb/include", + "-I", + "/home/rob/projects/splinterdb/src", + "-I", + "/home/rob/projects/splinterdb/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c", + "/home/rob/projects/splinterdb/build-main-0fa3bd6c/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled", + "binary_sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c", + "source_sha256": "59041437fcdc9267d850c33749738c1211af0017a39513363b657dcc4569ee38" + } + } +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/package.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/package.py new file mode 100644 index 000000000..93a4faf91 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/package.py @@ -0,0 +1,56 @@ +"""Archive text evidence after timing completes; large artifacts keep hashes/paths.""" +import hashlib,json,shutil,subprocess +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb');HERE=Path(__file__).resolve().parent +BASE=ROOT/'.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013' +DEST=ROOT/'.cache/projects-20261011/worktrees/filtered-ranges/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks' +MODES=['smoke','resident','disk','repeat-disk-range1','sampled-disk-range1','repeat-disk-range10000','feature-v2'] +def sha(p): + h=hashlib.sha256() + with Path(p).open('rb') as f: + for c in iter(lambda:f.read(1048576),b''):h.update(c) + return h.hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2)+'\n') +for mode in MODES: + m=json.loads((BASE/mode/'manifest.json').read_text());assert m['complete'] and all(r['verified'] for r in m['runs']) +subprocess.run(['python3',str(HERE/'report.py')],stdout=subprocess.DEVNULL,check=True) +inputs={str(p.relative_to(HERE)):sha(p) for p in [*HERE.glob('*.py'),*HERE.glob('sources/*.c')]} +save(HERE/'runner-source-sha256.json',inputs) +jobnames={'filtered-disk-harness-links','filtered-disk-controlled-smoke','filtered-disk-controlled-resident','filtered-disk-controlled-disk','filtered-disk-kernel-counter-probe','filtered-disk-range1-repeat','filtered-disk-range1-sampled','filtered-disk-profile-reports','filtered-disk-predicate-feature','filtered-disk-predicate-feature-verified','filtered-disk-long-range-repeat'} +jobs=[json.loads(line) for line in (HERE.parent.parent/'jobs.jsonl').read_text().splitlines() if line] +save(HERE/'benchmark-jobs.json',[r for r in jobs if r['name'] in jobnames]) +DEST.mkdir(parents=True,exist_ok=True) +(DEST/'.clang-format').write_text('DisableFormat: true\nSortIncludes: Never\n') +(DEST/'.gitattributes').write_text('*.log -whitespace\n*.txt -whitespace\n*.patch -whitespace\n*.diff -whitespace\n') +def copy(source,destination): + destination.parent.mkdir(parents=True,exist_ok=True);shutil.copy2(source,destination) +for p in HERE.rglob('*'): + if not p.is_file() or '__pycache__' in p.parts:continue + if p.suffix in ['.py','.c','.json','.txt','.csv','.log']: + copy(p,DEST/'coordination'/p.relative_to(HERE)) +for mode in MODES+['feature']: + for p in (BASE/mode).rglob('*'): + if p.is_file() and p.suffix in ['.py','.json','.csv','.log','.txt']: + copy(p,DEST/'measurements'/p.relative_to(BASE)) +external={} +def artifact(p,kind,expected=None): + p=Path(p);digest=sha(p) + if expected:assert digest==expected,(str(p),digest,expected) + external[str(p)]=dict(kind=kind,sha256=digest,size=p.stat().st_size) +for name in ['main','disk-format','combined']: + b=json.loads((HERE/(name+'-build.json')).read_text());tree=Path(b['tree']) + assert all(sha(tree/f)==v for f,v in b['source_files_sha256'].items()) + artifact(b['library'],'release static library',b['library_sha256']) + for binary in b['binaries'].values():artifact(binary['binary'],'benchmark executable',binary['binary_sha256']);assert sha(binary['source'])==binary['source_sha256'] +for mode in MODES: + m=json.loads((BASE/mode/'manifest.json').read_text());assert sha(BASE/mode/'runner.py')==m['runner_sha256'] + for r in m['runs']: + if 'fixture' in r: + f=r['fixture'] + if f['fixture'] not in external:artifact(f['fixture'],'immutable original fixture',f['fixture_sha256']) + if 'perf_data_sha256' in r:artifact(BASE/mode/r['label']/'perf.data','gated kernel/user samples',r['perf_data_sha256']) +save(DEST/'external-artifacts.json',external) +for name in ['README.txt','report.txt','summary.json']:copy(HERE/name,DEST/name) +files={str(p.relative_to(DEST)):dict(sha256=sha(p),size=p.stat().st_size) for p in DEST.rglob('*') if p.is_file() and p.name!='inventory.json'} +save(DEST/'inventory.json',files) +print(DEST,len(files),'files',sum(v['size'] for v in files.values()),'bytes',flush=True) diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/perf_proxy.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/perf_proxy.py new file mode 100644 index 000000000..b4a3af670 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/perf_proxy.py @@ -0,0 +1,34 @@ +"""Broadcast acknowledged phase controls to perf stat and perf record. +The unmodified C harness talks to the input FIFO; both instruments must ack +before the harness starts/stops its measured loop. Used for diagnostic samples +only; compare these sampled runs separately from the ordinary stat-only data. +""" +import os,select,threading,time +from pathlib import Path +class PerfProxy: + def __init__(self,folder): + self.folder=Path(folder);self.paths={};self.stop=threading.Event();self.error=None;self.commands=[] + for name in ['control','ack','stat-control','stat-ack','record-control','record-ack']: + p=self.folder/(name+'.fifo');os.mkfifo(p);self.paths[name]=p + self.fds={k:os.open(v,os.O_RDWR|os.O_CLOEXEC) for k,v in self.paths.items()} + self.thread=threading.Thread(target=self._run,daemon=True);self.thread.start() + def _run(self): + try: + while not self.stop.is_set(): + ready,_,_=select.select([self.fds['control']],[],[],0.25) + if not ready:continue + data=os.read(self.fds['control'],256);assert data in [b'enable\n',b'disable\n'],data + rec=dict(command=data.decode().strip(),received_mono_ns=time.monotonic_ns()) + for instrument in ['stat','record']: + os.write(self.fds[instrument+'-control'],data) + ready,_,_=select.select([self.fds[instrument+'-ack']],[],[],8) + assert ready,instrument+' timed out' + ack=os.read(self.fds[instrument+'-ack'],256);assert ack.startswith(b'ack'),ack + rec[instrument+'_ack_mono_ns']=time.monotonic_ns() + os.write(self.fds['ack'],b'ack\n');self.commands.append(rec) + except BaseException as exc:self.error=repr(exc) + def close(self): + self.stop.set();self.thread.join(timeout=10) + for fd in self.fds.values():os.close(fd) + for p in self.paths.values():p.unlink() + assert not self.thread.is_alive() and self.error is None,self.error diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/profile-reports.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/profile-reports.json new file mode 100644 index 000000000..f5d6a617a --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/profile-reports.json @@ -0,0 +1,150 @@ +[ + { + "label": "range-uniform-1-8-00-disk-format", + "reports": [ + { + "command": [ + "perf", + "report", + "--stdio", + "-i", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf.data", + "--no-children", + "--sort", + "dso,symbol", + "--percent-limit", + "0.1" + ], + "file": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/leaf-report.txt", + "sha256": "8bec401ff55b51ccfd804941e88faa88ca143836700fddb9b1339173f6c295f7" + }, + { + "command": [ + "perf", + "report", + "--stdio", + "-i", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf.data", + "--children", + "--sort", + "symbol", + "--percent-limit", + "0.5" + ], + "file": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/callgraph-report.txt", + "sha256": "95347fd2e678f5eabe59be47962b13b16cd9355d2033ab0918480d2e70ed0504" + } + ] + }, + { + "label": "range-uniform-1-8-01-combined", + "reports": [ + { + "command": [ + "perf", + "report", + "--stdio", + "-i", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf.data", + "--no-children", + "--sort", + "dso,symbol", + "--percent-limit", + "0.1" + ], + "file": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/leaf-report.txt", + "sha256": "470ee6c01be1c013dc0ff237740b3d54ec4998a81730026e66cfabf135b8ef90" + }, + { + "command": [ + "perf", + "report", + "--stdio", + "-i", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf.data", + "--children", + "--sort", + "symbol", + "--percent-limit", + "0.5" + ], + "file": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/callgraph-report.txt", + "sha256": "39b8fc99c0a93b801f6317adc6a4518be204e667db0ec687733710f54567b5b2" + } + ] + }, + { + "label": "range-uniform-1-8-02-combined", + "reports": [ + { + "command": [ + "perf", + "report", + "--stdio", + "-i", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf.data", + "--no-children", + "--sort", + "dso,symbol", + "--percent-limit", + "0.1" + ], + "file": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/leaf-report.txt", + "sha256": "11750fa8bdb0d82d58f320dd732cc4f2eec8248b99901164ba22ce9beaeb467c" + }, + { + "command": [ + "perf", + "report", + "--stdio", + "-i", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf.data", + "--children", + "--sort", + "symbol", + "--percent-limit", + "0.5" + ], + "file": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/callgraph-report.txt", + "sha256": "be29fe64240eab541a723b49adb83a4663282ce56106594a179cbfb9fb261d2f" + } + ] + }, + { + "label": "range-uniform-1-8-03-disk-format", + "reports": [ + { + "command": [ + "perf", + "report", + "--stdio", + "-i", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf.data", + "--no-children", + "--sort", + "dso,symbol", + "--percent-limit", + "0.1" + ], + "file": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/leaf-report.txt", + "sha256": "78fb2305154e9e1934c2ceb26fa7a0f95b043fd6ae5847c763b571d26b984d29" + }, + { + "command": [ + "perf", + "report", + "--stdio", + "-i", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf.data", + "--children", + "--sort", + "symbol", + "--percent-limit", + "0.5" + ], + "file": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/callgraph-report.txt", + "sha256": "86b98429ed7511ed65e3e9f5cd594ae8079933a91b5ccd251912a3619f60d94c" + } + ] + } +] diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/profile_report.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/profile_report.py new file mode 100644 index 000000000..af1fd4f98 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/profile_report.py @@ -0,0 +1,19 @@ +"""Read perf.data after sampled timing completes; run under shared test lock.""" +import json,subprocess,hashlib +from pathlib import Path +HERE=Path(__file__).resolve().parent +BASE=HERE.parents[2]/'benchmarks/filtered-disk-pr-20261013/sampled-disk-range1' +m=json.loads((BASE/'manifest.json').read_text());assert m['complete'] and all(r['verified'] for r in m['runs']) +records=[] +for r in m['runs']: + p=BASE/r['label'];data=p/'perf.data' + assert hashlib.sha256(data.read_bytes()).hexdigest()==r['perf_data_sha256'] + row={'label':r['label'],'reports':[]} + for name,opts in [('leaf-report',['--no-children','--sort','dso,symbol','--percent-limit','0.1']),('callgraph-report',['--children','--sort','symbol','--percent-limit','0.5'])]: + dst=p/(name+'.txt');cmd=['perf','report','--stdio','-i',str(data),*opts] + with dst.open('w') as f:proc=subprocess.run(cmd,stdout=f,stderr=subprocess.STDOUT) + assert proc.returncode==0 + content=dst.read_text();assert 'Error:' not in content and 'Invalid --sort key' not in content and 'Samples:' in content + row['reports'].append({'command':cmd,'file':str(dst),'sha256':hashlib.sha256(dst.read_bytes()).hexdigest()}) + records.append(row);print(r['label'],flush=True) +(HERE/'profile-reports.json').write_text(json.dumps(records,indent=2)+'\n') diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/report.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/report.py new file mode 100644 index 000000000..e2be7b565 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/report.py @@ -0,0 +1,62 @@ +import collections,json,statistics +from pathlib import Path +HERE=Path(__file__).resolve().parent +BASE=HERE.parents[2]/'benchmarks/filtered-disk-pr-20261013' +def stats(rr,k): + v=[r[k] for r in rr];return dict(mean=statistics.mean(v),min=min(v),max=max(v),samples=len(v),values=v) +report={};lines=['Filtered predicates integrated with disk-format: controlled end-to-end comparison','', 'Ordinary tests: same harness; fixed CPU/thread-id assignments; full validating scan at one thread; one-second query warmup; phase-gated counters. Main/disk/combined forward-reverse order. Source/libs/binaries/fixtures are pinned by SHA256. Throughput on this laptop is sensitive to thermal/frequency drift; compare cycles/instructions and I/O with wall rates, not wall rates alone. User cycles/ref-cycles is the relative frequency indicator; user cycles/task-clock also includes kernel time in its denominator and must not be interpreted as physical frequency for I/O workloads. Feature counters aggregate the four measured limits, excluding load/warmup/close.',''] +for mode in ['smoke','resident','disk','repeat-disk-range1','sampled-disk-range1','repeat-disk-range10000']: + path=BASE/mode/'manifest.json' + if not path.exists():continue + m=json.loads(path.read_text()) + if not m['complete']:continue + rows=[];groups=collections.defaultdict(list) + for r in m['runs']: + assert r['verified'];c=r['counters'];q=r['rows'][1];ops=int(q['ops']) + row=dict(label=r['label'],profile=r['profile'],phase=q['phase'],queries=ops,tail_observations_p99=ops*0.01,tail_observations_p999=ops*0.001,ops_s=float(q['ops_s']),cpu_us_op=float(q['cpu_s'])*1e6/ops,read_B_op=float(q['rd_bytes'])/ops,instructions_op=c['cpu_core/instructions/u']/ops,cycles_op=c['cpu_core/cycles/u']/ops,branches_op=c['cpu_core/branches/u']/ops,branch_misses_op=c['cpu_core/branch-misses/u']/ops,estimated_effective_ghz=c['cpu_core/cycles/u']/c['task-clock']/1e6,cycles_ref_ratio=c['cpu_core/cycles/u']/c['cpu_core/ref-cycles/u'],cpu_utilization=float(q['cpu_s'])/float(q['secs'])/int(q['threads']),mean_us=float(q['mean_us']),p99_us=float(q['p99_us']),p999_us=float(q['p999_us']),migrations=c['cpu-migrations'],context_switches=c['context-switches']) + if 'cpu_core/cycles/k' in c:row.update(kernel_cycles_op=c['cpu_core/cycles/k']/ops,kernel_instructions_op=c['cpu_core/instructions/k']/ops) + if q['phase'].startswith('range:'): + tuples=int(q['tuples']);assert tuples>0 + row.update(tuples=tuples,tuples_s=float(q['tuples_s']),tuples_query=tuples/ops,instructions_tuple=c['cpu_core/instructions/u']/tuples,cycles_tuple=c['cpu_core/cycles/u']/tuples,cpu_ns_tuple=float(q['cpu_s'])*1e9/tuples,read_B_tuple=float(q['rd_bytes'])/tuples) + rows.append(row);groups[(q['phase'],r['profile'])].append(row) + summaries=[] + for (phase,profile),rr in groups.items(): + v=dict(phase=phase,profile=profile,**{k:stats(rr,k) for k in ['ops_s','cpu_us_op','read_B_op','instructions_op','cycles_op','branches_op','branch_misses_op','estimated_effective_ghz','cycles_ref_ratio','cpu_utilization','mean_us','p99_us','p999_us']}) + if 'kernel_cycles_op' in rr[0]:v.update({k:stats(rr,k) for k in ['kernel_cycles_op','kernel_instructions_op']}) + if phase.startswith('range:'): + v.update({k:stats(rr,k) for k in ['tuples_s','tuples_query','instructions_tuple','cycles_tuple','cpu_ns_tuple','read_B_tuple']}) + v['percent_delta']={} + for reference in ['main','disk-format']: + if (phase,reference) in groups: + v['percent_delta'][reference]={k:100*(v[k]['mean']/statistics.mean(r[k] for r in groups[(phase,reference)])-1) for k in ['ops_s','cpu_us_op','instructions_op','cycles_op']+(['tuples_s','instructions_tuple','cycles_tuple','cpu_ns_tuple'] if phase.startswith('range:') else [])} + summaries.append(v) + report[mode]=dict(rows=rows,summaries=summaries) + lines.extend([mode,'phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us']) + for v in summaries: + x=v['ops_s'];lines.append(f"{v['phase']} | {v['profile']} | {x['mean']:.1f} [{x['min']:.1f},{x['max']:.1f}] | {v['instructions_op']['mean']:.2f} | {v['cycles_op']['mean']:.2f} | {v['cycles_ref_ratio']['mean']:.3f} | {v['cpu_utilization']['mean']:.3f} | {v['read_B_op']['mean']:.2f} | {v['p99_us']['mean']:.3f}") + if v['profile']=='combined': + for ref,d in v['percent_delta'].items(): + lines.append(f" combined vs {ref}: throughput {d['ops_s']:+.2f}%, instructions/op {d['instructions_op']:+.3f}%, cycles/op {d['cycles_op']:+.2f}%") + if 'tuples_s' in d:lines.append(f" per returned tuple: throughput {d['tuples_s']:+.2f}%, instructions {d['instructions_tuple']:+.3f}%, cycles {d['cycles_tuple']:+.2f}%") + if 'kernel_cycles_op' in v:lines.append(f" kernel cycles/query {v['kernel_cycles_op']['mean']:.2f}, kernel instructions/query {v['kernel_instructions_op']['mean']:.2f}; user cycles/query above") + if 'tuples_s' in v:lines.append(f" returned tuples/query {v['tuples_query']['mean']:.3f}, tuples/s {v['tuples_s']['mean']:.1f}, instructions/tuple {v['instructions_tuple']['mean']:.3f}, cycles/tuple {v['cycles_tuple']['mean']:.3f}") + lines.append('') +p=BASE/'feature-v2/manifest.json' +if p.exists(): + m=json.loads(p.read_text()) + if m['complete']: + rows=[];groups=collections.defaultdict(list);total=[] + for r in m['runs']: + assert r['verified'];c=r['counters'] + total.append(dict(label=r['label'],instructions=c['cpu_core/instructions/u'],cycles=c['cpu_core/cycles/u'],estimated_effective_ghz=c['cpu_core/cycles/u']/c['task-clock']/1e6)) + for q in r['rows']: + row=dict(label=r['label'],mode=q['mode'],collisions=int(q['collisions']),limit=int(q['limit']),ns_query=float(q['ns_per_query']),cpu_ns_query=float(q['cpu_s'])*1e9/int(q['queries']),read_B_query=int(q['read_bytes'])/int(q['queries']),predicate_calls_query=int(q['predicate_calls'])/int(q['queries']),visited_query=int(q['visited'])/int(q['queries']),checksum=int(q['checksum'])) + rows.append(row);groups[(row['collisions'],row['limit'],row['mode'])].append(row) + summaries=[] + for (collisions,limit,mode),rr in groups.items(): + v=dict(collisions=collisions,limit=limit,mode=mode,**{k:stats(rr,k) for k in ['ns_query','cpu_ns_query','read_B_query','predicate_calls_query','visited_query']}) + reference=groups[(collisions,limit,'application')];v['speedup_application']=statistics.mean(r['ns_query'] for r in reference)/v['ns_query']['mean'];summaries.append(v) + report['feature']=dict(rows=rows,summaries=summaries,counter_totals=total) + lines.extend(['feature','collisions | limit | mode | mean ns/query | speedup vs application | predicate calls/query']) + for v in summaries:lines.append(f"{v['collisions']} | {v['limit']} | {v['mode']} | {v['ns_query']['mean']:.1f} | {v['speedup_application']:.2f}x | {v['predicate_calls_query']['mean']:.1f}") +(HERE/'summary.json').write_text(json.dumps(report,indent=2)+'\n');(HERE/'report.txt').write_text('\n'.join(lines)+'\n');print('\n'.join(lines)) diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/report.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/report.txt new file mode 100644 index 000000000..e58797cd7 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/report.txt @@ -0,0 +1,125 @@ +Filtered predicates integrated with disk-format: controlled end-to-end comparison + +Ordinary tests: same harness; fixed CPU/thread-id assignments; full validating scan at one thread; one-second query warmup; phase-gated counters. Main/disk/combined forward-reverse order. Source/libs/binaries/fixtures are pinned by SHA256. Throughput on this laptop is sensitive to thermal/frequency drift; compare cycles/instructions and I/O with wall rates, not wall rates alone. User cycles/ref-cycles is the relative frequency indicator; user cycles/task-clock also includes kernel time in its denominator and must not be interpreted as physical frequency for I/O workloads. Feature counters aggregate the four measured limits, excluding load/warmup/close. + +smoke +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +point:uniform@8 | disk-format | 4870875.2 [4870875.2,4870875.2] | 5800.57 | 4289.07 | 0.934 | 1.000 | 0.00 | 2.208 +point:uniform@8 | combined | 5132144.8 [5132144.8,5132144.8] | 5554.74 | 4182.55 | 0.959 | 1.000 | 0.00 | 2.144 + combined vs disk-format: throughput +5.36%, instructions/op -4.238%, cycles/op -2.48% + +resident +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +point:uniform@8 | main | 5190621.2 [5187743.7,5193498.7] | 5780.14 | 4112.59 | 0.954 | 1.000 | 0.00 | 2.176 +point:uniform@8 | disk-format | 5204755.8 [5164854.7,5244656.9] | 5799.69 | 4102.59 | 0.954 | 1.000 | 0.00 | 2.144 +point:uniform@8 | combined | 5235249.6 [5212835.6,5257663.6] | 5553.91 | 4053.15 | 0.948 | 1.000 | 0.00 | 2.080 + combined vs main: throughput +0.86%, instructions/op -3.914%, cycles/op -1.45% + combined vs disk-format: throughput +0.59%, instructions/op -4.238%, cycles/op -1.21% +range:uniform:1@8 | main | 510575.4 [504763.4,516387.4] | 49311.97 | 41027.33 | 0.936 | 1.000 | 0.00 | 21.760 + returned tuples/query 1.000, tuples/s 510575.4, instructions/tuple 49311.973, cycles/tuple 41027.328 +range:uniform:1@8 | disk-format | 513498.6 [511870.0,515127.2] | 49862.84 | 41052.02 | 0.942 | 1.000 | 0.00 | 20.992 + returned tuples/query 1.000, tuples/s 513498.6, instructions/tuple 49862.839, cycles/tuple 41052.023 +range:uniform:1@8 | combined | 507102.1 [504671.4,509532.7] | 50053.35 | 41259.17 | 0.935 | 1.000 | 0.00 | 21.248 + combined vs main: throughput -0.68%, instructions/op +1.503%, cycles/op +0.57% + per returned tuple: throughput -0.68%, instructions +1.503%, cycles +0.57% + combined vs disk-format: throughput -1.25%, instructions/op +0.382%, cycles/op +0.50% + per returned tuple: throughput -1.25%, instructions +0.382%, cycles +0.50% + returned tuples/query 1.000, tuples/s 507102.1, instructions/tuple 50053.350, cycles/tuple 41259.171 +range:uniform:10000@8 | main | 3753.7 [3717.7,3789.7] | 9188738.53 | 5376069.49 | 0.903 | 1.000 | 0.00 | 2621.440 + returned tuples/query 9753.554, tuples/s 36611604.8, instructions/tuple 942.091, cycles/tuple 551.191 +range:uniform:10000@8 | disk-format | 3725.2 [3679.7,3770.7] | 9189742.98 | 5375386.14 | 0.907 | 1.000 | 0.00 | 3489.792 + returned tuples/query 9753.746, tuples/s 36334348.5, instructions/tuple 942.176, cycles/tuple 551.110 +range:uniform:10000@8 | combined | 3819.9 [3796.2,3843.7] | 9135536.78 | 5318075.38 | 0.909 | 1.000 | 0.00 | 2588.672 + combined vs main: throughput +1.76%, instructions/op -0.579%, cycles/op -1.08% + per returned tuple: throughput +1.76%, instructions -0.577%, cycles -1.08% + combined vs disk-format: throughput +2.54%, instructions/op -0.590%, cycles/op -1.07% + per returned tuple: throughput +2.54%, instructions -0.586%, cycles -1.06% + returned tuples/query 9753.376, tuples/s 37257262.5, instructions/tuple 936.654, cycles/tuple 545.255 + +disk +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +point:uniform@8 | main | 177739.2 [177330.7,178147.8] | 10927.84 | 9449.49 | 1.133 | 0.180 | 3228.87 | 82.944 +point:uniform@8 | disk-format | 179860.4 [179534.1,180186.7] | 10955.98 | 9407.06 | 1.161 | 0.178 | 3229.76 | 81.920 +point:uniform@8 | combined | 176587.4 [175486.1,177688.6] | 10320.23 | 9336.03 | 1.180 | 0.170 | 3230.19 | 83.968 + combined vs main: throughput -0.65%, instructions/op -5.560%, cycles/op -1.20% + combined vs disk-format: throughput -1.82%, instructions/op -5.803%, cycles/op -0.76% +range:uniform:1@8 | main | 71890.5 [71347.8,72433.2] | 77735.87 | 86331.88 | 0.826 | 0.989 | 19813.74 | 294.912 + returned tuples/query 1.000, tuples/s 71890.5, instructions/tuple 77735.873, cycles/tuple 86331.884 +range:uniform:1@8 | disk-format | 71333.6 [71297.8,71369.5] | 78241.70 | 86394.87 | 0.825 | 0.988 | 19805.44 | 299.008 + returned tuples/query 1.000, tuples/s 71333.6, instructions/tuple 78241.696, cycles/tuple 86394.871 +range:uniform:1@8 | combined | 43869.6 [19593.4,68145.9] | 98289.49 | 104587.48 | 0.916 | 0.987 | 19810.49 | 2832.384 + combined vs main: throughput -38.98%, instructions/op +26.440%, cycles/op +21.15% + per returned tuple: throughput -38.98%, instructions +26.440%, cycles +21.15% + combined vs disk-format: throughput -38.50%, instructions/op +25.623%, cycles/op +21.06% + per returned tuple: throughput -38.50%, instructions +25.623%, cycles +21.06% + returned tuples/query 1.000, tuples/s 43869.6, instructions/tuple 98289.485, cycles/tuple 104587.481 +range:uniform:10000@8 | main | 847.9 [838.1,857.7] | 9624158.25 | 5994714.19 | 0.929 | 0.414 | 2385169.19 | 22282.240 + returned tuples/query 9984.178, tuples/s 8465757.2, instructions/tuple 963.941, cycles/tuple 600.421 +range:uniform:10000@8 | disk-format | 850.9 [849.4,852.4] | 9624509.97 | 5996011.34 | 0.941 | 0.406 | 2381450.64 | 21757.952 + returned tuples/query 9984.235, tuples/s 8495134.3, instructions/tuple 963.971, cycles/tuple 600.548 +range:uniform:10000@8 | combined | 839.5 [826.9,852.0] | 9593983.14 | 5941795.88 | 0.942 | 0.405 | 2375039.52 | 24903.680 + combined vs main: throughput -1.00%, instructions/op -0.314%, cycles/op -0.88% + per returned tuple: throughput -1.00%, instructions -0.319%, cycles -0.89% + combined vs disk-format: throughput -1.35%, instructions/op -0.317%, cycles/op -0.90% + per returned tuple: throughput -1.34%, instructions -0.322%, cycles -0.91% + returned tuples/query 9984.692, tuples/s 8381287.2, instructions/tuple 960.869, cycles/tuple 595.091 + +repeat-disk-range1 +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +range:uniform:1@8 | disk-format | 73759.8 [72708.9,75567.0] | 78735.99 | 86672.28 | 0.876 | 0.989 | 19807.09 | 285.355 + kernel cycles/query 175779.30, kernel instructions/query 114119.19; user cycles/query above + returned tuples/query 1.000, tuples/s 73759.8, instructions/tuple 78735.995, cycles/tuple 86672.278 +range:uniform:1@8 | combined | 73691.4 [72068.4,75218.6] | 79069.31 | 86658.74 | 0.877 | 0.990 | 19801.26 | 285.355 + combined vs disk-format: throughput -0.09%, instructions/op +0.423%, cycles/op -0.02% + per returned tuple: throughput -0.09%, instructions +0.423%, cycles -0.02% + kernel cycles/query 176987.21, kernel instructions/query 114405.06; user cycles/query above + returned tuples/query 1.000, tuples/s 73691.4, instructions/tuple 79069.309, cycles/tuple 86658.735 + +sampled-disk-range1 +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +range:uniform:1@8 | disk-format | 71243.4 [69789.7,72697.0] | 79201.19 | 87353.68 | 0.880 | 0.984 | 19813.95 | 303.104 + kernel cycles/query 185000.90, kernel instructions/query 116810.27; user cycles/query above + returned tuples/query 1.000, tuples/s 71243.4, instructions/tuple 79201.187, cycles/tuple 87353.683 +range:uniform:1@8 | combined | 72008.8 [70594.3,73423.2] | 79472.28 | 86842.55 | 0.887 | 0.988 | 19812.55 | 299.008 + combined vs disk-format: throughput +1.07%, instructions/op +0.342%, cycles/op -0.59% + per returned tuple: throughput +1.07%, instructions +0.342%, cycles -0.59% + kernel cycles/query 185609.58, kernel instructions/query 116903.49; user cycles/query above + returned tuples/query 1.000, tuples/s 72008.8, instructions/tuple 79472.276, cycles/tuple 86842.545 + +repeat-disk-range10000 +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +range:uniform:10000@8 | disk-format | 892.2 [883.3,899.3] | 9667317.84 | 5991824.49 | 1.059 | 0.385 | 2370194.46 | 21233.664 + kernel cycles/query 3459958.20, kernel instructions/query 4265301.86; user cycles/query above + returned tuples/query 9980.553, tuples/s 8904744.6, instructions/tuple 968.615, cycles/tuple 600.350 +range:uniform:10000@8 | combined | 891.3 [879.8,898.1] | 9627107.37 | 5926893.25 | 1.067 | 0.377 | 2371702.44 | 21932.715 + combined vs disk-format: throughput -0.11%, instructions/op -0.416%, cycles/op -1.08% + per returned tuple: throughput -0.10%, instructions -0.416%, cycles -1.08% + kernel cycles/query 3386231.50, kernel instructions/query 4232135.68; user cycles/query above + returned tuples/query 9980.532, tuples/s 8895422.1, instructions/tuple 964.589, cycles/tuple 593.845 + +feature +collisions | limit | mode | mean ns/query | speedup vs application | predicate calls/query +0 | 1 | application | 12382.9 | 1.00x | 16.5 +0 | 2 | application | 7288.6 | 1.00x | 48.5 +0 | 10 | application | 17190.1 | 1.00x | 304.5 +0 | 100 | application | 133040.5 | 1.00x | 3184.5 +0 | 1 | predicate | 10972.0 | 1.13x | 16.5 +0 | 2 | predicate | 6288.2 | 1.16x | 48.5 +0 | 10 | predicate | 14513.5 | 1.18x | 304.5 +0 | 100 | predicate | 106261.1 | 1.25x | 3184.5 +0 | 1 | pruned | 10019.7 | 1.24x | 13.0 +0 | 2 | pruned | 5393.8 | 1.35x | 39.0 +0 | 10 | pruned | 11377.0 | 1.51x | 246.8 +0 | 100 | pruned | 82743.4 | 1.61x | 2584.7 +1 | 1 | application | 11809.3 | 1.00x | 16.5 +1 | 2 | application | 7148.5 | 1.00x | 48.5 +1 | 10 | application | 18050.8 | 1.00x | 304.5 +1 | 100 | application | 136504.2 | 1.00x | 3184.5 +1 | 1 | predicate | 11480.2 | 1.03x | 16.5 +1 | 2 | predicate | 6861.6 | 1.04x | 48.5 +1 | 10 | predicate | 15435.2 | 1.17x | 304.5 +1 | 100 | predicate | 109633.6 | 1.25x | 3184.5 +1 | 1 | pruned | 10230.5 | 1.15x | 13.1 +1 | 2 | pruned | 5992.0 | 1.19x | 39.3 +1 | 10 | pruned | 12475.8 | 1.45x | 248.6 +1 | 100 | pruned | 87414.1 | 1.56x | 2603.3 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/run.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/run.py new file mode 100644 index 000000000..c1e4f38f6 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/run.py @@ -0,0 +1,135 @@ +"""Controlled combined-format/predicate benchmarks. Run via run_job benchmark only. +Main/disk/combined ABC CBA comparisons use pinned workers and one gated phase +per process; same-format combined and disk-format share immutable fixtures. +""" +import argparse,csv,hashlib,json,os,re,signal,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb');HERE=Path(__file__).resolve().parent +OUT=ROOT/'.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013' +OLD=ROOT/'.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/fixtures.json' +CPUS=[0,2,4,6,8,10,1,3] +ORDER=['main','disk-format','combined','combined','disk-format','main'] +EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations' +def sha(p): + h=hashlib.sha256() + with Path(p).open('rb') as f: + for c in iter(lambda:f.read(1048576),b''):h.update(c) + return h.hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2)+'\n') +def power_snapshot(): + result={'time':time.time(),'thermal':{},'cpu':{}} + for zone in Path('/sys/class/thermal').glob('thermal_zone*'): + try:result['thermal'][zone.name]={'type':(zone/'type').read_text().strip(),'millidegrees':int((zone/'temp').read_text())} + except (OSError,ValueError):pass + for cpu in range(12): + base=Path('/sys/devices/system/cpu')/f'cpu{cpu}';values={} + for key in ['cpufreq/scaling_cur_freq','cpufreq/scaling_governor','thermal_throttle/core_throttle_count','thermal_throttle/package_throttle_count','thermal_throttle/core_throttle_total_time_ms','thermal_throttle/package_throttle_total_time_ms']: + try:values[key]=(base/key).read_text().strip() + except OSError:pass + result['cpu'][str(cpu)]=values + for name in ['meminfo','vmstat','diskstats','pressure/cpu','pressure/io','pressure/memory']: + try:result[name]=Path('/proc',name).read_text() + except OSError:pass + return result + +def build(name): + bfile=HERE/(name+'-build.json');b=json.loads(bfile.read_text());tree=Path(b['tree']) + assert sha(b['library'])==b['library_sha256'] and all(sha(tree/f)==v for f,v in b['source_files_sha256'].items()) + for exe in b['binaries'].values():assert sha(exe['binary'])==exe['binary_sha256'] and sha(exe['source'])==exe['source_sha256'] + return bfile,b + +def mode_start(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip() + assert fs.split()[0] not in ('tmpfs','ramfs') and fs.split()[1].startswith('/dev/') + m=dict(mode=mode,storage=fs,io='O_DIRECT',runner_sha256=sha(__file__),runs=[],complete=False) + save(folder/'manifest.json',m);(folder/'runner.py').write_bytes(Path(__file__).read_bytes());return folder,m + +def run(folder,m,label,name,binary,args,environment,affinity='0-11',timeout=300): + bfile,b=build(name);exe=b['binaries'][binary];dst=folder/label;dst.mkdir(exist_ok=True) + ctl=dst/'control.fifo';ack=dst/'ack.fifo';os.mkfifo(ctl);os.mkfifo(ack) + env=dict(environment,KVBENCH_PERF_CONTROL=str(ctl),KVBENCH_PERF_ACK=str(ack)) + command=['taskset','-c',affinity,'perf','stat','-D','-1','--control',f'fifo:{ctl},{ack}','-x,','-e',EVENTS,'-o',str(dst/'perf-stat.csv'),'--',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=name,command=command,environment=env,build_manifest=str(bfile),build_manifest_sha256=sha(bfile),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],started=time.time(),power_start=power_snapshot(),verified=False) + m['runs'].append(rec);save(folder/'manifest.json',m);print('START '+label,flush=True) + with (dst/'output.log').open('w') as log: + proc=subprocess.Popen(command,stdout=log,stderr=subprocess.STDOUT,env=dict(os.environ,**env),start_new_session=True) + try:proc.wait(timeout=timeout) + except BaseException: + try:os.killpg(proc.pid,signal.SIGKILL) + except ProcessLookupError:pass + proc.wait();raise + rec.update(returncode=proc.returncode,finished=time.time(),power_end=power_snapshot());save(folder/'manifest.json',m);assert proc.returncode==0,(label,proc.returncode) + log=(dst/'output.log').read_text();assert 'FINDING: splinterdb_close' not in log + counters={} + for line in (dst/'perf-stat.csv').read_text().splitlines(): + if not line or line.startswith('#'):continue + x=line.split(',');assert len(x)>=5 and float(x[4])>=99.0,(label,x) + counters[x[2]]=float(x[0]) + rec['counters']=counters + ctl.unlink();ack.unlink();return dst,rec,log + +def ordinary(regime,smoke=False,repeat=False,long_repeat=False): + folder,m=mode_start('repeat-disk-range10000' if long_repeat else ('repeat-disk-range1' if repeat else ('smoke' if smoke else regime)));secs=15 if long_repeat else (12 if repeat else (2 if smoke else (15 if regime=='resident' else 8))) + order=['disk-format','combined','combined','disk-format','disk-format','combined'] if repeat else (['disk-format','combined'] if smoke else ORDER) + phases=['range:uniform:10000@8'] if long_repeat else (['range:uniform:1@8'] if repeat else (['point:uniform@8'] if smoke else ['point:uniform@8','range:uniform:1@8','range:uniform:10000@8'])) + m.update(order=order,phases=phases,seconds=secs,cpu_map=CPUS,full_warm_scan_threads=1) + fixtures=json.loads(OLD.read_text()) + for phase in phases: + for i,name in enumerate(order): + fixture=fixtures[regime+'-'+('main' if name=='main' else 'disk-format')];src=Path(fixture['fixture']);assert sha(src)==fixture['fixture_sha256'] + label=phase.replace(':','-').replace('@','-')+f'-{i:02d}-{name}';dst=folder/label;dst.mkdir();db=dst/'scratch.db' + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as f:os.fsync(f.fileno()) + count=200000 if regime=='resident' else 2000000 + args=['--db',db,'--open','--n',count,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',dst/'results.csv','--vtag',name,'--stag',regime,'--otag',i,'--rep',i,'--seed',42,'--hang-secs',60,'--hang-dir',dst,'warm@1',phase] + dst,rec,log=run(folder,m,label,name,'kvbench_controlled',args,dict(KVBENCH_CPU_MAP=','.join(map(str,CPUS)),KVBENCH_SERIAL_REGISTER='1'),timeout=360) + with (dst/'results.csv').open() as f:rows=list(csv.DictReader(f)) + assert [r['phase'] for r in rows]==['warm@1',phase] and all(int(r['errors'])==0 and int(r['violations'])==0 and int(r['ops'])>0 for r in rows) + assert int(rows[0]['ops'])==count + if regime=='resident':assert int(rows[1]['rd_bytes'])==0 + registrations=[list(map(int,x)) for x in re.findall(r'CONTROL worker=(\d+) tid=(\d+) assigned_cpu=(\d+) actual_cpu=(\d+)',log)] + assert len(registrations)==9 and all(cpu==CPUS[worker] and actual==cpu for worker,tid,cpu,actual in registrations) + assert [r[0] for r in registrations]==[0]+list(range(8)) + if m['runs'][:-1]:assert registrations==m['runs'][0]['registrations'] + assert sha(src)==fixture['fixture_sha256'] + rec.update(verified=True,rows=rows,registrations=registrations,fixture=fixture,fixture_copy_fsynced=True) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label+' ops/s='+rows[1]['ops_s'],flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def expected_checksum(rows,queries,limit): + seed=42;checksum=0 + for q in range(queries): + seed=(seed*6364136223846793005+1442695040888963407)&((1<<64)-1);start=(seed>>32)%(rows-limit) + checksum+=limit*(start+q%32)+limit*(limit-1)//2 + return checksum + +def feature(): + folder,m=mode_start('feature-v2');count=10000;n=16384 + cases=['application','predicate','pruned','pruned','predicate','application'] + m.update(queries_per_limit=count,rows_per_tenant=n,warmup_queries_per_limit=500,order=cases,cpu_affinity='0',counter_scope='Sum of four measured query limits, excluding setup/warmup/close') + for collisions in [0,1]: + for i,mode in enumerate(cases): + label=f'collisions{collisions}-{i:02d}-{mode}';db=folder/(label+'.db');assert not db.exists() + dst,rec,log=run(folder,m,label,'combined','hash_range_benchmark',[db,n,count],dict(FILTER_MODE=mode,FILTER_HASH_COLLISIONS=str(collisions)),affinity='0',timeout=900) + lines=log.splitlines();assert sum(line.startswith('loaded=524288 ') for line in lines)==1 + header=next(i for i,line in enumerate(lines) if line.startswith('mode,collisions,'));csvlines=[lines[header]]+[line for line in lines[header+1:] if line.startswith(mode+',')];rr=list(csv.DictReader(csvlines));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] + for r in rr: + limit=int(r['limit']);assert r['mode']==mode and int(r['collisions'])==collisions and int(r['queries'])==count and int(r['keys_per_tenant'])==n + assert int(r['checksum'])==expected_checksum(n,count,limit) and int(r['warmup_queries'])==500 and float(r['ns_per_query'])>0 and float(r['cpu_s'])>0 + if mode!='application':assert int(r['visited'])==limit*count + else:assert int(r['predicate_calls'])==int(r['visited']) + rec.update(verified=True,verification_kind='exact key/value/count and independent checksum for every query',rows=rr,errors=0,violations=0,allocated_bytes=db.stat().st_blocks*512) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label,flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def interrupted(sig,frame):raise InterruptedError(str(sig)) +if __name__=='__main__': + for sig in (signal.SIGTERM,signal.SIGHUP):signal.signal(sig,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['smoke','resident','disk','feature','repeat-disk-range1','repeat-disk-range10000']);a=p.parse_args() + if a.mode in ['repeat-disk-range1','repeat-disk-range10000']: + EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations' + ordinary('disk',repeat=True,long_repeat=a.mode=='repeat-disk-range10000') + elif a.mode=='feature':feature() + else:ordinary('resident' if a.mode=='smoke' else a.mode,a.mode=='smoke') diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/run_sampled.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/run_sampled.py new file mode 100644 index 000000000..3acfba2e4 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/run_sampled.py @@ -0,0 +1,137 @@ +"""Controlled combined-format/predicate benchmarks. Run via run_job benchmark only. +Main/disk/combined ABC CBA comparisons use pinned workers and one gated phase +per process; same-format combined and disk-format share immutable fixtures. +""" +import argparse,csv,hashlib,json,os,re,signal,subprocess,time +from pathlib import Path +from perf_proxy import PerfProxy +ROOT=Path('/home/rob/projects/splinterdb');HERE=Path(__file__).resolve().parent +OUT=ROOT/'.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013' +OLD=ROOT/'.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/fixtures.json' +CPUS=[0,2,4,6,8,10,1,3] +ORDER=['main','disk-format','combined','combined','disk-format','main'] +EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations' +def sha(p): + h=hashlib.sha256() + with Path(p).open('rb') as f: + for c in iter(lambda:f.read(1048576),b''):h.update(c) + return h.hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2)+'\n') +def power_snapshot(): + result={'time':time.time(),'thermal':{},'cpu':{}} + for zone in Path('/sys/class/thermal').glob('thermal_zone*'): + try:result['thermal'][zone.name]={'type':(zone/'type').read_text().strip(),'millidegrees':int((zone/'temp').read_text())} + except (OSError,ValueError):pass + for cpu in range(12): + base=Path('/sys/devices/system/cpu')/f'cpu{cpu}';values={} + for key in ['cpufreq/scaling_cur_freq','cpufreq/scaling_governor','thermal_throttle/core_throttle_count','thermal_throttle/package_throttle_count','thermal_throttle/core_throttle_total_time_ms','thermal_throttle/package_throttle_total_time_ms']: + try:values[key]=(base/key).read_text().strip() + except OSError:pass + result['cpu'][str(cpu)]=values + for name in ['meminfo','vmstat','diskstats','pressure/cpu','pressure/io','pressure/memory']: + try:result[name]=Path('/proc',name).read_text() + except OSError:pass + return result + +def build(name): + bfile=HERE/(name+'-build.json');b=json.loads(bfile.read_text());tree=Path(b['tree']) + assert sha(b['library'])==b['library_sha256'] and all(sha(tree/f)==v for f,v in b['source_files_sha256'].items()) + for exe in b['binaries'].values():assert sha(exe['binary'])==exe['binary_sha256'] and sha(exe['source'])==exe['source_sha256'] + return bfile,b + +def mode_start(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip() + assert fs.split()[0] not in ('tmpfs','ramfs') and fs.split()[1].startswith('/dev/') + m=dict(mode=mode,storage=fs,io='O_DIRECT',runner_sha256=sha(__file__),runs=[],complete=False) + save(folder/'manifest.json',m);(folder/'runner.py').write_bytes(Path(__file__).read_bytes());return folder,m + +def run(folder,m,label,name,binary,args,environment,affinity='0-11',timeout=300): + bfile,b=build(name);exe=b['binaries'][binary];dst=folder/label;dst.mkdir(exist_ok=True) + proxy=PerfProxy(dst);ctl=proxy.paths['control'];ack=proxy.paths['ack'] + env=dict(environment,KVBENCH_PERF_CONTROL=str(ctl),KVBENCH_PERF_ACK=str(ack)) + command=['taskset','-c',affinity,'perf','stat','-D','-1','--control',f"fifo:{proxy.paths['stat-control']},{proxy.paths['stat-ack']}",'-x,','-e',EVENTS,'-o',str(dst/'perf-stat.csv'),'--',exe['binary'],*map(str,args)] + command=['taskset','-c',affinity,'perf','record','-D','-1','--control',f"fifo:{proxy.paths['record-control']},{proxy.paths['record-ack']}",'-e','cpu_core/cycles/','-F','99','--call-graph','dwarf,4096','-o',str(dst/'perf.data'),'--',*command] + rec=dict(label=label,profile=name,command=command,environment=env,build_manifest=str(bfile),build_manifest_sha256=sha(bfile),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],started=time.time(),power_start=power_snapshot(),verified=False) + m['runs'].append(rec);save(folder/'manifest.json',m);print('START '+label,flush=True) + with (dst/'output.log').open('w') as log: + proc=subprocess.Popen(command,stdout=log,stderr=subprocess.STDOUT,env=dict(os.environ,**env),start_new_session=True) + try:proc.wait(timeout=timeout) + except BaseException: + try:os.killpg(proc.pid,signal.SIGKILL) + except ProcessLookupError:pass + proc.wait();raise + rec.update(returncode=proc.returncode,finished=time.time(),power_end=power_snapshot());save(folder/'manifest.json',m);assert proc.returncode==0,(label,proc.returncode) + log=(dst/'output.log').read_text();assert 'FINDING: splinterdb_close' not in log + counters={} + for line in (dst/'perf-stat.csv').read_text().splitlines(): + if not line or line.startswith('#'):continue + x=line.split(',');assert len(x)>=5 and float(x[4])>=99.0,(label,x) + counters[x[2]]=float(x[0]) + rec['counters']=counters + proxy.close();rec['perf_proxy_commands']=proxy.commands;rec['perf_data_sha256']=sha(dst/'perf.data');return dst,rec,log + +def ordinary(regime,smoke=False,repeat=False): + folder,m=mode_start('sampled-disk-range1' if repeat else ('smoke' if smoke else regime));secs=12 if repeat else (2 if smoke else (15 if regime=='resident' else 8)) + order=['disk-format','combined','combined','disk-format'] if repeat else (['disk-format','combined'] if smoke else ORDER) + phases=['range:uniform:1@8'] if repeat else (['point:uniform@8'] if smoke else ['point:uniform@8','range:uniform:1@8','range:uniform:10000@8']) + m.update(order=order,phases=phases,seconds=secs,cpu_map=CPUS,full_warm_scan_threads=1) + fixtures=json.loads(OLD.read_text()) + for phase in phases: + for i,name in enumerate(order): + fixture=fixtures[regime+'-'+('main' if name=='main' else 'disk-format')];src=Path(fixture['fixture']);assert sha(src)==fixture['fixture_sha256'] + label=phase.replace(':','-').replace('@','-')+f'-{i:02d}-{name}';dst=folder/label;dst.mkdir();db=dst/'scratch.db' + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as f:os.fsync(f.fileno()) + count=200000 if regime=='resident' else 2000000 + args=['--db',db,'--open','--n',count,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',dst/'results.csv','--vtag',name,'--stag',regime,'--otag',i,'--rep',i,'--seed',42,'--hang-secs',60,'--hang-dir',dst,'warm@1',phase] + dst,rec,log=run(folder,m,label,name,'kvbench_controlled',args,dict(KVBENCH_CPU_MAP=','.join(map(str,CPUS)),KVBENCH_SERIAL_REGISTER='1'),timeout=360) + with (dst/'results.csv').open() as f:rows=list(csv.DictReader(f)) + assert [r['phase'] for r in rows]==['warm@1',phase] and all(int(r['errors'])==0 and int(r['violations'])==0 and int(r['ops'])>0 for r in rows) + assert int(rows[0]['ops'])==count + if regime=='resident':assert int(rows[1]['rd_bytes'])==0 + registrations=[list(map(int,x)) for x in re.findall(r'CONTROL worker=(\d+) tid=(\d+) assigned_cpu=(\d+) actual_cpu=(\d+)',log)] + assert len(registrations)==9 and all(cpu==CPUS[worker] and actual==cpu for worker,tid,cpu,actual in registrations) + assert [r[0] for r in registrations]==[0]+list(range(8)) + if m['runs'][:-1]:assert registrations==m['runs'][0]['registrations'] + assert sha(src)==fixture['fixture_sha256'] + rec.update(verified=True,rows=rows,registrations=registrations,fixture=fixture,fixture_copy_fsynced=True) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label+' ops/s='+rows[1]['ops_s'],flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def expected_checksum(rows,queries,limit): + seed=42;checksum=0 + for q in range(queries): + seed=(seed*6364136223846793005+1442695040888963407)&((1<<64)-1);start=(seed>>32)%(rows-limit) + checksum+=limit*(start+q%32)+limit*(limit-1)//2 + return checksum + +def feature(): + folder,m=mode_start('feature');count=10000;n=16384 + cases=['application','predicate','pruned','pruned','predicate','application'] + m.update(queries_per_limit=count,rows_per_tenant=n,warmup_queries_per_limit=500,order=cases,cpu_affinity='0',counter_scope='Sum of four measured query limits, excluding setup/warmup/close') + for collisions in [0,1]: + for i,mode in enumerate(cases): + label=f'collisions{collisions}-{i:02d}-{mode}';db=folder/(label+'.db');assert not db.exists() + dst,rec,log=run(folder,m,label,'combined','hash_range_benchmark',[db,n,count],dict(FILTER_MODE=mode,FILTER_HASH_COLLISIONS=str(collisions)),affinity='0',timeout=900) + lines=log.splitlines();assert sum(line.startswith('loaded=524288 ') for line in lines)==1 + header=next(i for i,line in enumerate(lines) if line.startswith('mode,collisions,'));rr=list(csv.DictReader(lines[header:]));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] + for r in rr: + limit=int(r['limit']);assert r['mode']==mode and int(r['collisions'])==collisions and int(r['queries'])==count and int(r['keys_per_tenant'])==n + assert int(r['checksum'])==expected_checksum(n,count,limit) and int(r['warmup_queries'])==500 and float(r['ns_per_query'])>0 and float(r['cpu_s'])>0 + if mode!='application':assert int(r['visited'])==limit*count + else:assert int(r['predicate_calls'])==int(r['visited']) + rec.update(verified=True,verification_kind='exact key/value/count and independent checksum for every query',rows=rr,errors=0,violations=0,allocated_bytes=db.stat().st_blocks*512) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label,flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def interrupted(sig,frame):raise InterruptedError(str(sig)) +if __name__=='__main__': + for sig in (signal.SIGTERM,signal.SIGHUP):signal.signal(sig,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['smoke','resident','disk','feature','sampled-disk-range1']);a=p.parse_args() + if a.mode=='sampled-disk-range1': + EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations' + ordinary('disk',repeat=True) + elif a.mode=='feature':feature() + else:ordinary('resident' if a.mode=='smoke' else a.mode,a.mode=='smoke') diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/runner-source-sha256.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/runner-source-sha256.json new file mode 100644 index 000000000..1d173332e --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/runner-source-sha256.json @@ -0,0 +1,11 @@ +{ + "profile_report.py": "0f076a4abf4a26892c4e6e9bf3dc1f349a3c163b71b68bd10afdb4f56da3e151", + "run.py": "32066220a2948138793692d75858629683afcfcd4cbf93e9c89014a3589f0c8f", + "package.py": "8d350a0c68e32e9f50e498239f246992964490f4a4e3c87482f617c4faed1484", + "run_sampled.py": "5fba3ffe40f7a699cb12435a1774ed3698d33da0b9d94aaa83616894865b0159", + "perf_proxy.py": "1ed596251001559bb6988d242cb9667e7ecbb685be28e069b5e71a8ab06494ce", + "report.py": "5e48c94e0d1aff73e718545493df57387a66933cc246eabfd456ef9b5c2c57ce", + "build.py": "175f422a807248f6a6298c50e6b610a38d86bfb35244f6d0a12ca2fe6921c8a3", + "sources/hash_range_benchmark.c": "0e6787e681e0e8f3f3c73462944d6a395dec1424ce894f485717f578a8aa28e0", + "sources/kvbench_controlled.c": "59041437fcdc9267d850c33749738c1211af0017a39513363b657dcc4569ee38" +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/sources/hash_range_benchmark.c b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/sources/hash_range_benchmark.c new file mode 100644 index 000000000..e573125c0 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/sources/hash_range_benchmark.c @@ -0,0 +1,312 @@ +// Copyright 2026 VMware, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/* Public-API comparison for predicate-filtered ranges. Compile the same source + * against the baseline (scan + application predicate) and with + * -DPREDICATE_RANGE_FILTER_API against the candidate. Run only under the + * campaign's exclusive benchmark wrapper, with db_path on the verified disk + * filesystem. */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "splinterdb/default_data_config.h" +#include "splinterdb/splinterdb.h" + +#define TENANTS 32 + +static void +controlled_perf_command(const char *command) +{ + const char *ctl_path = getenv("KVBENCH_PERF_CONTROL"); + const char *ack_path = getenv("KVBENCH_PERF_ACK"); + if (ctl_path == NULL && ack_path == NULL) { + return; + } + if (ctl_path == NULL || ack_path == NULL) { + fprintf(stderr, "FATAL: perf control requires both FIFO paths\n"); + exit(3); + } + int ctl = open(ctl_path, O_RDWR | O_CLOEXEC); + int ack = open(ack_path, O_RDWR | O_CLOEXEC); + if (ctl < 0 || ack < 0 + || write(ctl, command, strlen(command)) != (ssize_t)strlen(command)) + { + fprintf(stderr, "FATAL: perf control write: %s\n", strerror(errno)); + exit(3); + } + struct pollfd pfd = {.fd = ack, .events = POLLIN}; + int rc; + do { + rc = poll(&pfd, 1, 10000); + } while (rc < 0 && errno == EINTR); + char reply[16] = {0}; + if (rc <= 0 || read(ack, reply, sizeof(reply) - 1) <= 0 + || strncmp(reply, "ack", 3) != 0) + { + fprintf(stderr, "FATAL: perf control acknowledgment failed\n"); + exit(3); + } + close(ack); + close(ctl); +} + +static bool hash_collisions; + +typedef struct tenant_filter { + uint64_t tenant; + uint64_t calls; +} tenant_filter; + +static uint64_t +read_be(const unsigned char *p) +{ + uint64_t v = 0; + for (int i = 0; i < 8; i++) { + v = (v << 8) | p[i]; + } + return v; +} + +static void +write_be(unsigned char *p, uint64_t v) +{ + for (int i = 7; i >= 0; i--) { + p[i] = v; + v >>= 8; + } +} + +static uint32_t +hash_tenant(const data_config *cfg, user_key k, uint32_t seed) +{ + const unsigned char *bytes = slice_data(k.key); + assert(slice_length(k.key) == 16); + uint32_t tenant = (uint32_t)read_be(bytes + 8); + return (hash_collisions ? tenant / 2 : tenant) * 2654435761U ^ seed; +} + +static bool +tenant_matches(void *context, slice key) +{ + tenant_filter *filter = context; + filter->calls++; + assert(slice_length(key) == 16); + return read_be((const unsigned char *)slice_data(key) + 8) == filter->tenant; +} + +static uint64_t +nanos(void) +{ + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return (uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec; +} + +static void +check(int rc) +{ + if (rc != 0) { + fprintf(stderr, "SplinterDB error: %s (%d)\n", strerror(rc), rc); + exit(1); + } +} + +static void +run_queries(splinterdb *db, + uint64_t rows, + uint64_t queries, + int limit, + const char *mode, + tenant_filter *filter, + uint64_t *visited, + uint64_t *checksum) +{ + uint64_t seed = 42; + unsigned char key[16]; + for (uint64_t q = 0; q < queries; q++) { + seed = seed * 6364136223846793005ULL + 1442695040888963407ULL; + uint64_t start = (seed >> 32) % (rows - limit); + uint64_t tenant = q % TENANTS; + filter->tenant = tenant; + unsigned char hash_key[16] = {0}; + write_be(hash_key + 8, tenant); + write_be(key, start); + write_be(key + 8, 0); + splinterdb_iterator *it = NULL; +#ifdef PREDICATE_RANGE_FILTER_API + if (strcmp(mode, "application") == 0) { + check(splinterdb_iterator_init(db, &it, greater_than_or_equal, + slice_create(sizeof(key), key))); + } else { + check(splinterdb_iterator_init_with_filter( + db, + &it, + greater_than_or_equal, + slice_create(sizeof(key), key), + tenant_matches, + filter, + strcmp(mode, "pruned") == 0 ? slice_create(sizeof(hash_key), hash_key) + : NULL_SLICE)); + } +#else + check(splinterdb_iterator_init( + db, &it, greater_than_or_equal, slice_create(sizeof(key), key))); +#endif + int count = 0; + while (splinterdb_iterator_valid(it)) { + slice k, v; + splinterdb_iterator_get_current(it, &k, &v); + (*visited)++; + const unsigned char *bytes = slice_data(k); +#ifdef PREDICATE_RANGE_FILTER_API + bool matches = strcmp(mode, "application") == 0 + ? tenant_matches(filter, k) + : read_be(bytes + 8) == tenant; +#else + bool matches = tenant_matches(filter, k); +#endif + if (matches) { + assert(read_be(bytes) == start + count); + assert(slice_length(v) == 64); + assert(memcmp(slice_data(v), bytes, sizeof(key)) == 0); + *checksum += read_be(bytes) + tenant; + if (++count == limit) { + break; + } + } +#ifdef PREDICATE_RANGE_FILTER_API + else + { + assert(strcmp(mode, "application") == 0 + && "nonmatching key from filtered iterator"); + } +#endif + splinterdb_iterator_next(it); + } + check(splinterdb_iterator_status(it)); + assert(count == limit); + splinterdb_iterator_deinit(it); + } +} + +int +main(int argc, char **argv) +{ + if (argc < 2 || argc > 4) { + fprintf(stderr, + "usage: %s db_path [keys_per_tenant=16384] [queries=2000]\n", + argv[0]); + return 2; + } + uint64_t rows = argc > 2 ? strtoull(argv[2], NULL, 10) : 16384; + uint64_t queries = argc > 3 ? strtoull(argv[3], NULL, 10) : 2000; + assert(rows > 100 && queries > 0); + const char *collision_env = getenv("FILTER_HASH_COLLISIONS"); + hash_collisions = collision_env && strcmp(collision_env, "1") == 0; +#ifdef PREDICATE_RANGE_FILTER_API + const char *mode = getenv("FILTER_MODE"); + if (mode == NULL) { + mode = "pruned"; + } + if (strcmp(mode, "pruned") != 0 && strcmp(mode, "predicate") != 0 + && strcmp(mode, "application") != 0) { + fprintf(stderr, "FILTER_MODE must be application, pruned or predicate\n"); + return 2; + } +#else + const char *mode = "application"; +#endif + data_config data_cfg; + default_data_config_init(&data_cfg); + data_cfg.key_hash = hash_tenant; + splinterdb_config cfg = {.filename = argv[1], + .io_flags = O_RDWR | O_CREAT | O_DIRECT, + .cache_size = 64ULL << 20, + .disk_size = 2ULL << 30, + .memtable_capacity = 4ULL << 20, + .data_cfg = &data_cfg}; + splinterdb *db = NULL; + check(splinterdb_create(&cfg, &db)); + unsigned char key[16]; + unsigned char value[64] = {0}; + uint64_t begin = nanos(); + /* Grouped ingestion leaves some immutable branches selective by tenant; + * queries run before close/reopen compacts away that arrangement. */ + for (uint64_t tenant = 0; tenant < TENANTS; tenant++) { + write_be(key + 8, tenant); + for (uint64_t i = 0; i < rows; i++) { + write_be(key, i); + memcpy(value, key, sizeof(key)); + check(splinterdb_insert(db, + slice_create(sizeof(key), key), + slice_create(sizeof(value), value), + NULL)); + } + } + fprintf(stderr, + "loaded=%" PRIu64 " elapsed_ns=%" PRIu64 "\n", + rows * TENANTS, + nanos() - begin); + printf( + "mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited," + "predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes\n"); + const int limits[] = {1, 2, 10, 100}; + for (unsigned int l = 0; l < sizeof(limits) / sizeof(limits[0]); l++) { + const uint64_t warmup_queries = queries < 500 ? queries : 500; + uint64_t visited = 0, checksum = 0; + tenant_filter filter = {0}; + /* Replay the same deterministic query sequence before timing. Warmup + * does the same validation, and none of its counts enter the result. */ + run_queries(db, + rows, + warmup_queries, + limits[l], + mode, + &filter, + &visited, + &checksum); + visited = checksum = filter.calls = 0; + struct rusage before, after; + controlled_perf_command("enable\n"); + check(getrusage(RUSAGE_SELF, &before)); + begin = nanos(); + run_queries( + db, rows, queries, limits[l], mode, &filter, &visited, &checksum); + uint64_t elapsed = nanos() - begin; + check(getrusage(RUSAGE_SELF, &after)); + controlled_perf_command("disable\n"); + double cpu = after.ru_utime.tv_sec - before.ru_utime.tv_sec + + after.ru_stime.tv_sec - before.ru_stime.tv_sec + + (after.ru_utime.tv_usec - before.ru_utime.tv_usec + + after.ru_stime.tv_usec - before.ru_stime.tv_usec) + / 1e6; + printf("%s,%d,%" PRIu64 ",%d,%" PRIu64 ",%.1f,%" PRIu64 ",%" PRIu64 + ",%" PRIu64 ",%" PRIu64 ",%.6f,%" PRIu64 ",%" PRIu64 "\n", + mode, + hash_collisions, + rows, + limits[l], + queries, + (double)elapsed / queries, + visited, + filter.calls, + checksum, + warmup_queries, + cpu, + (uint64_t)(after.ru_inblock - before.ru_inblock) * 512, + (uint64_t)(after.ru_oublock - before.ru_oublock) * 512); + fflush(stdout); + } + check(splinterdb_close(&db, false)); + return 0; +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/sources/kvbench_controlled.c b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/sources/kvbench_controlled.c new file mode 100644 index 000000000..d95d846c6 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/sources/kvbench_controlled.c @@ -0,0 +1,1841 @@ +// kvbench.c -- SplinterDB public-API benchmark used to compare two versions. +// +// Uses only splinterdb/splinterdb.h + splinterdb/default_data_config.h + libc, +// so the same source builds against versions whose internals differ. The one +// public-API difference handled here is splinterdb_close(): +// -DKVBENCH_CLOSE_HAS_FORCE => int splinterdb_close(splinterdb **, bool32) +// otherwise => void splinterdb_close(splinterdb **) +// +// Key scheme: logical id in [0,N). Present key = 8-byte big-endian(2*id) +// followed by 16 bytes of fixed padding (24 bytes total), so memcmp order == +// id order. Absent ("negative") keys use 2*id+1, interleaved with present +// keys. Value = 100 bytes: id (LE u64), generation (LE u64), filler. +// +// Each invocation: create/open the DB, run the listed phases in order, close. +// Phase syntax (optional "@T" overrides the thread count): +// load:random | load:seq fixed-count insert of all N ids, then close +// (close timed separately as "drain") +// warm parallel full scan; verifies every id once +// point:uniform|zipf|seq|neg fixed-duration lookups +// range:uniform|zipf:L fixed-duration forward range queries +// ow:uniform|zipf fixed-duration overwrites (insert existing) +// One CSV row per phase is appended to --csv. + +#ifndef _GNU_SOURCE +# define _GNU_SOURCE +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "splinterdb/default_data_config.h" +#include "splinterdb/splinterdb.h" +#include "platform_threads.h" + +#define KEY_SIZE 24 +#define VALUE_SIZE 100 +#define MAX_PHASES 64 +#define MAX_WORKERS 32 + +static const char KEY_PAD[16] = "kvbench-padding!"; + +/* ------------------------------------------------------------------------ */ +/* Time, RNG, permutations, zipf */ +/* ------------------------------------------------------------------------ */ + +static inline uint64_t +now_ns(void) +{ + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return (uint64_t)ts.tv_sec * 1000000000ull + ts.tv_nsec; +} + +/* Bijective 64-bit mixer (splitmix64 finalizer). */ +static inline uint64_t +mix(uint64_t x) +{ + x = (x ^ (x >> 30)) * UINT64_C(0xbf58476d1ce4e5b9); + x = (x ^ (x >> 27)) * UINT64_C(0x94d049bb133111eb); + return x ^ (x >> 31); +} + +static inline uint64_t +rng_next(uint64_t *s) +{ + *s += UINT64_C(0x9e3779b97f4a7c15); + return mix(*s); +} + +static inline double +rng_unit(uint64_t *s) +{ + return (double)(rng_next(s) >> 11) * 0x1.0p-53; +} + +/* + * Pseudo-random bijection on [0,n): a 4-round balanced Feistel network over + * 2*half bits (2^(2*half) >= n), with cycle-walking to stay inside [0,n). + */ +typedef struct { + uint64_t n; + unsigned half; + uint64_t mask; + uint64_t keys[4]; +} perm_t; + +static void +perm_init(perm_t *p, uint64_t n, uint64_t seed) +{ + unsigned bits = 1; + while (bits < 64 && (UINT64_C(1) << bits) < n) { + bits++; + } + p->n = n; + p->half = (bits + 1) / 2; + if (p->half < 1) { + p->half = 1; + } + p->mask = (UINT64_C(1) << p->half) - 1; + for (int r = 0; r < 4; r++) { + p->keys[r] = mix(seed * UINT64_C(0x632be59bd9b4e019) + r + 1); + } +} + +static inline uint64_t +feistel(const perm_t *p, uint64_t x) +{ + uint64_t l = x >> p->half, r = x & p->mask; + for (int i = 0; i < 4; i++) { + uint64_t t = l ^ (mix(r ^ p->keys[i]) & p->mask); + l = r; + r = t; + } + return (l << p->half) | r; +} + +static inline uint64_t +perm_apply(const perm_t *p, uint64_t i) +{ + uint64_t x = i; + do { + x = feistel(p, x); + } while (x >= p->n); + return x; +} + +/* YCSB-style zipfian over ranks [0,n). */ +typedef struct { + uint64_t n; + double theta, zetan, zeta2, alpha, eta, half_pow_theta; +} zipf_t; + +static double +zeta_sum(uint64_t n, double theta) +{ + uint64_t m = n < 2000000 ? n : 2000000; + double s = 0; + for (uint64_t i = 1; i <= m; i++) { + s += pow((double)i, -theta); + } + if (n > m) { + /* Euler-Maclaurin tail: sum_{k=m+1}^{n} k^-t */ + s += (pow((double)n, 1 - theta) - pow((double)m, 1 - theta)) / (1 - theta) + + 0.5 * (pow((double)n, -theta) - pow((double)m, -theta)); + } + return s; +} + +static void +zipf_init(zipf_t *z, uint64_t n, double theta) +{ + z->n = n; + z->theta = theta; + z->zetan = zeta_sum(n, theta); + z->zeta2 = 1.0 + pow(0.5, theta); + z->alpha = 1.0 / (1.0 - theta); + z->eta = + (1.0 - pow(2.0 / (double)n, 1.0 - theta)) / (1.0 - z->zeta2 / z->zetan); + z->half_pow_theta = pow(0.5, theta); +} + +static inline uint64_t +zipf_next(const zipf_t *z, uint64_t *rng) +{ + double u = rng_unit(rng); + double uz = u * z->zetan; + if (uz < 1.0) { + return 0; + } + if (uz < 1.0 + z->half_pow_theta) { + return 1; + } + uint64_t r = + (uint64_t)((double)z->n * pow(z->eta * u - z->eta + 1.0, z->alpha)); + return r >= z->n ? z->n - 1 : r; +} + +/* ------------------------------------------------------------------------ */ +/* Histogram: log2 buckets with 32 linear sub-buckets (~3% resolution) */ +/* ------------------------------------------------------------------------ */ + +#define HSUB_BITS 5 +#define HSUB (1u << HSUB_BITS) +#define HBUCKETS (64 * HSUB) + +typedef struct { + uint64_t b[HBUCKETS]; + uint64_t count, sum, max; +} hist_t; + +static inline unsigned +hidx(uint64_t v) +{ + if (v < HSUB) { + return (unsigned)v; + } + unsigned e = 63 - __builtin_clzll(v); + unsigned sub = (unsigned)((v >> (e - HSUB_BITS)) & (HSUB - 1)); + return (e - HSUB_BITS + 1) * HSUB + sub; +} + +static inline uint64_t +hval(unsigned idx) +{ + if (idx < HSUB) { + return idx; + } + unsigned e = idx / HSUB + HSUB_BITS - 1; + unsigned sub = idx % HSUB; + uint64_t lo = (UINT64_C(1) << e) | ((uint64_t)sub << (e - HSUB_BITS)); + uint64_t width = UINT64_C(1) << (e - HSUB_BITS); + return lo + width / 2; +} + +static inline void +hist_add(hist_t *h, uint64_t v) +{ + h->b[hidx(v)]++; + h->count++; + h->sum += v; + if (v > h->max) { + h->max = v; + } +} + +static void +hist_merge(hist_t *dst, const hist_t *src) +{ + for (unsigned i = 0; i < HBUCKETS; i++) { + dst->b[i] += src->b[i]; + } + dst->count += src->count; + dst->sum += src->sum; + if (src->max > dst->max) { + dst->max = src->max; + } +} + +static double +hist_pct_us(const hist_t *h, double p) +{ + if (!h->count) { + return NAN; + } + uint64_t rank = (uint64_t)ceil(p * (double)h->count); + if (rank < 1) { + rank = 1; + } + uint64_t acc = 0; + for (unsigned i = 0; i < HBUCKETS; i++) { + acc += h->b[i]; + if (acc >= rank) { + uint64_t v = hval(i); + return (double)(v > h->max ? h->max : v) / 1e3; + } + } + return (double)h->max / 1e3; +} + +static double +hist_mean_us(const hist_t *h) +{ + return h->count ? (double)h->sum / (double)h->count / 1e3 : NAN; +} + +/* ------------------------------------------------------------------------ */ +/* Options / global state */ +/* ------------------------------------------------------------------------ */ + +enum phase_kind { PH_LOAD, PH_WARM, PH_POINT, PH_RANGE, PH_OW }; +enum dist { D_UNIFORM, D_ZIPF, D_SEQ, D_NEG, D_RANDOM }; + +typedef struct { + char name[64]; + enum phase_kind kind; + enum dist dist; + uint64_t L; + int threads; +} phase_t; + +typedef struct { + const char *db, *csv, *hang_dir; + const char *vtag, *stag, *otag; + int rep; + bool create; + uint64_t n, cache_mib, disk_gib, memtable_mib; + int use_log, threads, mt_bg, normal_bg; + double secs, warmup; + uint64_t sabotage; + uint64_t hang_secs; + uint64_t seed; + int nphases; + phase_t phases[MAX_PHASES]; +} options; + +static options opt; +static splinterdb *kvs; +static data_config data_cfg; +static perm_t load_perm, zipf_perm; +static zipf_t zipf; +static uint64_t generation; /* value generation for overwrites */ + +enum { ST_WAIT = 0, ST_WARMUP = 1, ST_MEASURE = 2, ST_STOP = 3 }; +static _Atomic int run_state; +static _Atomic uint64_t seq_counter; + +/* Watchdog */ +enum { WD_IDLE, WD_OPS, WD_OPENCLOSE }; +static _Atomic int wd_mode; +static _Atomic uint64_t wd_mode_since_ns; +static const char *wd_what = ""; + +typedef struct worker { + pthread_t th; + int idx; + const phase_t *ph; + hist_t lat; + hist_t startup; + uint64_t ops, tuples, pt_ns, pt_div, deinit_ns, deinit_n; + uint64_t violations, errors, notfound, found; + uint64_t rng; + uint64_t measure_rng; + bool measure_rng_captured; + _Atomic uint64_t progress; + char first_violation[256]; +} worker_t; + +static worker_t *workers; +static int nworkers; + +/* ------------------------------------------------------------------------ */ +/* Keys / values */ +/* ------------------------------------------------------------------------ */ + +static inline void +make_key(uint64_t k, char *key) +{ + for (int i = 0; i < 8; i++) { + key[i] = (char)(k >> (56 - 8 * i)); + } + memcpy(key + 8, KEY_PAD, 16); +} + +static inline bool +decode_key(slice s, uint64_t *k) +{ + if (slice_length(s) != KEY_SIZE) { + return false; + } + const unsigned char *p = slice_data(s); + uint64_t x = 0; + for (int i = 0; i < 8; i++) { + x = (x << 8) | p[i]; + } + *k = x; + return memcmp(p + 8, KEY_PAD, 16) == 0; +} + +static inline void +make_value(uint64_t id, uint64_t gen, char *val) +{ + memcpy(val, &id, 8); + memcpy(val + 8, &gen, 8); + memset(val + 16, 'v', VALUE_SIZE - 16); +} + +static inline bool +value_id_ok(slice v, uint64_t id) +{ + if (slice_length(v) != VALUE_SIZE) { + return false; + } + uint64_t got; + memcpy(&got, slice_data(v), 8); + return got == id; +} + +static inline bool +value_generation_ok(slice v, uint64_t id, uint64_t expected_generation) +{ + if (!value_id_ok(v, id)) { + return false; + } + uint64_t got_generation; + memcpy(&got_generation, (const char *)slice_data(v) + 8, 8); + return got_generation == expected_generation; +} + +static void +violation(worker_t *w, const char *fmt, ...) + __attribute__((format(printf, 2, 3))); + +static void +violation(worker_t *w, const char *fmt, ...) +{ + w->violations++; + if (w->violations <= 3) { + char buf[256]; + va_list ap; + va_start(ap, fmt); + vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); + if (w->violations == 1) { + snprintf(w->first_violation, sizeof(w->first_violation), "%s", buf); + } + fprintf(stderr, "VIOLATION [thread %d]: %s\n", w->idx, buf); + } +} + +/* ------------------------------------------------------------------------ */ +/* Process metrics */ +/* ------------------------------------------------------------------------ */ + +typedef struct { + uint64_t t_ns; + double cpu_s; + uint64_t rd, wr; + uint64_t swpin, swpout; + uint64_t majflt; +} snap_t; + +static void +proc_io(uint64_t *rd, uint64_t *wr) +{ + *rd = *wr = 0; + FILE *f = fopen("/proc/self/io", "r"); + if (!f) { + return; + } + char name[64]; + uint64_t v; + while (fscanf(f, "%63s %" SCNu64, name, &v) == 2) { + if (!strcmp(name, "read_bytes:")) { + *rd = v; + } else if (!strcmp(name, "write_bytes:")) { + *wr = v; + } + } + fclose(f); +} + +static void +vm_swap(uint64_t *in, uint64_t *out) +{ + *in = *out = 0; + FILE *f = fopen("/proc/vmstat", "r"); + if (!f) { + return; + } + char name[64]; + uint64_t v; + while (fscanf(f, "%63s %" SCNu64, name, &v) == 2) { + if (!strcmp(name, "pswpin")) { + *in = v; + } else if (!strcmp(name, "pswpout")) { + *out = v; + } + } + fclose(f); +} + +static void +take_snap(snap_t *s) +{ + struct rusage ru; + getrusage(RUSAGE_SELF, &ru); + s->cpu_s = ru.ru_utime.tv_sec + ru.ru_utime.tv_usec / 1e6 + + ru.ru_stime.tv_sec + ru.ru_stime.tv_usec / 1e6; + s->majflt = ru.ru_majflt; + proc_io(&s->rd, &s->wr); + vm_swap(&s->swpin, &s->swpout); + s->t_ns = now_ns(); +} + +/* ------------------------------------------------------------------------ */ +/* DB lifecycle */ +/* ------------------------------------------------------------------------ */ + +static void +fill_config(splinterdb_config *cfg) +{ + *cfg = (splinterdb_config){ + .filename = opt.db, + .cache_size = opt.cache_mib << 20, + .disk_size = opt.disk_gib << 30, + .data_cfg = &data_cfg, + .io_flags = O_RDWR | O_CREAT | O_DIRECT, + .io_perms = 0644, + .use_log = opt.use_log ? 1 : 0, + .memtable_capacity = opt.memtable_mib << 20, + .fanout = 8, + .num_memtable_bg_threads = (uint64)opt.mt_bg, + .num_normal_bg_threads = (uint64)opt.normal_bg, + .queue_scale_percent = 100, + }; +#ifdef KVBENCH_SPACE_MODE + cfg->use_stats = 1; +#endif +} + +static double open_secs; + +static void +db_open(bool create) +{ + splinterdb_config cfg; + fill_config(&cfg); + wd_what = create ? "create" : "open"; + atomic_store(&wd_mode_since_ns, now_ns()); + atomic_store(&wd_mode, WD_OPENCLOSE); + uint64_t t0 = now_ns(); + int rc = + create ? splinterdb_create(&cfg, &kvs) : splinterdb_open(&cfg, &kvs); + open_secs = (now_ns() - t0) / 1e9; + atomic_store(&wd_mode, WD_IDLE); + if (rc) { + fprintf(stderr, "FATAL: splinterdb_%s failed rc=%d\n", wd_what, rc); + exit(3); + } + fprintf(stderr, "%s took %.3f s\n", wd_what, open_secs); +} + +static double +db_close(void) +{ +#ifdef KVBENCH_SPACE_MODE + /* Space/stats build only: dump insertion + allocator stats for the session. + */ + if (getenv("KVBENCH_STATS_BEFORE_CLOSE")) { + platform_set_log_streams(stdout, stderr); + splinterdb_stats_print_insertion(kvs); + fflush(stdout); + } +#endif + wd_what = "close"; + atomic_store(&wd_mode_since_ns, now_ns()); + atomic_store(&wd_mode, WD_OPENCLOSE); + uint64_t t0 = now_ns(); +#ifdef KVBENCH_CLOSE_HAS_FORCE + int rc = splinterdb_close(&kvs, 0); + if (rc) { + fprintf(stderr, + "FINDING: splinterdb_close(force=0) refused rc=%d; forcing\n", + rc); + rc = splinterdb_close(&kvs, 1); + if (rc) { + fprintf(stderr, "FINDING: splinterdb_close(force=1) rc=%d\n", rc); + } + } +#else + splinterdb_close(&kvs); +#endif + double s = (now_ns() - t0) / 1e9; + atomic_store(&wd_mode, WD_IDLE); + kvs = NULL; + fprintf(stderr, "close took %.3f s\n", s); + return s; +} + +/* ------------------------------------------------------------------------ */ +/* Watchdog */ +/* ------------------------------------------------------------------------ */ + +static void +hang_dump(const char *why) +{ + char path[512], cmd[1024]; + snprintf(path, + sizeof(path), + "%s/hang-%s-%s-%d-%ld.txt", + opt.hang_dir ? opt.hang_dir : ".", + opt.vtag, + wd_what, + (int)getpid(), + (long)time(NULL)); + fprintf(stderr, + "HANG DETECTED (%s) during %s; dumping stacks to %s\n", + why, + wd_what, + path); + snprintf(cmd, + sizeof(cmd), + "gdb -batch -ex 'info threads' -ex 'thread apply all bt' -p %d > " + "'%s' 2>&1", + (int)getpid(), + path); + int rc = system(cmd); + fprintf(stderr, "gdb rc=%d; exiting with status 99\n", rc); + fflush(stderr); + _exit(99); +} + +static void * +watchdog_main(void *arg) +{ + (void)arg; + uint64_t last_prog = 0, last_change = now_ns(), last_report = now_ns(); + uint64_t last_report_prog = 0; + double last_cpu = -1; + uint64_t last_io = 0; + int last_mode = WD_IDLE; + for (;;) { + sleep(1); + int mode = atomic_load(&wd_mode); + uint64_t now = now_ns(); + if (mode != last_mode) { + last_mode = mode; + last_change = now; + last_prog = 0; + last_report_prog = 0; + last_report = now; + last_cpu = -1; + } + if (mode == WD_OPS) { + uint64_t prog = 0; + for (int i = 0; i < nworkers; i++) { + prog += + atomic_load_explicit(&workers[i].progress, memory_order_relaxed); + } + if (prog != last_prog) { + last_prog = prog; + last_change = now; + } else if (now - last_change > opt.hang_secs * 1000000000ull) { + hang_dump("no op progress for hang_secs"); + } + if (now - last_report >= 10ull * 1000000000ull) { + fprintf(stderr, + " [%s] progress %" PRIu64 " ops (+%.0f ops/s)\n", + wd_what, + prog, + (prog - last_report_prog) / ((now - last_report) / 1e9)); + last_report = now; + last_report_prog = prog; + } + } else if (mode == WD_OPENCLOSE) { + snap_t s; + take_snap(&s); + uint64_t io = s.rd + s.wr; + if (last_cpu < 0 || s.cpu_s - last_cpu > 0.05 || io != last_io) { + last_cpu = s.cpu_s; + last_io = io; + last_change = now; + } else if (now - last_change > opt.hang_secs * 1000000000ull) { + hang_dump("no CPU or IO progress for hang_secs"); + } + uint64_t since = atomic_load(&wd_mode_since_ns); + if (now - since > 2400ull * 1000000000ull) { + hang_dump("open/close exceeded 40 minutes"); + } + } + } + return NULL; +} + +/* ------------------------------------------------------------------------ */ +/* Worker bodies */ +/* ------------------------------------------------------------------------ */ + +static inline uint64_t +pick_id(worker_t *w, enum dist d, uint64_t *seqpos, uint64_t lo, uint64_t hi) +{ + switch (d) { + case D_ZIPF: + return perm_apply(&zipf_perm, zipf_next(&zipf, &w->rng)); + case D_SEQ: + { + uint64_t id = *seqpos; + *seqpos = (id + 1 >= hi) ? lo : id + 1; + return id; + } + case D_UNIFORM: + case D_NEG: + default: + return rng_next(&w->rng) % opt.n; + } +} + +static inline void +wait_start(void) +{ + while (atomic_load_explicit(&run_state, memory_order_acquire) == ST_WAIT) { + struct timespec d = {.tv_nsec = 100000}; + nanosleep(&d, NULL); + } +} + +static void * +load_worker(void *arg) +{ + worker_t *w = arg; + char key[KEY_SIZE], val[VALUE_SIZE]; + uint64_t T = (uint64_t)nworkers; + uint64_t lo = opt.n * (uint64_t)w->idx / T, + hi = opt.n * (uint64_t)(w->idx + 1) / T; + wait_start(); + uint64_t pos = lo, chunk_end = 0, cur = 0; + for (;;) { + uint64_t id; + if (w->ph->dist == D_RANDOM) { + if (pos >= hi) { + break; + } + id = perm_apply(&load_perm, pos++); + } else { + if (cur >= chunk_end) { + cur = atomic_fetch_add(&seq_counter, 64); + if (cur >= opt.n) { + break; + } + chunk_end = cur + 64 > opt.n ? opt.n : cur + 64; + } + id = cur++; + } + make_key(2 * id, key); + make_value(id, 0, val); + uint64_t t0 = now_ns(); + int rc = splinterdb_insert( + kvs, slice_create(KEY_SIZE, key), slice_create(VALUE_SIZE, val), NULL); + uint64_t t1 = now_ns(); + if (rc) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: insert id=%" PRIu64 " rc=%d\n", id, rc); + } + } + hist_add(&w->lat, t1 - t0); + w->ops++; + atomic_store_explicit(&w->progress, w->ops, memory_order_relaxed); + } + return NULL; +} + +static void * +warm_worker(void *arg) +{ + worker_t *w = arg; + uint64_t T = (uint64_t)nworkers; + uint64_t lo = opt.n * (uint64_t)w->idx / T, + hi = opt.n * (uint64_t)(w->idx + 1) / T; + if ((opt.sabotage & 8) && w->idx == nworkers - 1) { + hi++; /* sabotage: expect one more id than exists */ + } + char key[KEY_SIZE]; + make_key(2 * lo, key); + wait_start(); + splinterdb_iterator *it; + int rc = splinterdb_iterator_init( + kvs, &it, greater_than_or_equal, slice_create(KEY_SIZE, key)); + if (rc) { + w->errors++; + fprintf(stderr, "ERROR: warm iterator_init rc=%d\n", rc); + return NULL; + } + uint64_t expect = lo; + while (expect < hi && splinterdb_iterator_valid(it)) { + slice k, v; + uint64_t kk; + splinterdb_iterator_get_current(it, &k, &v); + if (!decode_key(k, &kk) || kk != 2 * expect || !value_id_ok(v, expect)) { + violation(w, + "warm: expected id %" PRIu64 " got key %" PRIu64 + " (len %" PRIu64 ")", + expect, + kk, + slice_length(k)); + if (kk > 2 * expect && (kk & 1) == 0) { + expect = kk / 2; /* resync after a gap */ + } + } + expect++; + w->ops++; + if ((w->ops & 1023) == 0) { + atomic_store_explicit(&w->progress, w->ops, memory_order_relaxed); + } + if (expect < hi) { + splinterdb_iterator_next(it); + } + } + rc = splinterdb_iterator_status(it); + if (rc) { + w->errors++; + fprintf(stderr, "ERROR: warm iterator status rc=%d\n", rc); + } + if (expect != hi) { + violation(w, + "warm: range [%" PRIu64 ",%" PRIu64 ") ended at %" PRIu64, + lo, + hi, + expect); + } + splinterdb_iterator_deinit(it); + atomic_store_explicit(&w->progress, w->ops, memory_order_relaxed); + return NULL; +} + +static void * +point_worker(void *arg) +{ + worker_t *w = arg; + char key[KEY_SIZE]; + char buf[256]; + splinterdb_lookup_result res; + splinterdb_lookup_result_init( + kvs, &res, SPLINTERDB_LOOKUP_VALUE, sizeof(buf), buf); + uint64_t T = (uint64_t)nworkers; + uint64_t lo = opt.n * (uint64_t)w->idx / T, + hi = opt.n * (uint64_t)(w->idx + 1) / T; + uint64_t seqpos = lo; + bool neg = w->ph->dist == D_NEG; + wait_start(); + uint64_t n = 0; + for (;;) { + int st = atomic_load_explicit(&run_state, memory_order_relaxed); + if (st == ST_STOP) { + break; + } + uint64_t id = pick_id(w, w->ph->dist, &seqpos, lo, hi); + bool q_neg = neg; + bool e_neg = neg; + if (opt.sabotage & 1) { + q_neg = true; /* sabotage: query absent key, expect present */ + } + if ((opt.sabotage & 16) && n > 1000) { + sleep(100000); /* test hook: simulate a hang for the watchdog */ + } + if (opt.sabotage & 2) { + q_neg = false; /* sabotage: query present key, expect absent */ + } + make_key(q_neg ? 2 * id + 1 : 2 * id, key); + uint64_t t0 = now_ns(); + int rc = splinterdb_lookup(kvs, slice_create(KEY_SIZE, key), &res); + uint64_t t1 = now_ns(); + n++; + atomic_store_explicit(&w->progress, n, memory_order_relaxed); + if (st != ST_MEASURE) { + continue; + } + w->ops++; + hist_add(&w->lat, t1 - t0); + if (rc) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: lookup id=%" PRIu64 " rc=%d\n", id, rc); + } + continue; + } + bool found = splinterdb_lookup_found(&res); + if (found) { + w->found++; + } else { + w->notfound++; + } + if (e_neg) { + if (found) { + violation(w, "negative key 2*%" PRIu64 "+1 found", id); + } + } else { + slice v; + if (!found) { + violation(w, "present id %" PRIu64 " not found", id); + } else if (splinterdb_lookup_result_value(&res, &v) != 0 + || !value_id_ok(v, id)) + { + violation(w, "present id %" PRIu64 " wrong value", id); + } + } + } + splinterdb_lookup_result_deinit(&res); + return NULL; +} + +static void * +range_worker(void *arg) +{ + worker_t *w = arg; + char key[KEY_SIZE]; + uint64_t L = w->ph->L; + uint64_t seqpos = 0; + uint64_t n = 0; + wait_start(); + for (;;) { + int st = atomic_load_explicit(&run_state, memory_order_relaxed); + if (st == ST_STOP) { + break; + } + uint64_t start = pick_id(w, w->ph->dist, &seqpos, 0, opt.n); + uint64_t expect = opt.n - start < L ? opt.n - start : L; + if (opt.sabotage & 4) { + expect++; /* sabotage: expect one extra tuple */ + } + make_key(2 * start, key); + uint64_t t0 = now_ns(), t1 = 0, tl = 0; + splinterdb_iterator *it; + int rc = splinterdb_iterator_init( + kvs, &it, greater_than_or_equal, slice_create(KEY_SIZE, key)); + if (rc) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: iterator_init rc=%d\n", rc); + } + continue; + } + uint64_t got = 0; + bool bad = false; + while (got < L && splinterdb_iterator_valid(it)) { + slice k, v; + uint64_t kk = 0; + splinterdb_iterator_get_current(it, &k, &v); + if (!bad + && (!decode_key(k, &kk) || kk != 2 * (start + got) + || !value_id_ok(v, start + got))) + { + bad = true; + if (st == ST_MEASURE) { + violation(w, + "range start %" PRIu64 " tuple %" PRIu64 + ": expected key %" PRIu64 " got %" PRIu64, + start, + got, + 2 * (start + got), + kk); + } + } + got++; + if (got == 1) { + t1 = now_ns(); + } + if (got == L) { + tl = now_ns(); + break; + } + splinterdb_iterator_next(it); + } + int status = splinterdb_iterator_status(it); + uint64_t t2 = now_ns(); + splinterdb_iterator_deinit(it); + uint64_t t3 = now_ns(); + n++; + atomic_store_explicit(&w->progress, n, memory_order_relaxed); + if (st != ST_MEASURE) { + continue; + } + if (status) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: iterator status rc=%d\n", status); + } + } + if (got != expect) { + violation(w, + "range start %" PRIu64 " L=%" PRIu64 ": got %" PRIu64 + " tuples, expected %" PRIu64, + start, + L, + got, + expect); + } + w->ops++; + w->tuples += got; + hist_add(&w->lat, t3 - t0); + if (got >= 1) { + hist_add(&w->startup, t1 - t0); + } + if (L > 1 && got == L) { + w->pt_ns += tl - t1; + w->pt_div += L - 1; + } + w->deinit_ns += t3 - t2; + w->deinit_n++; + } + return NULL; +} + +static void * +ow_worker(void *arg) +{ + worker_t *w = arg; + char key[KEY_SIZE], val[VALUE_SIZE]; + uint64_t seqpos = 0, n = 0; + wait_start(); + for (;;) { + int st = atomic_load_explicit(&run_state, memory_order_relaxed); + if (st == ST_STOP) { + break; + } + if (st == ST_MEASURE && !w->measure_rng_captured) { + w->measure_rng = w->rng; + w->measure_rng_captured = true; + } + uint64_t id = pick_id(w, w->ph->dist, &seqpos, 0, opt.n); + make_key(2 * id, key); + make_value(id, generation, val); + uint64_t t0 = now_ns(); + int rc = splinterdb_insert( + kvs, slice_create(KEY_SIZE, key), slice_create(VALUE_SIZE, val), NULL); + uint64_t t1 = now_ns(); + n++; + atomic_store_explicit(&w->progress, n, memory_order_relaxed); + if (rc) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: overwrite id=%" PRIu64 " rc=%d\n", id, rc); + } + } + if (st != ST_MEASURE) { + continue; + } + w->ops++; + hist_add(&w->lat, t1 - t0); + } + return NULL; +} + +/* + * Validate an untimed deterministic sample from the beginning of each + * overwrite worker's measured stream. Replaying the saved RNG state keeps all + * validation work out of the measured hot path. + */ +static void +verify_overwrite_sample(const phase_t *ph, int threads) +{ + enum { SAMPLES_PER_WORKER = 4096 }; + char key[KEY_SIZE], buffer[VALUE_SIZE]; + splinterdb_lookup_result result; + splinterdb_lookup_result_init( + kvs, &result, SPLINTERDB_LOOKUP_VALUE, sizeof(buffer), buffer); + + for (int i = 0; i < threads; i++) { + worker_t *original = &workers[i]; + if (original->ops == 0) { + continue; + } + if (!original->measure_rng_captured) { + original->errors++; + fprintf( + stderr, + "ERROR: overwrite verifier has no measurement RNG for thread %d\n", + i); + continue; + } + worker_t replay = {.rng = original->measure_rng}; + uint64_t seqpos = 0; + uint64_t samples = original->ops < SAMPLES_PER_WORKER + ? original->ops + : SAMPLES_PER_WORKER; + for (uint64_t sample = 0; sample < samples; sample++) { + uint64_t id = pick_id(&replay, ph->dist, &seqpos, 0, opt.n); + make_key(2 * id, key); + int rc = splinterdb_lookup(kvs, slice_create(KEY_SIZE, key), &result); + if (rc != 0) { + original->errors++; + if (original->errors <= 3) { + fprintf(stderr, + "ERROR: overwrite verification id=%" PRIu64 " rc=%d\n", + id, + rc); + } + continue; + } + slice value; + if (!splinterdb_lookup_found(&result) + || splinterdb_lookup_result_value(&result, &value) != 0 + || !value_generation_ok(value, id, generation)) + { + violation(original, + "overwrite verification id=%" PRIu64 + " did not return generation %" PRIu64, + id, + generation); + } + } + } + splinterdb_lookup_result_deinit(&result); +} + +/* ------------------------------------------------------------------------ */ +/* Phase driver */ +/* ------------------------------------------------------------------------ */ + +static const char * +dist_name(enum dist d) +{ + switch (d) { + case D_UNIFORM: + return "uniform"; + case D_ZIPF: + return "zipf"; + case D_SEQ: + return "seq"; + case D_NEG: + return "neg"; + case D_RANDOM: + return "random"; + } + return "?"; +} + +static void +sleep_secs(double s) +{ + uint64_t end = now_ns() + (uint64_t)(s * 1e9); + for (;;) { + uint64_t now = now_ns(); + if (now >= end) { + break; + } + uint64_t rem = end - now; + struct timespec d = {.tv_sec = rem / 1000000000ull, + .tv_nsec = rem % 1000000000ull}; + nanosleep(&d, NULL); + } +} + +static void +file_sizes(uint64_t *apparent, uint64_t *alloc) +{ + struct stat st; + if (stat(opt.db, &st) == 0) { + *apparent = (uint64_t)st.st_size; + *alloc = (uint64_t)st.st_blocks * 512; + } else { + *apparent = *alloc = 0; + } +} + +static int csv_header_written; + +static void +csv_row(const phase_t *ph, + int threads, + hist_t *lat, + hist_t *startup, + uint64_t ops, + uint64_t tuples, + uint64_t pt_ns, + uint64_t pt_div, + uint64_t deinit_ns, + uint64_t deinit_n, + uint64_t viol, + uint64_t errs, + const snap_t *a, + const snap_t *b, + double insert_s, + double drain_s, + const snap_t *da, + const snap_t *db_, + uint64_t app, + uint64_t alc) +{ + double secs = (b->t_ns - a->t_ns) / 1e9; + double cpu = b->cpu_s - a->cpu_s; + uint64_t rd = b->rd - a->rd, wr = b->wr - a->wr; + double d_cpu = da ? db_->cpu_s - da->cpu_s : 0; + uint64_t d_rd = da ? db_->rd - da->rd : 0, d_wr = da ? db_->wr - da->wr : 0; + uint64_t swin = b->swpin - a->swpin + (da ? db_->swpin - da->swpin : 0); + uint64_t swout = b->swpout - a->swpout + (da ? db_->swpout - da->swpout : 0); + uint64_t majflt = b->majflt - a->majflt; + double logical = (double)ops * (KEY_SIZE + VALUE_SIZE); + double wamp = (ph->kind == PH_LOAD || ph->kind == PH_OW) && ops + ? (double)(wr + d_wr) / logical + : NAN; + double pt = pt_div ? (double)pt_ns / (double)pt_div : NAN; + double dmean = deinit_n ? (double)deinit_ns / (double)deinit_n / 1e3 : NAN; + + printf("== %-22s T=%-2d ops=%-10" PRIu64 " secs=%7.2f ops/s=%11.0f " + "lat us p50=%.2f p99=%.2f p99.9=%.2f max=%.1f mean=%.2f\n", + ph->name, + threads, + ops, + secs, + ops / secs, + hist_pct_us(lat, 0.5), + hist_pct_us(lat, 0.99), + hist_pct_us(lat, 0.999), + (double)lat->max / 1e3, + hist_mean_us(lat)); + printf(" cpu=%.2fs ops/cpu-s=%.0f rd=%.1f B/op wr=%.1f B/op " + "violations=%" PRIu64 " errors=%" PRIu64 " swapin=%" PRIu64 + " swapout=%" PRIu64 " majflt=%" PRIu64 "\n", + cpu, + ops / cpu, + ops ? (double)rd / ops : 0, + ops ? (double)wr / ops : 0, + viol, + errs, + swin, + swout, + majflt); + if (ph->kind == PH_RANGE) { + printf(" startup us p50=%.2f p99=%.2f mean=%.2f per-tuple=%.1f ns " + "deinit mean=%.2f us tuples/s=%.0f\n", + hist_pct_us(startup, 0.5), + hist_pct_us(startup, 0.99), + hist_mean_us(startup), + pt, + dmean, + tuples / secs); + } + if (da) { + printf( + " insert/run=%.2fs drain(close)=%.2fs total=%.2fs drain_cpu=%.2fs " + "drain_rd=%" PRIu64 " drain_wr=%" PRIu64 " wamp=%.3f " + "db_apparent=%" PRIu64 " db_alloc=%" PRIu64 "\n", + insert_s, + drain_s, + insert_s + drain_s, + d_cpu, + d_rd, + d_wr, + wamp, + app, + alc); + } + fflush(stdout); + + if (!opt.csv) { + return; + } + FILE *f = fopen(opt.csv, "a"); + if (!f) { + perror(opt.csv); + return; + } + if (!csv_header_written) { + fseek(f, 0, SEEK_END); + if (ftell(f) == 0) { + fprintf(f, + "version,size,order,log,phase,threads,rep,n,ops,secs,ops_s," + "p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s," + "rd_bytes,wr_bytes,rd_B_op,wr_B_op," + "startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns," + "deinit_mean_us,tuples,tuples_s," + "insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp," + "db_apparent,db_alloc,open_s,violations,errors,swapin,swapout," + "majflt\n"); + } + csv_header_written = 1; + } + fprintf(f, + "%s,%s,%s,%d,%s,%d,%d,%" PRIu64 ",%" PRIu64 ",%.3f,%.1f," + "%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.1f," + "%" PRIu64 ",%" PRIu64 ",%.2f,%.2f," + "%.3f,%.3f,%.3f,%.2f," + "%.3f,%" PRIu64 ",%.1f," + "%.3f,%.3f,%.3f,%.3f,%" PRIu64 ",%" PRIu64 ",%.4f," + "%" PRIu64 ",%" PRIu64 ",%.3f,%" PRIu64 ",%" PRIu64 ",%" PRIu64 + ",%" PRIu64 ",%" PRIu64 "\n", + opt.vtag, + opt.stag, + opt.otag, + opt.use_log, + ph->name, + threads, + opt.rep, + opt.n, + ops, + secs, + ops / secs, + hist_pct_us(lat, 0.5), + hist_pct_us(lat, 0.99), + hist_pct_us(lat, 0.999), + (double)lat->max / 1e3, + hist_mean_us(lat), + cpu, + ops / cpu, + rd, + wr, + ops ? (double)rd / ops : 0, + ops ? (double)wr / ops : 0, + hist_pct_us(startup, 0.5), + hist_pct_us(startup, 0.99), + hist_mean_us(startup), + pt, + dmean, + tuples, + tuples / secs, + insert_s, + drain_s, + insert_s + drain_s, + d_cpu, + d_rd, + d_wr, + wamp, + app, + alc, + open_secs, + viol, + errs, + swin, + swout, + majflt); + fclose(f); +} + +/* Diagnostic control: startup only; timed query loops are unchanged. */ +static void *(*controlled_worker_function)(void *); +static atomic_int controlled_registration_turn; +static atomic_int controlled_workers_ready; + +static void * +controlled_worker_start(void *arg) +{ + worker_t *w = arg; + const char *mapping = getenv("KVBENCH_CPU_MAP"); + int assigned_cpu = -1; + if (mapping != NULL) { + const char *entry = mapping; + for (int i = 0; i < w->idx; i++) { + entry = strchr(entry, ','); + if (entry == NULL) { + fprintf(stderr, "FATAL: CPU map has fewer entries than workers\n"); + exit(3); + } + entry++; + } + char *end; + long cpu = strtol(entry, &end, 10); + if (end == entry || (*end != ',' && *end != '\0') || cpu < 0 + || cpu >= CPU_SETSIZE) + { + fprintf(stderr, "FATAL: invalid CPU map\n"); + exit(3); + } + cpu_set_t allowed, selected; + int rc = + pthread_getaffinity_np(pthread_self(), sizeof(allowed), &allowed); + if (rc != 0 || !CPU_ISSET(cpu, &allowed)) { + fprintf(stderr, "FATAL: requested CPU is outside allowed affinity\n"); + exit(3); + } + CPU_ZERO(&selected); + CPU_SET(cpu, &selected); + rc = pthread_setaffinity_np(pthread_self(), sizeof(selected), &selected); + if (rc != 0) { + fprintf(stderr, "FATAL: affinity: %s\n", strerror(rc)); + exit(3); + } + assigned_cpu = (int)cpu; + } + if (getenv("KVBENCH_SERIAL_REGISTER") != NULL) { + while (atomic_load_explicit(&controlled_registration_turn, + memory_order_acquire) + != w->idx) + { + struct timespec d = {.tv_nsec = 100000}; + nanosleep(&d, NULL); + } + platform_status rc = platform_ensure_thread_registered(); + if (!SUCCESS(rc)) { + fprintf(stderr, "FATAL: thread registration: %d\n", rc.r); + exit(3); + } + fprintf(stderr, + "CONTROL worker=%d tid=%lu assigned_cpu=%d actual_cpu=%d\n", + w->idx, + (unsigned long)platform_get_tid(), + assigned_cpu, + sched_getcpu()); + atomic_fetch_add_explicit( + &controlled_registration_turn, 1, memory_order_release); + } else { + fprintf(stderr, + "CONTROL worker=%d assigned_cpu=%d actual_cpu=%d\n", + w->idx, + assigned_cpu, + sched_getcpu()); + } + atomic_fetch_add_explicit( + &controlled_workers_ready, 1, memory_order_release); + return controlled_worker_function(arg); +} + +/* Optional perf --control FIFOs. Enabled only around duration measurements; + * setup, full warm scans, warmup, and close stay outside the counter window. + * Acknowledgments avoid racing perf's asynchronous enable/disable handling. + */ +static void +controlled_perf_command(const char *command) +{ + const char *ctl_path = getenv("KVBENCH_PERF_CONTROL"); + const char *ack_path = getenv("KVBENCH_PERF_ACK"); + if (ctl_path == NULL && ack_path == NULL) { + return; + } + if (ctl_path == NULL || ack_path == NULL) { + fprintf(stderr, "FATAL: perf control requires both FIFO paths\n"); + exit(3); + } + int ctl = open(ctl_path, O_RDWR | O_CLOEXEC); + int ack = open(ack_path, O_RDWR | O_CLOEXEC); + if (ctl < 0 || ack < 0 + || write(ctl, command, strlen(command)) != (ssize_t)strlen(command)) + { + fprintf(stderr, "FATAL: perf control write: %s\n", strerror(errno)); + exit(3); + } + struct pollfd pfd = {.fd = ack, .events = POLLIN}; + int rc; + do { + rc = poll(&pfd, 1, 10000); + } while (rc < 0 && errno == EINTR); + char reply[16] = {0}; + if (rc <= 0 || read(ack, reply, sizeof(reply) - 1) <= 0 + || strncmp(reply, "ack", 3) != 0) + { + fprintf(stderr, "FATAL: perf control acknowledgment failed\n"); + exit(3); + } + close(ack); + close(ctl); +} + +static void +run_phase(const phase_t *ph, bool last) +{ + int T = ph->threads > 0 ? ph->threads : opt.threads; + nworkers = T; + workers = calloc((size_t)T, sizeof(worker_t)); + if (!workers) { + fprintf(stderr, "FATAL: out of memory\n"); + exit(3); + } + void *(*fn)(void *) = NULL; + switch (ph->kind) { + case PH_LOAD: + fn = load_worker; + break; + case PH_WARM: + fn = warm_worker; + break; + case PH_POINT: + fn = point_worker; + break; + case PH_RANGE: + fn = range_worker; + break; + case PH_OW: + fn = ow_worker; + break; + } + bool fixed_count = ph->kind == PH_LOAD || ph->kind == PH_WARM; + atomic_store(&run_state, ST_WAIT); + atomic_store(&seq_counter, 0); + controlled_worker_function = fn; + atomic_store(&controlled_registration_turn, 0); + atomic_store(&controlled_workers_ready, 0); + for (int i = 0; i < T; i++) { + workers[i].idx = i; + workers[i].ph = ph; + workers[i].rng = mix(opt.seed * 1000003 + (uint64_t)i * 7919 + 17 + + (uint64_t)ph->kind * 131 + (uint64_t)ph->dist); + if (pthread_create( + &workers[i].th, NULL, controlled_worker_start, &workers[i])) + { + fprintf(stderr, "FATAL: pthread_create\n"); + exit(3); + } + } + while (atomic_load_explicit(&controlled_workers_ready, memory_order_acquire) + != T) + { + struct timespec d = {.tv_nsec = 100000}; + nanosleep(&d, NULL); + } + fprintf(stderr, + "phase %s: T=%d dist=%s %s\n", + ph->name, + T, + dist_name(ph->dist), + fixed_count ? "(fixed count)" : "(fixed duration)"); + wd_what = ph->name; + atomic_store(&wd_mode, WD_OPS); + snap_t a, b; + if (fixed_count) { + take_snap(&a); + atomic_store_explicit(&run_state, ST_MEASURE, memory_order_release); + for (int i = 0; i < T; i++) { + pthread_join(workers[i].th, NULL); + } + take_snap(&b); + } else { + atomic_store_explicit(&run_state, ST_WARMUP, memory_order_release); + sleep_secs(opt.warmup); + controlled_perf_command("enable\n"); + take_snap(&a); + atomic_store_explicit(&run_state, ST_MEASURE, memory_order_release); + sleep_secs(opt.secs); + atomic_store_explicit(&run_state, ST_STOP, memory_order_release); + take_snap(&b); + controlled_perf_command("disable\n"); + for (int i = 0; i < T; i++) { + pthread_join(workers[i].th, NULL); + } + } + atomic_store(&wd_mode, WD_IDLE); + + if (ph->kind == PH_OW) { + verify_overwrite_sample(ph, T); + } + + hist_t *lat = calloc(1, sizeof(hist_t)), + *startup = calloc(1, sizeof(hist_t)); + uint64_t ops = 0, tuples = 0, pt_ns = 0, pt_div = 0, dns = 0, dn = 0, + viol = 0, errs = 0, found = 0, notfound = 0; + for (int i = 0; i < T; i++) { + worker_t *w = &workers[i]; + hist_merge(lat, &w->lat); + hist_merge(startup, &w->startup); + ops += w->ops; + tuples += w->tuples; + pt_ns += w->pt_ns; + pt_div += w->pt_div; + dns += w->deinit_ns; + dn += w->deinit_n; + viol += w->violations; + errs += w->errors; + found += w->found; + notfound += w->notfound; + } + if (ph->kind == PH_WARM) { + tuples = ops; + if (ops != opt.n && !(opt.sabotage & 8)) { + fprintf(stderr, + "VIOLATION: warm scanned %" PRIu64 " tuples, expected %" PRIu64 + "\n", + ops, + opt.n); + viol++; + } + } + if (ph->kind == PH_POINT) { + fprintf(stderr, + " found=%" PRIu64 " notfound=%" PRIu64 "\n", + found, + notfound); + } + + double insert_s = (b.t_ns - a.t_ns) / 1e9, drain_s = 0; + snap_t da, dbs; + uint64_t app = 0, alc = 0; + bool closed = false; + if (ph->kind == PH_LOAD || last) { + take_snap(&da); + drain_s = db_close(); + take_snap(&dbs); + file_sizes(&app, &alc); + closed = true; + } + csv_row(ph, + T, + lat, + startup, + ops, + tuples, + pt_ns, + pt_div, + dns, + dn, + viol, + errs, + &a, + &b, + insert_s, + drain_s, + closed ? &da : NULL, + closed ? &dbs : NULL, + app, + alc); + if (viol) { + printf(" FINDING: %" PRIu64 + " correctness violations in %s (first: %s)\n", + viol, + ph->name, + workers[0].first_violation[0] ? workers[0].first_violation + : "see stderr"); + } + free(lat); + free(startup); + free(workers); + workers = NULL; + nworkers = 0; + if (closed && !last) { + db_open(false); + } +} + +/* ------------------------------------------------------------------------ */ +/* CLI */ +/* ------------------------------------------------------------------------ */ + +static void +usage(void) +{ + fprintf( + stderr, + "usage: kvbench --db PATH (--create|--open) --n N --cache-mib M " + "--disk-gib G --log 0|1\n" + " [--threads 6] [--mt-bg 1] [--normal-bg 4] [--memtable-mib 24]\n" + " [--secs 20] [--warmup 3] [--csv FILE] [--hang-dir DIR]\n" + " [--vtag S] [--stag S] [--otag S] [--rep R] [--seed S]\n" + " [--sabotage MASK] (1: point present->query absent; 2: point " + "neg->query present;\n" + " 4: range expects +1; 8: warm expects +1; 16: " + "point threads hang)\n" + " [--hang-secs 120] (no-progress timeout before gdb dump + exit 99\n" + " phase... load:random|load:seq warm point:uniform|zipf|seq|neg\n" + " range:uniform|zipf:L ow:uniform|zipf (suffix @T = " + "threads)\n"); + exit(2); +} + +static bool +parse_phase(const char *s, phase_t *ph) +{ + memset(ph, 0, sizeof(*ph)); + snprintf(ph->name, sizeof(ph->name), "%s", s); + char buf[64]; + snprintf(buf, sizeof(buf), "%s", s); + char *at = strchr(buf, '@'); + if (at) { + *at = 0; + ph->threads = atoi(at + 1); + } + char *a = strtok(buf, ":"), *b = strtok(NULL, ":"), *c = strtok(NULL, ":"); + if (!a) { + return false; + } + enum dist d = D_UNIFORM; + if (b) { + if (!strcmp(b, "uniform")) + d = D_UNIFORM; + else if (!strcmp(b, "zipf")) + d = D_ZIPF; + else if (!strcmp(b, "seq")) + d = D_SEQ; + else if (!strcmp(b, "neg")) + d = D_NEG; + else if (!strcmp(b, "random")) + d = D_RANDOM; + else + return false; + } + ph->dist = d; + if (!strcmp(a, "load")) { + ph->kind = PH_LOAD; + return b && (d == D_RANDOM || d == D_SEQ); + } else if (!strcmp(a, "warm")) { + ph->kind = PH_WARM; + return true; + } else if (!strcmp(a, "point")) { + ph->kind = PH_POINT; + return b != NULL; + } else if (!strcmp(a, "range")) { + ph->kind = PH_RANGE; + if (!b || !c || (d != D_UNIFORM && d != D_ZIPF)) { + return false; + } + ph->L = strtoull(c, NULL, 10); + return ph->L >= 1; + } else if (!strcmp(a, "ow")) { + ph->kind = PH_OW; + return b && (d == D_UNIFORM || d == D_ZIPF); + } + return false; +} + +int +main(int argc, char **argv) +{ + opt = (options){.threads = 6, + .mt_bg = 1, + .normal_bg = 4, + .memtable_mib = 24, + .secs = 20, + .warmup = 3, + .vtag = "?", + .stag = "?", + .otag = "?", + .rep = 1, + .seed = 42, + .hang_secs = 120, + .use_log = -1}; + int mode = -1; +#ifdef KVBENCH_SPACE_MODE + /* + * Space-check build only: open with use_stats, print insertion stats + * (which include allocator "Currently Allocated" extents, recomputed from + * the persisted allocator map at open), close. No phases, no writes. + */ + bool space_mode = false; +#endif + for (int i = 1; i < argc; i++) { + const char *s = argv[i]; +#define ARG(name) (!strcmp(s, name) && i + 1 < argc) + if (!strcmp(s, "--create")) + mode = 1; + else if (!strcmp(s, "--open")) + mode = 0; + else if (ARG("--db")) + opt.db = argv[++i]; + else if (ARG("--csv")) + opt.csv = argv[++i]; + else if (ARG("--hang-dir")) + opt.hang_dir = argv[++i]; + else if (ARG("--vtag")) + opt.vtag = argv[++i]; + else if (ARG("--stag")) + opt.stag = argv[++i]; + else if (ARG("--otag")) + opt.otag = argv[++i]; + else if (ARG("--rep")) + opt.rep = atoi(argv[++i]); + else if (ARG("--n")) + opt.n = strtoull(argv[++i], NULL, 0); + else if (ARG("--cache-mib")) + opt.cache_mib = strtoull(argv[++i], NULL, 0); + else if (ARG("--disk-gib")) + opt.disk_gib = strtoull(argv[++i], NULL, 0); + else if (ARG("--memtable-mib")) + opt.memtable_mib = strtoull(argv[++i], NULL, 0); + else if (ARG("--log")) + opt.use_log = atoi(argv[++i]); + else if (ARG("--threads")) + opt.threads = atoi(argv[++i]); + else if (ARG("--mt-bg")) + opt.mt_bg = atoi(argv[++i]); + else if (ARG("--normal-bg")) + opt.normal_bg = atoi(argv[++i]); + else if (ARG("--secs")) + opt.secs = atof(argv[++i]); + else if (ARG("--warmup")) + opt.warmup = atof(argv[++i]); + else if (ARG("--sabotage")) + opt.sabotage = strtoull(argv[++i], NULL, 0); + else if (ARG("--hang-secs")) + opt.hang_secs = strtoull(argv[++i], NULL, 0); + else if (ARG("--seed")) + opt.seed = strtoull(argv[++i], NULL, 0); +#ifdef KVBENCH_SPACE_MODE + else if (!strcmp(s, "space")) + space_mode = true; +#endif + else if (s[0] == '-') + usage(); + else { + if (opt.nphases >= MAX_PHASES + || !parse_phase(s, &opt.phases[opt.nphases])) + { + fprintf(stderr, "bad phase '%s'\n", s); + usage(); + } + opt.nphases++; + } +#undef ARG + } +#ifdef KVBENCH_SPACE_MODE + if (space_mode && opt.db && opt.cache_mib && opt.disk_gib + && opt.use_log >= 0) + { + default_data_config_init(&data_cfg); + platform_set_log_streams(stdout, stderr); + db_open(false); + splinterdb_stats_print_insertion(kvs); + fflush(stdout); + db_close(); + uint64_t app, alc; + file_sizes(&app, &alc); + printf("space: db_apparent=%" PRIu64 " db_alloc=%" PRIu64 "\n", app, alc); + return 0; + } +#endif + if (!opt.db || mode < 0 || !opt.n || !opt.cache_mib || !opt.disk_gib + || opt.use_log < 0 || !opt.nphases || opt.threads < 1 + || opt.threads > MAX_WORKERS) + { + usage(); + } + for (int i = 0; i < opt.nphases; i++) { + if (opt.phases[i].threads > MAX_WORKERS) { + usage(); + } + } + prctl(PR_SET_PTRACER, PR_SET_PTRACER_ANY, 0, 0, 0); + setvbuf(stdout, NULL, _IOLBF, 0); + + default_data_config_init(&data_cfg); + perm_init(&load_perm, opt.n, opt.seed * 2 + 1); + perm_init(&zipf_perm, opt.n, opt.seed * 2 + 2); + zipf_init(&zipf, opt.n, 0.99); + generation = (uint64_t)time(NULL); + + printf("kvbench version=%s splinter=%s db=%s mode=%s n=%" PRIu64 + " cache_mib=%" PRIu64 " disk_gib=%" PRIu64 + " log=%d threads=%d mt_bg=%d normal_bg=%d memtable_mib=%" PRIu64 + " secs=%.1f warmup=%.1f rep=%d sabotage=%" PRIu64 "\n", + opt.vtag, + splinterdb_get_version(), + opt.db, + mode ? "create" : "open", + opt.n, + opt.cache_mib, + opt.disk_gib, + opt.use_log, + opt.threads, + opt.mt_bg, + opt.normal_bg, + opt.memtable_mib, + opt.secs, + opt.warmup, + opt.rep, + opt.sabotage); + + pthread_t wd; + pthread_create(&wd, NULL, watchdog_main, NULL); + + db_open(mode == 1); + for (int i = 0; i < opt.nphases; i++) { + run_phase(&opt.phases[i], i == opt.nphases - 1); + } + if (kvs) { + db_close(); + } + return 0; +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/summary.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/summary.json new file mode 100644 index 000000000..267e848a1 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/coordination/summary.json @@ -0,0 +1,8770 @@ +{ + "smoke": { + "rows": [ + { + "label": "point-uniform-8-00-disk-format", + "profile": "disk-format", + "phase": "point:uniform@8", + "queries": 9742886, + "tail_observations_p99": 97428.86, + "tail_observations_p999": 9742.886, + "ops_s": 4870875.2, + "cpu_us_op": 1.6420185969537158, + "read_B_op": 0.0, + "instructions_op": 5800.565177607538, + "cycles_op": 4289.073103698432, + "branches_op": 1057.5043293126903, + "branch_misses_op": 11.965770717218696, + "estimated_effective_ghz": 2.6115510271104667, + "cycles_ref_ratio": 0.9336132693953181, + "cpu_utilization": 0.999875, + "mean_us": 1.598, + "p99_us": 2.208, + "p999_us": 2.656, + "migrations": 0.0, + "context_switches": 108.0 + }, + { + "label": "point-uniform-8-01-combined", + "profile": "combined", + "phase": "point:uniform@8", + "queries": 10265534, + "tail_observations_p99": 102655.34, + "tail_observations_p999": 10265.534, + "ops_s": 5132144.8, + "cpu_us_op": 1.5584186852822268, + "read_B_op": 0.0, + "instructions_op": 5554.739650465333, + "cycles_op": 4182.5546093364455, + "branches_op": 1021.9345325825233, + "branch_misses_op": 11.957221514243681, + "estimated_effective_ghz": 2.683197862560977, + "cycles_ref_ratio": 0.9590321553939867, + "cpu_utilization": 0.999875, + "mean_us": 1.516, + "p99_us": 2.144, + "p999_us": 2.464, + "migrations": 0.0, + "context_switches": 82.0 + } + ], + "summaries": [ + { + "phase": "point:uniform@8", + "profile": "disk-format", + "ops_s": { + "mean": 4870875.2, + "min": 4870875.2, + "max": 4870875.2, + "samples": 1, + "values": [ + 4870875.2 + ] + }, + "cpu_us_op": { + "mean": 1.6420185969537158, + "min": 1.6420185969537158, + "max": 1.6420185969537158, + "samples": 1, + "values": [ + 1.6420185969537158 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 1, + "values": [ + 0.0 + ] + }, + "instructions_op": { + "mean": 5800.565177607538, + "min": 5800.565177607538, + "max": 5800.565177607538, + "samples": 1, + "values": [ + 5800.565177607538 + ] + }, + "cycles_op": { + "mean": 4289.073103698432, + "min": 4289.073103698432, + "max": 4289.073103698432, + "samples": 1, + "values": [ + 4289.073103698432 + ] + }, + "branches_op": { + "mean": 1057.5043293126903, + "min": 1057.5043293126903, + "max": 1057.5043293126903, + "samples": 1, + "values": [ + 1057.5043293126903 + ] + }, + "branch_misses_op": { + "mean": 11.965770717218696, + "min": 11.965770717218696, + "max": 11.965770717218696, + "samples": 1, + "values": [ + 11.965770717218696 + ] + }, + "estimated_effective_ghz": { + "mean": 2.6115510271104667, + "min": 2.6115510271104667, + "max": 2.6115510271104667, + "samples": 1, + "values": [ + 2.6115510271104667 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9336132693953181, + "min": 0.9336132693953181, + "max": 0.9336132693953181, + "samples": 1, + "values": [ + 0.9336132693953181 + ] + }, + "cpu_utilization": { + "mean": 0.999875, + "min": 0.999875, + "max": 0.999875, + "samples": 1, + "values": [ + 0.999875 + ] + }, + "mean_us": { + "mean": 1.598, + "min": 1.598, + "max": 1.598, + "samples": 1, + "values": [ + 1.598 + ] + }, + "p99_us": { + "mean": 2.208, + "min": 2.208, + "max": 2.208, + "samples": 1, + "values": [ + 2.208 + ] + }, + "p999_us": { + "mean": 2.656, + "min": 2.656, + "max": 2.656, + "samples": 1, + "values": [ + 2.656 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0 + } + } + }, + { + "phase": "point:uniform@8", + "profile": "combined", + "ops_s": { + "mean": 5132144.8, + "min": 5132144.8, + "max": 5132144.8, + "samples": 1, + "values": [ + 5132144.8 + ] + }, + "cpu_us_op": { + "mean": 1.5584186852822268, + "min": 1.5584186852822268, + "max": 1.5584186852822268, + "samples": 1, + "values": [ + 1.5584186852822268 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 1, + "values": [ + 0.0 + ] + }, + "instructions_op": { + "mean": 5554.739650465333, + "min": 5554.739650465333, + "max": 5554.739650465333, + "samples": 1, + "values": [ + 5554.739650465333 + ] + }, + "cycles_op": { + "mean": 4182.5546093364455, + "min": 4182.5546093364455, + "max": 4182.5546093364455, + "samples": 1, + "values": [ + 4182.5546093364455 + ] + }, + "branches_op": { + "mean": 1021.9345325825233, + "min": 1021.9345325825233, + "max": 1021.9345325825233, + "samples": 1, + "values": [ + 1021.9345325825233 + ] + }, + "branch_misses_op": { + "mean": 11.957221514243681, + "min": 11.957221514243681, + "max": 11.957221514243681, + "samples": 1, + "values": [ + 11.957221514243681 + ] + }, + "estimated_effective_ghz": { + "mean": 2.683197862560977, + "min": 2.683197862560977, + "max": 2.683197862560977, + "samples": 1, + "values": [ + 2.683197862560977 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9590321553939867, + "min": 0.9590321553939867, + "max": 0.9590321553939867, + "samples": 1, + "values": [ + 0.9590321553939867 + ] + }, + "cpu_utilization": { + "mean": 0.999875, + "min": 0.999875, + "max": 0.999875, + "samples": 1, + "values": [ + 0.999875 + ] + }, + "mean_us": { + "mean": 1.516, + "min": 1.516, + "max": 1.516, + "samples": 1, + "values": [ + 1.516 + ] + }, + "p99_us": { + "mean": 2.144, + "min": 2.144, + "max": 2.144, + "samples": 1, + "values": [ + 2.144 + ] + }, + "p999_us": { + "mean": 2.464, + "min": 2.464, + "max": 2.464, + "samples": 1, + "values": [ + 2.464 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": 5.36391488741077, + "cpu_us_op": -5.091288967529605, + "instructions_op": -4.237958192266989, + "cycles_op": -2.4834851676959313 + } + } + } + ] + }, + "resident": { + "rows": [ + { + "label": "point-uniform-8-00-main", + "profile": "main", + "phase": "point:uniform@8", + "queries": 77817365, + "tail_observations_p99": 778173.65, + "tail_observations_p999": 77817.365, + "ops_s": 5187743.7, + "cpu_us_op": 1.541866651485822, + "read_B_op": 0.0, + "instructions_op": 5780.143065317105, + "cycles_op": 4122.372516995403, + "branches_op": 1055.339207270768, + "branch_misses_op": 11.835404501296079, + "estimated_effective_ghz": 2.6735211501772165, + "cycles_ref_ratio": 0.955620867984506, + "cpu_utilization": 0.9998666666666666, + "mean_us": 1.5, + "p99_us": 2.208, + "p999_us": 2.72, + "migrations": 0.0, + "context_switches": 499.0 + }, + { + "label": "point-uniform-8-01-disk-format", + "profile": "disk-format", + "phase": "point:uniform@8", + "queries": 78671122, + "tail_observations_p99": 786711.22, + "tail_observations_p999": 78671.122, + "ops_s": 5244656.9, + "cpu_us_op": 1.525159384405373, + "read_B_op": 0.0, + "instructions_op": 5799.6857784868, + "cycles_op": 4082.593580411882, + "branches_op": 1057.3425751192412, + "branch_misses_op": 11.93647473338438, + "estimated_effective_ghz": 2.676714326606563, + "cycles_ref_ratio": 0.9566595281058972, + "cpu_utilization": 0.9998833333333333, + "mean_us": 1.484, + "p99_us": 2.144, + "p999_us": 2.528, + "migrations": 0.0, + "context_switches": 511.0 + }, + { + "label": "point-uniform-8-02-combined", + "profile": "combined", + "phase": "point:uniform@8", + "queries": 78866165, + "tail_observations_p99": 788661.65, + "tail_observations_p999": 78866.16500000001, + "ops_s": 5257663.6, + "cpu_us_op": 1.5214002100900939, + "read_B_op": 0.0, + "instructions_op": 5553.9085938057215, + "cycles_op": 4037.6759358972254, + "branches_op": 1021.7834097169552, + "branch_misses_op": 11.90267278750019, + "estimated_effective_ghz": 2.653825431514546, + "cycles_ref_ratio": 0.9484585683055147, + "cpu_utilization": 0.9998916666666666, + "mean_us": 1.48, + "p99_us": 2.08, + "p999_us": 2.4, + "migrations": 0.0, + "context_switches": 436.0 + }, + { + "label": "point-uniform-8-03-combined", + "profile": "combined", + "phase": "point:uniform@8", + "queries": 78193758, + "tail_observations_p99": 781937.58, + "tail_observations_p999": 78193.758, + "ops_s": 5212835.6, + "cpu_us_op": 1.5345342527212977, + "read_B_op": 0.0, + "instructions_op": 5553.910936100551, + "cycles_op": 4068.6163018792367, + "branches_op": 1021.7834748011471, + "branch_misses_op": 11.926352663597521, + "estimated_effective_ghz": 2.651271619612085, + "cycles_ref_ratio": 0.9475227653359629, + "cpu_utilization": 0.999925, + "mean_us": 1.493, + "p99_us": 2.08, + "p999_us": 2.4, + "migrations": 0.0, + "context_switches": 499.0 + }, + { + "label": "point-uniform-8-04-disk-format", + "profile": "disk-format", + "phase": "point:uniform@8", + "queries": 77474024, + "tail_observations_p99": 774740.24, + "tail_observations_p999": 77474.024, + "ops_s": 5164854.7, + "cpu_us_op": 1.5486610066878674, + "read_B_op": 0.0, + "instructions_op": 5799.69270377643, + "cycles_op": 4122.589229765579, + "branches_op": 1057.3435978231878, + "branch_misses_op": 12.02562889982325, + "estimated_effective_ghz": 2.6619194836422424, + "cycles_ref_ratio": 0.9514210020904751, + "cpu_utilization": 0.9998416666666666, + "mean_us": 1.507, + "p99_us": 2.144, + "p999_us": 2.656, + "migrations": 1.0, + "context_switches": 553.0 + }, + { + "label": "point-uniform-8-05-main", + "profile": "main", + "phase": "point:uniform@8", + "queries": 77903742, + "tail_observations_p99": 779037.42, + "tail_observations_p999": 77903.742, + "ops_s": 5193498.7, + "cpu_us_op": 1.540259773400872, + "read_B_op": 0.0, + "instructions_op": 5780.139414548276, + "cycles_op": 4102.805468908027, + "branches_op": 1055.338627238214, + "branch_misses_op": 11.843399345310011, + "estimated_effective_ghz": 2.6636068484078517, + "cycles_ref_ratio": 0.9520080626985663, + "cpu_utilization": 0.9999333333333333, + "mean_us": 1.499, + "p99_us": 2.144, + "p999_us": 2.656, + "migrations": 0.0, + "context_switches": 471.0 + }, + { + "label": "range-uniform-1-8-00-main", + "profile": "main", + "phase": "range:uniform:1@8", + "queries": 7745943, + "tail_observations_p99": 77459.43000000001, + "tail_observations_p999": 7745.943, + "ops_s": 516387.4, + "cpu_us_op": 15.490947971086284, + "read_B_op": 0.0, + "instructions_op": 49309.47323172918, + "cycles_op": 40930.779839200986, + "branches_op": 10132.408992552617, + "branch_misses_op": 71.840294848542, + "estimated_effective_ghz": 2.6421145782629205, + "cycles_ref_ratio": 0.9441739562336238, + "cpu_utilization": 0.9999333333333333, + "mean_us": 15.444, + "p99_us": 20.736, + "p999_us": 26.368, + "migrations": 1.0, + "context_switches": 466.0, + "tuples": 7745943, + "tuples_s": 516387.4, + "tuples_query": 1.0, + "instructions_tuple": 49309.47323172918, + "cycles_tuple": 40930.779839200986, + "cpu_ns_tuple": 15490.947971086283, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-1-8-01-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 7678174, + "tail_observations_p99": 76781.74, + "tail_observations_p999": 7678.174, + "ops_s": 511870.0, + "cpu_us_op": 15.626501821917556, + "read_B_op": 0.0, + "instructions_op": 49865.401769743694, + "cycles_op": 41173.9341775792, + "branches_op": 10204.841420499197, + "branch_misses_op": 72.05478763570609, + "estimated_effective_ghz": 2.6347419449847242, + "cycles_ref_ratio": 0.9415045399922248, + "cpu_utilization": 0.9998583333333334, + "mean_us": 15.58, + "p99_us": 21.248, + "p999_us": 26.88, + "migrations": 0.0, + "context_switches": 552.0, + "tuples": 7678174, + "tuples_s": 511870.0, + "tuples_query": 1.0, + "instructions_tuple": 49865.401769743694, + "cycles_tuple": 41173.9341775792, + "cpu_ns_tuple": 15626.501821917554, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-1-8-02-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 7643111, + "tail_observations_p99": 76431.11, + "tail_observations_p999": 7643.111, + "ops_s": 509532.7, + "cpu_us_op": 15.698843049643004, + "read_B_op": 0.0, + "instructions_op": 50053.28464718097, + "cycles_op": 41197.32799955411, + "branches_op": 10230.807452881425, + "branch_misses_op": 71.13785930885996, + "estimated_effective_ghz": 2.6241143832293763, + "cycles_ref_ratio": 0.9378088796397323, + "cpu_utilization": 0.9999, + "mean_us": 15.65, + "p99_us": 20.736, + "p999_us": 26.88, + "migrations": 0.0, + "context_switches": 527.0, + "tuples": 7643111, + "tuples_s": 509532.7, + "tuples_query": 1.0, + "instructions_tuple": 50053.28464718097, + "cycles_tuple": 41197.32799955411, + "cpu_ns_tuple": 15698.843049643005, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-1-8-03-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 7570207, + "tail_observations_p99": 75702.07, + "tail_observations_p999": 7570.207, + "ops_s": 504671.4, + "cpu_us_op": 15.848707967959133, + "read_B_op": 0.0, + "instructions_op": 50053.41624938393, + "cycles_op": 41321.01402128106, + "branches_op": 10230.84464625604, + "branch_misses_op": 71.81132365336906, + "estimated_effective_ghz": 2.6070835839859474, + "cycles_ref_ratio": 0.9317773592531283, + "cpu_utilization": 0.9998166666666666, + "mean_us": 15.802, + "p99_us": 21.76, + "p999_us": 27.392, + "migrations": 1.0, + "context_switches": 685.0, + "tuples": 7570207, + "tuples_s": 504671.4, + "tuples_query": 1.0, + "instructions_tuple": 50053.41624938393, + "cycles_tuple": 41321.01402128106, + "cpu_ns_tuple": 15848.707967959132, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-1-8-04-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 7727035, + "tail_observations_p99": 77270.35, + "tail_observations_p999": 7727.035, + "ops_s": 515127.2, + "cpu_us_op": 15.52872479547459, + "read_B_op": 0.0, + "instructions_op": 49860.2763649964, + "cycles_op": 40930.11151716021, + "branches_op": 10203.351383939635, + "branch_misses_op": 71.76454940349048, + "estimated_effective_ghz": 2.6356442727053477, + "cycles_ref_ratio": 0.9420339643022395, + "cpu_utilization": 0.999925, + "mean_us": 15.481, + "p99_us": 20.736, + "p999_us": 26.88, + "migrations": 0.0, + "context_switches": 555.0, + "tuples": 7727035, + "tuples_s": 515127.2, + "tuples_query": 1.0, + "instructions_tuple": 49860.2763649964, + "cycles_tuple": 40930.11151716021, + "cpu_ns_tuple": 15528.72479547459, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-1-8-05-main", + "profile": "main", + "phase": "range:uniform:1@8", + "queries": 7571590, + "tail_observations_p99": 75715.90000000001, + "tail_observations_p999": 7571.59, + "ops_s": 504763.4, + "cpu_us_op": 15.84528480807862, + "read_B_op": 0.0, + "instructions_op": 49314.47343200041, + "cycles_op": 41123.876994924445, + "branches_op": 10133.859179908051, + "branch_misses_op": 72.61534195591679, + "estimated_effective_ghz": 2.595205854636097, + "cycles_ref_ratio": 0.9280399968235803, + "cpu_utilization": 0.9997833333333334, + "mean_us": 15.8, + "p99_us": 22.784, + "p999_us": 28.416, + "migrations": 0.0, + "context_switches": 764.0, + "tuples": 7571590, + "tuples_s": 504763.4, + "tuples_query": 1.0, + "instructions_tuple": 49314.47343200041, + "cycles_tuple": 41123.876994924445, + "cpu_ns_tuple": 15845.28480807862, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-10000-8-00-main", + "profile": "main", + "phase": "range:uniform:10000@8", + "queries": 56846, + "tail_observations_p99": 568.46, + "tail_observations_p999": 56.846000000000004, + "ops_s": 3789.7, + "cpu_us_op": 2110.772965556064, + "read_B_op": 0.0, + "instructions_op": 9188477.696935581, + "cycles_op": 5371922.854906238, + "branches_op": 1921942.2484079795, + "branch_misses_op": 20085.8066002885, + "estimated_effective_ghz": 2.5448607913334222, + "cycles_ref_ratio": 0.911095325766342, + "cpu_utilization": 0.9999083333333334, + "mean_us": 2110.848, + "p99_us": 2654.208, + "p999_us": 2981.888, + "migrations": 0.0, + "context_switches": 608.0, + "tuples": 554431313, + "tuples_s": 36961469.5, + "tuples_query": 9753.215934278578, + "instructions_tuple": 942.0972281195814, + "cycles_tuple": 550.7847761296989, + "cpu_ns_tuple": 216.41815169266962, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-10000-8-01-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 56561, + "tail_observations_p99": 565.61, + "tail_observations_p999": 56.561, + "ops_s": 3770.7, + "cpu_us_op": 2121.30266438005, + "read_B_op": 0.0, + "instructions_op": 9189672.786566716, + "cycles_op": 5381877.711232121, + "branches_op": 1922149.792648645, + "branch_misses_op": 20047.108307844628, + "estimated_effective_ghz": 2.536921596875798, + "cycles_ref_ratio": 0.908209431485469, + "cpu_utilization": 0.9998583333333334, + "mean_us": 2121.459, + "p99_us": 2719.744, + "p999_us": 3244.032, + "migrations": 0.0, + "context_switches": 639.0, + "tuples": 551682613, + "tuples_s": 36778200.1, + "tuples_query": 9753.763423560404, + "instructions_tuple": 942.1668731854705, + "cycles_tuple": 551.774476940059, + "cpu_ns_tuple": 217.48555631931796, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-10000-8-02-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 57656, + "tail_observations_p99": 576.5600000000001, + "tail_observations_p999": 57.656, + "ops_s": 3843.7, + "cpu_us_op": 2081.153739420008, + "read_B_op": 0.0, + "instructions_op": 9135597.241744138, + "cycles_op": 5317338.651293881, + "branches_op": 1931851.190838768, + "branch_misses_op": 20111.99141459692, + "estimated_effective_ghz": 2.5548586938820277, + "cycles_ref_ratio": 0.9145456704509619, + "cpu_utilization": 0.999925, + "mean_us": 2081.207, + "p99_us": 2588.672, + "p999_us": 2719.744, + "migrations": 0.0, + "context_switches": 628.0, + "tuples": 562346695, + "tuples_s": 37489147.7, + "tuples_query": 9753.48090398224, + "instructions_tuple": 936.6499336676994, + "cycles_tuple": 545.1734312744561, + "cpu_ns_tuple": 213.37548716277243, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-10000-8-03-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 56944, + "tail_observations_p99": 569.44, + "tail_observations_p999": 56.944, + "ops_s": 3796.2, + "cpu_us_op": 2106.9822983984263, + "read_B_op": 0.0, + "instructions_op": 9135476.32150885, + "cycles_op": 5318812.103294465, + "branches_op": 1931826.0642561112, + "branch_misses_op": 20177.581202584995, + "estimated_effective_ghz": 2.524220993823596, + "cycles_ref_ratio": 0.903855319143923, + "cpu_utilization": 0.9998333333333334, + "mean_us": 2107.207, + "p99_us": 2588.672, + "p999_us": 3112.96, + "migrations": 0.0, + "context_switches": 750.0, + "tuples": 555390259, + "tuples_s": 37025377.3, + "tuples_query": 9753.270915285193, + "instructions_tuple": 936.6577018989452, + "cycles_tuple": 545.3362415022119, + "cpu_ns_tuple": 216.02827571378057, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-10000-8-04-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 55196, + "tail_observations_p99": 551.96, + "tail_observations_p999": 55.196, + "ops_s": 3679.7, + "cpu_us_op": 2173.835060511631, + "read_B_op": 0.0, + "instructions_op": 9189813.173925648, + "cycles_op": 5368894.570602942, + "branches_op": 1922171.8871476194, + "branch_misses_op": 20052.325476483802, + "estimated_effective_ghz": 2.4696399315848043, + "cycles_ref_ratio": 0.9059303795600944, + "cpu_utilization": 0.9998916666666666, + "mean_us": 2173.897, + "p99_us": 4259.84, + "p999_us": 5439.488, + "migrations": 0.0, + "context_switches": 703.0, + "tuples": 538366849, + "tuples_s": 35890496.8, + "tuples_query": 9753.729418798464, + "instructions_tuple": 942.1845510922237, + "cycles_tuple": 550.4453055931012, + "cpu_ns_tuple": 222.87219248895468, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-10000-8-05-main", + "profile": "main", + "phase": "range:uniform:10000@8", + "queries": 55766, + "tail_observations_p99": 557.66, + "tail_observations_p999": 55.766, + "ops_s": 3717.7, + "cpu_us_op": 2151.6336118782056, + "read_B_op": 0.0, + "instructions_op": 9188999.361134024, + "cycles_op": 5380216.124986551, + "branches_op": 1922044.424434243, + "branch_misses_op": 20081.500394505612, + "estimated_effective_ghz": 2.500368200445383, + "cycles_ref_ratio": 0.8952868763480569, + "cpu_utilization": 0.9999, + "mean_us": 2151.762, + "p99_us": 2588.672, + "p999_us": 2719.744, + "migrations": 1.0, + "context_switches": 685.0, + "tuples": 543935580, + "tuples_s": 36261740.1, + "tuples_query": 9753.892694473336, + "instructions_tuple": 942.0853446891633, + "cycles_tuple": 551.5968130380439, + "cpu_ns_tuple": 220.59229881597375, + "read_B_tuple": 0.0 + } + ], + "summaries": [ + { + "phase": "point:uniform@8", + "profile": "main", + "ops_s": { + "mean": 5190621.2, + "min": 5187743.7, + "max": 5193498.7, + "samples": 2, + "values": [ + 5187743.7, + 5193498.7 + ] + }, + "cpu_us_op": { + "mean": 1.541063212443347, + "min": 1.540259773400872, + "max": 1.541866651485822, + "samples": 2, + "values": [ + 1.541866651485822, + 1.540259773400872 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 5780.141239932691, + "min": 5780.139414548276, + "max": 5780.143065317105, + "samples": 2, + "values": [ + 5780.143065317105, + 5780.139414548276 + ] + }, + "cycles_op": { + "mean": 4112.588992951715, + "min": 4102.805468908027, + "max": 4122.372516995403, + "samples": 2, + "values": [ + 4122.372516995403, + 4102.805468908027 + ] + }, + "branches_op": { + "mean": 1055.338917254491, + "min": 1055.338627238214, + "max": 1055.339207270768, + "samples": 2, + "values": [ + 1055.339207270768, + 1055.338627238214 + ] + }, + "branch_misses_op": { + "mean": 11.839401923303045, + "min": 11.835404501296079, + "max": 11.843399345310011, + "samples": 2, + "values": [ + 11.835404501296079, + 11.843399345310011 + ] + }, + "estimated_effective_ghz": { + "mean": 2.668563999292534, + "min": 2.6636068484078517, + "max": 2.6735211501772165, + "samples": 2, + "values": [ + 2.6735211501772165, + 2.6636068484078517 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9538144653415361, + "min": 0.9520080626985663, + "max": 0.955620867984506, + "samples": 2, + "values": [ + 0.955620867984506, + 0.9520080626985663 + ] + }, + "cpu_utilization": { + "mean": 0.9999, + "min": 0.9998666666666666, + "max": 0.9999333333333333, + "samples": 2, + "values": [ + 0.9998666666666666, + 0.9999333333333333 + ] + }, + "mean_us": { + "mean": 1.4995, + "min": 1.499, + "max": 1.5, + "samples": 2, + "values": [ + 1.5, + 1.499 + ] + }, + "p99_us": { + "mean": 2.176, + "min": 2.144, + "max": 2.208, + "samples": 2, + "values": [ + 2.208, + 2.144 + ] + }, + "p999_us": { + "mean": 2.688, + "min": 2.656, + "max": 2.72, + "samples": 2, + "values": [ + 2.72, + 2.656 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0 + }, + "disk-format": { + "ops_s": -0.27157085832922867, + "cpu_us_op": 0.27021857937832294, + "instructions_op": -0.33705256240780246, + "cycles_op": 0.24368958240843508 + } + } + }, + { + "phase": "point:uniform@8", + "profile": "disk-format", + "ops_s": { + "mean": 5204755.800000001, + "min": 5164854.7, + "max": 5244656.9, + "samples": 2, + "values": [ + 5244656.9, + 5164854.7 + ] + }, + "cpu_us_op": { + "mean": 1.5369101955466202, + "min": 1.525159384405373, + "max": 1.5486610066878674, + "samples": 2, + "values": [ + 1.525159384405373, + 1.5486610066878674 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 5799.689241131615, + "min": 5799.6857784868, + "max": 5799.69270377643, + "samples": 2, + "values": [ + 5799.6857784868, + 5799.69270377643 + ] + }, + "cycles_op": { + "mean": 4102.59140508873, + "min": 4082.593580411882, + "max": 4122.589229765579, + "samples": 2, + "values": [ + 4082.593580411882, + 4122.589229765579 + ] + }, + "branches_op": { + "mean": 1057.3430864712145, + "min": 1057.3425751192412, + "max": 1057.3435978231878, + "samples": 2, + "values": [ + 1057.3425751192412, + 1057.3435978231878 + ] + }, + "branch_misses_op": { + "mean": 11.981051816603815, + "min": 11.93647473338438, + "max": 12.02562889982325, + "samples": 2, + "values": [ + 11.93647473338438, + 12.02562889982325 + ] + }, + "estimated_effective_ghz": { + "mean": 2.669316905124403, + "min": 2.6619194836422424, + "max": 2.676714326606563, + "samples": 2, + "values": [ + 2.676714326606563, + 2.6619194836422424 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9540402650981861, + "min": 0.9514210020904751, + "max": 0.9566595281058972, + "samples": 2, + "values": [ + 0.9566595281058972, + 0.9514210020904751 + ] + }, + "cpu_utilization": { + "mean": 0.9998625, + "min": 0.9998416666666666, + "max": 0.9998833333333333, + "samples": 2, + "values": [ + 0.9998833333333333, + 0.9998416666666666 + ] + }, + "mean_us": { + "mean": 1.4954999999999998, + "min": 1.484, + "max": 1.507, + "samples": 2, + "values": [ + 1.484, + 1.507 + ] + }, + "p99_us": { + "mean": 2.144, + "min": 2.144, + "max": 2.144, + "samples": 2, + "values": [ + 2.144, + 2.144 + ] + }, + "p999_us": { + "mean": 2.592, + "min": 2.528, + "max": 2.656, + "samples": 2, + "values": [ + 2.528, + 2.656 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.27231037394908064, + "cpu_us_op": -0.2694903663388426, + "instructions_op": 0.33819244872208554, + "cycles_op": -0.2430971799058712 + }, + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0 + } + } + }, + { + "phase": "point:uniform@8", + "profile": "combined", + "ops_s": { + "mean": 5235249.6, + "min": 5212835.6, + "max": 5257663.6, + "samples": 2, + "values": [ + 5257663.6, + 5212835.6 + ] + }, + "cpu_us_op": { + "mean": 1.5279672314056958, + "min": 1.5214002100900939, + "max": 1.5345342527212977, + "samples": 2, + "values": [ + 1.5214002100900939, + 1.5345342527212977 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 5553.909764953136, + "min": 5553.9085938057215, + "max": 5553.910936100551, + "samples": 2, + "values": [ + 5553.9085938057215, + 5553.910936100551 + ] + }, + "cycles_op": { + "mean": 4053.1461188882313, + "min": 4037.6759358972254, + "max": 4068.6163018792367, + "samples": 2, + "values": [ + 4037.6759358972254, + 4068.6163018792367 + ] + }, + "branches_op": { + "mean": 1021.7834422590512, + "min": 1021.7834097169552, + "max": 1021.7834748011471, + "samples": 2, + "values": [ + 1021.7834097169552, + 1021.7834748011471 + ] + }, + "branch_misses_op": { + "mean": 11.914512725548857, + "min": 11.90267278750019, + "max": 11.926352663597521, + "samples": 2, + "values": [ + 11.90267278750019, + 11.926352663597521 + ] + }, + "estimated_effective_ghz": { + "mean": 2.652548525563316, + "min": 2.651271619612085, + "max": 2.653825431514546, + "samples": 2, + "values": [ + 2.653825431514546, + 2.651271619612085 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9479906668207387, + "min": 0.9475227653359629, + "max": 0.9484585683055147, + "samples": 2, + "values": [ + 0.9484585683055147, + 0.9475227653359629 + ] + }, + "cpu_utilization": { + "mean": 0.9999083333333333, + "min": 0.9998916666666666, + "max": 0.999925, + "samples": 2, + "values": [ + 0.9998916666666666, + 0.999925 + ] + }, + "mean_us": { + "mean": 1.4865, + "min": 1.48, + "max": 1.493, + "samples": 2, + "values": [ + 1.48, + 1.493 + ] + }, + "p99_us": { + "mean": 2.08, + "min": 2.08, + "max": 2.08, + "samples": 2, + "values": [ + 2.08, + 2.08 + ] + }, + "p999_us": { + "mean": 2.4, + "min": 2.4, + "max": 2.4, + "samples": 2, + "values": [ + 2.4, + 2.4 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.8597891905500532, + "cpu_us_op": -0.8498016779524331, + "instructions_op": -3.9139437184789183, + "cycles_op": -1.445388152459659 + }, + "disk-format": { + "ops_s": 0.5858833953362286, + "cpu_us_op": -0.5818794205957989, + "instructions_op": -4.237804233292386, + "cycles_op": -1.2052208304041412 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "main", + "ops_s": { + "mean": 510575.4, + "min": 504763.4, + "max": 516387.4, + "samples": 2, + "values": [ + 516387.4, + 504763.4 + ] + }, + "cpu_us_op": { + "mean": 15.668116389582451, + "min": 15.490947971086284, + "max": 15.84528480807862, + "samples": 2, + "values": [ + 15.490947971086284, + 15.84528480807862 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 49311.97333186479, + "min": 49309.47323172918, + "max": 49314.47343200041, + "samples": 2, + "values": [ + 49309.47323172918, + 49314.47343200041 + ] + }, + "cycles_op": { + "mean": 41027.328417062716, + "min": 40930.779839200986, + "max": 41123.876994924445, + "samples": 2, + "values": [ + 40930.779839200986, + 41123.876994924445 + ] + }, + "branches_op": { + "mean": 10133.134086230333, + "min": 10132.408992552617, + "max": 10133.859179908051, + "samples": 2, + "values": [ + 10132.408992552617, + 10133.859179908051 + ] + }, + "branch_misses_op": { + "mean": 72.22781840222939, + "min": 71.840294848542, + "max": 72.61534195591679, + "samples": 2, + "values": [ + 71.840294848542, + 72.61534195591679 + ] + }, + "estimated_effective_ghz": { + "mean": 2.6186602164495087, + "min": 2.595205854636097, + "max": 2.6421145782629205, + "samples": 2, + "values": [ + 2.6421145782629205, + 2.595205854636097 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9361069765286021, + "min": 0.9280399968235803, + "max": 0.9441739562336238, + "samples": 2, + "values": [ + 0.9441739562336238, + 0.9280399968235803 + ] + }, + "cpu_utilization": { + "mean": 0.9998583333333333, + "min": 0.9997833333333334, + "max": 0.9999333333333333, + "samples": 2, + "values": [ + 0.9999333333333333, + 0.9997833333333334 + ] + }, + "mean_us": { + "mean": 15.622, + "min": 15.444, + "max": 15.8, + "samples": 2, + "values": [ + 15.444, + 15.8 + ] + }, + "p99_us": { + "mean": 21.759999999999998, + "min": 20.736, + "max": 22.784, + "samples": 2, + "values": [ + 20.736, + 22.784 + ] + }, + "p999_us": { + "mean": 27.392, + "min": 26.368, + "max": 28.416, + "samples": 2, + "values": [ + 26.368, + 28.416 + ] + }, + "tuples_s": { + "mean": 510575.4, + "min": 504763.4, + "max": 516387.4, + "samples": 2, + "values": [ + 516387.4, + 504763.4 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 49311.97333186479, + "min": 49309.47323172918, + "max": 49314.47343200041, + "samples": 2, + "values": [ + 49309.47323172918, + 49314.47343200041 + ] + }, + "cycles_tuple": { + "mean": 41027.328417062716, + "min": 40930.779839200986, + "max": 41123.876994924445, + "samples": 2, + "values": [ + 40930.779839200986, + 41123.876994924445 + ] + }, + "cpu_ns_tuple": { + "mean": 15668.116389582452, + "min": 15490.947971086283, + "max": 15845.28480807862, + "samples": 2, + "values": [ + 15490.947971086283, + 15845.28480807862 + ] + }, + "read_B_tuple": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + }, + "disk-format": { + "ops_s": -0.5692712696782287, + "cpu_us_op": 0.5809816888692199, + "instructions_op": -1.104762074941179, + "cycles_op": -0.06015399143375344, + "tuples_s": -0.5692712696782287, + "instructions_tuple": -1.104762074941179, + "cycles_tuple": -0.06015399143375344, + "cpu_ns_tuple": 0.5809816888692199 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "disk-format", + "ops_s": { + "mean": 513498.6, + "min": 511870.0, + "max": 515127.2, + "samples": 2, + "values": [ + 511870.0, + 515127.2 + ] + }, + "cpu_us_op": { + "mean": 15.577613308696073, + "min": 15.52872479547459, + "max": 15.626501821917556, + "samples": 2, + "values": [ + 15.626501821917556, + 15.52872479547459 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 49862.83906737005, + "min": 49860.2763649964, + "max": 49865.401769743694, + "samples": 2, + "values": [ + 49865.401769743694, + 49860.2763649964 + ] + }, + "cycles_op": { + "mean": 41052.022847369706, + "min": 40930.11151716021, + "max": 41173.9341775792, + "samples": 2, + "values": [ + 41173.9341775792, + 40930.11151716021 + ] + }, + "branches_op": { + "mean": 10204.096402219417, + "min": 10203.351383939635, + "max": 10204.841420499197, + "samples": 2, + "values": [ + 10204.841420499197, + 10203.351383939635 + ] + }, + "branch_misses_op": { + "mean": 71.90966851959828, + "min": 71.76454940349048, + "max": 72.05478763570609, + "samples": 2, + "values": [ + 72.05478763570609, + 71.76454940349048 + ] + }, + "estimated_effective_ghz": { + "mean": 2.635193108845036, + "min": 2.6347419449847242, + "max": 2.6356442727053477, + "samples": 2, + "values": [ + 2.6347419449847242, + 2.6356442727053477 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9417692521472322, + "min": 0.9415045399922248, + "max": 0.9420339643022395, + "samples": 2, + "values": [ + 0.9415045399922248, + 0.9420339643022395 + ] + }, + "cpu_utilization": { + "mean": 0.9998916666666666, + "min": 0.9998583333333334, + "max": 0.999925, + "samples": 2, + "values": [ + 0.9998583333333334, + 0.999925 + ] + }, + "mean_us": { + "mean": 15.5305, + "min": 15.481, + "max": 15.58, + "samples": 2, + "values": [ + 15.58, + 15.481 + ] + }, + "p99_us": { + "mean": 20.992, + "min": 20.736, + "max": 21.248, + "samples": 2, + "values": [ + 21.248, + 20.736 + ] + }, + "p999_us": { + "mean": 26.88, + "min": 26.88, + "max": 26.88, + "samples": 2, + "values": [ + 26.88, + 26.88 + ] + }, + "tuples_s": { + "mean": 513498.6, + "min": 511870.0, + "max": 515127.2, + "samples": 2, + "values": [ + 511870.0, + 515127.2 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 49862.83906737005, + "min": 49860.2763649964, + "max": 49865.401769743694, + "samples": 2, + "values": [ + 49865.401769743694, + 49860.2763649964 + ] + }, + "cycles_tuple": { + "mean": 41052.022847369706, + "min": 40930.11151716021, + "max": 41173.9341775792, + "samples": 2, + "values": [ + 41173.9341775792, + 40930.11151716021 + ] + }, + "cpu_ns_tuple": { + "mean": 15577.613308696073, + "min": 15528.72479547459, + "max": 15626.501821917554, + "samples": 2, + "values": [ + 15626.501821917554, + 15528.72479547459 + ] + }, + "read_B_tuple": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.5725305214469678, + "cpu_us_op": -0.5776257888060687, + "instructions_op": 1.1171034097499755, + "cycles_op": 0.060190198240439585, + "tuples_s": 0.5725305214469678, + "instructions_tuple": 1.1171034097499755, + "cycles_tuple": 0.060190198240439585, + "cpu_ns_tuple": -0.5776257888060687 + }, + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "combined", + "ops_s": { + "mean": 507102.05000000005, + "min": 504671.4, + "max": 509532.7, + "samples": 2, + "values": [ + 509532.7, + 504671.4 + ] + }, + "cpu_us_op": { + "mean": 15.77377550880107, + "min": 15.698843049643004, + "max": 15.848707967959133, + "samples": 2, + "values": [ + 15.698843049643004, + 15.848707967959133 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 50053.35044828245, + "min": 50053.28464718097, + "max": 50053.41624938393, + "samples": 2, + "values": [ + 50053.28464718097, + 50053.41624938393 + ] + }, + "cycles_op": { + "mean": 41259.17101041759, + "min": 41197.32799955411, + "max": 41321.01402128106, + "samples": 2, + "values": [ + 41197.32799955411, + 41321.01402128106 + ] + }, + "branches_op": { + "mean": 10230.826049568732, + "min": 10230.807452881425, + "max": 10230.84464625604, + "samples": 2, + "values": [ + 10230.807452881425, + 10230.84464625604 + ] + }, + "branch_misses_op": { + "mean": 71.47459148111452, + "min": 71.13785930885996, + "max": 71.81132365336906, + "samples": 2, + "values": [ + 71.13785930885996, + 71.81132365336906 + ] + }, + "estimated_effective_ghz": { + "mean": 2.615598983607662, + "min": 2.6070835839859474, + "max": 2.6241143832293763, + "samples": 2, + "values": [ + 2.6241143832293763, + 2.6070835839859474 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9347931194464303, + "min": 0.9317773592531283, + "max": 0.9378088796397323, + "samples": 2, + "values": [ + 0.9378088796397323, + 0.9317773592531283 + ] + }, + "cpu_utilization": { + "mean": 0.9998583333333333, + "min": 0.9998166666666666, + "max": 0.9999, + "samples": 2, + "values": [ + 0.9999, + 0.9998166666666666 + ] + }, + "mean_us": { + "mean": 15.725999999999999, + "min": 15.65, + "max": 15.802, + "samples": 2, + "values": [ + 15.65, + 15.802 + ] + }, + "p99_us": { + "mean": 21.248, + "min": 20.736, + "max": 21.76, + "samples": 2, + "values": [ + 20.736, + 21.76 + ] + }, + "p999_us": { + "mean": 27.136, + "min": 26.88, + "max": 27.392, + "samples": 2, + "values": [ + 26.88, + 27.392 + ] + }, + "tuples_s": { + "mean": 507102.05000000005, + "min": 504671.4, + "max": 509532.7, + "samples": 2, + "values": [ + 509532.7, + 504671.4 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 50053.35044828245, + "min": 50053.28464718097, + "max": 50053.41624938393, + "samples": 2, + "values": [ + 50053.28464718097, + 50053.41624938393 + ] + }, + "cycles_tuple": { + "mean": 41259.17101041759, + "min": 41197.32799955411, + "max": 41321.01402128106, + "samples": 2, + "values": [ + 41197.32799955411, + 41321.01402128106 + ] + }, + "cpu_ns_tuple": { + "mean": 15773.775508801067, + "min": 15698.843049643005, + "max": 15848.707967959132, + "samples": 2, + "values": [ + 15698.843049643005, + 15848.707967959132 + ] + }, + "read_B_tuple": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "percent_delta": { + "main": { + "ops_s": -0.6802815020073405, + "cpu_us_op": 0.6743575078933528, + "instructions_op": 1.5034424021692638, + "cycles_op": 0.565093078930401, + "tuples_s": -0.6802815020073405, + "instructions_tuple": 1.5034424021692638, + "cycles_tuple": 0.565093078930401, + "cpu_ns_tuple": 0.6743575078933306 + }, + "disk-format": { + "ops_s": -1.2456801245417037, + "cpu_us_op": 1.259257090400956, + "instructions_op": 0.3820708657503502, + "cycles_op": 0.5045991614543555, + "tuples_s": -1.2456801245417037, + "instructions_tuple": 0.3820708657503502, + "cycles_tuple": 0.5045991614543555, + "cpu_ns_tuple": 1.2592570904009337 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "main", + "ops_s": { + "mean": 3753.7, + "min": 3717.7, + "max": 3789.7, + "samples": 2, + "values": [ + 3789.7, + 3717.7 + ] + }, + "cpu_us_op": { + "mean": 2131.2032887171345, + "min": 2110.772965556064, + "max": 2151.6336118782056, + "samples": 2, + "values": [ + 2110.772965556064, + 2151.6336118782056 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 9188738.529034803, + "min": 9188477.696935581, + "max": 9188999.361134024, + "samples": 2, + "values": [ + 9188477.696935581, + 9188999.361134024 + ] + }, + "cycles_op": { + "mean": 5376069.489946394, + "min": 5371922.854906238, + "max": 5380216.124986551, + "samples": 2, + "values": [ + 5371922.854906238, + 5380216.124986551 + ] + }, + "branches_op": { + "mean": 1921993.3364211111, + "min": 1921942.2484079795, + "max": 1922044.424434243, + "samples": 2, + "values": [ + 1921942.2484079795, + 1922044.424434243 + ] + }, + "branch_misses_op": { + "mean": 20083.653497397056, + "min": 20081.500394505612, + "max": 20085.8066002885, + "samples": 2, + "values": [ + 20085.8066002885, + 20081.500394505612 + ] + }, + "estimated_effective_ghz": { + "mean": 2.5226144958894023, + "min": 2.500368200445383, + "max": 2.5448607913334222, + "samples": 2, + "values": [ + 2.5448607913334222, + 2.500368200445383 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9031911010571995, + "min": 0.8952868763480569, + "max": 0.911095325766342, + "samples": 2, + "values": [ + 0.911095325766342, + 0.8952868763480569 + ] + }, + "cpu_utilization": { + "mean": 0.9999041666666667, + "min": 0.9999, + "max": 0.9999083333333334, + "samples": 2, + "values": [ + 0.9999083333333334, + 0.9999 + ] + }, + "mean_us": { + "mean": 2131.3050000000003, + "min": 2110.848, + "max": 2151.762, + "samples": 2, + "values": [ + 2110.848, + 2151.762 + ] + }, + "p99_us": { + "mean": 2621.44, + "min": 2588.672, + "max": 2654.208, + "samples": 2, + "values": [ + 2654.208, + 2588.672 + ] + }, + "p999_us": { + "mean": 2850.816, + "min": 2719.744, + "max": 2981.888, + "samples": 2, + "values": [ + 2981.888, + 2719.744 + ] + }, + "tuples_s": { + "mean": 36611604.8, + "min": 36261740.1, + "max": 36961469.5, + "samples": 2, + "values": [ + 36961469.5, + 36261740.1 + ] + }, + "tuples_query": { + "mean": 9753.554314375957, + "min": 9753.215934278578, + "max": 9753.892694473336, + "samples": 2, + "values": [ + 9753.215934278578, + 9753.892694473336 + ] + }, + "instructions_tuple": { + "mean": 942.0912864043723, + "min": 942.0853446891633, + "max": 942.0972281195814, + "samples": 2, + "values": [ + 942.0972281195814, + 942.0853446891633 + ] + }, + "cycles_tuple": { + "mean": 551.1907945838714, + "min": 550.7847761296989, + "max": 551.5968130380439, + "samples": 2, + "values": [ + 550.7847761296989, + 551.5968130380439 + ] + }, + "cpu_ns_tuple": { + "mean": 218.5052252543217, + "min": 216.41815169266962, + "max": 220.59229881597375, + "samples": 2, + "values": [ + 216.41815169266962, + 220.59229881597375 + ] + }, + "read_B_tuple": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + }, + "disk-format": { + "ops_s": 0.7650595941157468, + "cpu_us_op": -0.7620511739990343, + "instructions_op": -0.010930133884468063, + "cycles_op": 0.012712557032146243, + "tuples_s": 0.7630695521664066, + "instructions_tuple": -0.00896072074316745, + "cycles_tuple": 0.014680069904993154, + "cpu_ns_tuple": -0.7601315768117956 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "disk-format", + "ops_s": { + "mean": 3725.2, + "min": 3679.7, + "max": 3770.7, + "samples": 2, + "values": [ + 3770.7, + 3679.7 + ] + }, + "cpu_us_op": { + "mean": 2147.5688624458408, + "min": 2121.30266438005, + "max": 2173.835060511631, + "samples": 2, + "values": [ + 2121.30266438005, + 2173.835060511631 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 9189742.980246183, + "min": 9189672.786566716, + "max": 9189813.173925648, + "samples": 2, + "values": [ + 9189672.786566716, + 9189813.173925648 + ] + }, + "cycles_op": { + "mean": 5375386.140917532, + "min": 5368894.570602942, + "max": 5381877.711232121, + "samples": 2, + "values": [ + 5381877.711232121, + 5368894.570602942 + ] + }, + "branches_op": { + "mean": 1922160.8398981323, + "min": 1922149.792648645, + "max": 1922171.8871476194, + "samples": 2, + "values": [ + 1922149.792648645, + 1922171.8871476194 + ] + }, + "branch_misses_op": { + "mean": 20049.716892164215, + "min": 20047.108307844628, + "max": 20052.325476483802, + "samples": 2, + "values": [ + 20047.108307844628, + 20052.325476483802 + ] + }, + "estimated_effective_ghz": { + "mean": 2.5032807642303014, + "min": 2.4696399315848043, + "max": 2.536921596875798, + "samples": 2, + "values": [ + 2.536921596875798, + 2.4696399315848043 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9070699055227817, + "min": 0.9059303795600944, + "max": 0.908209431485469, + "samples": 2, + "values": [ + 0.908209431485469, + 0.9059303795600944 + ] + }, + "cpu_utilization": { + "mean": 0.9998750000000001, + "min": 0.9998583333333334, + "max": 0.9998916666666666, + "samples": 2, + "values": [ + 0.9998583333333334, + 0.9998916666666666 + ] + }, + "mean_us": { + "mean": 2147.678, + "min": 2121.459, + "max": 2173.897, + "samples": 2, + "values": [ + 2121.459, + 2173.897 + ] + }, + "p99_us": { + "mean": 3489.7920000000004, + "min": 2719.744, + "max": 4259.84, + "samples": 2, + "values": [ + 2719.744, + 4259.84 + ] + }, + "p999_us": { + "mean": 4341.76, + "min": 3244.032, + "max": 5439.488, + "samples": 2, + "values": [ + 3244.032, + 5439.488 + ] + }, + "tuples_s": { + "mean": 36334348.45, + "min": 35890496.8, + "max": 36778200.1, + "samples": 2, + "values": [ + 36778200.1, + 35890496.8 + ] + }, + "tuples_query": { + "mean": 9753.746421179434, + "min": 9753.729418798464, + "max": 9753.763423560404, + "samples": 2, + "values": [ + 9753.763423560404, + 9753.729418798464 + ] + }, + "instructions_tuple": { + "mean": 942.1757121388471, + "min": 942.1668731854705, + "max": 942.1845510922237, + "samples": 2, + "values": [ + 942.1668731854705, + 942.1845510922237 + ] + }, + "cycles_tuple": { + "mean": 551.1098912665801, + "min": 550.4453055931012, + "max": 551.774476940059, + "samples": 2, + "values": [ + 551.774476940059, + 550.4453055931012 + ] + }, + "cpu_ns_tuple": { + "mean": 220.1788744041363, + "min": 217.48555631931796, + "max": 222.87219248895468, + "samples": 2, + "values": [ + 217.48555631931796, + 222.87219248895468 + ] + }, + "read_B_tuple": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "percent_delta": { + "main": { + "ops_s": -0.7592508724724945, + "cpu_us_op": 0.7679029877322163, + "instructions_op": 0.010931328693342124, + "cycles_op": -0.012710941146498733, + "tuples_s": -0.7572908959183167, + "instructions_tuple": 0.008961523760286916, + "cycles_tuple": -0.014677915176786183, + "cpu_ns_tuple": 0.7659538337660532 + }, + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "combined", + "ops_s": { + "mean": 3819.95, + "min": 3796.2, + "max": 3843.7, + "samples": 2, + "values": [ + 3843.7, + 3796.2 + ] + }, + "cpu_us_op": { + "mean": 2094.0680189092172, + "min": 2081.153739420008, + "max": 2106.9822983984263, + "samples": 2, + "values": [ + 2081.153739420008, + 2106.9822983984263 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 9135536.781626495, + "min": 9135476.32150885, + "max": 9135597.241744138, + "samples": 2, + "values": [ + 9135597.241744138, + 9135476.32150885 + ] + }, + "cycles_op": { + "mean": 5318075.377294173, + "min": 5317338.651293881, + "max": 5318812.103294465, + "samples": 2, + "values": [ + 5317338.651293881, + 5318812.103294465 + ] + }, + "branches_op": { + "mean": 1931838.6275474397, + "min": 1931826.0642561112, + "max": 1931851.190838768, + "samples": 2, + "values": [ + 1931851.190838768, + 1931826.0642561112 + ] + }, + "branch_misses_op": { + "mean": 20144.786308590956, + "min": 20111.99141459692, + "max": 20177.581202584995, + "samples": 2, + "values": [ + 20111.99141459692, + 20177.581202584995 + ] + }, + "estimated_effective_ghz": { + "mean": 2.539539843852812, + "min": 2.524220993823596, + "max": 2.5548586938820277, + "samples": 2, + "values": [ + 2.5548586938820277, + 2.524220993823596 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9092004947974425, + "min": 0.903855319143923, + "max": 0.9145456704509619, + "samples": 2, + "values": [ + 0.9145456704509619, + 0.903855319143923 + ] + }, + "cpu_utilization": { + "mean": 0.9998791666666667, + "min": 0.9998333333333334, + "max": 0.999925, + "samples": 2, + "values": [ + 0.999925, + 0.9998333333333334 + ] + }, + "mean_us": { + "mean": 2094.207, + "min": 2081.207, + "max": 2107.207, + "samples": 2, + "values": [ + 2081.207, + 2107.207 + ] + }, + "p99_us": { + "mean": 2588.672, + "min": 2588.672, + "max": 2588.672, + "samples": 2, + "values": [ + 2588.672, + 2588.672 + ] + }, + "p999_us": { + "mean": 2916.352, + "min": 2719.744, + "max": 3112.96, + "samples": 2, + "values": [ + 2719.744, + 3112.96 + ] + }, + "tuples_s": { + "mean": 37257262.5, + "min": 37025377.3, + "max": 37489147.7, + "samples": 2, + "values": [ + 37489147.7, + 37025377.3 + ] + }, + "tuples_query": { + "mean": 9753.375909633716, + "min": 9753.270915285193, + "max": 9753.48090398224, + "samples": 2, + "values": [ + 9753.48090398224, + 9753.270915285193 + ] + }, + "instructions_tuple": { + "mean": 936.6538177833223, + "min": 936.6499336676994, + "max": 936.6577018989452, + "samples": 2, + "values": [ + 936.6499336676994, + 936.6577018989452 + ] + }, + "cycles_tuple": { + "mean": 545.2548363883341, + "min": 545.1734312744561, + "max": 545.3362415022119, + "samples": 2, + "values": [ + 545.1734312744561, + 545.3362415022119 + ] + }, + "cpu_ns_tuple": { + "mean": 214.7018814382765, + "min": 213.37548716277243, + "max": 216.02827571378057, + "samples": 2, + "values": [ + 213.37548716277243, + 216.02827571378057 + ] + }, + "read_B_tuple": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "percent_delta": { + "main": { + "ops_s": 1.7649252737299115, + "cpu_us_op": -1.7424555416424181, + "instructions_op": -0.5789885873909717, + "cycles_op": -1.0787455921221545, + "tuples_s": 1.7635329112915654, + "instructions_tuple": -0.5771700364412546, + "cycles_tuple": -1.0769334781831286, + "cpu_ns_tuple": -1.740619159847745 + }, + "disk-format": { + "ops_s": 2.5434875979813087, + "cpu_us_op": -2.491228312729965, + "instructions_op": -0.5898554370476594, + "cycles_op": -1.066170171238645, + "tuples_s": 2.5400594461464587, + "instructions_tuple": -0.5860790385892489, + "cycles_tuple": -1.0624115028655678, + "cpu_ns_tuple": -2.487519740793498 + } + } + } + ] + }, + "disk": { + "rows": [ + { + "label": "point-uniform-8-00-main", + "profile": "main", + "phase": "point:uniform@8", + "queries": 1425211, + "tail_observations_p99": 14252.11, + "tail_observations_p999": 1425.211, + "ops_s": 178147.8, + "cpu_us_op": 8.16019522723302, + "read_B_op": 3228.854293153786, + "instructions_op": 10924.003318105179, + "cycles_op": 9437.399722567396, + "branches_op": 1945.5333357657216, + "branch_misses_op": 34.24719638004478, + "estimated_effective_ghz": 1.1806274041934641, + "cycles_ref_ratio": 1.1279786168762953, + "cpu_utilization": 0.18171875, + "mean_us": 44.865, + "p99_us": 82.944, + "p999_us": 145.408, + "migrations": 2.0, + "context_switches": 1171116.0 + }, + { + "label": "point-uniform-8-01-disk-format", + "profile": "disk-format", + "phase": "point:uniform@8", + "queries": 1441528, + "tail_observations_p99": 14415.28, + "tail_observations_p999": 1441.528, + "ops_s": 180186.7, + "cpu_us_op": 7.955447275391113, + "read_B_op": 3229.83856019446, + "instructions_op": 10963.567649743884, + "cycles_op": 9415.879773407107, + "branches_op": 1946.9163797026488, + "branch_misses_op": 34.14212904640076, + "estimated_effective_ghz": 1.2076096163889474, + "cycles_ref_ratio": 1.1523968785968863, + "cpu_utilization": 0.1791875, + "mean_us": 44.358, + "p99_us": 80.896, + "p999_us": 133.12, + "migrations": 2.0, + "context_switches": 1182588.0 + }, + { + "label": "point-uniform-8-02-combined", + "profile": "combined", + "phase": "point:uniform@8", + "queries": 1403920, + "tail_observations_p99": 14039.2, + "tail_observations_p999": 1403.92, + "ops_s": 175486.1, + "cpu_us_op": 7.64146105191179, + "read_B_op": 3229.634964955268, + "instructions_op": 10327.929766653371, + "cycles_op": 9331.103721009744, + "branches_op": 1855.8926014302808, + "branch_misses_op": 34.38255171234828, + "estimated_effective_ghz": 1.2450481891847196, + "cycles_ref_ratio": 1.1909171593664265, + "cpu_utilization": 0.167625, + "mean_us": 45.549, + "p99_us": 84.992, + "p999_us": 794.624, + "migrations": 2.0, + "context_switches": 1151617.0 + }, + { + "label": "point-uniform-8-03-combined", + "profile": "combined", + "phase": "point:uniform@8", + "queries": 1421542, + "tail_observations_p99": 14215.42, + "tail_observations_p999": 1421.542, + "ops_s": 177688.6, + "cpu_us_op": 7.801387507368759, + "read_B_op": 3230.736560720682, + "instructions_op": 10312.529398357558, + "cycles_op": 9340.959802805686, + "branches_op": 1852.4820117872, + "branch_misses_op": 34.436426078160196, + "estimated_effective_ghz": 1.2217118951275299, + "cycles_ref_ratio": 1.169055373905743, + "cpu_utilization": 0.17328125, + "mean_us": 44.983, + "p99_us": 82.944, + "p999_us": 315.392, + "migrations": 1.0, + "context_switches": 1165730.0 + }, + { + "label": "point-uniform-8-04-disk-format", + "profile": "disk-format", + "phase": "point:uniform@8", + "queries": 1436305, + "tail_observations_p99": 14363.050000000001, + "tail_observations_p999": 1436.305, + "ops_s": 179534.1, + "cpu_us_op": 7.836775615207077, + "read_B_op": 3229.6860402212624, + "instructions_op": 10948.400754018123, + "cycles_op": 9398.244540679034, + "branches_op": 1943.57269034084, + "branch_misses_op": 34.23277437591598, + "estimated_effective_ghz": 1.2221047346020866, + "cycles_ref_ratio": 1.1704587328227882, + "cpu_utilization": 0.175875, + "mean_us": 44.521, + "p99_us": 82.944, + "p999_us": 165.888, + "migrations": 0.0, + "context_switches": 1181829.0 + }, + { + "label": "point-uniform-8-05-main", + "profile": "main", + "phase": "point:uniform@8", + "queries": 1418678, + "tail_observations_p99": 14186.78, + "tail_observations_p999": 1418.678, + "ops_s": 177330.7, + "cpu_us_op": 8.071599052075243, + "read_B_op": 3228.888731621975, + "instructions_op": 10931.670682142107, + "cycles_op": 9461.585110222333, + "branches_op": 1947.2256495131383, + "branch_misses_op": 34.19796881321907, + "estimated_effective_ghz": 1.1968655275753717, + "cycles_ref_ratio": 1.1385505091868882, + "cpu_utilization": 0.178921875, + "mean_us": 45.072, + "p99_us": 82.944, + "p999_us": 174.08, + "migrations": 3.0, + "context_switches": 1161499.0 + }, + { + "label": "range-uniform-1-8-00-main", + "profile": "main", + "phase": "range:uniform:1@8", + "queries": 579486, + "tail_observations_p99": 5794.86, + "tail_observations_p999": 579.486, + "ops_s": 72433.2, + "cpu_us_op": 109.16916025581291, + "read_B_op": 19812.29699423282, + "instructions_op": 77650.05720241732, + "cycles_op": 86159.45347256017, + "branches_op": 15881.76004252044, + "branch_misses_op": 234.5347860000069, + "estimated_effective_ghz": 0.7890897964618483, + "cycles_ref_ratio": 0.8275964068949009, + "cpu_utilization": 0.98846875, + "mean_us": 110.364, + "p99_us": 290.816, + "p999_us": 438.272, + "migrations": 3.0, + "context_switches": 657042.0, + "tuples": 579486, + "tuples_s": 72433.2, + "tuples_query": 1.0, + "instructions_tuple": 77650.05720241732, + "cycles_tuple": 86159.45347256017, + "cpu_ns_tuple": 109169.16025581291, + "read_B_tuple": 19812.29699423282 + }, + { + "label": "range-uniform-1-8-01-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 570402, + "tail_observations_p99": 5704.02, + "tail_observations_p999": 570.402, + "ops_s": 71297.8, + "cpu_us_op": 110.48348357824833, + "read_B_op": 19808.226759373214, + "instructions_op": 78168.39985659237, + "cycles_op": 86135.23666116178, + "branches_op": 15989.760851119036, + "branch_misses_op": 237.5976241317527, + "estimated_effective_ghz": 0.7794077161690456, + "cycles_ref_ratio": 0.8221186974132317, + "cpu_utilization": 0.9846875, + "mean_us": 112.12, + "p99_us": 299.008, + "p999_us": 495.616, + "migrations": 1.0, + "context_switches": 614964.0, + "tuples": 570402, + "tuples_s": 71297.8, + "tuples_query": 1.0, + "instructions_tuple": 78168.39985659237, + "cycles_tuple": 86135.23666116178, + "cpu_ns_tuple": 110483.48357824833, + "read_B_tuple": 19808.226759373214 + }, + { + "label": "range-uniform-1-8-02-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 156751, + "tail_observations_p99": 1567.51, + "tail_observations_p999": 156.751, + "ops_s": 19593.4, + "cpu_us_op": 402.97669552347355, + "read_B_op": 19784.92564640736, + "instructions_op": 117347.7980427557, + "cycles_op": 122365.0244719332, + "branches_op": 24256.453815286666, + "branch_misses_op": 246.5668990947426, + "estimated_effective_ghz": 0.3036320424312738, + "cycles_ref_ratio": 0.9905473357599617, + "cpu_utilization": 0.986984375, + "mean_us": 408.198, + "p99_us": 5308.416, + "p999_us": 7405.568, + "migrations": 2.0, + "context_switches": 212231.0, + "tuples": 156751, + "tuples_s": 19593.4, + "tuples_query": 1.0, + "instructions_tuple": 117347.7980427557, + "cycles_tuple": 122365.0244719332, + "cpu_ns_tuple": 402976.69552347355, + "read_B_tuple": 19784.92564640736 + }, + { + "label": "range-uniform-1-8-03-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 545187, + "tail_observations_p99": 5451.87, + "tail_observations_p999": 545.187, + "ops_s": 68145.9, + "cpu_us_op": 115.92902985581094, + "read_B_op": 19836.05167401277, + "instructions_op": 79231.17229317647, + "cycles_op": 86809.93743981422, + "branches_op": 16193.659061936547, + "branch_misses_op": 236.8228534429471, + "estimated_effective_ghz": 0.7484252222022443, + "cycles_ref_ratio": 0.8418260478943094, + "cpu_utilization": 0.987546875, + "mean_us": 117.312, + "p99_us": 356.352, + "p999_us": 1916.928, + "migrations": 4.0, + "context_switches": 635451.0, + "tuples": 545187, + "tuples_s": 68145.9, + "tuples_query": 1.0, + "instructions_tuple": 79231.17229317647, + "cycles_tuple": 86809.93743981422, + "cpu_ns_tuple": 115929.02985581094, + "read_B_tuple": 19836.05167401277 + }, + { + "label": "range-uniform-1-8-04-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 570977, + "tail_observations_p99": 5709.77, + "tail_observations_p999": 570.977, + "ops_s": 71369.5, + "cpu_us_op": 111.07452664468096, + "read_B_op": 19802.65500011384, + "instructions_op": 78314.99134641151, + "cycles_op": 86654.50591179679, + "branches_op": 16020.64531671153, + "branch_misses_op": 235.99211176632335, + "estimated_effective_ghz": 0.7799457389804753, + "cycles_ref_ratio": 0.8284016673960303, + "cpu_utilization": 0.990953125, + "mean_us": 112.007, + "p99_us": 299.008, + "p999_us": 1228.8, + "migrations": 3.0, + "context_switches": 621280.0, + "tuples": 570977, + "tuples_s": 71369.5, + "tuples_query": 1.0, + "instructions_tuple": 78314.99134641151, + "cycles_tuple": 86654.50591179679, + "cpu_ns_tuple": 111074.52664468095, + "read_B_tuple": 19802.65500011384 + }, + { + "label": "range-uniform-1-8-05-main", + "profile": "main", + "phase": "range:uniform:1@8", + "queries": 570803, + "tail_observations_p99": 5708.03, + "tail_observations_p999": 570.803, + "ops_s": 71347.8, + "cpu_us_op": 111.01728617403903, + "read_B_op": 19815.192842364177, + "instructions_op": 77821.68927808719, + "cycles_op": 86504.31437991741, + "branches_op": 15917.603561999498, + "branch_misses_op": 235.86886894427676, + "estimated_effective_ghz": 0.7790627968961769, + "cycles_ref_ratio": 0.8242251843474582, + "cpu_utilization": 0.990140625, + "mean_us": 112.045, + "p99_us": 299.008, + "p999_us": 565.248, + "migrations": 2.0, + "context_switches": 633161.0, + "tuples": 570803, + "tuples_s": 71347.8, + "tuples_query": 1.0, + "instructions_tuple": 77821.68927808719, + "cycles_tuple": 86504.31437991741, + "cpu_ns_tuple": 111017.28617403904, + "read_B_tuple": 19815.192842364177 + }, + { + "label": "range-uniform-10000-8-00-main", + "profile": "main", + "phase": "range:uniform:10000@8", + "queries": 6862, + "tail_observations_p99": 68.62, + "tail_observations_p999": 6.862, + "ops_s": 857.7, + "cpu_us_op": 3807.636257650831, + "read_B_op": 2375369.6065287087, + "instructions_op": 9623014.804867385, + "cycles_op": 5968261.93252696, + "branches_op": 2012924.9558437774, + "branch_misses_op": 21891.8271640921, + "estimated_effective_ghz": 1.5781629907408548, + "cycles_ref_ratio": 0.9395896312257213, + "cpu_utilization": 0.40825, + "mean_us": 9326.141, + "p99_us": 21757.952, + "p999_us": 26476.544, + "migrations": 3.0, + "context_switches": 691153.0, + "tuples": 68512689, + "tuples_s": 8563879.6, + "tuples_query": 9984.36155639755, + "instructions_tuple": 963.8087273293273, + "cycles_tuple": 597.7609984188476, + "cpu_ns_tuple": 381.3600134713732, + "read_B_tuple": 237.9090133216053 + }, + { + "label": "range-uniform-10000-8-01-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 6795, + "tail_observations_p99": 67.95, + "tail_observations_p999": 6.795, + "ops_s": 849.4, + "cpu_us_op": 3824.7240618101546, + "read_B_op": 2391701.7194996323, + "instructions_op": 9620573.544959528, + "cycles_op": 5991301.5030169245, + "branches_op": 2012246.1480500367, + "branch_misses_op": 21829.337159676234, + "estimated_effective_ghz": 1.576814622146032, + "cycles_ref_ratio": 0.9402374398002357, + "cpu_utilization": 0.406078125, + "mean_us": 9416.01, + "p99_us": 21233.664, + "p999_us": 26476.544, + "migrations": 4.0, + "context_switches": 692135.0, + "tuples": 67842689, + "tuples_s": 8480171.7, + "tuples_query": 9984.207358351729, + "instructions_tuple": 963.5791004392529, + "cycles_tuple": 600.0778317174309, + "cpu_ns_tuple": 383.07738656998106, + "read_B_tuple": 239.54848228377267 + }, + { + "label": "range-uniform-10000-8-02-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 6615, + "tail_observations_p99": 66.15, + "tail_observations_p999": 6.615, + "ops_s": 826.9, + "cpu_us_op": 3855.933484504913, + "read_B_op": 2386793.9990929705, + "instructions_op": 9606061.760393046, + "cycles_op": 5953260.419349962, + "branches_op": 2029845.9168556312, + "branch_misses_op": 22026.367195767194, + "estimated_effective_ghz": 1.5530195576234007, + "cycles_ref_ratio": 0.9424746970031306, + "cpu_utilization": 0.398546875, + "mean_us": 9673.878, + "p99_us": 26476.544, + "p999_us": 41418.752, + "migrations": 4.0, + "context_switches": 673449.0, + "tuples": 66051618, + "tuples_s": 8256215.9, + "tuples_query": 9985.127437641724, + "instructions_tuple": 962.0369715243008, + "cycles_tuple": 596.2127630847741, + "cpu_ns_tuple": 386.16767873877063, + "read_B_tuple": 239.03490606392108 + }, + { + "label": "range-uniform-10000-8-03-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 6816, + "tail_observations_p99": 68.16, + "tail_observations_p999": 6.816, + "ops_s": 852.0, + "cpu_us_op": 3868.9847417840374, + "read_B_op": 2363285.03286385, + "instructions_op": 9581904.522007043, + "cycles_op": 5930331.339055165, + "branches_op": 2025042.5456279342, + "branch_misses_op": 21895.60944835681, + "estimated_effective_ghz": 1.5421358402190826, + "cycles_ref_ratio": 0.9411047566276725, + "cpu_utilization": 0.412046875, + "mean_us": 9382.949, + "p99_us": 23330.816, + "p999_us": 40370.176, + "migrations": 4.0, + "context_switches": 680016.0, + "tuples": 68052689, + "tuples_s": 8506358.5, + "tuples_query": 9984.256015258215, + "instructions_tuple": 959.7014046278172, + "cycles_tuple": 593.9682766539909, + "cpu_ns_tuple": 387.50856707513793, + "read_B_tuple": 236.70116523977472 + }, + { + "label": "range-uniform-10000-8-04-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 6819, + "tail_observations_p99": 68.19, + "tail_observations_p999": 6.819, + "ops_s": 852.4, + "cpu_us_op": 3814.9288752016423, + "read_B_op": 2371199.5682651415, + "instructions_op": 9628446.386713594, + "cycles_op": 6000721.172605954, + "branches_op": 2014232.4100307962, + "branch_misses_op": 21787.26191523684, + "estimated_effective_ghz": 1.5834091203217673, + "cycles_ref_ratio": 0.9426511709217221, + "cpu_utilization": 0.40646875, + "mean_us": 9382.556, + "p99_us": 22282.24, + "p999_us": 29097.984, + "migrations": 5.0, + "context_switches": 688247.0, + "tuples": 68082689, + "tuples_s": 8510096.9, + "tuples_query": 9984.26294178032, + "instructions_tuple": 964.3622611762588, + "cycles_tuple": 601.0179426961236, + "cpu_ns_tuple": 382.09419137366916, + "read_B_tuple": 237.493702048108 + }, + { + "label": "range-uniform-10000-8-05-main", + "profile": "main", + "phase": "range:uniform:10000@8", + "queries": 6705, + "tail_observations_p99": 67.05, + "tail_observations_p999": 6.705, + "ops_s": 838.1, + "cpu_us_op": 4010.290827740492, + "read_B_op": 2394968.769574944, + "instructions_op": 9625301.698284863, + "cycles_op": 6021166.454735273, + "branches_op": 2013401.18956003, + "branch_misses_op": 21972.860253542134, + "estimated_effective_ghz": 1.5096347687455784, + "cycles_ref_ratio": 0.9174709728514814, + "cpu_utilization": 0.420140625, + "mean_us": 9543.332, + "p99_us": 22806.528, + "p999_us": 27000.832, + "migrations": 4.0, + "context_switches": 678687.0, + "tuples": 66942689, + "tuples_s": 8367634.9, + "tuples_query": 9983.995376584639, + "instructions_tuple": 964.0731325716539, + "cycles_tuple": 603.0818552717534, + "cpu_ns_tuple": 401.67194359342216, + "read_B_tuple": 239.8807971397743 + } + ], + "summaries": [ + { + "phase": "point:uniform@8", + "profile": "main", + "ops_s": { + "mean": 177739.25, + "min": 177330.7, + "max": 178147.8, + "samples": 2, + "values": [ + 178147.8, + 177330.7 + ] + }, + "cpu_us_op": { + "mean": 8.11589713965413, + "min": 8.071599052075243, + "max": 8.16019522723302, + "samples": 2, + "values": [ + 8.16019522723302, + 8.071599052075243 + ] + }, + "read_B_op": { + "mean": 3228.87151238788, + "min": 3228.854293153786, + "max": 3228.888731621975, + "samples": 2, + "values": [ + 3228.854293153786, + 3228.888731621975 + ] + }, + "instructions_op": { + "mean": 10927.837000123644, + "min": 10924.003318105179, + "max": 10931.670682142107, + "samples": 2, + "values": [ + 10924.003318105179, + 10931.670682142107 + ] + }, + "cycles_op": { + "mean": 9449.492416394864, + "min": 9437.399722567396, + "max": 9461.585110222333, + "samples": 2, + "values": [ + 9437.399722567396, + 9461.585110222333 + ] + }, + "branches_op": { + "mean": 1946.3794926394298, + "min": 1945.5333357657216, + "max": 1947.2256495131383, + "samples": 2, + "values": [ + 1945.5333357657216, + 1947.2256495131383 + ] + }, + "branch_misses_op": { + "mean": 34.22258259663192, + "min": 34.19796881321907, + "max": 34.24719638004478, + "samples": 2, + "values": [ + 34.24719638004478, + 34.19796881321907 + ] + }, + "estimated_effective_ghz": { + "mean": 1.1887464658844178, + "min": 1.1806274041934641, + "max": 1.1968655275753717, + "samples": 2, + "values": [ + 1.1806274041934641, + 1.1968655275753717 + ] + }, + "cycles_ref_ratio": { + "mean": 1.1332645630315916, + "min": 1.1279786168762953, + "max": 1.1385505091868882, + "samples": 2, + "values": [ + 1.1279786168762953, + 1.1385505091868882 + ] + }, + "cpu_utilization": { + "mean": 0.18032031250000002, + "min": 0.178921875, + "max": 0.18171875, + "samples": 2, + "values": [ + 0.18171875, + 0.178921875 + ] + }, + "mean_us": { + "mean": 44.968500000000006, + "min": 44.865, + "max": 45.072, + "samples": 2, + "values": [ + 44.865, + 45.072 + ] + }, + "p99_us": { + "mean": 82.944, + "min": 82.944, + "max": 82.944, + "samples": 2, + "values": [ + 82.944, + 82.944 + ] + }, + "p999_us": { + "mean": 159.744, + "min": 145.408, + "max": 174.08, + "samples": 2, + "values": [ + 145.408, + 174.08 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0 + }, + "disk-format": { + "ops_s": -1.179331303611031, + "cpu_us_op": 2.783467481147106, + "instructions_op": -0.256911667986226, + "cycles_op": 0.45104686929304805 + } + } + }, + { + "phase": "point:uniform@8", + "profile": "disk-format", + "ops_s": { + "mean": 179860.40000000002, + "min": 179534.1, + "max": 180186.7, + "samples": 2, + "values": [ + 180186.7, + 179534.1 + ] + }, + "cpu_us_op": { + "mean": 7.896111445299095, + "min": 7.836775615207077, + "max": 7.955447275391113, + "samples": 2, + "values": [ + 7.955447275391113, + 7.836775615207077 + ] + }, + "read_B_op": { + "mean": 3229.7623002078612, + "min": 3229.6860402212624, + "max": 3229.83856019446, + "samples": 2, + "values": [ + 3229.83856019446, + 3229.6860402212624 + ] + }, + "instructions_op": { + "mean": 10955.984201881003, + "min": 10948.400754018123, + "max": 10963.567649743884, + "samples": 2, + "values": [ + 10963.567649743884, + 10948.400754018123 + ] + }, + "cycles_op": { + "mean": 9407.06215704307, + "min": 9398.244540679034, + "max": 9415.879773407107, + "samples": 2, + "values": [ + 9415.879773407107, + 9398.244540679034 + ] + }, + "branches_op": { + "mean": 1945.2445350217445, + "min": 1943.57269034084, + "max": 1946.9163797026488, + "samples": 2, + "values": [ + 1946.9163797026488, + 1943.57269034084 + ] + }, + "branch_misses_op": { + "mean": 34.187451711158374, + "min": 34.14212904640076, + "max": 34.23277437591598, + "samples": 2, + "values": [ + 34.14212904640076, + 34.23277437591598 + ] + }, + "estimated_effective_ghz": { + "mean": 1.214857175495517, + "min": 1.2076096163889474, + "max": 1.2221047346020866, + "samples": 2, + "values": [ + 1.2076096163889474, + 1.2221047346020866 + ] + }, + "cycles_ref_ratio": { + "mean": 1.1614278057098373, + "min": 1.1523968785968863, + "max": 1.1704587328227882, + "samples": 2, + "values": [ + 1.1523968785968863, + 1.1704587328227882 + ] + }, + "cpu_utilization": { + "mean": 0.17753125, + "min": 0.175875, + "max": 0.1791875, + "samples": 2, + "values": [ + 0.1791875, + 0.175875 + ] + }, + "mean_us": { + "mean": 44.439499999999995, + "min": 44.358, + "max": 44.521, + "samples": 2, + "values": [ + 44.358, + 44.521 + ] + }, + "p99_us": { + "mean": 81.92, + "min": 80.896, + "max": 82.944, + "samples": 2, + "values": [ + 80.896, + 82.944 + ] + }, + "p999_us": { + "mean": 149.50400000000002, + "min": 133.12, + "max": 165.888, + "samples": 2, + "values": [ + 133.12, + 165.888 + ] + }, + "percent_delta": { + "main": { + "ops_s": 1.1934055083500317, + "cpu_us_op": -2.7080887124747655, + "instructions_op": 0.25757340411503016, + "cycles_op": -0.44902157155211064 + }, + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0 + } + } + }, + { + "phase": "point:uniform@8", + "profile": "combined", + "ops_s": { + "mean": 176587.35, + "min": 175486.1, + "max": 177688.6, + "samples": 2, + "values": [ + 175486.1, + 177688.6 + ] + }, + "cpu_us_op": { + "mean": 7.721424279640274, + "min": 7.64146105191179, + "max": 7.801387507368759, + "samples": 2, + "values": [ + 7.64146105191179, + 7.801387507368759 + ] + }, + "read_B_op": { + "mean": 3230.185762837975, + "min": 3229.634964955268, + "max": 3230.736560720682, + "samples": 2, + "values": [ + 3229.634964955268, + 3230.736560720682 + ] + }, + "instructions_op": { + "mean": 10320.229582505464, + "min": 10312.529398357558, + "max": 10327.929766653371, + "samples": 2, + "values": [ + 10327.929766653371, + 10312.529398357558 + ] + }, + "cycles_op": { + "mean": 9336.031761907714, + "min": 9331.103721009744, + "max": 9340.959802805686, + "samples": 2, + "values": [ + 9331.103721009744, + 9340.959802805686 + ] + }, + "branches_op": { + "mean": 1854.1873066087405, + "min": 1852.4820117872, + "max": 1855.8926014302808, + "samples": 2, + "values": [ + 1855.8926014302808, + 1852.4820117872 + ] + }, + "branch_misses_op": { + "mean": 34.40948889525424, + "min": 34.38255171234828, + "max": 34.436426078160196, + "samples": 2, + "values": [ + 34.38255171234828, + 34.436426078160196 + ] + }, + "estimated_effective_ghz": { + "mean": 1.2333800421561247, + "min": 1.2217118951275299, + "max": 1.2450481891847196, + "samples": 2, + "values": [ + 1.2450481891847196, + 1.2217118951275299 + ] + }, + "cycles_ref_ratio": { + "mean": 1.1799862666360847, + "min": 1.169055373905743, + "max": 1.1909171593664265, + "samples": 2, + "values": [ + 1.1909171593664265, + 1.169055373905743 + ] + }, + "cpu_utilization": { + "mean": 0.17045312499999998, + "min": 0.167625, + "max": 0.17328125, + "samples": 2, + "values": [ + 0.167625, + 0.17328125 + ] + }, + "mean_us": { + "mean": 45.266, + "min": 44.983, + "max": 45.549, + "samples": 2, + "values": [ + 45.549, + 44.983 + ] + }, + "p99_us": { + "mean": 83.968, + "min": 82.944, + "max": 84.992, + "samples": 2, + "values": [ + 84.992, + 82.944 + ] + }, + "p999_us": { + "mean": 555.008, + "min": 315.392, + "max": 794.624, + "samples": 2, + "values": [ + 794.624, + 315.392 + ] + }, + "percent_delta": { + "main": { + "ops_s": -0.6480842019981448, + "cpu_us_op": -4.86049605146508, + "instructions_op": -5.560180094297751, + "cycles_op": -1.2007063394251283 + }, + "disk-format": { + "ops_s": -1.8197724457412634, + "cpu_us_op": -2.212318897332932, + "instructions_op": -5.802807010860677, + "cycles_op": -0.7550752184854681 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "main", + "ops_s": { + "mean": 71890.5, + "min": 71347.8, + "max": 72433.2, + "samples": 2, + "values": [ + 72433.2, + 71347.8 + ] + }, + "cpu_us_op": { + "mean": 110.09322321492597, + "min": 109.16916025581291, + "max": 111.01728617403903, + "samples": 2, + "values": [ + 109.16916025581291, + 111.01728617403903 + ] + }, + "read_B_op": { + "mean": 19813.7449182985, + "min": 19812.29699423282, + "max": 19815.192842364177, + "samples": 2, + "values": [ + 19812.29699423282, + 19815.192842364177 + ] + }, + "instructions_op": { + "mean": 77735.87324025226, + "min": 77650.05720241732, + "max": 77821.68927808719, + "samples": 2, + "values": [ + 77650.05720241732, + 77821.68927808719 + ] + }, + "cycles_op": { + "mean": 86331.88392623879, + "min": 86159.45347256017, + "max": 86504.31437991741, + "samples": 2, + "values": [ + 86159.45347256017, + 86504.31437991741 + ] + }, + "branches_op": { + "mean": 15899.68180225997, + "min": 15881.76004252044, + "max": 15917.603561999498, + "samples": 2, + "values": [ + 15881.76004252044, + 15917.603561999498 + ] + }, + "branch_misses_op": { + "mean": 235.20182747214182, + "min": 234.5347860000069, + "max": 235.86886894427676, + "samples": 2, + "values": [ + 234.5347860000069, + 235.86886894427676 + ] + }, + "estimated_effective_ghz": { + "mean": 0.7840762966790126, + "min": 0.7790627968961769, + "max": 0.7890897964618483, + "samples": 2, + "values": [ + 0.7890897964618483, + 0.7790627968961769 + ] + }, + "cycles_ref_ratio": { + "mean": 0.8259107956211795, + "min": 0.8242251843474582, + "max": 0.8275964068949009, + "samples": 2, + "values": [ + 0.8275964068949009, + 0.8242251843474582 + ] + }, + "cpu_utilization": { + "mean": 0.9893046875, + "min": 0.98846875, + "max": 0.990140625, + "samples": 2, + "values": [ + 0.98846875, + 0.990140625 + ] + }, + "mean_us": { + "mean": 111.2045, + "min": 110.364, + "max": 112.045, + "samples": 2, + "values": [ + 110.364, + 112.045 + ] + }, + "p99_us": { + "mean": 294.912, + "min": 290.816, + "max": 299.008, + "samples": 2, + "values": [ + 290.816, + 299.008 + ] + }, + "p999_us": { + "mean": 501.76, + "min": 438.272, + "max": 565.248, + "samples": 2, + "values": [ + 438.272, + 565.248 + ] + }, + "tuples_s": { + "mean": 71890.5, + "min": 71347.8, + "max": 72433.2, + "samples": 2, + "values": [ + 72433.2, + 71347.8 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 77735.87324025226, + "min": 77650.05720241732, + "max": 77821.68927808719, + "samples": 2, + "values": [ + 77650.05720241732, + 77821.68927808719 + ] + }, + "cycles_tuple": { + "mean": 86331.88392623879, + "min": 86159.45347256017, + "max": 86504.31437991741, + "samples": 2, + "values": [ + 86159.45347256017, + 86504.31437991741 + ] + }, + "cpu_ns_tuple": { + "mean": 110093.22321492597, + "min": 109169.16025581291, + "max": 111017.28617403904, + "samples": 2, + "values": [ + 109169.16025581291, + 111017.28617403904 + ] + }, + "read_B_tuple": { + "mean": 19813.7449182985, + "min": 19812.29699423282, + "max": 19815.192842364177, + "samples": 2, + "values": [ + 19812.29699423282, + 19815.192842364177 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + }, + "disk-format": { + "ops_s": 0.7806273757196003, + "cpu_us_op": -0.6190540309047199, + "instructions_op": -0.6464869624323022, + "cycles_op": -0.0729063650452555, + "tuples_s": 0.7806273757196003, + "instructions_tuple": -0.6464869624323022, + "cycles_tuple": -0.0729063650452555, + "cpu_ns_tuple": -0.619054030904731 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "disk-format", + "ops_s": { + "mean": 71333.65, + "min": 71297.8, + "max": 71369.5, + "samples": 2, + "values": [ + 71297.8, + 71369.5 + ] + }, + "cpu_us_op": { + "mean": 110.77900511146464, + "min": 110.48348357824833, + "max": 111.07452664468096, + "samples": 2, + "values": [ + 110.48348357824833, + 111.07452664468096 + ] + }, + "read_B_op": { + "mean": 19805.440879743524, + "min": 19802.65500011384, + "max": 19808.226759373214, + "samples": 2, + "values": [ + 19808.226759373214, + 19802.65500011384 + ] + }, + "instructions_op": { + "mean": 78241.69560150194, + "min": 78168.39985659237, + "max": 78314.99134641151, + "samples": 2, + "values": [ + 78168.39985659237, + 78314.99134641151 + ] + }, + "cycles_op": { + "mean": 86394.87128647929, + "min": 86135.23666116178, + "max": 86654.50591179679, + "samples": 2, + "values": [ + 86135.23666116178, + 86654.50591179679 + ] + }, + "branches_op": { + "mean": 16005.203083915283, + "min": 15989.760851119036, + "max": 16020.64531671153, + "samples": 2, + "values": [ + 15989.760851119036, + 16020.64531671153 + ] + }, + "branch_misses_op": { + "mean": 236.794867949038, + "min": 235.99211176632335, + "max": 237.5976241317527, + "samples": 2, + "values": [ + 237.5976241317527, + 235.99211176632335 + ] + }, + "estimated_effective_ghz": { + "mean": 0.7796767275747605, + "min": 0.7794077161690456, + "max": 0.7799457389804753, + "samples": 2, + "values": [ + 0.7794077161690456, + 0.7799457389804753 + ] + }, + "cycles_ref_ratio": { + "mean": 0.8252601824046311, + "min": 0.8221186974132317, + "max": 0.8284016673960303, + "samples": 2, + "values": [ + 0.8221186974132317, + 0.8284016673960303 + ] + }, + "cpu_utilization": { + "mean": 0.9878203125, + "min": 0.9846875, + "max": 0.990953125, + "samples": 2, + "values": [ + 0.9846875, + 0.990953125 + ] + }, + "mean_us": { + "mean": 112.0635, + "min": 112.007, + "max": 112.12, + "samples": 2, + "values": [ + 112.12, + 112.007 + ] + }, + "p99_us": { + "mean": 299.008, + "min": 299.008, + "max": 299.008, + "samples": 2, + "values": [ + 299.008, + 299.008 + ] + }, + "p999_us": { + "mean": 862.208, + "min": 495.616, + "max": 1228.8, + "samples": 2, + "values": [ + 495.616, + 1228.8 + ] + }, + "tuples_s": { + "mean": 71333.65, + "min": 71297.8, + "max": 71369.5, + "samples": 2, + "values": [ + 71297.8, + 71369.5 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 78241.69560150194, + "min": 78168.39985659237, + "max": 78314.99134641151, + "samples": 2, + "values": [ + 78168.39985659237, + 78314.99134641151 + ] + }, + "cycles_tuple": { + "mean": 86394.87128647929, + "min": 86135.23666116178, + "max": 86654.50591179679, + "samples": 2, + "values": [ + 86135.23666116178, + 86654.50591179679 + ] + }, + "cpu_ns_tuple": { + "mean": 110779.00511146465, + "min": 110483.48357824833, + "max": 111074.52664468095, + "samples": 2, + "values": [ + 110483.48357824833, + 111074.52664468095 + ] + }, + "read_B_tuple": { + "mean": 19805.440879743524, + "min": 19802.65500011384, + "max": 19808.226759373214, + "samples": 2, + "values": [ + 19808.226759373214, + 19802.65500011384 + ] + }, + "percent_delta": { + "main": { + "ops_s": -0.7745807860565779, + "cpu_us_op": 0.6229101814921645, + "instructions_op": 0.6506936117979478, + "cycles_op": 0.0729595572063646, + "tuples_s": -0.7745807860565779, + "instructions_tuple": 0.6506936117979478, + "cycles_tuple": 0.0729595572063646, + "cpu_ns_tuple": 0.6229101814921867 + }, + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "combined", + "ops_s": { + "mean": 43869.649999999994, + "min": 19593.4, + "max": 68145.9, + "samples": 2, + "values": [ + 19593.4, + 68145.9 + ] + }, + "cpu_us_op": { + "mean": 259.45286268964225, + "min": 115.92902985581094, + "max": 402.97669552347355, + "samples": 2, + "values": [ + 402.97669552347355, + 115.92902985581094 + ] + }, + "read_B_op": { + "mean": 19810.488660210067, + "min": 19784.92564640736, + "max": 19836.05167401277, + "samples": 2, + "values": [ + 19784.92564640736, + 19836.05167401277 + ] + }, + "instructions_op": { + "mean": 98289.48516796608, + "min": 79231.17229317647, + "max": 117347.7980427557, + "samples": 2, + "values": [ + 117347.7980427557, + 79231.17229317647 + ] + }, + "cycles_op": { + "mean": 104587.4809558737, + "min": 86809.93743981422, + "max": 122365.0244719332, + "samples": 2, + "values": [ + 122365.0244719332, + 86809.93743981422 + ] + }, + "branches_op": { + "mean": 20225.056438611606, + "min": 16193.659061936547, + "max": 24256.453815286666, + "samples": 2, + "values": [ + 24256.453815286666, + 16193.659061936547 + ] + }, + "branch_misses_op": { + "mean": 241.69487626884484, + "min": 236.8228534429471, + "max": 246.5668990947426, + "samples": 2, + "values": [ + 246.5668990947426, + 236.8228534429471 + ] + }, + "estimated_effective_ghz": { + "mean": 0.526028632316759, + "min": 0.3036320424312738, + "max": 0.7484252222022443, + "samples": 2, + "values": [ + 0.3036320424312738, + 0.7484252222022443 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9161866918271355, + "min": 0.8418260478943094, + "max": 0.9905473357599617, + "samples": 2, + "values": [ + 0.9905473357599617, + 0.8418260478943094 + ] + }, + "cpu_utilization": { + "mean": 0.987265625, + "min": 0.986984375, + "max": 0.987546875, + "samples": 2, + "values": [ + 0.986984375, + 0.987546875 + ] + }, + "mean_us": { + "mean": 262.755, + "min": 117.312, + "max": 408.198, + "samples": 2, + "values": [ + 408.198, + 117.312 + ] + }, + "p99_us": { + "mean": 2832.384, + "min": 356.352, + "max": 5308.416, + "samples": 2, + "values": [ + 5308.416, + 356.352 + ] + }, + "p999_us": { + "mean": 4661.2480000000005, + "min": 1916.928, + "max": 7405.568, + "samples": 2, + "values": [ + 7405.568, + 1916.928 + ] + }, + "tuples_s": { + "mean": 43869.649999999994, + "min": 19593.4, + "max": 68145.9, + "samples": 2, + "values": [ + 19593.4, + 68145.9 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 98289.48516796608, + "min": 79231.17229317647, + "max": 117347.7980427557, + "samples": 2, + "values": [ + 117347.7980427557, + 79231.17229317647 + ] + }, + "cycles_tuple": { + "mean": 104587.4809558737, + "min": 86809.93743981422, + "max": 122365.0244719332, + "samples": 2, + "values": [ + 122365.0244719332, + 86809.93743981422 + ] + }, + "cpu_ns_tuple": { + "mean": 259452.86268964224, + "min": 115929.02985581094, + "max": 402976.69552347355, + "samples": 2, + "values": [ + 402976.69552347355, + 115929.02985581094 + ] + }, + "read_B_tuple": { + "mean": 19810.488660210067, + "min": 19784.92564640736, + "max": 19836.05167401277, + "samples": 2, + "values": [ + 19784.92564640736, + 19836.05167401277 + ] + }, + "percent_delta": { + "main": { + "ops_s": -38.97712493305793, + "cpu_us_op": 135.66651526146504, + "instructions_op": 26.440317797923683, + "cycles_op": 21.145834191724955, + "tuples_s": -38.97712493305793, + "instructions_tuple": 26.440317797923683, + "cycles_tuple": 21.145834191724955, + "cpu_ns_tuple": 135.66651526146504 + }, + "disk-format": { + "ops_s": -38.5007636648342, + "cpu_us_op": 134.2076121992462, + "instructions_op": 25.622897628102148, + "cycles_op": 21.05751116761203, + "tuples_s": -38.5007636648342, + "instructions_tuple": 25.622897628102148, + "cycles_tuple": 21.05751116761203, + "cpu_ns_tuple": 134.2076121992462 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "main", + "ops_s": { + "mean": 847.9000000000001, + "min": 838.1, + "max": 857.7, + "samples": 2, + "values": [ + 857.7, + 838.1 + ] + }, + "cpu_us_op": { + "mean": 3908.9635426956615, + "min": 3807.636257650831, + "max": 4010.290827740492, + "samples": 2, + "values": [ + 3807.636257650831, + 4010.290827740492 + ] + }, + "read_B_op": { + "mean": 2385169.1880518263, + "min": 2375369.6065287087, + "max": 2394968.769574944, + "samples": 2, + "values": [ + 2375369.6065287087, + 2394968.769574944 + ] + }, + "instructions_op": { + "mean": 9624158.251576124, + "min": 9623014.804867385, + "max": 9625301.698284863, + "samples": 2, + "values": [ + 9623014.804867385, + 9625301.698284863 + ] + }, + "cycles_op": { + "mean": 5994714.193631116, + "min": 5968261.93252696, + "max": 6021166.454735273, + "samples": 2, + "values": [ + 5968261.93252696, + 6021166.454735273 + ] + }, + "branches_op": { + "mean": 2013163.0727019035, + "min": 2012924.9558437774, + "max": 2013401.18956003, + "samples": 2, + "values": [ + 2012924.9558437774, + 2013401.18956003 + ] + }, + "branch_misses_op": { + "mean": 21932.34370881712, + "min": 21891.8271640921, + "max": 21972.860253542134, + "samples": 2, + "values": [ + 21891.8271640921, + 21972.860253542134 + ] + }, + "estimated_effective_ghz": { + "mean": 1.5438988797432165, + "min": 1.5096347687455784, + "max": 1.5781629907408548, + "samples": 2, + "values": [ + 1.5781629907408548, + 1.5096347687455784 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9285303020386013, + "min": 0.9174709728514814, + "max": 0.9395896312257213, + "samples": 2, + "values": [ + 0.9395896312257213, + 0.9174709728514814 + ] + }, + "cpu_utilization": { + "mean": 0.41419531249999997, + "min": 0.40825, + "max": 0.420140625, + "samples": 2, + "values": [ + 0.40825, + 0.420140625 + ] + }, + "mean_us": { + "mean": 9434.736499999999, + "min": 9326.141, + "max": 9543.332, + "samples": 2, + "values": [ + 9326.141, + 9543.332 + ] + }, + "p99_us": { + "mean": 22282.239999999998, + "min": 21757.952, + "max": 22806.528, + "samples": 2, + "values": [ + 21757.952, + 22806.528 + ] + }, + "p999_us": { + "mean": 26738.688000000002, + "min": 26476.544, + "max": 27000.832, + "samples": 2, + "values": [ + 26476.544, + 27000.832 + ] + }, + "tuples_s": { + "mean": 8465757.25, + "min": 8367634.9, + "max": 8563879.6, + "samples": 2, + "values": [ + 8563879.6, + 8367634.9 + ] + }, + "tuples_query": { + "mean": 9984.178466491096, + "min": 9983.995376584639, + "max": 9984.36155639755, + "samples": 2, + "values": [ + 9984.36155639755, + 9983.995376584639 + ] + }, + "instructions_tuple": { + "mean": 963.9409299504906, + "min": 963.8087273293273, + "max": 964.0731325716539, + "samples": 2, + "values": [ + 963.8087273293273, + 964.0731325716539 + ] + }, + "cycles_tuple": { + "mean": 600.4214268453005, + "min": 597.7609984188476, + "max": 603.0818552717534, + "samples": 2, + "values": [ + 597.7609984188476, + 603.0818552717534 + ] + }, + "cpu_ns_tuple": { + "mean": 391.51597853239764, + "min": 381.3600134713732, + "max": 401.67194359342216, + "samples": 2, + "values": [ + 381.3600134713732, + 401.67194359342216 + ] + }, + "read_B_tuple": { + "mean": 238.8949052306898, + "min": 237.9090133216053, + "max": 239.8807971397743, + "samples": 2, + "values": [ + 237.9090133216053, + 239.8807971397743 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + }, + "disk-format": { + "ops_s": -0.35256786931483486, + "cpu_us_op": 2.3335372673258803, + "instructions_op": -0.003654360187554939, + "cycles_op": -0.021633451093450162, + "tuples_s": -0.3458103069659657, + "instructions_tuple": -0.003086282379483052, + "cycles_tuple": -0.02105749835619175, + "cpu_ns_tuple": 2.3341665628960895 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "disk-format", + "ops_s": { + "mean": 850.9, + "min": 849.4, + "max": 852.4, + "samples": 2, + "values": [ + 849.4, + 852.4 + ] + }, + "cpu_us_op": { + "mean": 3819.8264685058984, + "min": 3814.9288752016423, + "max": 3824.7240618101546, + "samples": 2, + "values": [ + 3824.7240618101546, + 3814.9288752016423 + ] + }, + "read_B_op": { + "mean": 2381450.643882387, + "min": 2371199.5682651415, + "max": 2391701.7194996323, + "samples": 2, + "values": [ + 2391701.7194996323, + 2371199.5682651415 + ] + }, + "instructions_op": { + "mean": 9624509.965836562, + "min": 9620573.544959528, + "max": 9628446.386713594, + "samples": 2, + "values": [ + 9620573.544959528, + 9628446.386713594 + ] + }, + "cycles_op": { + "mean": 5996011.337811439, + "min": 5991301.5030169245, + "max": 6000721.172605954, + "samples": 2, + "values": [ + 5991301.5030169245, + 6000721.172605954 + ] + }, + "branches_op": { + "mean": 2013239.2790404165, + "min": 2012246.1480500367, + "max": 2014232.4100307962, + "samples": 2, + "values": [ + 2012246.1480500367, + 2014232.4100307962 + ] + }, + "branch_misses_op": { + "mean": 21808.299537456536, + "min": 21787.26191523684, + "max": 21829.337159676234, + "samples": 2, + "values": [ + 21829.337159676234, + 21787.26191523684 + ] + }, + "estimated_effective_ghz": { + "mean": 1.5801118712338997, + "min": 1.576814622146032, + "max": 1.5834091203217673, + "samples": 2, + "values": [ + 1.576814622146032, + 1.5834091203217673 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9414443053609789, + "min": 0.9402374398002357, + "max": 0.9426511709217221, + "samples": 2, + "values": [ + 0.9402374398002357, + 0.9426511709217221 + ] + }, + "cpu_utilization": { + "mean": 0.4062734375, + "min": 0.406078125, + "max": 0.40646875, + "samples": 2, + "values": [ + 0.406078125, + 0.40646875 + ] + }, + "mean_us": { + "mean": 9399.283, + "min": 9382.556, + "max": 9416.01, + "samples": 2, + "values": [ + 9416.01, + 9382.556 + ] + }, + "p99_us": { + "mean": 21757.952, + "min": 21233.664, + "max": 22282.24, + "samples": 2, + "values": [ + 21233.664, + 22282.24 + ] + }, + "p999_us": { + "mean": 27787.264000000003, + "min": 26476.544, + "max": 29097.984, + "samples": 2, + "values": [ + 26476.544, + 29097.984 + ] + }, + "tuples_s": { + "mean": 8495134.3, + "min": 8480171.7, + "max": 8510096.9, + "samples": 2, + "values": [ + 8480171.7, + 8510096.9 + ] + }, + "tuples_query": { + "mean": 9984.235150066024, + "min": 9984.207358351729, + "max": 9984.26294178032, + "samples": 2, + "values": [ + 9984.207358351729, + 9984.26294178032 + ] + }, + "instructions_tuple": { + "mean": 963.9706808077558, + "min": 963.5791004392529, + "max": 964.3622611762588, + "samples": 2, + "values": [ + 963.5791004392529, + 964.3622611762588 + ] + }, + "cycles_tuple": { + "mean": 600.5478872067772, + "min": 600.0778317174309, + "max": 601.0179426961236, + "samples": 2, + "values": [ + 600.0778317174309, + 601.0179426961236 + ] + }, + "cpu_ns_tuple": { + "mean": 382.5857889718251, + "min": 382.09419137366916, + "max": 383.07738656998106, + "samples": 2, + "values": [ + 383.07738656998106, + 382.09419137366916 + ] + }, + "read_B_tuple": { + "mean": 238.52109216594033, + "min": 237.493702048108, + "max": 239.54848228377267, + "samples": 2, + "values": [ + 239.54848228377267, + 237.493702048108 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.353815308408989, + "cpu_us_op": -2.280325032867747, + "instructions_op": 0.0036544937359161977, + "cycles_op": 0.021638132168178004, + "tuples_s": 0.34701030436468105, + "instructions_tuple": 0.0030863776338208027, + "cycles_tuple": 0.021061933472488192, + "cpu_ns_tuple": -2.28092595200009 + }, + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "combined", + "ops_s": { + "mean": 839.45, + "min": 826.9, + "max": 852.0, + "samples": 2, + "values": [ + 826.9, + 852.0 + ] + }, + "cpu_us_op": { + "mean": 3862.459113144475, + "min": 3855.933484504913, + "max": 3868.9847417840374, + "samples": 2, + "values": [ + 3855.933484504913, + 3868.9847417840374 + ] + }, + "read_B_op": { + "mean": 2375039.51597841, + "min": 2363285.03286385, + "max": 2386793.9990929705, + "samples": 2, + "values": [ + 2386793.9990929705, + 2363285.03286385 + ] + }, + "instructions_op": { + "mean": 9593983.141200043, + "min": 9581904.522007043, + "max": 9606061.760393046, + "samples": 2, + "values": [ + 9606061.760393046, + 9581904.522007043 + ] + }, + "cycles_op": { + "mean": 5941795.879202563, + "min": 5930331.339055165, + "max": 5953260.419349962, + "samples": 2, + "values": [ + 5953260.419349962, + 5930331.339055165 + ] + }, + "branches_op": { + "mean": 2027444.2312417827, + "min": 2025042.5456279342, + "max": 2029845.9168556312, + "samples": 2, + "values": [ + 2029845.9168556312, + 2025042.5456279342 + ] + }, + "branch_misses_op": { + "mean": 21960.988322062003, + "min": 21895.60944835681, + "max": 22026.367195767194, + "samples": 2, + "values": [ + 22026.367195767194, + 21895.60944835681 + ] + }, + "estimated_effective_ghz": { + "mean": 1.5475776989212418, + "min": 1.5421358402190826, + "max": 1.5530195576234007, + "samples": 2, + "values": [ + 1.5530195576234007, + 1.5421358402190826 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9417897268154015, + "min": 0.9411047566276725, + "max": 0.9424746970031306, + "samples": 2, + "values": [ + 0.9424746970031306, + 0.9411047566276725 + ] + }, + "cpu_utilization": { + "mean": 0.405296875, + "min": 0.398546875, + "max": 0.412046875, + "samples": 2, + "values": [ + 0.398546875, + 0.412046875 + ] + }, + "mean_us": { + "mean": 9528.4135, + "min": 9382.949, + "max": 9673.878, + "samples": 2, + "values": [ + 9673.878, + 9382.949 + ] + }, + "p99_us": { + "mean": 24903.68, + "min": 23330.816, + "max": 26476.544, + "samples": 2, + "values": [ + 26476.544, + 23330.816 + ] + }, + "p999_us": { + "mean": 40894.464, + "min": 40370.176, + "max": 41418.752, + "samples": 2, + "values": [ + 41418.752, + 40370.176 + ] + }, + "tuples_s": { + "mean": 8381287.2, + "min": 8256215.9, + "max": 8506358.5, + "samples": 2, + "values": [ + 8256215.9, + 8506358.5 + ] + }, + "tuples_query": { + "mean": 9984.69172644997, + "min": 9984.256015258215, + "max": 9985.127437641724, + "samples": 2, + "values": [ + 9985.127437641724, + 9984.256015258215 + ] + }, + "instructions_tuple": { + "mean": 960.869188076059, + "min": 959.7014046278172, + "max": 962.0369715243008, + "samples": 2, + "values": [ + 962.0369715243008, + 959.7014046278172 + ] + }, + "cycles_tuple": { + "mean": 595.0905198693824, + "min": 593.9682766539909, + "max": 596.2127630847741, + "samples": 2, + "values": [ + 596.2127630847741, + 593.9682766539909 + ] + }, + "cpu_ns_tuple": { + "mean": 386.83812290695425, + "min": 386.16767873877063, + "max": 387.50856707513793, + "samples": 2, + "values": [ + 386.16767873877063, + 387.50856707513793 + ] + }, + "read_B_tuple": { + "mean": 237.8680356518479, + "min": 236.70116523977472, + "max": 239.03490606392108, + "samples": 2, + "values": [ + 239.03490606392108, + 236.70116523977472 + ] + }, + "percent_delta": { + "main": { + "ops_s": -0.9965797853520475, + "cpu_us_op": -1.1896869603218785, + "instructions_op": -0.3135350602858078, + "cycles_op": -0.8827495810354802, + "tuples_s": -0.9977849293989594, + "instructions_tuple": -0.3186649491675131, + "cycles_tuple": -0.8878608819687606, + "cpu_ns_tuple": -1.194805801535448 + }, + "disk-format": { + "ops_s": -1.345634034551646, + "cpu_us_op": 1.1160885184203773, + "instructions_op": -0.31717796277294097, + "cycles_op": -0.9041920629300315, + "tuples_s": -1.3401447932377075, + "instructions_tuple": -0.3217413966468241, + "cycles_tuple": -0.9087314190343143, + "cpu_ns_tuple": 1.1114720038496673 + } + } + } + ] + }, + "repeat-disk-range1": { + "rows": [ + { + "label": "range-uniform-1-8-00-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 906822, + "tail_observations_p99": 9068.22, + "tail_observations_p999": 906.822, + "ops_s": 75567.0, + "cpu_us_op": 104.84527283193394, + "read_B_op": 19805.1204227511, + "instructions_op": 78747.20650248892, + "cycles_op": 86574.63803260177, + "branches_op": 16111.71625853806, + "branch_misses_op": 238.4452726113835, + "estimated_effective_ghz": 0.8255562925704253, + "cycles_ref_ratio": 0.8929531066241612, + "cpu_utilization": 0.9903749999999999, + "mean_us": 105.791, + "p99_us": 274.432, + "p999_us": 397.312, + "migrations": 3.0, + "context_switches": 1039928.0, + "kernel_cycles_op": 174717.13110511214, + "kernel_instructions_op": 114258.13120215434, + "tuples": 906822, + "tuples_s": 75567.0, + "tuples_query": 1.0, + "instructions_tuple": 78747.20650248892, + "cycles_tuple": 86574.63803260177, + "cpu_ns_tuple": 104845.27283193394, + "read_B_tuple": 19805.1204227511 + }, + { + "label": "range-uniform-1-8-01-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 902641, + "tail_observations_p99": 9026.41, + "tail_observations_p999": 902.641, + "ops_s": 75218.6, + "cpu_us_op": 105.47714983033121, + "read_B_op": 19795.854768396293, + "instructions_op": 78963.14590850627, + "cycles_op": 86440.48826055984, + "branches_op": 16136.696120606088, + "branch_misses_op": 236.77192372161247, + "estimated_effective_ghz": 0.8194670632330395, + "cycles_ref_ratio": 0.8793848156177501, + "cpu_utilization": 0.99175, + "mean_us": 106.284, + "p99_us": 274.432, + "p999_us": 405.504, + "migrations": 3.0, + "context_switches": 970749.0, + "kernel_cycles_op": 172464.6813916053, + "kernel_instructions_op": 113589.98008953726, + "tuples": 902641, + "tuples_s": 75218.6, + "tuples_query": 1.0, + "instructions_tuple": 78963.14590850627, + "cycles_tuple": 86440.48826055984, + "cpu_ns_tuple": 105477.14983033121, + "read_B_tuple": 19795.854768396293 + }, + { + "label": "range-uniform-1-8-02-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 864840, + "tail_observations_p99": 8648.4, + "tail_observations_p999": 864.84, + "ops_s": 72068.4, + "cpu_us_op": 109.9740992553536, + "read_B_op": 19803.62292215901, + "instructions_op": 79449.2663186254, + "cycles_op": 86961.71199759493, + "branches_op": 16239.093121270986, + "branch_misses_op": 237.09073585865593, + "estimated_effective_ghz": 0.7907580169216907, + "cycles_ref_ratio": 0.8827263919952629, + "cpu_utilization": 0.9907291666666667, + "mean_us": 110.931, + "p99_us": 299.008, + "p999_us": 1654.784, + "migrations": 4.0, + "context_switches": 942762.0, + "kernel_cycles_op": 185496.44127353036, + "kernel_instructions_op": 116692.93487928403, + "tuples": 864840, + "tuples_s": 72068.4, + "tuples_query": 1.0, + "instructions_tuple": 79449.2663186254, + "cycles_tuple": 86961.71199759493, + "cpu_ns_tuple": 109974.09925535359, + "read_B_tuple": 19803.62292215901 + }, + { + "label": "range-uniform-1-8-03-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 872525, + "tail_observations_p99": 8725.25, + "tail_observations_p999": 872.525, + "ops_s": 72708.9, + "cpu_us_op": 108.68571101114581, + "read_B_op": 19807.754166356266, + "instructions_op": 78805.13334173805, + "cycles_op": 86502.77862754649, + "branches_op": 16123.70767943612, + "branch_misses_op": 237.9344488696599, + "estimated_effective_ghz": 0.7958445609385578, + "cycles_ref_ratio": 0.8731048930247258, + "cpu_utilization": 0.9878229166666667, + "mean_us": 109.95, + "p99_us": 290.816, + "p999_us": 1490.944, + "migrations": 1.0, + "context_switches": 933899.0, + "kernel_cycles_op": 178569.98602332312, + "kernel_instructions_op": 114432.56463138592, + "tuples": 872525, + "tuples_s": 72708.9, + "tuples_query": 1.0, + "instructions_tuple": 78805.13334173805, + "cycles_tuple": 86502.77862754649, + "cpu_ns_tuple": 108685.71101114582, + "read_B_tuple": 19807.754166356266 + }, + { + "label": "range-uniform-1-8-04-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 876061, + "tail_observations_p99": 8760.61, + "tail_observations_p999": 876.061, + "ops_s": 73003.4, + "cpu_us_op": 108.39656142665865, + "read_B_op": 19808.39160743373, + "instructions_op": 78655.64389237735, + "cycles_op": 86939.41678604572, + "branches_op": 16092.178123441176, + "branch_misses_op": 236.40414423196557, + "estimated_effective_ghz": 0.8019835397076671, + "cycles_ref_ratio": 0.8622446668218635, + "cpu_utilization": 0.9891875, + "mean_us": 109.503, + "p99_us": 290.816, + "p999_us": 565.248, + "migrations": 6.0, + "context_switches": 976486.0, + "kernel_cycles_op": 174050.79007397886, + "kernel_instructions_op": 113666.87143931758, + "tuples": 876061, + "tuples_s": 73003.4, + "tuples_query": 1.0, + "instructions_tuple": 78655.64389237735, + "cycles_tuple": 86939.41678604572, + "cpu_ns_tuple": 108396.56142665865, + "read_B_tuple": 19808.39160743373 + }, + { + "label": "range-uniform-1-8-05-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 885466, + "tail_observations_p99": 8854.66, + "tail_observations_p999": 885.466, + "ops_s": 73787.2, + "cpu_us_op": 107.10631464110423, + "read_B_op": 19804.3121429846, + "instructions_op": 78795.51418349208, + "cycles_op": 86574.00578904216, + "branches_op": 16100.96288620907, + "branch_misses_op": 236.94015580496597, + "estimated_effective_ghz": 0.8081717423257337, + "cycles_ref_ratio": 0.8681103993817585, + "cpu_utilization": 0.98790625, + "mean_us": 108.344, + "p99_us": 282.624, + "p999_us": 438.272, + "migrations": 3.0, + "context_switches": 973030.0, + "kernel_cycles_op": 173000.4985103889, + "kernel_instructions_op": 112932.25865250613, + "tuples": 885466, + "tuples_s": 73787.2, + "tuples_query": 1.0, + "instructions_tuple": 78795.51418349208, + "cycles_tuple": 86574.00578904216, + "cpu_ns_tuple": 107106.31464110423, + "read_B_tuple": 19804.3121429846 + } + ], + "summaries": [ + { + "phase": "range:uniform:1@8", + "profile": "disk-format", + "ops_s": { + "mean": 73759.76666666666, + "min": 72708.9, + "max": 75567.0, + "samples": 3, + "values": [ + 75567.0, + 72708.9, + 73003.4 + ] + }, + "cpu_us_op": { + "mean": 107.30918175657946, + "min": 104.84527283193394, + "max": 108.68571101114581, + "samples": 3, + "values": [ + 104.84527283193394, + 108.68571101114581, + 108.39656142665865 + ] + }, + "read_B_op": { + "mean": 19807.088732180364, + "min": 19805.1204227511, + "max": 19808.39160743373, + "samples": 3, + "values": [ + 19805.1204227511, + 19807.754166356266, + 19808.39160743373 + ] + }, + "instructions_op": { + "mean": 78735.9945788681, + "min": 78655.64389237735, + "max": 78805.13334173805, + "samples": 3, + "values": [ + 78747.20650248892, + 78805.13334173805, + 78655.64389237735 + ] + }, + "cycles_op": { + "mean": 86672.27781539799, + "min": 86502.77862754649, + "max": 86939.41678604572, + "samples": 3, + "values": [ + 86574.63803260177, + 86502.77862754649, + 86939.41678604572 + ] + }, + "branches_op": { + "mean": 16109.200687138451, + "min": 16092.178123441176, + "max": 16123.70767943612, + "samples": 3, + "values": [ + 16111.71625853806, + 16123.70767943612, + 16092.178123441176 + ] + }, + "branch_misses_op": { + "mean": 237.59462190433632, + "min": 236.40414423196557, + "max": 238.4452726113835, + "samples": 3, + "values": [ + 238.4452726113835, + 237.9344488696599, + 236.40414423196557 + ] + }, + "estimated_effective_ghz": { + "mean": 0.8077947977388834, + "min": 0.7958445609385578, + "max": 0.8255562925704253, + "samples": 3, + "values": [ + 0.8255562925704253, + 0.7958445609385578, + 0.8019835397076671 + ] + }, + "cycles_ref_ratio": { + "mean": 0.8761008888235835, + "min": 0.8622446668218635, + "max": 0.8929531066241612, + "samples": 3, + "values": [ + 0.8929531066241612, + 0.8731048930247258, + 0.8622446668218635 + ] + }, + "cpu_utilization": { + "mean": 0.9891284722222222, + "min": 0.9878229166666667, + "max": 0.9903749999999999, + "samples": 3, + "values": [ + 0.9903749999999999, + 0.9878229166666667, + 0.9891875 + ] + }, + "mean_us": { + "mean": 108.41466666666666, + "min": 105.791, + "max": 109.95, + "samples": 3, + "values": [ + 105.791, + 109.95, + 109.503 + ] + }, + "p99_us": { + "mean": 285.3546666666667, + "min": 274.432, + "max": 290.816, + "samples": 3, + "values": [ + 274.432, + 290.816, + 290.816 + ] + }, + "p999_us": { + "mean": 817.8346666666666, + "min": 397.312, + "max": 1490.944, + "samples": 3, + "values": [ + 397.312, + 1490.944, + 565.248 + ] + }, + "kernel_cycles_op": { + "mean": 175779.3024008047, + "min": 174050.79007397886, + "max": 178569.98602332312, + "samples": 3, + "values": [ + 174717.13110511214, + 178569.98602332312, + 174050.79007397886 + ] + }, + "kernel_instructions_op": { + "mean": 114119.18909095261, + "min": 113666.87143931758, + "max": 114432.56463138592, + "samples": 3, + "values": [ + 114258.13120215434, + 114432.56463138592, + 113666.87143931758 + ] + }, + "tuples_s": { + "mean": 73759.76666666666, + "min": 72708.9, + "max": 75567.0, + "samples": 3, + "values": [ + 75567.0, + 72708.9, + 73003.4 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 3, + "values": [ + 1.0, + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 78735.9945788681, + "min": 78655.64389237735, + "max": 78805.13334173805, + "samples": 3, + "values": [ + 78747.20650248892, + 78805.13334173805, + 78655.64389237735 + ] + }, + "cycles_tuple": { + "mean": 86672.27781539799, + "min": 86502.77862754649, + "max": 86939.41678604572, + "samples": 3, + "values": [ + 86574.63803260177, + 86502.77862754649, + 86939.41678604572 + ] + }, + "cpu_ns_tuple": { + "mean": 107309.18175657946, + "min": 104845.27283193394, + "max": 108685.71101114582, + "samples": 3, + "values": [ + 104845.27283193394, + 108685.71101114582, + 108396.56142665865 + ] + }, + "read_B_tuple": { + "mean": 19807.088732180364, + "min": 19805.1204227511, + "max": 19808.39160743373, + "samples": 3, + "values": [ + 19805.1204227511, + 19807.754166356266, + 19808.39160743373 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "combined", + "ops_s": { + "mean": 73691.4, + "min": 72068.4, + "max": 75218.6, + "samples": 3, + "values": [ + 75218.6, + 72068.4, + 73787.2 + ] + }, + "cpu_us_op": { + "mean": 107.51918790892968, + "min": 105.47714983033121, + "max": 109.9740992553536, + "samples": 3, + "values": [ + 105.47714983033121, + 109.9740992553536, + 107.10631464110423 + ] + }, + "read_B_op": { + "mean": 19801.263277846636, + "min": 19795.854768396293, + "max": 19804.3121429846, + "samples": 3, + "values": [ + 19795.854768396293, + 19803.62292215901, + 19804.3121429846 + ] + }, + "instructions_op": { + "mean": 79069.30880354125, + "min": 78795.51418349208, + "max": 79449.2663186254, + "samples": 3, + "values": [ + 78963.14590850627, + 79449.2663186254, + 78795.51418349208 + ] + }, + "cycles_op": { + "mean": 86658.73534906564, + "min": 86440.48826055984, + "max": 86961.71199759493, + "samples": 3, + "values": [ + 86440.48826055984, + 86961.71199759493, + 86574.00578904216 + ] + }, + "branches_op": { + "mean": 16158.917376028714, + "min": 16100.96288620907, + "max": 16239.093121270986, + "samples": 3, + "values": [ + 16136.696120606088, + 16239.093121270986, + 16100.96288620907 + ] + }, + "branch_misses_op": { + "mean": 236.93427179507813, + "min": 236.77192372161247, + "max": 237.09073585865593, + "samples": 3, + "values": [ + 236.77192372161247, + 237.09073585865593, + 236.94015580496597 + ] + }, + "estimated_effective_ghz": { + "mean": 0.8061322741601546, + "min": 0.7907580169216907, + "max": 0.8194670632330395, + "samples": 3, + "values": [ + 0.8194670632330395, + 0.7907580169216907, + 0.8081717423257337 + ] + }, + "cycles_ref_ratio": { + "mean": 0.8767405356649238, + "min": 0.8681103993817585, + "max": 0.8827263919952629, + "samples": 3, + "values": [ + 0.8793848156177501, + 0.8827263919952629, + 0.8681103993817585 + ] + }, + "cpu_utilization": { + "mean": 0.9901284722222222, + "min": 0.98790625, + "max": 0.99175, + "samples": 3, + "values": [ + 0.99175, + 0.9907291666666667, + 0.98790625 + ] + }, + "mean_us": { + "mean": 108.51966666666667, + "min": 106.284, + "max": 110.931, + "samples": 3, + "values": [ + 106.284, + 110.931, + 108.344 + ] + }, + "p99_us": { + "mean": 285.3546666666667, + "min": 274.432, + "max": 299.008, + "samples": 3, + "values": [ + 274.432, + 299.008, + 282.624 + ] + }, + "p999_us": { + "mean": 832.8533333333334, + "min": 405.504, + "max": 1654.784, + "samples": 3, + "values": [ + 405.504, + 1654.784, + 438.272 + ] + }, + "kernel_cycles_op": { + "mean": 176987.20705850818, + "min": 172464.6813916053, + "max": 185496.44127353036, + "samples": 3, + "values": [ + 172464.6813916053, + 185496.44127353036, + 173000.4985103889 + ] + }, + "kernel_instructions_op": { + "mean": 114405.0578737758, + "min": 112932.25865250613, + "max": 116692.93487928403, + "samples": 3, + "values": [ + 113589.98008953726, + 116692.93487928403, + 112932.25865250613 + ] + }, + "tuples_s": { + "mean": 73691.4, + "min": 72068.4, + "max": 75218.6, + "samples": 3, + "values": [ + 75218.6, + 72068.4, + 73787.2 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 3, + "values": [ + 1.0, + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 79069.30880354125, + "min": 78795.51418349208, + "max": 79449.2663186254, + "samples": 3, + "values": [ + 78963.14590850627, + 79449.2663186254, + 78795.51418349208 + ] + }, + "cycles_tuple": { + "mean": 86658.73534906564, + "min": 86440.48826055984, + "max": 86961.71199759493, + "samples": 3, + "values": [ + 86440.48826055984, + 86961.71199759493, + 86574.00578904216 + ] + }, + "cpu_ns_tuple": { + "mean": 107519.18790892967, + "min": 105477.14983033121, + "max": 109974.09925535359, + "samples": 3, + "values": [ + 105477.14983033121, + 109974.09925535359, + 107106.31464110423 + ] + }, + "read_B_tuple": { + "mean": 19801.263277846636, + "min": 19795.854768396293, + "max": 19804.3121429846, + "samples": 3, + "values": [ + 19795.854768396293, + 19803.62292215901, + 19804.3121429846 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": -0.09268829031906511, + "cpu_us_op": 0.1957019417281547, + "instructions_op": 0.4233314463809368, + "cycles_op": -0.015624911071554504, + "tuples_s": -0.09268829031906511, + "instructions_tuple": 0.4233314463809368, + "cycles_tuple": -0.015624911071554504, + "cpu_ns_tuple": 0.1957019417281325 + } + } + } + ] + }, + "sampled-disk-range1": { + "rows": [ + { + "label": "range-uniform-1-8-00-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 837495, + "tail_observations_p99": 8374.95, + "tail_observations_p999": 837.495, + "ops_s": 69789.7, + "cpu_us_op": 112.61679174204025, + "read_B_op": 19814.87409954686, + "instructions_op": 79590.37191625025, + "cycles_op": 87849.01289440534, + "branches_op": 16289.805355255852, + "branch_misses_op": 240.03763365751436, + "estimated_effective_ghz": 0.7794621933268481, + "cycles_ref_ratio": 0.890914858150282, + "cpu_utilization": 0.9824583333333333, + "mean_us": 114.551, + "p99_us": 323.584, + "p999_us": 1818.624, + "migrations": 1.0, + "context_switches": 960600.0, + "kernel_cycles_op": 193810.22159415876, + "kernel_instructions_op": 119269.98331452726, + "tuples": 837495, + "tuples_s": 69789.7, + "tuples_query": 1.0, + "instructions_tuple": 79590.37191625025, + "cycles_tuple": 87849.01289440534, + "cpu_ns_tuple": 112616.79174204025, + "read_B_tuple": 19814.87409954686 + }, + { + "label": "range-uniform-1-8-01-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 881099, + "tail_observations_p99": 8810.99, + "tail_observations_p999": 881.099, + "ops_s": 73423.2, + "cpu_us_op": 107.63603181935288, + "read_B_op": 19810.297893880255, + "instructions_op": 79216.14306451374, + "cycles_op": 86469.94141067009, + "branches_op": 16189.311419034637, + "branch_misses_op": 236.92235946244406, + "estimated_effective_ghz": 0.8026806695423518, + "cycles_ref_ratio": 0.882584516124498, + "cpu_utilization": 0.9878958333333333, + "mean_us": 108.883, + "p99_us": 282.624, + "p999_us": 1064.96, + "migrations": 5.0, + "context_switches": 993282.0, + "kernel_cycles_op": 178768.08729552524, + "kernel_instructions_op": 115231.37864530546, + "tuples": 881099, + "tuples_s": 73423.2, + "tuples_query": 1.0, + "instructions_tuple": 79216.14306451374, + "cycles_tuple": 86469.94141067009, + "cpu_ns_tuple": 107636.03181935288, + "read_B_tuple": 19810.297893880255 + }, + { + "label": "range-uniform-1-8-02-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 847152, + "tail_observations_p99": 8471.52, + "tail_observations_p999": 847.152, + "ops_s": 70594.3, + "cpu_us_op": 111.89137250458005, + "read_B_op": 19814.797438948382, + "instructions_op": 79728.40944364175, + "cycles_op": 87215.14877731504, + "branches_op": 16297.80216537292, + "branch_misses_op": 237.34551532664742, + "estimated_effective_ghz": 0.7787532558983972, + "cycles_ref_ratio": 0.8915056642840034, + "cpu_utilization": 0.9873854166666667, + "mean_us": 113.249, + "p99_us": 315.392, + "p999_us": 1687.552, + "migrations": 2.0, + "context_switches": 966598.0, + "kernel_cycles_op": 192451.06773164673, + "kernel_instructions_op": 118575.60732194458, + "tuples": 847152, + "tuples_s": 70594.3, + "tuples_query": 1.0, + "instructions_tuple": 79728.40944364175, + "cycles_tuple": 87215.14877731504, + "cpu_ns_tuple": 111891.37250458005, + "read_B_tuple": 19814.797438948382 + }, + { + "label": "range-uniform-1-8-03-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 872386, + "tail_observations_p99": 8723.86, + "tail_observations_p999": 872.386, + "ops_s": 72697.0, + "cpu_us_op": 108.49899012593049, + "read_B_op": 19813.01832904242, + "instructions_op": 78812.00112679478, + "cycles_op": 86858.3537505187, + "branches_op": 16125.004298555914, + "branch_misses_op": 238.55611965345616, + "estimated_effective_ghz": 0.7999537577413889, + "cycles_ref_ratio": 0.8686959937886459, + "cpu_utilization": 0.9859687500000001, + "mean_us": 109.965, + "p99_us": 282.624, + "p999_us": 679.936, + "migrations": 5.0, + "context_switches": 953666.0, + "kernel_cycles_op": 176191.57702095172, + "kernel_instructions_op": 114350.55486906026, + "tuples": 872386, + "tuples_s": 72697.0, + "tuples_query": 1.0, + "instructions_tuple": 78812.00112679478, + "cycles_tuple": 86858.3537505187, + "cpu_ns_tuple": 108498.99012593049, + "read_B_tuple": 19813.01832904242 + } + ], + "summaries": [ + { + "phase": "range:uniform:1@8", + "profile": "disk-format", + "ops_s": { + "mean": 71243.35, + "min": 69789.7, + "max": 72697.0, + "samples": 2, + "values": [ + 69789.7, + 72697.0 + ] + }, + "cpu_us_op": { + "mean": 110.55789093398536, + "min": 108.49899012593049, + "max": 112.61679174204025, + "samples": 2, + "values": [ + 112.61679174204025, + 108.49899012593049 + ] + }, + "read_B_op": { + "mean": 19813.946214294643, + "min": 19813.01832904242, + "max": 19814.87409954686, + "samples": 2, + "values": [ + 19814.87409954686, + 19813.01832904242 + ] + }, + "instructions_op": { + "mean": 79201.18652152253, + "min": 78812.00112679478, + "max": 79590.37191625025, + "samples": 2, + "values": [ + 79590.37191625025, + 78812.00112679478 + ] + }, + "cycles_op": { + "mean": 87353.68332246202, + "min": 86858.3537505187, + "max": 87849.01289440534, + "samples": 2, + "values": [ + 87849.01289440534, + 86858.3537505187 + ] + }, + "branches_op": { + "mean": 16207.404826905884, + "min": 16125.004298555914, + "max": 16289.805355255852, + "samples": 2, + "values": [ + 16289.805355255852, + 16125.004298555914 + ] + }, + "branch_misses_op": { + "mean": 239.29687665548528, + "min": 238.55611965345616, + "max": 240.03763365751436, + "samples": 2, + "values": [ + 240.03763365751436, + 238.55611965345616 + ] + }, + "estimated_effective_ghz": { + "mean": 0.7897079755341185, + "min": 0.7794621933268481, + "max": 0.7999537577413889, + "samples": 2, + "values": [ + 0.7794621933268481, + 0.7999537577413889 + ] + }, + "cycles_ref_ratio": { + "mean": 0.879805425969464, + "min": 0.8686959937886459, + "max": 0.890914858150282, + "samples": 2, + "values": [ + 0.890914858150282, + 0.8686959937886459 + ] + }, + "cpu_utilization": { + "mean": 0.9842135416666666, + "min": 0.9824583333333333, + "max": 0.9859687500000001, + "samples": 2, + "values": [ + 0.9824583333333333, + 0.9859687500000001 + ] + }, + "mean_us": { + "mean": 112.25800000000001, + "min": 109.965, + "max": 114.551, + "samples": 2, + "values": [ + 114.551, + 109.965 + ] + }, + "p99_us": { + "mean": 303.10400000000004, + "min": 282.624, + "max": 323.584, + "samples": 2, + "values": [ + 323.584, + 282.624 + ] + }, + "p999_us": { + "mean": 1249.28, + "min": 679.936, + "max": 1818.624, + "samples": 2, + "values": [ + 1818.624, + 679.936 + ] + }, + "kernel_cycles_op": { + "mean": 185000.89930755523, + "min": 176191.57702095172, + "max": 193810.22159415876, + "samples": 2, + "values": [ + 193810.22159415876, + 176191.57702095172 + ] + }, + "kernel_instructions_op": { + "mean": 116810.26909179376, + "min": 114350.55486906026, + "max": 119269.98331452726, + "samples": 2, + "values": [ + 119269.98331452726, + 114350.55486906026 + ] + }, + "tuples_s": { + "mean": 71243.35, + "min": 69789.7, + "max": 72697.0, + "samples": 2, + "values": [ + 69789.7, + 72697.0 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 79201.18652152253, + "min": 78812.00112679478, + "max": 79590.37191625025, + "samples": 2, + "values": [ + 79590.37191625025, + 78812.00112679478 + ] + }, + "cycles_tuple": { + "mean": 87353.68332246202, + "min": 86858.3537505187, + "max": 87849.01289440534, + "samples": 2, + "values": [ + 87849.01289440534, + 86858.3537505187 + ] + }, + "cpu_ns_tuple": { + "mean": 110557.89093398537, + "min": 108498.99012593049, + "max": 112616.79174204025, + "samples": 2, + "values": [ + 112616.79174204025, + 108498.99012593049 + ] + }, + "read_B_tuple": { + "mean": 19813.946214294643, + "min": 19813.01832904242, + "max": 19814.87409954686, + "samples": 2, + "values": [ + 19814.87409954686, + 19813.01832904242 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "combined", + "ops_s": { + "mean": 72008.75, + "min": 70594.3, + "max": 73423.2, + "samples": 2, + "values": [ + 73423.2, + 70594.3 + ] + }, + "cpu_us_op": { + "mean": 109.76370216196646, + "min": 107.63603181935288, + "max": 111.89137250458005, + "samples": 2, + "values": [ + 107.63603181935288, + 111.89137250458005 + ] + }, + "read_B_op": { + "mean": 19812.54766641432, + "min": 19810.297893880255, + "max": 19814.797438948382, + "samples": 2, + "values": [ + 19810.297893880255, + 19814.797438948382 + ] + }, + "instructions_op": { + "mean": 79472.27625407775, + "min": 79216.14306451374, + "max": 79728.40944364175, + "samples": 2, + "values": [ + 79216.14306451374, + 79728.40944364175 + ] + }, + "cycles_op": { + "mean": 86842.54509399256, + "min": 86469.94141067009, + "max": 87215.14877731504, + "samples": 2, + "values": [ + 86469.94141067009, + 87215.14877731504 + ] + }, + "branches_op": { + "mean": 16243.556792203777, + "min": 16189.311419034637, + "max": 16297.80216537292, + "samples": 2, + "values": [ + 16189.311419034637, + 16297.80216537292 + ] + }, + "branch_misses_op": { + "mean": 237.13393739454574, + "min": 236.92235946244406, + "max": 237.34551532664742, + "samples": 2, + "values": [ + 236.92235946244406, + 237.34551532664742 + ] + }, + "estimated_effective_ghz": { + "mean": 0.7907169627203745, + "min": 0.7787532558983972, + "max": 0.8026806695423518, + "samples": 2, + "values": [ + 0.8026806695423518, + 0.7787532558983972 + ] + }, + "cycles_ref_ratio": { + "mean": 0.8870450902042506, + "min": 0.882584516124498, + "max": 0.8915056642840034, + "samples": 2, + "values": [ + 0.882584516124498, + 0.8915056642840034 + ] + }, + "cpu_utilization": { + "mean": 0.987640625, + "min": 0.9873854166666667, + "max": 0.9878958333333333, + "samples": 2, + "values": [ + 0.9878958333333333, + 0.9873854166666667 + ] + }, + "mean_us": { + "mean": 111.066, + "min": 108.883, + "max": 113.249, + "samples": 2, + "values": [ + 108.883, + 113.249 + ] + }, + "p99_us": { + "mean": 299.00800000000004, + "min": 282.624, + "max": 315.392, + "samples": 2, + "values": [ + 282.624, + 315.392 + ] + }, + "p999_us": { + "mean": 1376.2559999999999, + "min": 1064.96, + "max": 1687.552, + "samples": 2, + "values": [ + 1064.96, + 1687.552 + ] + }, + "kernel_cycles_op": { + "mean": 185609.57751358597, + "min": 178768.08729552524, + "max": 192451.06773164673, + "samples": 2, + "values": [ + 178768.08729552524, + 192451.06773164673 + ] + }, + "kernel_instructions_op": { + "mean": 116903.49298362502, + "min": 115231.37864530546, + "max": 118575.60732194458, + "samples": 2, + "values": [ + 115231.37864530546, + 118575.60732194458 + ] + }, + "tuples_s": { + "mean": 72008.75, + "min": 70594.3, + "max": 73423.2, + "samples": 2, + "values": [ + 73423.2, + 70594.3 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 79472.27625407775, + "min": 79216.14306451374, + "max": 79728.40944364175, + "samples": 2, + "values": [ + 79216.14306451374, + 79728.40944364175 + ] + }, + "cycles_tuple": { + "mean": 86842.54509399256, + "min": 86469.94141067009, + "max": 87215.14877731504, + "samples": 2, + "values": [ + 86469.94141067009, + 87215.14877731504 + ] + }, + "cpu_ns_tuple": { + "mean": 109763.70216196647, + "min": 107636.03181935288, + "max": 111891.37250458005, + "samples": 2, + "values": [ + 107636.03181935288, + 111891.37250458005 + ] + }, + "read_B_tuple": { + "mean": 19812.54766641432, + "min": 19810.297893880255, + "max": 19814.797438948382, + "samples": 2, + "values": [ + 19810.297893880255, + 19814.797438948382 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": 1.0743458863178068, + "cpu_us_op": -0.718346528962921, + "instructions_op": 0.34227988804378384, + "cycles_op": -0.5851364350403121, + "tuples_s": 1.0743458863178068, + "instructions_tuple": 0.34227988804378384, + "cycles_tuple": -0.5851364350403121, + "cpu_ns_tuple": -0.718346528962921 + } + } + } + ] + }, + "repeat-disk-range10000": { + "rows": [ + { + "label": "range-uniform-10000-8-00-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 13489, + "tail_observations_p99": 134.89000000000001, + "tail_observations_p999": 13.489, + "ops_s": 899.3, + "cpu_us_op": 3455.8529171917858, + "read_B_op": 2370353.8942842316, + "instructions_op": 9679511.10141597, + "cycles_op": 6013210.574690488, + "branches_op": 2025120.4554822447, + "branch_misses_op": 21840.70917043517, + "estimated_effective_ghz": 1.7495174978716685, + "cycles_ref_ratio": 1.0894639592923705, + "cpu_utilization": 0.3884666666666667, + "mean_us": 8895.981, + "p99_us": 20185.088, + "p999_us": 24903.68, + "migrations": 7.0, + "context_switches": 1358926.0, + "kernel_cycles_op": 3735772.6545333234, + "kernel_instructions_op": 4457519.321298836, + "tuples": 134629753, + "tuples_s": 8975192.1, + "tuples_query": 9980.706723997331, + "instructions_tuple": 969.8222149081712, + "cycles_tuple": 602.4834454089803, + "cpu_ns_tuple": 346.25332782122837, + "read_B_tuple": 237.4935923710712 + }, + { + "label": "range-uniform-10000-8-01-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 13197, + "tail_observations_p99": 131.97, + "tail_observations_p999": 13.197000000000001, + "ops_s": 879.8, + "cpu_us_op": 3401.9095248920207, + "read_B_op": 2372252.234295673, + "instructions_op": 9644833.764946578, + "cycles_op": 5949136.965143593, + "branches_op": 2038343.1064635902, + "branch_misses_op": 22093.122603622036, + "estimated_effective_ghz": 1.7595391609425983, + "cycles_ref_ratio": 1.0717142958161145, + "cpu_utilization": 0.37412500000000004, + "mean_us": 9091.987, + "p99_us": 23330.816, + "p999_us": 46661.632, + "migrations": 6.0, + "context_switches": 1335594.0, + "kernel_cycles_op": 3465723.3754641204, + "kernel_instructions_op": 4307709.599605971, + "tuples": 131709753, + "tuples_s": 8780543.3, + "tuples_query": 9980.279836326437, + "instructions_tuple": 966.3891116400468, + "cycles_tuple": 596.0891941616503, + "cpu_ns_tuple": 340.8631401806668, + "read_B_tuple": 237.69395980873185 + }, + { + "label": "range-uniform-10000-8-02-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 13439, + "tail_observations_p99": 134.39000000000001, + "tail_observations_p999": 13.439, + "ops_s": 895.9, + "cpu_us_op": 3356.574149862341, + "read_B_op": 2374910.41892998, + "instructions_op": 9616307.589552794, + "cycles_op": 5913274.570429347, + "branches_op": 2032228.3346975222, + "branch_misses_op": 21905.362824614927, + "estimated_effective_ghz": 1.7721518025356946, + "cycles_ref_ratio": 1.0680660257042789, + "cpu_utilization": 0.37590833333333334, + "mean_us": 8930.265, + "p99_us": 21233.664, + "p999_us": 27000.832, + "migrations": 6.0, + "context_switches": 1362551.0, + "kernel_cycles_op": 3324626.1966664186, + "kernel_instructions_op": 4180616.314532331, + "tuples": 134129753, + "tuples_s": 8941871.9, + "tuples_query": 9980.634943076122, + "instructions_tuple": 963.4965755584445, + "cycles_tuple": 592.4747878421874, + "cpu_ns_tuple": 336.3086786568525, + "read_B_tuple": 237.95183697982355 + }, + { + "label": "range-uniform-10000-8-03-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 13411, + "tail_observations_p99": 134.11, + "tail_observations_p999": 13.411, + "ops_s": 894.1, + "cpu_us_op": 3433.450152859593, + "read_B_op": 2380760.982477071, + "instructions_op": 9660416.180821713, + "cycles_op": 5968579.66244128, + "branches_op": 2020992.7556483485, + "branch_misses_op": 21777.941391395125, + "estimated_effective_ghz": 1.7496390507422859, + "cycles_ref_ratio": 1.0470869272607743, + "cpu_utilization": 0.38371666666666665, + "mean_us": 8948.773, + "p99_us": 20709.376, + "p999_us": 25427.968, + "migrations": 7.0, + "context_switches": 1354784.0, + "kernel_cycles_op": 3292801.9945567073, + "kernel_instructions_op": 4156577.50145403, + "tuples": 133849753, + "tuples_s": 8923187.2, + "tuples_query": 9980.594511967787, + "instructions_tuple": 967.9199139127287, + "cycles_tuple": 598.01845023203, + "cpu_ns_tuple": 344.01258850287155, + "read_B_tuple": 238.53899480860454 + }, + { + "label": "range-uniform-10000-8-04-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 13250, + "tail_observations_p99": 132.5, + "tail_observations_p999": 13.25, + "ops_s": 883.3, + "cpu_us_op": 3479.245283018868, + "read_B_op": 2359468.495698113, + "instructions_op": 9662026.237886792, + "cycles_op": 5993683.218716981, + "branches_op": 2021526.4586415095, + "branch_misses_op": 21835.556528301888, + "estimated_effective_ghz": 1.7326030255859914, + "cycles_ref_ratio": 1.0400335463422536, + "cpu_utilization": 0.38416666666666666, + "mean_us": 9054.836, + "p99_us": 22806.528, + "p999_us": 37224.448, + "migrations": 7.0, + "context_switches": 1330227.0, + "kernel_cycles_op": 3351299.938188679, + "kernel_instructions_op": 4181808.769584906, + "tuples": 132239753, + "tuples_s": 8815854.6, + "tuples_query": 9980.358716981133, + "instructions_tuple": 968.1041044594208, + "cycles_tuple": 600.5478749495245, + "cpu_ns_tuple": 348.60924157957254, + "read_B_tuple": 236.41119148188366 + }, + { + "label": "range-uniform-10000-8-05-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 13472, + "tail_observations_p99": 134.72, + "tail_observations_p999": 13.472, + "ops_s": 898.1, + "cpu_us_op": 3389.5486935866984, + "read_B_op": 2367944.6650831355, + "instructions_op": 9620180.755789787, + "cycles_op": 5918268.215335511, + "branches_op": 2033161.4180522566, + "branch_misses_op": 21857.681264845607, + "estimated_effective_ghz": 1.7565391263801495, + "cycles_ref_ratio": 1.0624570319194993, + "cpu_utilization": 0.38053333333333333, + "mean_us": 8906.312, + "p99_us": 21233.664, + "p999_us": 27525.12, + "migrations": 5.0, + "context_switches": 1346460.0, + "kernel_cycles_op": 3368344.9331205464, + "kernel_instructions_op": 4208081.126261877, + "tuples": 134459753, + "tuples_s": 8963851.0, + "tuples_query": 9980.682378266034, + "instructions_tuple": 963.8800626236462, + "cycles_tuple": 592.9723029983552, + "cpu_ns_tuple": 339.6109168815742, + "read_B_tuple": 237.25278245900094 + } + ], + "summaries": [ + { + "phase": "range:uniform:10000@8", + "profile": "disk-format", + "ops_s": { + "mean": 892.2333333333333, + "min": 883.3, + "max": 899.3, + "samples": 3, + "values": [ + 899.3, + 894.1, + 883.3 + ] + }, + "cpu_us_op": { + "mean": 3456.182784356749, + "min": 3433.450152859593, + "max": 3479.245283018868, + "samples": 3, + "values": [ + 3455.8529171917858, + 3433.450152859593, + 3479.245283018868 + ] + }, + "read_B_op": { + "mean": 2370194.457486472, + "min": 2359468.495698113, + "max": 2380760.982477071, + "samples": 3, + "values": [ + 2370353.8942842316, + 2380760.982477071, + 2359468.495698113 + ] + }, + "instructions_op": { + "mean": 9667317.840041492, + "min": 9660416.180821713, + "max": 9679511.10141597, + "samples": 3, + "values": [ + 9679511.10141597, + 9660416.180821713, + 9662026.237886792 + ] + }, + "cycles_op": { + "mean": 5991824.485282917, + "min": 5968579.66244128, + "max": 6013210.574690488, + "samples": 3, + "values": [ + 6013210.574690488, + 5968579.66244128, + 5993683.218716981 + ] + }, + "branches_op": { + "mean": 2022546.556590701, + "min": 2020992.7556483485, + "max": 2025120.4554822447, + "samples": 3, + "values": [ + 2025120.4554822447, + 2020992.7556483485, + 2021526.4586415095 + ] + }, + "branch_misses_op": { + "mean": 21818.069030044062, + "min": 21777.941391395125, + "max": 21840.70917043517, + "samples": 3, + "values": [ + 21840.70917043517, + 21777.941391395125, + 21835.556528301888 + ] + }, + "estimated_effective_ghz": { + "mean": 1.7439198580666486, + "min": 1.7326030255859914, + "max": 1.7496390507422859, + "samples": 3, + "values": [ + 1.7495174978716685, + 1.7496390507422859, + 1.7326030255859914 + ] + }, + "cycles_ref_ratio": { + "mean": 1.0588614776317995, + "min": 1.0400335463422536, + "max": 1.0894639592923705, + "samples": 3, + "values": [ + 1.0894639592923705, + 1.0470869272607743, + 1.0400335463422536 + ] + }, + "cpu_utilization": { + "mean": 0.38545, + "min": 0.38371666666666665, + "max": 0.3884666666666667, + "samples": 3, + "values": [ + 0.3884666666666667, + 0.38371666666666665, + 0.38416666666666666 + ] + }, + "mean_us": { + "mean": 8966.529999999999, + "min": 8895.981, + "max": 9054.836, + "samples": 3, + "values": [ + 8895.981, + 8948.773, + 9054.836 + ] + }, + "p99_us": { + "mean": 21233.664, + "min": 20185.088, + "max": 22806.528, + "samples": 3, + "values": [ + 20185.088, + 20709.376, + 22806.528 + ] + }, + "p999_us": { + "mean": 29185.36533333333, + "min": 24903.68, + "max": 37224.448, + "samples": 3, + "values": [ + 24903.68, + 25427.968, + 37224.448 + ] + }, + "kernel_cycles_op": { + "mean": 3459958.1957595698, + "min": 3292801.9945567073, + "max": 3735772.6545333234, + "samples": 3, + "values": [ + 3735772.6545333234, + 3292801.9945567073, + 3351299.938188679 + ] + }, + "kernel_instructions_op": { + "mean": 4265301.86411259, + "min": 4156577.50145403, + "max": 4457519.321298836, + "samples": 3, + "values": [ + 4457519.321298836, + 4156577.50145403, + 4181808.769584906 + ] + }, + "tuples_s": { + "mean": 8904744.633333333, + "min": 8815854.6, + "max": 8975192.1, + "samples": 3, + "values": [ + 8975192.1, + 8923187.2, + 8815854.6 + ] + }, + "tuples_query": { + "mean": 9980.55331764875, + "min": 9980.358716981133, + "max": 9980.706723997331, + "samples": 3, + "values": [ + 9980.706723997331, + 9980.594511967787, + 9980.358716981133 + ] + }, + "instructions_tuple": { + "mean": 968.6154110934402, + "min": 967.9199139127287, + "max": 969.8222149081712, + "samples": 3, + "values": [ + 969.8222149081712, + 967.9199139127287, + 968.1041044594208 + ] + }, + "cycles_tuple": { + "mean": 600.3499235301782, + "min": 598.01845023203, + "max": 602.4834454089803, + "samples": 3, + "values": [ + 602.4834454089803, + 598.01845023203, + 600.5478749495245 + ] + }, + "cpu_ns_tuple": { + "mean": 346.29171930122413, + "min": 344.01258850287155, + "max": 348.60924157957254, + "samples": 3, + "values": [ + 346.25332782122837, + 344.01258850287155, + 348.60924157957254 + ] + }, + "read_B_tuple": { + "mean": 237.48125955385314, + "min": 236.41119148188366, + "max": 238.53899480860454, + "samples": 3, + "values": [ + 237.4935923710712, + 238.53899480860454, + 236.41119148188366 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "combined", + "ops_s": { + "mean": 891.2666666666667, + "min": 879.8, + "max": 898.1, + "samples": 3, + "values": [ + 879.8, + 895.9, + 898.1 + ] + }, + "cpu_us_op": { + "mean": 3382.6774561136867, + "min": 3356.574149862341, + "max": 3401.9095248920207, + "samples": 3, + "values": [ + 3401.9095248920207, + 3356.574149862341, + 3389.5486935866984 + ] + }, + "read_B_op": { + "mean": 2371702.439436263, + "min": 2367944.6650831355, + "max": 2374910.41892998, + "samples": 3, + "values": [ + 2372252.234295673, + 2374910.41892998, + 2367944.6650831355 + ] + }, + "instructions_op": { + "mean": 9627107.370096385, + "min": 9616307.589552794, + "max": 9644833.764946578, + "samples": 3, + "values": [ + 9644833.764946578, + 9616307.589552794, + 9620180.755789787 + ] + }, + "cycles_op": { + "mean": 5926893.250302817, + "min": 5913274.570429347, + "max": 5949136.965143593, + "samples": 3, + "values": [ + 5949136.965143593, + 5913274.570429347, + 5918268.215335511 + ] + }, + "branches_op": { + "mean": 2034577.6197377897, + "min": 2032228.3346975222, + "max": 2038343.1064635902, + "samples": 3, + "values": [ + 2038343.1064635902, + 2032228.3346975222, + 2033161.4180522566 + ] + }, + "branch_misses_op": { + "mean": 21952.055564360857, + "min": 21857.681264845607, + "max": 22093.122603622036, + "samples": 3, + "values": [ + 22093.122603622036, + 21905.362824614927, + 21857.681264845607 + ] + }, + "estimated_effective_ghz": { + "mean": 1.7627433632861476, + "min": 1.7565391263801495, + "max": 1.7721518025356946, + "samples": 3, + "values": [ + 1.7595391609425983, + 1.7721518025356946, + 1.7565391263801495 + ] + }, + "cycles_ref_ratio": { + "mean": 1.067412451146631, + "min": 1.0624570319194993, + "max": 1.0717142958161145, + "samples": 3, + "values": [ + 1.0717142958161145, + 1.0680660257042789, + 1.0624570319194993 + ] + }, + "cpu_utilization": { + "mean": 0.37685555555555555, + "min": 0.37412500000000004, + "max": 0.38053333333333333, + "samples": 3, + "values": [ + 0.37412500000000004, + 0.37590833333333334, + 0.38053333333333333 + ] + }, + "mean_us": { + "mean": 8976.188, + "min": 8906.312, + "max": 9091.987, + "samples": 3, + "values": [ + 9091.987, + 8930.265, + 8906.312 + ] + }, + "p99_us": { + "mean": 21932.714666666667, + "min": 21233.664, + "max": 23330.816, + "samples": 3, + "values": [ + 23330.816, + 21233.664, + 21233.664 + ] + }, + "p999_us": { + "mean": 33729.19466666666, + "min": 27000.832, + "max": 46661.632, + "samples": 3, + "values": [ + 46661.632, + 27000.832, + 27525.12 + ] + }, + "kernel_cycles_op": { + "mean": 3386231.5017503616, + "min": 3324626.1966664186, + "max": 3465723.3754641204, + "samples": 3, + "values": [ + 3465723.3754641204, + 3324626.1966664186, + 3368344.9331205464 + ] + }, + "kernel_instructions_op": { + "mean": 4232135.680133393, + "min": 4180616.314532331, + "max": 4307709.599605971, + "samples": 3, + "values": [ + 4307709.599605971, + 4180616.314532331, + 4208081.126261877 + ] + }, + "tuples_s": { + "mean": 8895422.066666666, + "min": 8780543.3, + "max": 8963851.0, + "samples": 3, + "values": [ + 8780543.3, + 8941871.9, + 8963851.0 + ] + }, + "tuples_query": { + "mean": 9980.532385889532, + "min": 9980.279836326437, + "max": 9980.682378266034, + "samples": 3, + "values": [ + 9980.279836326437, + 9980.634943076122, + 9980.682378266034 + ] + }, + "instructions_tuple": { + "mean": 964.5885832740458, + "min": 963.4965755584445, + "max": 966.3891116400468, + "samples": 3, + "values": [ + 966.3891116400468, + 963.4965755584445, + 963.8800626236462 + ] + }, + "cycles_tuple": { + "mean": 593.8454283340643, + "min": 592.4747878421874, + "max": 596.0891941616503, + "samples": 3, + "values": [ + 596.0891941616503, + 592.4747878421874, + 592.9723029983552 + ] + }, + "cpu_ns_tuple": { + "mean": 338.92757857303116, + "min": 336.3086786568525, + "max": 340.8631401806668, + "samples": 3, + "values": [ + 340.8631401806668, + 336.3086786568525, + 339.6109168815742 + ] + }, + "read_B_tuple": { + "mean": 237.63285974918546, + "min": 237.25278245900094, + "max": 237.95183697982355, + "samples": 3, + "values": [ + 237.69395980873185, + 237.95183697982355, + 237.25278245900094 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": -0.10834236186348933, + "cpu_us_op": -2.1267778016764494, + "instructions_op": -0.4159423597159151, + "cycles_op": -1.0836638346063632, + "tuples_s": -0.10469212819163021, + "instructions_tuple": -0.4157303067115814, + "cycles_tuple": -1.0834506578873526, + "cpu_ns_tuple": -2.126571418760159 + } + } + } + ] + }, + "feature": { + "rows": [ + { + "label": "collisions0-00-application", + "mode": "application", + "collisions": 0, + "limit": 1, + "ns_query": 13002.6, + "cpu_ns_query": 10529.5, + "read_B_query": 1080.1152, + "predicate_calls_query": 16.4872, + "visited_query": 16.4872, + "checksum": 82092296 + }, + { + "label": "collisions0-00-application", + "mode": "application", + "collisions": 0, + "limit": 2, + "ns_query": 7244.1, + "cpu_ns_query": 7042.3, + "read_B_query": 43.8272, + "predicate_calls_query": 48.4872, + "visited_query": 48.4872, + "checksum": 165340036 + }, + { + "label": "collisions0-00-application", + "mode": "application", + "collisions": 0, + "limit": 10, + "ns_query": 16937.4, + "cpu_ns_query": 16932.6, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 304.4872, + "checksum": 819143660 + }, + { + "label": "collisions0-00-application", + "mode": "application", + "collisions": 0, + "limit": 100, + "ns_query": 132452.7, + "cpu_ns_query": 132437.2, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 3184.4872, + "checksum": 8268776600 + }, + { + "label": "collisions0-01-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 1, + "ns_query": 11050.4, + "cpu_ns_query": 9814.6, + "read_B_query": 1079.296, + "predicate_calls_query": 16.4872, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions0-01-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 2, + "ns_query": 6219.2, + "cpu_ns_query": 6137.5, + "read_B_query": 38.912, + "predicate_calls_query": 48.4872, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions0-01-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 10, + "ns_query": 14308.0, + "cpu_ns_query": 14291.3, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions0-01-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 100, + "ns_query": 106156.9, + "cpu_ns_query": 106145.20000000001, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions0-02-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 1, + "ns_query": 9927.4, + "cpu_ns_query": 8786.8, + "read_B_query": 983.4496, + "predicate_calls_query": 12.9959, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions0-02-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 2, + "ns_query": 5412.7, + "cpu_ns_query": 5208.8, + "read_B_query": 60.6208, + "predicate_calls_query": 38.9746, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions0-02-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 10, + "ns_query": 11335.9, + "cpu_ns_query": 11300.5, + "read_B_query": 0.8192, + "predicate_calls_query": 246.7878, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions0-02-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 100, + "ns_query": 82240.2, + "cpu_ns_query": 82224.0, + "read_B_query": 0.0, + "predicate_calls_query": 2584.6811, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions0-03-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 1, + "ns_query": 10112.0, + "cpu_ns_query": 8985.4, + "read_B_query": 1020.7232, + "predicate_calls_query": 12.9959, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions0-03-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 2, + "ns_query": 5374.8, + "cpu_ns_query": 5196.7, + "read_B_query": 59.392, + "predicate_calls_query": 38.9746, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions0-03-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 10, + "ns_query": 11418.0, + "cpu_ns_query": 11390.6, + "read_B_query": 0.8192, + "predicate_calls_query": 246.7878, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions0-03-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 100, + "ns_query": 83246.7, + "cpu_ns_query": 83234.6, + "read_B_query": 0.0, + "predicate_calls_query": 2584.6811, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions0-04-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 1, + "ns_query": 10893.7, + "cpu_ns_query": 9654.8, + "read_B_query": 984.2688, + "predicate_calls_query": 16.4872, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions0-04-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 2, + "ns_query": 6357.2, + "cpu_ns_query": 6244.2, + "read_B_query": 38.0928, + "predicate_calls_query": 48.4872, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions0-04-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 10, + "ns_query": 14718.9, + "cpu_ns_query": 14699.2, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions0-04-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 100, + "ns_query": 106365.3, + "cpu_ns_query": 106340.1, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions0-05-application", + "mode": "application", + "collisions": 0, + "limit": 1, + "ns_query": 11763.2, + "cpu_ns_query": 10438.2, + "read_B_query": 1046.9376, + "predicate_calls_query": 16.4872, + "visited_query": 16.4872, + "checksum": 82092296 + }, + { + "label": "collisions0-05-application", + "mode": "application", + "collisions": 0, + "limit": 2, + "ns_query": 7333.0, + "cpu_ns_query": 7190.0, + "read_B_query": 40.5504, + "predicate_calls_query": 48.4872, + "visited_query": 48.4872, + "checksum": 165340036 + }, + { + "label": "collisions0-05-application", + "mode": "application", + "collisions": 0, + "limit": 10, + "ns_query": 17442.7, + "cpu_ns_query": 17430.1, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 304.4872, + "checksum": 819143660 + }, + { + "label": "collisions0-05-application", + "mode": "application", + "collisions": 0, + "limit": 100, + "ns_query": 133628.3, + "cpu_ns_query": 133599.2, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 3184.4872, + "checksum": 8268776600 + }, + { + "label": "collisions1-00-application", + "mode": "application", + "collisions": 1, + "limit": 1, + "ns_query": 11852.0, + "cpu_ns_query": 10489.4, + "read_B_query": 1101.0048, + "predicate_calls_query": 16.4872, + "visited_query": 16.4872, + "checksum": 82092296 + }, + { + "label": "collisions1-00-application", + "mode": "application", + "collisions": 1, + "limit": 2, + "ns_query": 6940.8, + "cpu_ns_query": 6789.9, + "read_B_query": 38.912, + "predicate_calls_query": 48.4872, + "visited_query": 48.4872, + "checksum": 165340036 + }, + { + "label": "collisions1-00-application", + "mode": "application", + "collisions": 1, + "limit": 10, + "ns_query": 17422.7, + "cpu_ns_query": 17410.8, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 304.4872, + "checksum": 819143660 + }, + { + "label": "collisions1-00-application", + "mode": "application", + "collisions": 1, + "limit": 100, + "ns_query": 136171.8, + "cpu_ns_query": 135655.4, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 3184.4872, + "checksum": 8268776600 + }, + { + "label": "collisions1-01-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 1, + "ns_query": 12062.1, + "cpu_ns_query": 10669.4, + "read_B_query": 1027.2768, + "predicate_calls_query": 16.4872, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions1-01-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 2, + "ns_query": 6992.4, + "cpu_ns_query": 6829.9, + "read_B_query": 39.3216, + "predicate_calls_query": 48.4872, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions1-01-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 10, + "ns_query": 15268.5, + "cpu_ns_query": 15251.5, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions1-01-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 100, + "ns_query": 109190.5, + "cpu_ns_query": 109174.4, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions1-02-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 1, + "ns_query": 10528.4, + "cpu_ns_query": 9356.8, + "read_B_query": 1051.8528, + "predicate_calls_query": 13.0895, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions1-02-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 2, + "ns_query": 5746.5, + "cpu_ns_query": 5565.1, + "read_B_query": 65.9456, + "predicate_calls_query": 39.2556, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions1-02-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 10, + "ns_query": 12549.0, + "cpu_ns_query": 12528.7, + "read_B_query": 0.8192, + "predicate_calls_query": 248.5662, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions1-02-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 100, + "ns_query": 87868.1, + "cpu_ns_query": 87847.6, + "read_B_query": 0.0, + "predicate_calls_query": 2603.3223, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions1-03-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 1, + "ns_query": 9932.7, + "cpu_ns_query": 8898.7, + "read_B_query": 1013.3504, + "predicate_calls_query": 13.0895, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions1-03-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 2, + "ns_query": 6237.5, + "cpu_ns_query": 6042.5, + "read_B_query": 68.8128, + "predicate_calls_query": 39.2556, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions1-03-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 10, + "ns_query": 12402.6, + "cpu_ns_query": 12388.2, + "read_B_query": 0.8192, + "predicate_calls_query": 248.5662, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions1-03-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 100, + "ns_query": 86960.1, + "cpu_ns_query": 86945.2, + "read_B_query": 0.0, + "predicate_calls_query": 2603.3223, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions1-04-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 1, + "ns_query": 10898.2, + "cpu_ns_query": 9711.5, + "read_B_query": 979.3536, + "predicate_calls_query": 16.4872, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions1-04-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 2, + "ns_query": 6730.8, + "cpu_ns_query": 6589.299999999999, + "read_B_query": 38.0928, + "predicate_calls_query": 48.4872, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions1-04-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 10, + "ns_query": 15602.0, + "cpu_ns_query": 15585.3, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions1-04-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 100, + "ns_query": 110076.6, + "cpu_ns_query": 110053.7, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions1-05-application", + "mode": "application", + "collisions": 1, + "limit": 1, + "ns_query": 11766.6, + "cpu_ns_query": 10454.9, + "read_B_query": 1033.8304, + "predicate_calls_query": 16.4872, + "visited_query": 16.4872, + "checksum": 82092296 + }, + { + "label": "collisions1-05-application", + "mode": "application", + "collisions": 1, + "limit": 2, + "ns_query": 7356.2, + "cpu_ns_query": 7201.5, + "read_B_query": 38.0928, + "predicate_calls_query": 48.4872, + "visited_query": 48.4872, + "checksum": 165340036 + }, + { + "label": "collisions1-05-application", + "mode": "application", + "collisions": 1, + "limit": 10, + "ns_query": 18678.8, + "cpu_ns_query": 18660.2, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 304.4872, + "checksum": 819143660 + }, + { + "label": "collisions1-05-application", + "mode": "application", + "collisions": 1, + "limit": 100, + "ns_query": 136836.6, + "cpu_ns_query": 136808.0, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 3184.4872, + "checksum": 8268776600 + } + ], + "summaries": [ + { + "collisions": 0, + "limit": 1, + "mode": "application", + "ns_query": { + "mean": 12382.900000000001, + "min": 11763.2, + "max": 13002.6, + "samples": 2, + "values": [ + 13002.6, + 11763.2 + ] + }, + "cpu_ns_query": { + "mean": 10483.85, + "min": 10438.2, + "max": 10529.5, + "samples": 2, + "values": [ + 10529.5, + 10438.2 + ] + }, + "read_B_query": { + "mean": 1063.5264, + "min": 1046.9376, + "max": 1080.1152, + "samples": 2, + "values": [ + 1080.1152, + 1046.9376 + ] + }, + "predicate_calls_query": { + "mean": 16.4872, + "min": 16.4872, + "max": 16.4872, + "samples": 2, + "values": [ + 16.4872, + 16.4872 + ] + }, + "visited_query": { + "mean": 16.4872, + "min": 16.4872, + "max": 16.4872, + "samples": 2, + "values": [ + 16.4872, + 16.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 0, + "limit": 2, + "mode": "application", + "ns_query": { + "mean": 7288.55, + "min": 7244.1, + "max": 7333.0, + "samples": 2, + "values": [ + 7244.1, + 7333.0 + ] + }, + "cpu_ns_query": { + "mean": 7116.15, + "min": 7042.3, + "max": 7190.0, + "samples": 2, + "values": [ + 7042.3, + 7190.0 + ] + }, + "read_B_query": { + "mean": 42.1888, + "min": 40.5504, + "max": 43.8272, + "samples": 2, + "values": [ + 43.8272, + 40.5504 + ] + }, + "predicate_calls_query": { + "mean": 48.4872, + "min": 48.4872, + "max": 48.4872, + "samples": 2, + "values": [ + 48.4872, + 48.4872 + ] + }, + "visited_query": { + "mean": 48.4872, + "min": 48.4872, + "max": 48.4872, + "samples": 2, + "values": [ + 48.4872, + 48.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 0, + "limit": 10, + "mode": "application", + "ns_query": { + "mean": 17190.050000000003, + "min": 16937.4, + "max": 17442.7, + "samples": 2, + "values": [ + 16937.4, + 17442.7 + ] + }, + "cpu_ns_query": { + "mean": 17181.35, + "min": 16932.6, + "max": 17430.1, + "samples": 2, + "values": [ + 16932.6, + 17430.1 + ] + }, + "read_B_query": { + "mean": 0.4096, + "min": 0.4096, + "max": 0.4096, + "samples": 2, + "values": [ + 0.4096, + 0.4096 + ] + }, + "predicate_calls_query": { + "mean": 304.4872, + "min": 304.4872, + "max": 304.4872, + "samples": 2, + "values": [ + 304.4872, + 304.4872 + ] + }, + "visited_query": { + "mean": 304.4872, + "min": 304.4872, + "max": 304.4872, + "samples": 2, + "values": [ + 304.4872, + 304.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 0, + "limit": 100, + "mode": "application", + "ns_query": { + "mean": 133040.5, + "min": 132452.7, + "max": 133628.3, + "samples": 2, + "values": [ + 132452.7, + 133628.3 + ] + }, + "cpu_ns_query": { + "mean": 133018.2, + "min": 132437.2, + "max": 133599.2, + "samples": 2, + "values": [ + 132437.2, + 133599.2 + ] + }, + "read_B_query": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "predicate_calls_query": { + "mean": 3184.4872, + "min": 3184.4872, + "max": 3184.4872, + "samples": 2, + "values": [ + 3184.4872, + 3184.4872 + ] + }, + "visited_query": { + "mean": 3184.4872, + "min": 3184.4872, + "max": 3184.4872, + "samples": 2, + "values": [ + 3184.4872, + 3184.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 0, + "limit": 1, + "mode": "predicate", + "ns_query": { + "mean": 10972.05, + "min": 10893.7, + "max": 11050.4, + "samples": 2, + "values": [ + 11050.4, + 10893.7 + ] + }, + "cpu_ns_query": { + "mean": 9734.7, + "min": 9654.8, + "max": 9814.6, + "samples": 2, + "values": [ + 9814.6, + 9654.8 + ] + }, + "read_B_query": { + "mean": 1031.7824, + "min": 984.2688, + "max": 1079.296, + "samples": 2, + "values": [ + 1079.296, + 984.2688 + ] + }, + "predicate_calls_query": { + "mean": 16.4872, + "min": 16.4872, + "max": 16.4872, + "samples": 2, + "values": [ + 16.4872, + 16.4872 + ] + }, + "visited_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "speedup_application": 1.1285858157773618 + }, + { + "collisions": 0, + "limit": 2, + "mode": "predicate", + "ns_query": { + "mean": 6288.2, + "min": 6219.2, + "max": 6357.2, + "samples": 2, + "values": [ + 6219.2, + 6357.2 + ] + }, + "cpu_ns_query": { + "mean": 6190.85, + "min": 6137.5, + "max": 6244.2, + "samples": 2, + "values": [ + 6137.5, + 6244.2 + ] + }, + "read_B_query": { + "mean": 38.502399999999994, + "min": 38.0928, + "max": 38.912, + "samples": 2, + "values": [ + 38.912, + 38.0928 + ] + }, + "predicate_calls_query": { + "mean": 48.4872, + "min": 48.4872, + "max": 48.4872, + "samples": 2, + "values": [ + 48.4872, + 48.4872 + ] + }, + "visited_query": { + "mean": 2.0, + "min": 2.0, + "max": 2.0, + "samples": 2, + "values": [ + 2.0, + 2.0 + ] + }, + "speedup_application": 1.159083680544512 + }, + { + "collisions": 0, + "limit": 10, + "mode": "predicate", + "ns_query": { + "mean": 14513.45, + "min": 14308.0, + "max": 14718.9, + "samples": 2, + "values": [ + 14308.0, + 14718.9 + ] + }, + "cpu_ns_query": { + "mean": 14495.25, + "min": 14291.3, + "max": 14699.2, + "samples": 2, + "values": [ + 14291.3, + 14699.2 + ] + }, + "read_B_query": { + "mean": 0.4096, + "min": 0.4096, + "max": 0.4096, + "samples": 2, + "values": [ + 0.4096, + 0.4096 + ] + }, + "predicate_calls_query": { + "mean": 304.4872, + "min": 304.4872, + "max": 304.4872, + "samples": 2, + "values": [ + 304.4872, + 304.4872 + ] + }, + "visited_query": { + "mean": 10.0, + "min": 10.0, + "max": 10.0, + "samples": 2, + "values": [ + 10.0, + 10.0 + ] + }, + "speedup_application": 1.1844220361113313 + }, + { + "collisions": 0, + "limit": 100, + "mode": "predicate", + "ns_query": { + "mean": 106261.1, + "min": 106156.9, + "max": 106365.3, + "samples": 2, + "values": [ + 106156.9, + 106365.3 + ] + }, + "cpu_ns_query": { + "mean": 106242.65000000001, + "min": 106145.20000000001, + "max": 106340.1, + "samples": 2, + "values": [ + 106145.20000000001, + 106340.1 + ] + }, + "read_B_query": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "predicate_calls_query": { + "mean": 3184.4872, + "min": 3184.4872, + "max": 3184.4872, + "samples": 2, + "values": [ + 3184.4872, + 3184.4872 + ] + }, + "visited_query": { + "mean": 100.0, + "min": 100.0, + "max": 100.0, + "samples": 2, + "values": [ + 100.0, + 100.0 + ] + }, + "speedup_application": 1.2520150836006778 + }, + { + "collisions": 0, + "limit": 1, + "mode": "pruned", + "ns_query": { + "mean": 10019.7, + "min": 9927.4, + "max": 10112.0, + "samples": 2, + "values": [ + 9927.4, + 10112.0 + ] + }, + "cpu_ns_query": { + "mean": 8886.099999999999, + "min": 8786.8, + "max": 8985.4, + "samples": 2, + "values": [ + 8786.8, + 8985.4 + ] + }, + "read_B_query": { + "mean": 1002.0864, + "min": 983.4496, + "max": 1020.7232, + "samples": 2, + "values": [ + 983.4496, + 1020.7232 + ] + }, + "predicate_calls_query": { + "mean": 12.9959, + "min": 12.9959, + "max": 12.9959, + "samples": 2, + "values": [ + 12.9959, + 12.9959 + ] + }, + "visited_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "speedup_application": 1.2358553649310857 + }, + { + "collisions": 0, + "limit": 2, + "mode": "pruned", + "ns_query": { + "mean": 5393.75, + "min": 5374.8, + "max": 5412.7, + "samples": 2, + "values": [ + 5412.7, + 5374.8 + ] + }, + "cpu_ns_query": { + "mean": 5202.75, + "min": 5196.7, + "max": 5208.8, + "samples": 2, + "values": [ + 5208.8, + 5196.7 + ] + }, + "read_B_query": { + "mean": 60.0064, + "min": 59.392, + "max": 60.6208, + "samples": 2, + "values": [ + 60.6208, + 59.392 + ] + }, + "predicate_calls_query": { + "mean": 38.9746, + "min": 38.9746, + "max": 38.9746, + "samples": 2, + "values": [ + 38.9746, + 38.9746 + ] + }, + "visited_query": { + "mean": 2.0, + "min": 2.0, + "max": 2.0, + "samples": 2, + "values": [ + 2.0, + 2.0 + ] + }, + "speedup_application": 1.351295480880649 + }, + { + "collisions": 0, + "limit": 10, + "mode": "pruned", + "ns_query": { + "mean": 11376.95, + "min": 11335.9, + "max": 11418.0, + "samples": 2, + "values": [ + 11335.9, + 11418.0 + ] + }, + "cpu_ns_query": { + "mean": 11345.55, + "min": 11300.5, + "max": 11390.6, + "samples": 2, + "values": [ + 11300.5, + 11390.6 + ] + }, + "read_B_query": { + "mean": 0.8192, + "min": 0.8192, + "max": 0.8192, + "samples": 2, + "values": [ + 0.8192, + 0.8192 + ] + }, + "predicate_calls_query": { + "mean": 246.7878, + "min": 246.7878, + "max": 246.7878, + "samples": 2, + "values": [ + 246.7878, + 246.7878 + ] + }, + "visited_query": { + "mean": 10.0, + "min": 10.0, + "max": 10.0, + "samples": 2, + "values": [ + 10.0, + 10.0 + ] + }, + "speedup_application": 1.5109541660989985 + }, + { + "collisions": 0, + "limit": 100, + "mode": "pruned", + "ns_query": { + "mean": 82743.45, + "min": 82240.2, + "max": 83246.7, + "samples": 2, + "values": [ + 82240.2, + 83246.7 + ] + }, + "cpu_ns_query": { + "mean": 82729.3, + "min": 82224.0, + "max": 83234.6, + "samples": 2, + "values": [ + 82224.0, + 83234.6 + ] + }, + "read_B_query": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "predicate_calls_query": { + "mean": 2584.6811, + "min": 2584.6811, + "max": 2584.6811, + "samples": 2, + "values": [ + 2584.6811, + 2584.6811 + ] + }, + "visited_query": { + "mean": 100.0, + "min": 100.0, + "max": 100.0, + "samples": 2, + "values": [ + 100.0, + 100.0 + ] + }, + "speedup_application": 1.6078674505353596 + }, + { + "collisions": 1, + "limit": 1, + "mode": "application", + "ns_query": { + "mean": 11809.3, + "min": 11766.6, + "max": 11852.0, + "samples": 2, + "values": [ + 11852.0, + 11766.6 + ] + }, + "cpu_ns_query": { + "mean": 10472.15, + "min": 10454.9, + "max": 10489.4, + "samples": 2, + "values": [ + 10489.4, + 10454.9 + ] + }, + "read_B_query": { + "mean": 1067.4176, + "min": 1033.8304, + "max": 1101.0048, + "samples": 2, + "values": [ + 1101.0048, + 1033.8304 + ] + }, + "predicate_calls_query": { + "mean": 16.4872, + "min": 16.4872, + "max": 16.4872, + "samples": 2, + "values": [ + 16.4872, + 16.4872 + ] + }, + "visited_query": { + "mean": 16.4872, + "min": 16.4872, + "max": 16.4872, + "samples": 2, + "values": [ + 16.4872, + 16.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 1, + "limit": 2, + "mode": "application", + "ns_query": { + "mean": 7148.5, + "min": 6940.8, + "max": 7356.2, + "samples": 2, + "values": [ + 6940.8, + 7356.2 + ] + }, + "cpu_ns_query": { + "mean": 6995.7, + "min": 6789.9, + "max": 7201.5, + "samples": 2, + "values": [ + 6789.9, + 7201.5 + ] + }, + "read_B_query": { + "mean": 38.502399999999994, + "min": 38.0928, + "max": 38.912, + "samples": 2, + "values": [ + 38.912, + 38.0928 + ] + }, + "predicate_calls_query": { + "mean": 48.4872, + "min": 48.4872, + "max": 48.4872, + "samples": 2, + "values": [ + 48.4872, + 48.4872 + ] + }, + "visited_query": { + "mean": 48.4872, + "min": 48.4872, + "max": 48.4872, + "samples": 2, + "values": [ + 48.4872, + 48.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 1, + "limit": 10, + "mode": "application", + "ns_query": { + "mean": 18050.75, + "min": 17422.7, + "max": 18678.8, + "samples": 2, + "values": [ + 17422.7, + 18678.8 + ] + }, + "cpu_ns_query": { + "mean": 18035.5, + "min": 17410.8, + "max": 18660.2, + "samples": 2, + "values": [ + 17410.8, + 18660.2 + ] + }, + "read_B_query": { + "mean": 0.4096, + "min": 0.4096, + "max": 0.4096, + "samples": 2, + "values": [ + 0.4096, + 0.4096 + ] + }, + "predicate_calls_query": { + "mean": 304.4872, + "min": 304.4872, + "max": 304.4872, + "samples": 2, + "values": [ + 304.4872, + 304.4872 + ] + }, + "visited_query": { + "mean": 304.4872, + "min": 304.4872, + "max": 304.4872, + "samples": 2, + "values": [ + 304.4872, + 304.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 1, + "limit": 100, + "mode": "application", + "ns_query": { + "mean": 136504.2, + "min": 136171.8, + "max": 136836.6, + "samples": 2, + "values": [ + 136171.8, + 136836.6 + ] + }, + "cpu_ns_query": { + "mean": 136231.7, + "min": 135655.4, + "max": 136808.0, + "samples": 2, + "values": [ + 135655.4, + 136808.0 + ] + }, + "read_B_query": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "predicate_calls_query": { + "mean": 3184.4872, + "min": 3184.4872, + "max": 3184.4872, + "samples": 2, + "values": [ + 3184.4872, + 3184.4872 + ] + }, + "visited_query": { + "mean": 3184.4872, + "min": 3184.4872, + "max": 3184.4872, + "samples": 2, + "values": [ + 3184.4872, + 3184.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 1, + "limit": 1, + "mode": "predicate", + "ns_query": { + "mean": 11480.150000000001, + "min": 10898.2, + "max": 12062.1, + "samples": 2, + "values": [ + 12062.1, + 10898.2 + ] + }, + "cpu_ns_query": { + "mean": 10190.45, + "min": 9711.5, + "max": 10669.4, + "samples": 2, + "values": [ + 10669.4, + 9711.5 + ] + }, + "read_B_query": { + "mean": 1003.3152, + "min": 979.3536, + "max": 1027.2768, + "samples": 2, + "values": [ + 1027.2768, + 979.3536 + ] + }, + "predicate_calls_query": { + "mean": 16.4872, + "min": 16.4872, + "max": 16.4872, + "samples": 2, + "values": [ + 16.4872, + 16.4872 + ] + }, + "visited_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "speedup_application": 1.028671228163395 + }, + { + "collisions": 1, + "limit": 2, + "mode": "predicate", + "ns_query": { + "mean": 6861.6, + "min": 6730.8, + "max": 6992.4, + "samples": 2, + "values": [ + 6992.4, + 6730.8 + ] + }, + "cpu_ns_query": { + "mean": 6709.599999999999, + "min": 6589.299999999999, + "max": 6829.9, + "samples": 2, + "values": [ + 6829.9, + 6589.299999999999 + ] + }, + "read_B_query": { + "mean": 38.7072, + "min": 38.0928, + "max": 39.3216, + "samples": 2, + "values": [ + 39.3216, + 38.0928 + ] + }, + "predicate_calls_query": { + "mean": 48.4872, + "min": 48.4872, + "max": 48.4872, + "samples": 2, + "values": [ + 48.4872, + 48.4872 + ] + }, + "visited_query": { + "mean": 2.0, + "min": 2.0, + "max": 2.0, + "samples": 2, + "values": [ + 2.0, + 2.0 + ] + }, + "speedup_application": 1.0418124052699078 + }, + { + "collisions": 1, + "limit": 10, + "mode": "predicate", + "ns_query": { + "mean": 15435.25, + "min": 15268.5, + "max": 15602.0, + "samples": 2, + "values": [ + 15268.5, + 15602.0 + ] + }, + "cpu_ns_query": { + "mean": 15418.4, + "min": 15251.5, + "max": 15585.3, + "samples": 2, + "values": [ + 15251.5, + 15585.3 + ] + }, + "read_B_query": { + "mean": 0.4096, + "min": 0.4096, + "max": 0.4096, + "samples": 2, + "values": [ + 0.4096, + 0.4096 + ] + }, + "predicate_calls_query": { + "mean": 304.4872, + "min": 304.4872, + "max": 304.4872, + "samples": 2, + "values": [ + 304.4872, + 304.4872 + ] + }, + "visited_query": { + "mean": 10.0, + "min": 10.0, + "max": 10.0, + "samples": 2, + "values": [ + 10.0, + 10.0 + ] + }, + "speedup_application": 1.1694497983511767 + }, + { + "collisions": 1, + "limit": 100, + "mode": "predicate", + "ns_query": { + "mean": 109633.55, + "min": 109190.5, + "max": 110076.6, + "samples": 2, + "values": [ + 109190.5, + 110076.6 + ] + }, + "cpu_ns_query": { + "mean": 109614.04999999999, + "min": 109174.4, + "max": 110053.7, + "samples": 2, + "values": [ + 109174.4, + 110053.7 + ] + }, + "read_B_query": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "predicate_calls_query": { + "mean": 3184.4872, + "min": 3184.4872, + "max": 3184.4872, + "samples": 2, + "values": [ + 3184.4872, + 3184.4872 + ] + }, + "visited_query": { + "mean": 100.0, + "min": 100.0, + "max": 100.0, + "samples": 2, + "values": [ + 100.0, + 100.0 + ] + }, + "speedup_application": 1.245095137391793 + }, + { + "collisions": 1, + "limit": 1, + "mode": "pruned", + "ns_query": { + "mean": 10230.55, + "min": 9932.7, + "max": 10528.4, + "samples": 2, + "values": [ + 10528.4, + 9932.7 + ] + }, + "cpu_ns_query": { + "mean": 9127.75, + "min": 8898.7, + "max": 9356.8, + "samples": 2, + "values": [ + 9356.8, + 8898.7 + ] + }, + "read_B_query": { + "mean": 1032.6016, + "min": 1013.3504, + "max": 1051.8528, + "samples": 2, + "values": [ + 1051.8528, + 1013.3504 + ] + }, + "predicate_calls_query": { + "mean": 13.0895, + "min": 13.0895, + "max": 13.0895, + "samples": 2, + "values": [ + 13.0895, + 13.0895 + ] + }, + "visited_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "speedup_application": 1.154317216571934 + }, + { + "collisions": 1, + "limit": 2, + "mode": "pruned", + "ns_query": { + "mean": 5992.0, + "min": 5746.5, + "max": 6237.5, + "samples": 2, + "values": [ + 5746.5, + 6237.5 + ] + }, + "cpu_ns_query": { + "mean": 5803.8, + "min": 5565.1, + "max": 6042.5, + "samples": 2, + "values": [ + 5565.1, + 6042.5 + ] + }, + "read_B_query": { + "mean": 67.3792, + "min": 65.9456, + "max": 68.8128, + "samples": 2, + "values": [ + 65.9456, + 68.8128 + ] + }, + "predicate_calls_query": { + "mean": 39.2556, + "min": 39.2556, + "max": 39.2556, + "samples": 2, + "values": [ + 39.2556, + 39.2556 + ] + }, + "visited_query": { + "mean": 2.0, + "min": 2.0, + "max": 2.0, + "samples": 2, + "values": [ + 2.0, + 2.0 + ] + }, + "speedup_application": 1.1930073431241655 + }, + { + "collisions": 1, + "limit": 10, + "mode": "pruned", + "ns_query": { + "mean": 12475.8, + "min": 12402.6, + "max": 12549.0, + "samples": 2, + "values": [ + 12549.0, + 12402.6 + ] + }, + "cpu_ns_query": { + "mean": 12458.45, + "min": 12388.2, + "max": 12528.7, + "samples": 2, + "values": [ + 12528.7, + 12388.2 + ] + }, + "read_B_query": { + "mean": 0.8192, + "min": 0.8192, + "max": 0.8192, + "samples": 2, + "values": [ + 0.8192, + 0.8192 + ] + }, + "predicate_calls_query": { + "mean": 248.5662, + "min": 248.5662, + "max": 248.5662, + "samples": 2, + "values": [ + 248.5662, + 248.5662 + ] + }, + "visited_query": { + "mean": 10.0, + "min": 10.0, + "max": 10.0, + "samples": 2, + "values": [ + 10.0, + 10.0 + ] + }, + "speedup_application": 1.4468611231343882 + }, + { + "collisions": 1, + "limit": 100, + "mode": "pruned", + "ns_query": { + "mean": 87414.1, + "min": 86960.1, + "max": 87868.1, + "samples": 2, + "values": [ + 87868.1, + 86960.1 + ] + }, + "cpu_ns_query": { + "mean": 87396.4, + "min": 86945.2, + "max": 87847.6, + "samples": 2, + "values": [ + 87847.6, + 86945.2 + ] + }, + "read_B_query": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "predicate_calls_query": { + "mean": 2603.3223, + "min": 2603.3223, + "max": 2603.3223, + "samples": 2, + "values": [ + 2603.3223, + 2603.3223 + ] + }, + "visited_query": { + "mean": 100.0, + "min": 100.0, + "max": 100.0, + "samples": 2, + "values": [ + 100.0, + 100.0 + ] + }, + "speedup_application": 1.5615810264019192 + } + ], + "counter_totals": [ + { + "label": "collisions0-00-application", + "instructions": 20177739042.0, + "cycles": 6556479796.0, + "estimated_effective_ghz": 3.926764726386335 + }, + { + "label": "collisions0-01-predicate", + "instructions": 15144980158.0, + "cycles": 5500653982.0, + "estimated_effective_ghz": 4.032560138117092 + }, + { + "label": "collisions0-02-pruned", + "instructions": 12008664232.0, + "cycles": 4265597641.0, + "estimated_effective_ghz": 3.966632546007421 + }, + { + "label": "collisions0-03-pruned", + "instructions": 12007548419.0, + "cycles": 4257337750.0, + "estimated_effective_ghz": 3.9119515478411087 + }, + { + "label": "collisions0-04-predicate", + "instructions": 15144217917.0, + "cycles": 5443609233.0, + "estimated_effective_ghz": 3.974684925195499 + }, + { + "label": "collisions0-05-application", + "instructions": 20175163847.0, + "cycles": 6369400132.0, + "estimated_effective_ghz": 3.776115233939624 + }, + { + "label": "collisions1-00-application", + "instructions": 20180088974.0, + "cycles": 6433894200.0, + "estimated_effective_ghz": 3.776535203827077 + }, + { + "label": "collisions1-01-predicate", + "instructions": 15143005917.0, + "cycles": 5356082375.0, + "estimated_effective_ghz": 3.773483426095533 + }, + { + "label": "collisions1-02-pruned", + "instructions": 12125207787.0, + "cycles": 4228715013.0, + "estimated_effective_ghz": 3.6671624300816035 + }, + { + "label": "collisions1-03-pruned", + "instructions": 12124730658.0, + "cycles": 4226345452.0, + "estimated_effective_ghz": 3.697978310933781 + }, + { + "label": "collisions1-04-predicate", + "instructions": 15141613613.0, + "cycles": 5323444173.0, + "estimated_effective_ghz": 3.750119174521324 + }, + { + "label": "collisions1-05-application", + "instructions": 20178423681.0, + "cycles": 6361069755.0, + "estimated_effective_ghz": 3.673839703716538 + } + ] + } +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/external-artifacts.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/external-artifacts.json new file mode 100644 index 000000000..15da25626 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/external-artifacts.json @@ -0,0 +1,77 @@ +{ + "/home/rob/projects/splinterdb/build-main-0fa3bd6c/release/lib/libsplinterdb.a": { + "kind": "release static library", + "sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "size": 5709286 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled": { + "kind": "benchmark executable", + "sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "size": 4030104 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/build-pr-0fa3bd6c/release/lib/libsplinterdb.a": { + "kind": "release static library", + "sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "size": 5814996 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled": { + "kind": "benchmark executable", + "sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "size": 4046464 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/release/lib/libsplinterdb.a": { + "kind": "release static library", + "sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "size": 5859548 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled": { + "kind": "benchmark executable", + "sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "size": 4058112 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark": { + "kind": "benchmark executable", + "sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "size": 3829032 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db": { + "kind": "immutable original fixture", + "sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "size": 162664448 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db": { + "kind": "immutable original fixture", + "sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "size": 162664448 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db": { + "kind": "immutable original fixture", + "sha256": "e3f6d22da99b2bea72245e9aa5a01748b0ba5f5ca507512ff311d37fd27b1b2b", + "size": 2513178624 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db": { + "kind": "immutable original fixture", + "sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "size": 2513178624 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf.data": { + "kind": "gated kernel/user samples", + "sha256": "8b57a7b7908e3399ef90cc0312cca5e32d010d9825da54da42b8e4c3c547c3fd", + "size": 41461156 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf.data": { + "kind": "gated kernel/user samples", + "sha256": "68d3655a2736200cee83dd9cfbe7cb321c4a1c3061441d58d4790af309e1ad82", + "size": 41628912 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf.data": { + "kind": "gated kernel/user samples", + "sha256": "04b20ea9d297b139a0081b574779b005ac783358943149165ea8091072f1512d", + "size": 41649188 + }, + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf.data": { + "kind": "gated kernel/user samples", + "sha256": "43b813bf922bdcd5ceaa1cd665821501d0d9d318011f1e9af67dc58402706686", + "size": 41549940 + } +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/inventory.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/inventory.json new file mode 100644 index 000000000..23ceeb6fb --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/inventory.json @@ -0,0 +1,978 @@ +{ + ".clang-format": { + "sha256": "b31f421733899646b1bafbeb8ab3dda7391a50169ecac50f16ce7f6abd80409a", + "size": 40 + }, + "summary.json": { + "sha256": "94387755513c47cfc7ac268371a34a5b0a1644576b8cc55f6b2b4a56f2093ac3", + "size": 237264 + }, + "README.txt": { + "sha256": "2a74663f707a81997dd721e8b5528246defcb93edbb728d92cc605ab4e8637f9", + "size": 8528 + }, + "report.txt": { + "sha256": "1f8d532d2692497c085d95edbc97ceee7eda294c700c3f2636722142091fd2c6", + "size": 10468 + }, + "external-artifacts.json": { + "sha256": "d2bf00df07ba8e4cad10dec873bd804b581c2ab23093a642ee5b1ce1fb268265", + "size": 4291 + }, + ".gitattributes": { + "sha256": "6b4105f3277977478200691bf1c6845e743bd4562e77922f3d68463d7be3c65b", + "size": 75 + }, + "coordination/runner-source-sha256.json": { + "sha256": "77ba13886ef530ad1d20ac25d69575f914b807e1107fdad8a00ceeafba4890c5", + "size": 804 + }, + "coordination/profile_report.py": { + "sha256": "0f076a4abf4a26892c4e6e9bf3dc1f349a3c163b71b68bd10afdb4f56da3e151", + "size": 1278 + }, + "coordination/PLAN.txt": { + "sha256": "16273677045ded7c86727afaf8f2cb26ba3eb7936706edc0800d9b12f88613ba", + "size": 3047 + }, + "coordination/feature-parser-failure.json": { + "sha256": "922110b8bd565054fc97fabb581f1a5ad614a34bc5e574a58480420c81d8f37d", + "size": 683 + }, + "coordination/disk-format-build.json": { + "sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "size": 12712 + }, + "coordination/summary.json": { + "sha256": "94387755513c47cfc7ac268371a34a5b0a1644576b8cc55f6b2b4a56f2093ac3", + "size": 237264 + }, + "coordination/README.txt": { + "sha256": "2a74663f707a81997dd721e8b5528246defcb93edbb728d92cc605ab4e8637f9", + "size": 8528 + }, + "coordination/kernel-counter-probe.csv": { + "sha256": "a66f51233eeeeb7031cbeca2c797d52c41a01271bb73c4fbc9184cc2bb39f7ff", + "size": 435 + }, + "coordination/run.py": { + "sha256": "32066220a2948138793692d75858629683afcfcd4cbf93e9c89014a3589f0c8f", + "size": 10089 + }, + "coordination/combined-build.json": { + "sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "size": 14509 + }, + "coordination/package.py": { + "sha256": "8d350a0c68e32e9f50e498239f246992964490f4a4e3c87482f617c4faed1484", + "size": 3852 + }, + "coordination/profile-reports.json": { + "sha256": "60f432f40a2435228775ccf8e066e105376031c6cfebb397a3b8fd03218b6285", + "size": 5669 + }, + "coordination/report.txt": { + "sha256": "1f8d532d2692497c085d95edbc97ceee7eda294c700c3f2636722142091fd2c6", + "size": 10468 + }, + "coordination/run_sampled.py": { + "sha256": "5fba3ffe40f7a699cb12435a1774ed3698d33da0b9d94aaa83616894865b0159", + "size": 10137 + }, + "coordination/perf_proxy.py": { + "sha256": "1ed596251001559bb6988d242cb9667e7ecbb685be28e069b5e71a8ab06494ce", + "size": 1819 + }, + "coordination/report.py": { + "sha256": "5e48c94e0d1aff73e718545493df57387a66933cc246eabfd456ef9b5c2c57ce", + "size": 6968 + }, + "coordination/final-report-generation.log": { + "sha256": "1f8d532d2692497c085d95edbc97ceee7eda294c700c3f2636722142091fd2c6", + "size": 10468 + }, + "coordination/build.py": { + "sha256": "175f422a807248f6a6298c50e6b610a38d86bfb35244f6d0a12ca2fe6921c8a3", + "size": 2551 + }, + "coordination/benchmark-jobs.json": { + "sha256": "e770bdbfb23969eea27fc2644ee3534986e48da867b9813942d2418c8e4ce669", + "size": 5635 + }, + "coordination/main-build.json": { + "sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "size": 12413 + }, + "coordination/sources/hash_range_benchmark.c": { + "sha256": "0e6787e681e0e8f3f3c73462944d6a395dec1424ce894f485717f578a8aa28e0", + "size": 10130 + }, + "coordination/sources/kvbench_controlled.c": { + "sha256": "59041437fcdc9267d850c33749738c1211af0017a39513363b657dcc4569ee38", + "size": 53827 + }, + "coordination/bin/combined/kvbench_controlled-build.log": { + "sha256": "031d29ed8c303df98848d42071f1e943bd1dbb5c146b1d0ad197b09946a84f51", + "size": 146 + }, + "coordination/bin/combined/hash_range_benchmark-build.log": { + "sha256": "031d29ed8c303df98848d42071f1e943bd1dbb5c146b1d0ad197b09946a84f51", + "size": 146 + }, + "coordination/bin/main/kvbench_controlled-build.log": { + "sha256": "8ec756edaefc86649d0dc3e4ee61fa5d8b155cd88d67daae04e9befcdf25020f", + "size": 146 + }, + "coordination/bin/disk-format/kvbench_controlled-build.log": { + "sha256": "031d29ed8c303df98848d42071f1e943bd1dbb5c146b1d0ad197b09946a84f51", + "size": 146 + }, + "measurements/repeat-disk-range1/manifest.json": { + "sha256": "17fcaea7958f884ff295ad7139ba1e817a40979a49b5a16f0c19101a5b821d08", + "size": 215005 + }, + "measurements/repeat-disk-range1/runner.py": { + "sha256": "5e0af792b4d797c8ecacfb72429f74508b504680ed5f00940c67ea353568ab42", + "size": 9765 + }, + "measurements/feature/manifest.json": { + "sha256": "0e5328c13efb88adb5f29757fc5447b641302b80f5904b196564108e1f4103e8", + "size": 30967 + }, + "measurements/feature/runner.py": { + "sha256": "5e0af792b4d797c8ecacfb72429f74508b504680ed5f00940c67ea353568ab42", + "size": 9765 + }, + "measurements/disk/manifest.json": { + "sha256": "88268f59a8ea55476599c9078462d65d5191ec824443d0001fbce6c0c90ec332", + "size": 367295 + }, + "measurements/disk/runner.py": { + "sha256": "65d814a2282dc63b3661004ed6ae5cac5eb57f07d43402627b61844f329b4507", + "size": 9100 + }, + "measurements/sampled-disk-range1/manifest.json": { + "sha256": "82bebebb1f0de43074be6972dad82cc98498286abe5f7dbf377851c3e0fda8b7", + "size": 148811 + }, + "measurements/sampled-disk-range1/runner.py": { + "sha256": "5fba3ffe40f7a699cb12435a1774ed3698d33da0b9d94aaa83616894865b0159", + "size": 10137 + }, + "measurements/feature-v2/manifest.json": { + "sha256": "36a8cff86a66b9290accfaf1e345ddabd85c2524d53d5334554bf5deccf25b3e", + "size": 393341 + }, + "measurements/feature-v2/runner.py": { + "sha256": "47dd2c3d7c3eaa1e493cbc4dd37c820c54f1749360c1dfcc1e53d748d322049e", + "size": 9852 + }, + "measurements/resident/manifest.json": { + "sha256": "ac4e682adcf2f2f96dc646e39d587a67ea850d6513367a0f1ac9818771f77421", + "size": 367684 + }, + "measurements/resident/runner.py": { + "sha256": "65d814a2282dc63b3661004ed6ae5cac5eb57f07d43402627b61844f329b4507", + "size": 9100 + }, + "measurements/smoke/manifest.json": { + "sha256": "b1d002283bb78c8651555404283afdf0f9aef86f5891ad4263f7bdf68c2f0f27", + "size": 41145 + }, + "measurements/smoke/runner.py": { + "sha256": "65d814a2282dc63b3661004ed6ae5cac5eb57f07d43402627b61844f329b4507", + "size": 9100 + }, + "measurements/repeat-disk-range10000/manifest.json": { + "sha256": "d8bbaee69e246ca6cd0e805f9c979f9807f1247caf9e72695e1e9897b7bd0636", + "size": 215607 + }, + "measurements/repeat-disk-range10000/runner.py": { + "sha256": "32066220a2948138793692d75858629683afcfcd4cbf93e9c89014a3589f0c8f", + "size": 10089 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv": { + "sha256": "dcadc3ab8dd0667f060e1aa2fd56dc9d86ea1b75bcd0ff97bc9ce8c539421a76", + "size": 652 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/output.log": { + "sha256": "ef40e015332f6ab309c768a605a7f692b238311393344c00d3b3000dd643c6a0", + "size": 1822 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/results.csv": { + "sha256": "48226639e59865e811be5b31261e907decda03e7fb97c93830ec82925838e784", + "size": 880 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv": { + "sha256": "cf0f61c50d9c0762b2ff5b30b4a08181e398de873f11e8693d017ddb14dfca9a", + "size": 652 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/output.log": { + "sha256": "407a81cf8841a554e731e05787f939b814d8b80e74c5c7ab688785fc5afb3648", + "size": 1821 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/results.csv": { + "sha256": "0794c15b9fdf5b32de0f14d99cc59a5d215aad9c5a6c9e6c5999b1a22c44ae5a", + "size": 879 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv": { + "sha256": "0c285fa48f6b5a859bfd9e3e8b6a12ea3f814ac906009daa8eb9d91cf24adbfc", + "size": 652 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/output.log": { + "sha256": "180e034ce4ef0503a170b2cae9dcc97e1b7c5a1ef34808e9e991532d55bcf96e", + "size": 1833 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/results.csv": { + "sha256": "2c13606ae7c35246e6c604f37dc21779975b60e27d5d381c0ca037ad3be42fb8", + "size": 885 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv": { + "sha256": "33982ed37e3489338c2d95611ec1589a37f4fcd3510af935e37579cb6d20f072", + "size": 652 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/output.log": { + "sha256": "a907b8f277ca7f4a4dd90f782d2fc49972130f5cfa76b4a4e2c508acffedad60", + "size": 1834 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/results.csv": { + "sha256": "c3a8ccc36d651d32d2d31a397a281fa47be8c40b01f1f9b951e183af05d0ac46", + "size": 886 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv": { + "sha256": "a72f1d81f6eb8a615b3c5cd4d6ce87fb4f211f6daee6533cb1594789187f35f4", + "size": 652 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/output.log": { + "sha256": "3d7f9146a2a0a229b2f32ae399e8bf82fb96fd2342335a9a78ed374d1c1998cf", + "size": 1822 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/results.csv": { + "sha256": "08cf44451561119f2fc659b9161523b4bbfd47b20cbcea3009cbb7de663fa9ad", + "size": 880 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv": { + "sha256": "b9f070d7188914daae07e02c7ae10e3062d3e90cfc7d42a5a36cb9b776bf16db", + "size": 652 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/output.log": { + "sha256": "51d108add8355fcac2a9b95ddcf36e218e1222eaaacbdad7768c3e3c2eb7132d", + "size": 1834 + }, + "measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/results.csv": { + "sha256": "1ed4473693e824bf11137141b22ebc63a316f71263a71084e114eb504222f37b", + "size": 886 + }, + "measurements/smoke/point-uniform-8-00-disk-format/perf-stat.csv": { + "sha256": "ab98069bb5a9a16c91fcb883bdcaa97de747009cf17b0b63bde1304087d6c847", + "size": 517 + }, + "measurements/smoke/point-uniform-8-00-disk-format/output.log": { + "sha256": "fd10580ead6a0b25ebadf9524adc02e832ef81a0a416d360d6ad5992259aed62", + "size": 1645 + }, + "measurements/smoke/point-uniform-8-00-disk-format/results.csv": { + "sha256": "55e1cf0335b97b9ef3483cf1c1b3f88d14b72ec234dd8ad46c2b9316d9fb19dc", + "size": 820 + }, + "measurements/smoke/point-uniform-8-01-combined/perf-stat.csv": { + "sha256": "037e77a9d35f989961fb4d89d8691289b22e38d6a9e651b4701389072b20e4d5", + "size": 516 + }, + "measurements/smoke/point-uniform-8-01-combined/output.log": { + "sha256": "847a74e7980264a473acf39441a92bd89109dc7e4cd18d324d20b39e3031e441", + "size": 1633 + }, + "measurements/smoke/point-uniform-8-01-combined/results.csv": { + "sha256": "bbd0e23aec9fc2a0f6d564eb0de25ddc58c3d82d5874b270f5b346349ac2d799", + "size": 814 + }, + "measurements/resident/range-uniform-1-8-04-disk-format/perf-stat.csv": { + "sha256": "bbfbde27f533407925ad3289fb5623d0c6f04c72a125187acc96eab4ca5fdb0d", + "size": 529 + }, + "measurements/resident/range-uniform-1-8-04-disk-format/output.log": { + "sha256": "aae8859723a876a7ff0dd31f8925d90663717a8a89a04093e9753d740cdc6a87", + "size": 1790 + }, + "measurements/resident/range-uniform-1-8-04-disk-format/results.csv": { + "sha256": "8837fd87b4669ea7af64e3ce74e7cb0bb008ff1ba7371c367abbdbb44a40b3b1", + "size": 849 + }, + "measurements/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv": { + "sha256": "e9e72cb892fd4b6385160f54859c6cf31882aed67825262e3f540466e8eec7b8", + "size": 531 + }, + "measurements/resident/range-uniform-10000-8-01-disk-format/output.log": { + "sha256": "b7cab61ce29f93ff0898ad669dac9b797969d7884a758efca375d9effcd8cf02", + "size": 1809 + }, + "measurements/resident/range-uniform-10000-8-01-disk-format/results.csv": { + "sha256": "a56a86439897479a0be3d23614f9960a5529b23596978159f78c436afea8a984", + "size": 863 + }, + "measurements/resident/range-uniform-1-8-02-combined/perf-stat.csv": { + "sha256": "b9102ec238d4e9bb40417842bffec35ebc5a8059730ca02f3ad4b084c752eece", + "size": 529 + }, + "measurements/resident/range-uniform-1-8-02-combined/output.log": { + "sha256": "243b4ec61350c5b888fffc570bd8fb3ea07706b3bf8c907651d715737e0da926", + "size": 1779 + }, + "measurements/resident/range-uniform-1-8-02-combined/results.csv": { + "sha256": "fbf3c018f0551fa4fe6ac8a0b77ca27b4f7977938d8bc19e6c1689b1741201e1", + "size": 844 + }, + "measurements/resident/point-uniform-8-04-disk-format/perf-stat.csv": { + "sha256": "a3ab2430ebb71d311ce5cc3fd2c51c4ac41b0b1af37f9003ce0cc485eaf805b2", + "size": 529 + }, + "measurements/resident/point-uniform-8-04-disk-format/output.log": { + "sha256": "0e7319c75f96ee36c955f28e41f65670051a76f42258e4a7b398688825f28386", + "size": 1712 + }, + "measurements/resident/point-uniform-8-04-disk-format/results.csv": { + "sha256": "4ffded72dbd5994e2cc8c376106cdc3ac003944414e0dc821565d3b747b2369b", + "size": 825 + }, + "measurements/resident/range-uniform-1-8-05-main/perf-stat.csv": { + "sha256": "89ccbddbded785b5f51a4bcb7fe6d1bbfc653872c74a794a1d4fdb6a1c021dd8", + "size": 529 + }, + "measurements/resident/range-uniform-1-8-05-main/output.log": { + "sha256": "d140338f124df69424b81edeb2e3b1d7dd2620cbdd5b9a1a293e9df51fcccc29", + "size": 1773 + }, + "measurements/resident/range-uniform-1-8-05-main/results.csv": { + "sha256": "6479fa81e4608dfdfb51ece5a91313c71020ab39a0f8e3c92406cf5a5a1f548f", + "size": 838 + }, + "measurements/resident/range-uniform-10000-8-03-combined/perf-stat.csv": { + "sha256": "506d3a57e8926d51388c4aa49d87b886c3986ded66752d47969d334833c2731a", + "size": 531 + }, + "measurements/resident/range-uniform-10000-8-03-combined/output.log": { + "sha256": "b5d82915ed00fcb7d803ac02757fb6fe81561d1197829e2912c34395e92493fc", + "size": 1799 + }, + "measurements/resident/range-uniform-10000-8-03-combined/results.csv": { + "sha256": "4a4720a56841e6d034b6dcac9a356d9653bbf474566ad8101e341049e020bf7c", + "size": 859 + }, + "measurements/resident/range-uniform-1-8-00-main/perf-stat.csv": { + "sha256": "8b367aa0c45e993d79b8f7484593692a7fd6d634cc8b21a463f96cfe08ec085c", + "size": 529 + }, + "measurements/resident/range-uniform-1-8-00-main/output.log": { + "sha256": "0ce9cb39d0dde0b58a2dce2783c0236cf6d0588299de4c1b6722cfa94a917178", + "size": 1772 + }, + "measurements/resident/range-uniform-1-8-00-main/results.csv": { + "sha256": "9b0f9dfb878c6c194c218f9056dea9c86d2934fd3f5336e320a188307eb6465d", + "size": 837 + }, + "measurements/resident/range-uniform-10000-8-05-main/perf-stat.csv": { + "sha256": "b75528222bac01716802970f5ac592e3c728c4590d9bd47ad8b04452f5313904", + "size": 531 + }, + "measurements/resident/range-uniform-10000-8-05-main/output.log": { + "sha256": "4626bb90a8e154117fdfdfc6bb23f37148b11ad0d9cc9bb1f51a1bcda14a31f5", + "size": 1789 + }, + "measurements/resident/range-uniform-10000-8-05-main/results.csv": { + "sha256": "7b1e9ec0c1d65c99ebc5b01ada828ecfbbe9815065d570f727ae690fb7e6472b", + "size": 849 + }, + "measurements/resident/range-uniform-1-8-01-disk-format/perf-stat.csv": { + "sha256": "0e8cd812351e3a1990a401e5461ec3b0e829107cfea885e2972f8a699489d655", + "size": 529 + }, + "measurements/resident/range-uniform-1-8-01-disk-format/output.log": { + "sha256": "3a5724dc6137cf66b056353792a0b82430367521f0eb7d7773ecaeb89e7e94f1", + "size": 1792 + }, + "measurements/resident/range-uniform-1-8-01-disk-format/results.csv": { + "sha256": "bed21568e7c485621282cfa13f089d26933d57cec41c0f7cf6bad5f24c3d734e", + "size": 851 + }, + "measurements/resident/point-uniform-8-02-combined/perf-stat.csv": { + "sha256": "e451c0bdc9da3cb65524af04456794720862bb57ad121d002d2acd996163bf2c", + "size": 529 + }, + "measurements/resident/point-uniform-8-02-combined/output.log": { + "sha256": "435309261a25b5ebc5c504ad28e11b48953d4a55cefce9fd155e404607edbbe3", + "size": 1701 + }, + "measurements/resident/point-uniform-8-02-combined/results.csv": { + "sha256": "aeabe1a5fe7dc3bfeff915724c662b912b050849a377d122d83b1e864c432b46", + "size": 820 + }, + "measurements/resident/point-uniform-8-03-combined/perf-stat.csv": { + "sha256": "484f5e1aa36b2dbbcf6063936cd41ebcbb39fd6b0c5cb7a639cda6d36250d6e0", + "size": 529 + }, + "measurements/resident/point-uniform-8-03-combined/output.log": { + "sha256": "721b1122a73a7da1a1cc466c3122c173f15a5ad189b672d6e07fec152099336a", + "size": 1702 + }, + "measurements/resident/point-uniform-8-03-combined/results.csv": { + "sha256": "2b5ed1de7e091552df1ac2fe69c016989872c975ce180bdebcdc5347776b85ee", + "size": 821 + }, + "measurements/resident/range-uniform-1-8-03-combined/perf-stat.csv": { + "sha256": "68f98a74dd86b75712e0fb07cc8025f3bad07ede4d72e3f58bf99be360c5b8e3", + "size": 529 + }, + "measurements/resident/range-uniform-1-8-03-combined/output.log": { + "sha256": "65fb5687bbccdf75a2bc285f17581c67f828a246728c50c1ded2384a22832118", + "size": 1778 + }, + "measurements/resident/range-uniform-1-8-03-combined/results.csv": { + "sha256": "99977c2affcd0dba3edb75041e558a3ecd99737fe8ad500e0577eed2c7196bb4", + "size": 843 + }, + "measurements/resident/point-uniform-8-05-main/perf-stat.csv": { + "sha256": "3da0f3e771a309b4c012d12e85d606d0c845639d8f2c39a3b45355f78015562b", + "size": 529 + }, + "measurements/resident/point-uniform-8-05-main/output.log": { + "sha256": "e9eb8c5806a05ac37c25c88250e0bfb7c82f754124fba1c1b70a78da85254273", + "size": 1691 + }, + "measurements/resident/point-uniform-8-05-main/results.csv": { + "sha256": "8ed353899eb5e66bbd8ce2a53e903d84bf36f6603714f679bbd3474a4e0c5a0a", + "size": 810 + }, + "measurements/resident/range-uniform-10000-8-02-combined/perf-stat.csv": { + "sha256": "e7cdbd0b87895538d01ecaa3f1e92e0e9a143c499baea8812c61b93ddf045914", + "size": 531 + }, + "measurements/resident/range-uniform-10000-8-02-combined/output.log": { + "sha256": "2c93a4d5b5087451f5d7bd02b084e04754efa94ea1c59f7cb11a7ff9294dc289", + "size": 1797 + }, + "measurements/resident/range-uniform-10000-8-02-combined/results.csv": { + "sha256": "c1cad6680db3a164ad6765caba04cc94b8e7c43471cf3561cbb8a7db211579de", + "size": 857 + }, + "measurements/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv": { + "sha256": "9c8aa814f03ba720721e3451a69efe135d50582acb60ae4aebe5700052a35596", + "size": 531 + }, + "measurements/resident/range-uniform-10000-8-04-disk-format/output.log": { + "sha256": "1125bb9568868e0bf5094a86b2857e74f91f29617345fa52a35e07f808bb01b0", + "size": 1811 + }, + "measurements/resident/range-uniform-10000-8-04-disk-format/results.csv": { + "sha256": "2d299d16ac53f59741b2487d56cdda5a0344629f0d0137a5f6c937f652a2f944", + "size": 865 + }, + "measurements/resident/point-uniform-8-00-main/perf-stat.csv": { + "sha256": "eea86b03486058748399b9da279a1c71bc22c68adde77bb3fbd48005372018c5", + "size": 529 + }, + "measurements/resident/point-uniform-8-00-main/output.log": { + "sha256": "8991f8eac00822a2885265f49e812292251ec873def98bd69286815359db3407", + "size": 1691 + }, + "measurements/resident/point-uniform-8-00-main/results.csv": { + "sha256": "7ea66c66c4d6d2ae3949eba794064554e0d496c09a9297834a29a476e7bd4e55", + "size": 810 + }, + "measurements/resident/point-uniform-8-01-disk-format/perf-stat.csv": { + "sha256": "9e4ca3e9f3cef36ed6100e77cac471c140eea592ffa893ea3be848fbb25c712d", + "size": 529 + }, + "measurements/resident/point-uniform-8-01-disk-format/output.log": { + "sha256": "7db08112fe6a7ddb98445791275d61f4f567fa30e27818c82c7e3b3f7f656929", + "size": 1712 + }, + "measurements/resident/point-uniform-8-01-disk-format/results.csv": { + "sha256": "da38cf240811e5dfc2c8758ebe753c0371f8468cbecfb5d02fd5acdfc909ba55", + "size": 825 + }, + "measurements/resident/range-uniform-10000-8-00-main/perf-stat.csv": { + "sha256": "2194f57fef39d40c8642f71f086bb7dff61047aeeb37dfdaa89acb787a9afd9a", + "size": 531 + }, + "measurements/resident/range-uniform-10000-8-00-main/output.log": { + "sha256": "799ef3d3a8071a88d37d9e5a4c4b7c72513bf53fd8aed7a8def6178ee0e2e0c5", + "size": 1789 + }, + "measurements/resident/range-uniform-10000-8-00-main/results.csv": { + "sha256": "e87517e67af0edf4795a83fcef8e82489c6b05be873ec3718807a9c699dd6cc4", + "size": 849 + }, + "measurements/feature-v2/collisions0-04-predicate/perf-stat.csv": { + "sha256": "26465e7e827c8c1bc01bda2b32e3da570d9c959782b166be85ed7cb9a07bd30d", + "size": 505 + }, + "measurements/feature-v2/collisions0-04-predicate/output.log": { + "sha256": "4d2686b52da33377cea9b463516e5f43dcc989cf09b5eca0b39aea9add773e63", + "size": 635 + }, + "measurements/feature-v2/collisions0-00-application/perf-stat.csv": { + "sha256": "434569cf43c7a96f17b241ca43593cb940e00db7746d371bef615545b113b63d", + "size": 506 + }, + "measurements/feature-v2/collisions0-00-application/output.log": { + "sha256": "c3a1d9664d8b1d7d69c923f419cf0a1ecb6b4f3eb276079ef5128042f73fb45c", + "size": 648 + }, + "measurements/feature-v2/collisions1-00-application/perf-stat.csv": { + "sha256": "f2c9dc507c7d77c88361071399bb311c73177c5683a88082f4118dbbd2397544", + "size": 506 + }, + "measurements/feature-v2/collisions1-00-application/output.log": { + "sha256": "f7c0400992b8ba70748fc024ad533ef4fa0b236d049fc671e759561cbfbc772a", + "size": 649 + }, + "measurements/feature-v2/collisions1-03-pruned/perf-stat.csv": { + "sha256": "f9839a2bdcaaa9db771d1daac02aaadfada1262783abbdf032dbfcbc412862f1", + "size": 505 + }, + "measurements/feature-v2/collisions1-03-pruned/output.log": { + "sha256": "0cda804b0f6cab0b972183130ea66bf2c18e1d6366156d8920e9f49496b72c4c", + "size": 622 + }, + "measurements/feature-v2/collisions1-04-predicate/perf-stat.csv": { + "sha256": "4472faaa632143dc05bd6c65082d2938c0b1d1835e0a62a2217063b6f719fc79", + "size": 505 + }, + "measurements/feature-v2/collisions1-04-predicate/output.log": { + "sha256": "c3b4170d3a10bf56dba198dd4157d252d6be5080b5bfeecc24ca9b1ef8e04a6b", + "size": 635 + }, + "measurements/feature-v2/collisions0-02-pruned/perf-stat.csv": { + "sha256": "9b48446954368d6f8a0e8930ba0128644fded72bb688c2f83a0ac55b5d9e6aca", + "size": 505 + }, + "measurements/feature-v2/collisions0-02-pruned/output.log": { + "sha256": "40cd695faa398cda5ab168982be5aab04927e33559f33b4494cf01cd68f9473e", + "size": 621 + }, + "measurements/feature-v2/collisions0-05-application/perf-stat.csv": { + "sha256": "7513ae88f267e1711cf1fa4e92d9bb9a7a062364c080669c35e6953af8865674", + "size": 506 + }, + "measurements/feature-v2/collisions0-05-application/output.log": { + "sha256": "e40a715c9d0b43b4977273a3ac176466571c549fac1085d492ccd6755950b0b4", + "size": 648 + }, + "measurements/feature-v2/collisions1-02-pruned/perf-stat.csv": { + "sha256": "5ea8b98af4a882f9802bfa87bd8354d7fc24bfcca89ce80f760b3862cbb3f560", + "size": 505 + }, + "measurements/feature-v2/collisions1-02-pruned/output.log": { + "sha256": "d8dc8de8259c2b66cfdd8c33757e508d9537a4d9f6dd19eaa3b7a318383d8352", + "size": 624 + }, + "measurements/feature-v2/collisions1-05-application/perf-stat.csv": { + "sha256": "33c4d5236c4227f607c7a5e8bb47ba5bb7f37b1768d7794014e1c9ac81aecfa6", + "size": 506 + }, + "measurements/feature-v2/collisions1-05-application/output.log": { + "sha256": "dcdec3cf6ac4cac20ee167a486a4325cc278d3d064e4fba616e3ee98749467af", + "size": 649 + }, + "measurements/feature-v2/collisions0-01-predicate/perf-stat.csv": { + "sha256": "b9fb40ceda63fd9a9501d272b212074bf90562f338880830449a55d9e782a38c", + "size": 505 + }, + "measurements/feature-v2/collisions0-01-predicate/output.log": { + "sha256": "79311ea1e57036eac25f5f120047367ed256c37914e7f3418d6ff2530d6e0b4f", + "size": 636 + }, + "measurements/feature-v2/collisions0-03-pruned/perf-stat.csv": { + "sha256": "6b54b91be727ca1a1a0da2ea853cc9df76537c58a73a80e4b165d71846a7e4e8", + "size": 505 + }, + "measurements/feature-v2/collisions0-03-pruned/output.log": { + "sha256": "efcfb22d2c17715d13b3a2a6a3feeea06aa0f7faa007cccc2d6b02b0be1e3353", + "size": 623 + }, + "measurements/feature-v2/collisions1-01-predicate/perf-stat.csv": { + "sha256": "ad2ef2123bc97c5e4a988e2071bccd2c515dca40b64b88fcb0da687a3f52a151", + "size": 505 + }, + "measurements/feature-v2/collisions1-01-predicate/output.log": { + "sha256": "9fb440f4cf1a29e7bb9ff004bc027419301886c4fb2def573cfb8efb64cff79f", + "size": 636 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv": { + "sha256": "2dc6dbe3e0c1bd6fedc24ac2cb9d71a6b1522db8731178b45251f2535c7ae7a9", + "size": 651 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/callgraph-report.txt": { + "sha256": "95347fd2e678f5eabe59be47962b13b16cd9355d2033ab0918480d2e70ed0504", + "size": 327612 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/output.log": { + "sha256": "6d05858d94db7c42160195f7d55337045579284e6a16d60805aa19b0343abe08", + "size": 2125 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/leaf-report.txt": { + "sha256": "8bec401ff55b51ccfd804941e88faa88ca143836700fddb9b1339173f6c295f7", + "size": 102679 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/results.csv": { + "sha256": "fbaf03403676f02535aab34d95e47a7b6cbde69a65dc4d8c2fa51ba22dd79c8e", + "size": 870 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv": { + "sha256": "817effe070a21c0f670b0d74d2da89a714e90c936c84c3b054a3a2d089b6fd35", + "size": 651 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/callgraph-report.txt": { + "sha256": "86b98429ed7511ed65e3e9f5cd594ae8079933a91b5ccd251912a3619f60d94c", + "size": 368362 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/output.log": { + "sha256": "275c9ce6224a33f988d8ec8a515e0fae98d01019ffdda1fc03e0986ff05168e8", + "size": 2126 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/leaf-report.txt": { + "sha256": "78fb2305154e9e1934c2ceb26fa7a0f95b043fd6ae5847c763b571d26b984d29", + "size": 108142 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/results.csv": { + "sha256": "cb5691fa3869520c200b264dcb43b040cc7563a6bdf2b7971ac497ec4da67121", + "size": 871 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv": { + "sha256": "e1557d1b451468ca96a102012a88c107f4d1b5c1c24a5f382c23f6449dc1d523", + "size": 652 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-01-combined/callgraph-report.txt": { + "sha256": "39b8fc99c0a93b801f6317adc6a4518be204e667db0ec687733710f54567b5b2", + "size": 1244230 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-01-combined/output.log": { + "sha256": "7194b4a0cb240365095baaee493729e684b8d27092d0de7473a5da9aa89e5118", + "size": 2110 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-01-combined/leaf-report.txt": { + "sha256": "470ee6c01be1c013dc0ff237740b3d54ec4998a81730026e66cfabf135b8ef90", + "size": 216462 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-01-combined/results.csv": { + "sha256": "358ea65f06fe81e52d950a80904298757e67bc80575b0fe7da8ed54adffed38b", + "size": 864 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv": { + "sha256": "9e86d136bd696e10c0d7973828ac31d2031af5559734cc9c7c5e28d63480cba0", + "size": 652 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-02-combined/callgraph-report.txt": { + "sha256": "be29fe64240eab541a723b49adb83a4663282ce56106594a179cbfb9fb261d2f", + "size": 373687 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-02-combined/output.log": { + "sha256": "01c9d12f4cd149471ca30e6b47fba6213dff0104b8893e9812133d9d972e4fc5", + "size": 2110 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-02-combined/leaf-report.txt": { + "sha256": "11750fa8bdb0d82d58f320dd732cc4f2eec8248b99901164ba22ce9beaeb467c", + "size": 115173 + }, + "measurements/sampled-disk-range1/range-uniform-1-8-02-combined/results.csv": { + "sha256": "65f4b4372d8707c5637000bcebf493b2ea5bc829df66095da1c78c0361f2acbe", + "size": 864 + }, + "measurements/disk/range-uniform-1-8-04-disk-format/perf-stat.csv": { + "sha256": "f2e2cd2662d1468993f303cd5dd4bfb6e4c3f1eecc06f86d7e9c4b4404ac3bc1", + "size": 520 + }, + "measurements/disk/range-uniform-1-8-04-disk-format/output.log": { + "sha256": "8068d54bd54c53f1abce4107ad44e80db7c7441826c6722a10e6687c9a6ebe87", + "size": 1736 + }, + "measurements/disk/range-uniform-1-8-04-disk-format/results.csv": { + "sha256": "0c42228d3a8d91b73f28c9f3c9358c8fd68604068249710d7e1220cc7826bc6a", + "size": 866 + }, + "measurements/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv": { + "sha256": "b8ed9ae8cd0fb2a88153f37a594fb56376e1d3d57c947af11afa8a569cbeadc7", + "size": 522 + }, + "measurements/disk/range-uniform-10000-8-01-disk-format/output.log": { + "sha256": "7058a5bb7f30c8b79abab11a22e96a0b1680155cc4ac37e2cda9a76f71610a51", + "size": 1755 + }, + "measurements/disk/range-uniform-10000-8-01-disk-format/results.csv": { + "sha256": "2c3b2ec567def49971744ac247b0008f7bf563bcdb4fa64988f11c93045c9cab", + "size": 880 + }, + "measurements/disk/range-uniform-1-8-02-combined/perf-stat.csv": { + "sha256": "f6a35b65b3af877410f4f936276cfc13ab119f25089586ade6b95a2d49e7bd09", + "size": 519 + }, + "measurements/disk/range-uniform-1-8-02-combined/output.log": { + "sha256": "ef6ff5b7becc5eed1f1b816d4b31af487b98b51aa40a391519a8f3a831350a87", + "size": 1728 + }, + "measurements/disk/range-uniform-1-8-02-combined/results.csv": { + "sha256": "7145da6bf907c7efdb32936ade4e14ac6291d4d96ceda5eb853b114d1be60dcc", + "size": 863 + }, + "measurements/disk/point-uniform-8-04-disk-format/perf-stat.csv": { + "sha256": "75da3cbc76b3a721f10f8574cafe505e92386e1db19d6ad44c4b7166758d3b5c", + "size": 522 + }, + "measurements/disk/point-uniform-8-04-disk-format/output.log": { + "sha256": "e2ab1aa078e13411a6bc661bea857e315a697df72bd893b81f14b54cd301f28a", + "size": 1654 + }, + "measurements/disk/point-uniform-8-04-disk-format/results.csv": { + "sha256": "5fddb7677def0d6f8ef4763824e81433a61eae4580407319c366c39c3eb7b610", + "size": 839 + }, + "measurements/disk/range-uniform-1-8-05-main/perf-stat.csv": { + "sha256": "afeac3f85e1ab1d2c51f0f46087e0e7767bfbf3a9b0e75274f85402377c8d356", + "size": 520 + }, + "measurements/disk/range-uniform-1-8-05-main/output.log": { + "sha256": "247c51078bf8766f01bfd83e8a4969f49e019d1ddf26e68db5994ed7809eb78c", + "size": 1715 + }, + "measurements/disk/range-uniform-1-8-05-main/results.csv": { + "sha256": "e2908df939a95b955e03a8851c7f97497635136faca6b5505e258e71fdc737f1", + "size": 851 + }, + "measurements/disk/range-uniform-10000-8-03-combined/perf-stat.csv": { + "sha256": "efa9f7acc3ad60256f7f795c15ab1ae5d2f3cfebc71ce113a225b28940d82298", + "size": 522 + }, + "measurements/disk/range-uniform-10000-8-03-combined/output.log": { + "sha256": "c3a7249664b05a88a2355e2afde64ae67d37bd85b12206d918cf320ea61588fb", + "size": 1744 + }, + "measurements/disk/range-uniform-10000-8-03-combined/results.csv": { + "sha256": "f96bb9931bad406360afe78d7a63ef1892d9f57f2782e6902d820994c5bc719a", + "size": 875 + }, + "measurements/disk/range-uniform-1-8-00-main/perf-stat.csv": { + "sha256": "17143604c220561ec7f993a5302eb9593623bf7f867e6cc3591f2b6183436d7d", + "size": 521 + }, + "measurements/disk/range-uniform-1-8-00-main/output.log": { + "sha256": "51b39a588624b86b51c0c7c20f6675d256ba2e3b4e1aeeae1232f77c3e39d4f9", + "size": 1716 + }, + "measurements/disk/range-uniform-1-8-00-main/results.csv": { + "sha256": "88c23cc6f56b114c1d0998f720b35333f5f02dabbc53942999ea28431e6d30eb", + "size": 852 + }, + "measurements/disk/range-uniform-10000-8-05-main/perf-stat.csv": { + "sha256": "79ac3c6bf03e5f198586b54fe7831a9ceb185b32b5842a77f6e2e7d146a3b2fc", + "size": 522 + }, + "measurements/disk/range-uniform-10000-8-05-main/output.log": { + "sha256": "586a9f3da55b65f3694bfef4988d5d564faae03e72285d9ac825cb6758105596", + "size": 1736 + }, + "measurements/disk/range-uniform-10000-8-05-main/results.csv": { + "sha256": "5f09a2af487afe1c72c07fc2a8a16a2736bdf514c694bfde8b7f237505b057cc", + "size": 867 + }, + "measurements/disk/range-uniform-1-8-01-disk-format/perf-stat.csv": { + "sha256": "a0aaa2f84982eb5eb956413f87872eb9abc45e6561c15961648a78452a1f965f", + "size": 520 + }, + "measurements/disk/range-uniform-1-8-01-disk-format/output.log": { + "sha256": "0b48d595a905cf08c7ea2dd64cf2a71bbf4fcba15717c5e1ca188bebafbc85d1", + "size": 1737 + }, + "measurements/disk/range-uniform-1-8-01-disk-format/results.csv": { + "sha256": "c8fe21d9f40b23057b63ff87165b06ffe501b4951d83be086b7ccbe27dd3b6fa", + "size": 867 + }, + "measurements/disk/point-uniform-8-02-combined/perf-stat.csv": { + "sha256": "4a3193512fe7bb6ad3b35ca73531d9b9cd24f68c827d50404eba64e552cba184", + "size": 522 + }, + "measurements/disk/point-uniform-8-02-combined/output.log": { + "sha256": "1ddf2b323a87e2e498dbc8af2c999f5983289b5ba5484cd57d19586d7d42fa0a", + "size": 1642 + }, + "measurements/disk/point-uniform-8-02-combined/results.csv": { + "sha256": "191d6e2dbd2cc2ba38ba50c49f61fbaea311ecb077a2f2be747c70c66180900e", + "size": 833 + }, + "measurements/disk/point-uniform-8-03-combined/perf-stat.csv": { + "sha256": "b0d9027c2869152b3fd42261d90bfa1fdf8235d60a108806b832bc122b0a1316", + "size": 522 + }, + "measurements/disk/point-uniform-8-03-combined/output.log": { + "sha256": "bdbc5700e4d58663eadb39de3d6c402080a62b933e2d99ef4eef34923b3a54f2", + "size": 1642 + }, + "measurements/disk/point-uniform-8-03-combined/results.csv": { + "sha256": "21a75e28d4f7b6e0bcd90d38a819d656abffe99c8d8d9e09785a1fdbceb889f5", + "size": 833 + }, + "measurements/disk/range-uniform-1-8-03-combined/perf-stat.csv": { + "sha256": "a947f832455b288721b84b60ca90ffcaaea8c412c2a3ea24c2c9eb8f464a2faf", + "size": 521 + }, + "measurements/disk/range-uniform-1-8-03-combined/output.log": { + "sha256": "a2fb7da32b0f1fefe1c66a44218ccd260fee33c015338a1d5c50c8b4ea06e6f7", + "size": 1724 + }, + "measurements/disk/range-uniform-1-8-03-combined/results.csv": { + "sha256": "ab0bcd7eed7d39ee002e7068829be67187706668c39cc8f690dcc85280e8d64c", + "size": 860 + }, + "measurements/disk/point-uniform-8-05-main/perf-stat.csv": { + "sha256": "1d2d3ce0fc20a4cc3ddd401c6551f6cd6a0ca5c7f21d71522577dbd45d584d90", + "size": 522 + }, + "measurements/disk/point-uniform-8-05-main/output.log": { + "sha256": "4973a4117b20f4aace6337d3e99f4dc8499bc98ee8e0eb1c06bf3aab65fa5b0e", + "size": 1634 + }, + "measurements/disk/point-uniform-8-05-main/results.csv": { + "sha256": "ee81ffb98588f9c075963f5a115ba1c21f1f10d2b5bf7c1946e582e1b585bef9", + "size": 825 + }, + "measurements/disk/range-uniform-10000-8-02-combined/perf-stat.csv": { + "sha256": "3eca05415d66d973d65d6e30d933223e93e12174e910d74ebcab2455382ca619", + "size": 522 + }, + "measurements/disk/range-uniform-10000-8-02-combined/output.log": { + "sha256": "bbfc1211d7e79fd9d7595e5d31b0663eff7a34315373c54b3f3117a37d57da87", + "size": 1744 + }, + "measurements/disk/range-uniform-10000-8-02-combined/results.csv": { + "sha256": "6783e8939baed67be4d02c6eb3a015eb2a5dfcd433f4b1b3886c56ae5dde833b", + "size": 875 + }, + "measurements/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv": { + "sha256": "f56cefcc115cc7609074a1f9b868b490d3603e4a23803d8ac6ac6fe3afda3d06", + "size": 522 + }, + "measurements/disk/range-uniform-10000-8-04-disk-format/output.log": { + "sha256": "290f06b615461fe4a37ee0df39326b844ec8e732c141be1eaab2aec250023119", + "size": 1756 + }, + "measurements/disk/range-uniform-10000-8-04-disk-format/results.csv": { + "sha256": "9a472a3ae5805db1205d2b1f7c5fe2bf0042a4ee3692cf57348564ceb666a736", + "size": 881 + }, + "measurements/disk/point-uniform-8-00-main/perf-stat.csv": { + "sha256": "1135660553891b03f8d08f2281ddb27500a6929c6e7b34eee5b61164aefff4dc", + "size": 522 + }, + "measurements/disk/point-uniform-8-00-main/output.log": { + "sha256": "c9ee92c36bb0e1fa73611182a9f9b4921836fbe3d10fea1c6201c9748332e6c6", + "size": 1634 + }, + "measurements/disk/point-uniform-8-00-main/results.csv": { + "sha256": "9d5f0be6450e6c87603d08995d0aa33fc0b5b28315ef169dabb2b33d91dc5820", + "size": 825 + }, + "measurements/disk/point-uniform-8-01-disk-format/perf-stat.csv": { + "sha256": "8f06249e5e9d2af022939ff153134422696d6887df4e0f82cb172649c38656b7", + "size": 522 + }, + "measurements/disk/point-uniform-8-01-disk-format/output.log": { + "sha256": "373477f45ca0ebf54ad572bcbedadcff4ed669a6b5be9a36725e5c36cb23bb90", + "size": 1654 + }, + "measurements/disk/point-uniform-8-01-disk-format/results.csv": { + "sha256": "c097954f70e866cfb90dbe26a72aa7aa73783407f6ca4da6f3109ac8d5a708bb", + "size": 839 + }, + "measurements/disk/range-uniform-10000-8-00-main/perf-stat.csv": { + "sha256": "a922b852400b170a820ba5f8e904ed566db0c75d5e3d7d2e04ba0cc2f1bf1f35", + "size": 522 + }, + "measurements/disk/range-uniform-10000-8-00-main/output.log": { + "sha256": "424ef33b2b8a9937ffb56e9301d30a10aef611bc197335e6e6ef9135879264f1", + "size": 1735 + }, + "measurements/disk/range-uniform-10000-8-00-main/results.csv": { + "sha256": "a7ff2e109d40c08d4f8185546d09af73689fd4c36373aec0b1cf8c62f8b53724", + "size": 866 + }, + "measurements/feature/collisions0-00-application/perf-stat.csv": { + "sha256": "71655daf03989a34ee0f0427dab017fad6f24879b8849a2a5721db921990a937", + "size": 506 + }, + "measurements/feature/collisions0-00-application/output.log": { + "sha256": "47ad038b2f92a8154d54e55d3b807c7ff81fead290f081355542927870b8bfb2", + "size": 648 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv": { + "sha256": "fb26f9cb062f39464d97f6841a8669bfa24b505f2804f0ba17c9d2255b84ea28", + "size": 653 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/output.log": { + "sha256": "6198a426df3aeeadf9147e9d9c284fadb51367e930b4fef9b0804ccc088809a1", + "size": 1807 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/results.csv": { + "sha256": "df14295c425881c99703dc0ecabb4c203116f801394c9469593bd5df3a5c82fb", + "size": 866 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv": { + "sha256": "b997a4534db2f7c17f362f10769866dfd228bd849a283f616acb82dc7b49038c", + "size": 650 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/output.log": { + "sha256": "d064bdb8b942af0b4b670c75420509ae35139aa6f770da35f49578bb04946894", + "size": 1810 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/results.csv": { + "sha256": "06125fd6daa7e86d882ef2fdad4b16e9df8e8ac30f793b2acc7f6fb22c8ed0cd", + "size": 869 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv": { + "sha256": "d8c0e02f09350d26bbebb247d89deebcc77217b8a68552c9b6f41e70d35d6ca3", + "size": 652 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-01-combined/output.log": { + "sha256": "a68bb17b38088a6e16d52a6a15eb9648d423b936dc2bff88ba86b120ed92e9ee", + "size": 1798 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-01-combined/results.csv": { + "sha256": "6353b53d6eb0bd1ced250a61a933cfab069718bec05cdd0e754f0d2d882e6d10", + "size": 863 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv": { + "sha256": "cbdc507bc826b9e6b005847d20fb10d4f2b682edb685318683969df2c288fa90", + "size": 651 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/output.log": { + "sha256": "55073642b408920146a4a4fbd30e402b3c419edaae322e7ba63a78d754df9046", + "size": 1809 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/results.csv": { + "sha256": "90ffbec7d8ab3d7a2144cf2dd14c9f8ad1f53ad03a29b93259e15697f7c27780", + "size": 868 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv": { + "sha256": "17136e4d94a6e5085bc3be66928cb91205cece61fc728412203afa9c178e00c0", + "size": 651 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-02-combined/output.log": { + "sha256": "1cd630700d806ef7e0d916cf448fc95df1342c3e13a08a39016eacd2f6ede3c5", + "size": 1798 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-02-combined/results.csv": { + "sha256": "9b798ca552048749be74990b989ac764b23ec6ecb8dbaed0c77c882a7091a184", + "size": 863 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv": { + "sha256": "01c0cd0617f51701dfbc3ce14b63c1a82a18654c46c4ab8b897d7807ec7bb74c", + "size": 651 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-05-combined/output.log": { + "sha256": "16a0f1eb90bbeb60d7fa76c2d5dd6a32620b34aa4a7823830ff8bf6791515763", + "size": 1797 + }, + "measurements/repeat-disk-range1/range-uniform-1-8-05-combined/results.csv": { + "sha256": "1c333e42a341a85bb8a4d0944750ed337b6286dfd1d8c9cb25dbc5660557222b", + "size": 862 + } +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/manifest.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/manifest.json new file mode 100644 index 000000000..fce3d522b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/manifest.json @@ -0,0 +1,10150 @@ +{ + "mode": "disk", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "runner_sha256": "65d814a2282dc63b3661004ed6ae5cac5eb57f07d43402627b61844f329b4507", + "runs": [ + { + "label": "point-uniform-8-00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/results.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json", + "build_manifest_sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "binary_sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "library_sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "started": 1791948302.3853412, + "power_start": { + "time": 1791948302.385342, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 73050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 96000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 91000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3607843", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833078", + "thermal_throttle/package_throttle_count": "32314554", + "thermal_throttle/core_throttle_total_time_ms": "16654660", + "thermal_throttle/package_throttle_total_time_ms": "151471484" + }, + "1": { + "cpufreq/scaling_cur_freq": "3765714", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833081", + "thermal_throttle/package_throttle_count": "32314542", + "thermal_throttle/core_throttle_total_time_ms": "16654796", + "thermal_throttle/package_throttle_total_time_ms": "151471764" + }, + "2": { + "cpufreq/scaling_cur_freq": "1846714", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253063", + "thermal_throttle/package_throttle_count": "31782566", + "thermal_throttle/core_throttle_total_time_ms": "103359520", + "thermal_throttle/package_throttle_total_time_ms": "149972168" + }, + "3": { + "cpufreq/scaling_cur_freq": "2028339", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253054", + "thermal_throttle/package_throttle_count": "31782538", + "thermal_throttle/core_throttle_total_time_ms": "103359844", + "thermal_throttle/package_throttle_total_time_ms": "149974728" + }, + "4": { + "cpufreq/scaling_cur_freq": "3124300", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108165", + "thermal_throttle/package_throttle_count": "29992345", + "thermal_throttle/core_throttle_total_time_ms": "25377428", + "thermal_throttle/package_throttle_total_time_ms": "155149840" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108169", + "thermal_throttle/package_throttle_count": "29992383", + "thermal_throttle/core_throttle_total_time_ms": "25376848", + "thermal_throttle/package_throttle_total_time_ms": "155152024" + }, + "6": { + "cpufreq/scaling_cur_freq": "3077733", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295465", + "thermal_throttle/package_throttle_count": "30006446", + "thermal_throttle/core_throttle_total_time_ms": "25013492", + "thermal_throttle/package_throttle_total_time_ms": "155406604" + }, + "7": { + "cpufreq/scaling_cur_freq": "3190781", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295465", + "thermal_throttle/package_throttle_count": "30006464", + "thermal_throttle/core_throttle_total_time_ms": "25012840", + "thermal_throttle/package_throttle_total_time_ms": "155407992" + }, + "8": { + "cpufreq/scaling_cur_freq": "400058", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544346", + "thermal_throttle/package_throttle_count": "27617366", + "thermal_throttle/core_throttle_total_time_ms": "1885748", + "thermal_throttle/package_throttle_total_time_ms": "159187492" + }, + "9": { + "cpufreq/scaling_cur_freq": "914514", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544349", + "thermal_throttle/package_throttle_count": "27617404", + "thermal_throttle/core_throttle_total_time_ms": "1885636", + "thermal_throttle/package_throttle_total_time_ms": "159187452" + }, + "10": { + "cpufreq/scaling_cur_freq": "1991781", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760996", + "thermal_throttle/package_throttle_count": "31674860", + "thermal_throttle/core_throttle_total_time_ms": "12433220", + "thermal_throttle/package_throttle_total_time_ms": "152915436" + }, + "11": { + "cpufreq/scaling_cur_freq": "835519", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761002", + "thermal_throttle/package_throttle_count": "31674959", + "thermal_throttle/core_throttle_total_time_ms": "12433024", + "thermal_throttle/package_throttle_total_time_ms": "152918272" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948311.9859164, + "power_end": { + "time": 1791948311.9859183, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 96000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3587638", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833095", + "thermal_throttle/package_throttle_count": "32314758", + "thermal_throttle/core_throttle_total_time_ms": "16654880", + "thermal_throttle/package_throttle_total_time_ms": "151473252" + }, + "1": { + "cpufreq/scaling_cur_freq": "3587699", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833098", + "thermal_throttle/package_throttle_count": "32314746", + "thermal_throttle/core_throttle_total_time_ms": "16655016", + "thermal_throttle/package_throttle_total_time_ms": "151473528" + }, + "2": { + "cpufreq/scaling_cur_freq": "400078", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253219", + "thermal_throttle/package_throttle_count": "31782800", + "thermal_throttle/core_throttle_total_time_ms": "103360732", + "thermal_throttle/package_throttle_total_time_ms": "149973928" + }, + "3": { + "cpufreq/scaling_cur_freq": "2128607", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253210", + "thermal_throttle/package_throttle_count": "31782772", + "thermal_throttle/core_throttle_total_time_ms": "103361056", + "thermal_throttle/package_throttle_total_time_ms": "149976492" + }, + "4": { + "cpufreq/scaling_cur_freq": "2939828", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108202", + "thermal_throttle/package_throttle_count": "29992547", + "thermal_throttle/core_throttle_total_time_ms": "25377780", + "thermal_throttle/package_throttle_total_time_ms": "155151656" + }, + "5": { + "cpufreq/scaling_cur_freq": "2741940", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108206", + "thermal_throttle/package_throttle_count": "29992585", + "thermal_throttle/core_throttle_total_time_ms": "25377200", + "thermal_throttle/package_throttle_total_time_ms": "155153844" + }, + "6": { + "cpufreq/scaling_cur_freq": "400779", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295613", + "thermal_throttle/package_throttle_count": "30006914", + "thermal_throttle/core_throttle_total_time_ms": "25014084", + "thermal_throttle/package_throttle_total_time_ms": "155407908" + }, + "7": { + "cpufreq/scaling_cur_freq": "3547279", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295613", + "thermal_throttle/package_throttle_count": "30006932", + "thermal_throttle/core_throttle_total_time_ms": "25013432", + "thermal_throttle/package_throttle_total_time_ms": "155409300" + }, + "8": { + "cpufreq/scaling_cur_freq": "2883936", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544346", + "thermal_throttle/package_throttle_count": "27617568", + "thermal_throttle/core_throttle_total_time_ms": "1885748", + "thermal_throttle/package_throttle_total_time_ms": "159189312" + }, + "9": { + "cpufreq/scaling_cur_freq": "2909261", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544349", + "thermal_throttle/package_throttle_count": "27617607", + "thermal_throttle/core_throttle_total_time_ms": "1885636", + "thermal_throttle/package_throttle_total_time_ms": "159189268" + }, + "10": { + "cpufreq/scaling_cur_freq": "3584141", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760996", + "thermal_throttle/package_throttle_count": "31675063", + "thermal_throttle/core_throttle_total_time_ms": "12433220", + "thermal_throttle/package_throttle_total_time_ms": "152917252" + }, + "11": { + "cpufreq/scaling_cur_freq": "3585992", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761002", + "thermal_throttle/package_throttle_count": "31675162", + "thermal_throttle/core_throttle_total_time_ms": "12433024", + "thermal_throttle/package_throttle_total_time_ms": "152920088" + } + } + }, + "counters": { + "cpu_core/cycles/u": 13450285896.0, + "cpu_core/ref-cycles/u": 11924238363.0, + "cpu_core/instructions/u": 15569009693.0, + "cpu_core/branches/u": 2772795511.0, + "cpu_core/branch-misses/u": 48809481.0, + "task-clock": 11392.49, + "context-switches": 1171116.0, + "cpu-migrations": 2.0 + }, + "rows": [ + { + "version": "main", + "size": "disk", + "order": "0", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "0", + "n": "2000000", + "ops": "2000000", + "secs": "0.419", + "ops_s": "4772133.4", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.326", + "ops_per_cpu_s": "6130606.4", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4772133.4", + "insert_s": "0.419", + "drain_s": "0.000", + "total_s": "0.419", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.006", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "main", + "size": "disk", + "order": "0", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "0", + "n": "2000000", + "ops": "1425211", + "secs": "8.000", + "ops_s": "178147.8", + "p50_us": "52.736", + "p99_us": "82.944", + "p999_us": "145.408", + "max_us": "6525.255", + "mean_us": "44.865", + "cpu_s": "11.630", + "ops_per_cpu_s": "122549.4", + "rd_bytes": "4601798656", + "wr_bytes": "0", + "rd_B_op": "3228.85", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "8.000", + "drain_s": "0.063", + "total_s": "8.063", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "474714112", + "open_s": "0.006", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db", + "fixture_sha256": "e3f6d22da99b2bea72245e9aa5a01748b0ba5f5ca507512ff311d37fd27b1b2b", + "allocated_bytes": 474849280, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "point-uniform-8-01-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "1", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948315.4310777, + "power_start": { + "time": 1791948315.4310784, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 94000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3685834", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833098", + "thermal_throttle/package_throttle_count": "32315123", + "thermal_throttle/core_throttle_total_time_ms": "16654916", + "thermal_throttle/package_throttle_total_time_ms": "151475812" + }, + "1": { + "cpufreq/scaling_cur_freq": "3685524", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833101", + "thermal_throttle/package_throttle_count": "32315111", + "thermal_throttle/core_throttle_total_time_ms": "16655052", + "thermal_throttle/package_throttle_total_time_ms": "151476088" + }, + "2": { + "cpufreq/scaling_cur_freq": "399788", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253236", + "thermal_throttle/package_throttle_count": "31783192", + "thermal_throttle/core_throttle_total_time_ms": "103360836", + "thermal_throttle/package_throttle_total_time_ms": "149976424" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253227", + "thermal_throttle/package_throttle_count": "31783164", + "thermal_throttle/core_throttle_total_time_ms": "103361160", + "thermal_throttle/package_throttle_total_time_ms": "149978988" + }, + "4": { + "cpufreq/scaling_cur_freq": "754672", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108202", + "thermal_throttle/package_throttle_count": "29992909", + "thermal_throttle/core_throttle_total_time_ms": "25377780", + "thermal_throttle/package_throttle_total_time_ms": "155154228" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108206", + "thermal_throttle/package_throttle_count": "29992947", + "thermal_throttle/core_throttle_total_time_ms": "25377200", + "thermal_throttle/package_throttle_total_time_ms": "155156416" + }, + "6": { + "cpufreq/scaling_cur_freq": "554116", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295971", + "thermal_throttle/package_throttle_count": "30007278", + "thermal_throttle/core_throttle_total_time_ms": "25016568", + "thermal_throttle/package_throttle_total_time_ms": "155410484" + }, + "7": { + "cpufreq/scaling_cur_freq": "3138096", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295971", + "thermal_throttle/package_throttle_count": "30007296", + "thermal_throttle/core_throttle_total_time_ms": "25015916", + "thermal_throttle/package_throttle_total_time_ms": "155411872" + }, + "8": { + "cpufreq/scaling_cur_freq": "1451046", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544348", + "thermal_throttle/package_throttle_count": "27617930", + "thermal_throttle/core_throttle_total_time_ms": "1885796", + "thermal_throttle/package_throttle_total_time_ms": "159191888" + }, + "9": { + "cpufreq/scaling_cur_freq": "719255", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544351", + "thermal_throttle/package_throttle_count": "27617968", + "thermal_throttle/core_throttle_total_time_ms": "1885684", + "thermal_throttle/package_throttle_total_time_ms": "159191840" + }, + "10": { + "cpufreq/scaling_cur_freq": "3158006", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761000", + "thermal_throttle/package_throttle_count": "31675429", + "thermal_throttle/core_throttle_total_time_ms": "12433260", + "thermal_throttle/package_throttle_total_time_ms": "152919788" + }, + "11": { + "cpufreq/scaling_cur_freq": "946560", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761006", + "thermal_throttle/package_throttle_count": "31675528", + "thermal_throttle/core_throttle_total_time_ms": "12433064", + "thermal_throttle/package_throttle_total_time_ms": "152922620" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948325.0392048, + "power_end": { + "time": 1791948325.039206, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 98050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 41000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 91000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4324557", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833118", + "thermal_throttle/package_throttle_count": "32315288", + "thermal_throttle/core_throttle_total_time_ms": "16655136", + "thermal_throttle/package_throttle_total_time_ms": "151477128" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833121", + "thermal_throttle/package_throttle_count": "32315276", + "thermal_throttle/core_throttle_total_time_ms": "16655272", + "thermal_throttle/package_throttle_total_time_ms": "151477404" + }, + "2": { + "cpufreq/scaling_cur_freq": "495019", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253331", + "thermal_throttle/package_throttle_count": "31783363", + "thermal_throttle/core_throttle_total_time_ms": "103361732", + "thermal_throttle/package_throttle_total_time_ms": "149977764" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253322", + "thermal_throttle/package_throttle_count": "31783335", + "thermal_throttle/core_throttle_total_time_ms": "103362056", + "thermal_throttle/package_throttle_total_time_ms": "149980332" + }, + "4": { + "cpufreq/scaling_cur_freq": "1834431", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108243", + "thermal_throttle/package_throttle_count": "29993071", + "thermal_throttle/core_throttle_total_time_ms": "25377972", + "thermal_throttle/package_throttle_total_time_ms": "155155572" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108247", + "thermal_throttle/package_throttle_count": "29993109", + "thermal_throttle/core_throttle_total_time_ms": "25377392", + "thermal_throttle/package_throttle_total_time_ms": "155157752" + }, + "6": { + "cpufreq/scaling_cur_freq": "873493", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5296062", + "thermal_throttle/package_throttle_count": "30007594", + "thermal_throttle/core_throttle_total_time_ms": "25017028", + "thermal_throttle/package_throttle_total_time_ms": "155411396" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5296062", + "thermal_throttle/package_throttle_count": "30007612", + "thermal_throttle/core_throttle_total_time_ms": "25016376", + "thermal_throttle/package_throttle_total_time_ms": "155412776" + }, + "8": { + "cpufreq/scaling_cur_freq": "3507702", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544349", + "thermal_throttle/package_throttle_count": "27618092", + "thermal_throttle/core_throttle_total_time_ms": "1885796", + "thermal_throttle/package_throttle_total_time_ms": "159193236" + }, + "9": { + "cpufreq/scaling_cur_freq": "1372560", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544352", + "thermal_throttle/package_throttle_count": "27618130", + "thermal_throttle/core_throttle_total_time_ms": "1885684", + "thermal_throttle/package_throttle_total_time_ms": "159193176" + }, + "10": { + "cpufreq/scaling_cur_freq": "1495871", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761002", + "thermal_throttle/package_throttle_count": "31675592", + "thermal_throttle/core_throttle_total_time_ms": "12433272", + "thermal_throttle/package_throttle_total_time_ms": "152921128" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761008", + "thermal_throttle/package_throttle_count": "31675691", + "thermal_throttle/core_throttle_total_time_ms": "12433076", + "thermal_throttle/package_throttle_total_time_ms": "152923956" + } + } + }, + "counters": { + "cpu_core/cycles/u": 13573254338.0, + "cpu_core/ref-cycles/u": 11778281068.0, + "cpu_core/instructions/u": 15804289747.0, + "cpu_core/branches/u": 2806534475.0, + "cpu_core/branch-misses/u": 49216835.0, + "task-clock": 11239.77, + "context-switches": 1182588.0, + "cpu-migrations": 2.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "1", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "1", + "n": "2000000", + "ops": "2000000", + "secs": "0.410", + "ops_s": "4874941.8", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.320", + "ops_per_cpu_s": "6247618.1", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4874941.8", + "insert_s": "0.410", + "drain_s": "0.000", + "total_s": "0.410", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.008", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "1", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "1", + "n": "2000000", + "ops": "1441528", + "secs": "8.000", + "ops_s": "180186.7", + "p50_us": "52.736", + "p99_us": "80.896", + "p999_us": "133.120", + "max_us": "6601.486", + "mean_us": "44.358", + "cpu_s": "11.468", + "ops_per_cpu_s": "125697.0", + "rd_bytes": "4655902720", + "wr_bytes": "0", + "rd_B_op": "3229.84", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "8.000", + "drain_s": "0.057", + "total_s": "8.058", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.008", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "point-uniform-8-02-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "2", + "--rep", + "2", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948328.7173278, + "power_start": { + "time": 1791948328.7173285, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3564861", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833118", + "thermal_throttle/package_throttle_count": "32315726", + "thermal_throttle/core_throttle_total_time_ms": "16655136", + "thermal_throttle/package_throttle_total_time_ms": "151479920" + }, + "1": { + "cpufreq/scaling_cur_freq": "857368", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833121", + "thermal_throttle/package_throttle_count": "32315714", + "thermal_throttle/core_throttle_total_time_ms": "16655272", + "thermal_throttle/package_throttle_total_time_ms": "151480204" + }, + "2": { + "cpufreq/scaling_cur_freq": "400667", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253345", + "thermal_throttle/package_throttle_count": "31783819", + "thermal_throttle/core_throttle_total_time_ms": "103361832", + "thermal_throttle/package_throttle_total_time_ms": "149980464" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253336", + "thermal_throttle/package_throttle_count": "31783791", + "thermal_throttle/core_throttle_total_time_ms": "103362156", + "thermal_throttle/package_throttle_total_time_ms": "149983028" + }, + "4": { + "cpufreq/scaling_cur_freq": "1784463", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108244", + "thermal_throttle/package_throttle_count": "29993509", + "thermal_throttle/core_throttle_total_time_ms": "25378000", + "thermal_throttle/package_throttle_total_time_ms": "155158392" + }, + "5": { + "cpufreq/scaling_cur_freq": "3109542", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108248", + "thermal_throttle/package_throttle_count": "29993547", + "thermal_throttle/core_throttle_total_time_ms": "25377420", + "thermal_throttle/package_throttle_total_time_ms": "155160576" + }, + "6": { + "cpufreq/scaling_cur_freq": "3800000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5296495", + "thermal_throttle/package_throttle_count": "30008037", + "thermal_throttle/core_throttle_total_time_ms": "25019716", + "thermal_throttle/package_throttle_total_time_ms": "155414144" + }, + "7": { + "cpufreq/scaling_cur_freq": "3800000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5296495", + "thermal_throttle/package_throttle_count": "30008055", + "thermal_throttle/core_throttle_total_time_ms": "25019072", + "thermal_throttle/package_throttle_total_time_ms": "155415532" + }, + "8": { + "cpufreq/scaling_cur_freq": "952986", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544350", + "thermal_throttle/package_throttle_count": "27618530", + "thermal_throttle/core_throttle_total_time_ms": "1885800", + "thermal_throttle/package_throttle_total_time_ms": "159196008" + }, + "9": { + "cpufreq/scaling_cur_freq": "777696", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544353", + "thermal_throttle/package_throttle_count": "27618568", + "thermal_throttle/core_throttle_total_time_ms": "1885688", + "thermal_throttle/package_throttle_total_time_ms": "159195960" + }, + "10": { + "cpufreq/scaling_cur_freq": "2023127", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761012", + "thermal_throttle/package_throttle_count": "31676044", + "thermal_throttle/core_throttle_total_time_ms": "12433328", + "thermal_throttle/package_throttle_total_time_ms": "152923868" + }, + "11": { + "cpufreq/scaling_cur_freq": "400292", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761018", + "thermal_throttle/package_throttle_count": "31676143", + "thermal_throttle/core_throttle_total_time_ms": "12433132", + "thermal_throttle/package_throttle_total_time_ms": "152926700" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948338.3728535, + "power_end": { + "time": 1791948338.3728542, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 89000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 98050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 88000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4234157", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833138", + "thermal_throttle/package_throttle_count": "32316040", + "thermal_throttle/core_throttle_total_time_ms": "16655368", + "thermal_throttle/package_throttle_total_time_ms": "151482048" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833141", + "thermal_throttle/package_throttle_count": "32316028", + "thermal_throttle/core_throttle_total_time_ms": "16655504", + "thermal_throttle/package_throttle_total_time_ms": "151482332" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253628", + "thermal_throttle/package_throttle_count": "31784238", + "thermal_throttle/core_throttle_total_time_ms": "103363504", + "thermal_throttle/package_throttle_total_time_ms": "149982452" + }, + "3": { + "cpufreq/scaling_cur_freq": "400172", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253619", + "thermal_throttle/package_throttle_count": "31784210", + "thermal_throttle/core_throttle_total_time_ms": "103363824", + "thermal_throttle/package_throttle_total_time_ms": "149985000" + }, + "4": { + "cpufreq/scaling_cur_freq": "3382086", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108254", + "thermal_throttle/package_throttle_count": "29993814", + "thermal_throttle/core_throttle_total_time_ms": "25378036", + "thermal_throttle/package_throttle_total_time_ms": "155160556" + }, + "5": { + "cpufreq/scaling_cur_freq": "918536", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108258", + "thermal_throttle/package_throttle_count": "29993852", + "thermal_throttle/core_throttle_total_time_ms": "25377456", + "thermal_throttle/package_throttle_total_time_ms": "155162740" + }, + "6": { + "cpufreq/scaling_cur_freq": "3147094", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5296738", + "thermal_throttle/package_throttle_count": "30008679", + "thermal_throttle/core_throttle_total_time_ms": "25020748", + "thermal_throttle/package_throttle_total_time_ms": "155415580" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5296738", + "thermal_throttle/package_throttle_count": "30008697", + "thermal_throttle/core_throttle_total_time_ms": "25020104", + "thermal_throttle/package_throttle_total_time_ms": "155416968" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544350", + "thermal_throttle/package_throttle_count": "27618833", + "thermal_throttle/core_throttle_total_time_ms": "1885800", + "thermal_throttle/package_throttle_total_time_ms": "159198176" + }, + "9": { + "cpufreq/scaling_cur_freq": "494252", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544353", + "thermal_throttle/package_throttle_count": "27618871", + "thermal_throttle/core_throttle_total_time_ms": "1885688", + "thermal_throttle/package_throttle_total_time_ms": "159198128" + }, + "10": { + "cpufreq/scaling_cur_freq": "1063806", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761027", + "thermal_throttle/package_throttle_count": "31676349", + "thermal_throttle/core_throttle_total_time_ms": "12433380", + "thermal_throttle/package_throttle_total_time_ms": "152926028" + }, + "11": { + "cpufreq/scaling_cur_freq": "2863024", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761033", + "thermal_throttle/package_throttle_count": "31676448", + "thermal_throttle/core_throttle_total_time_ms": "12433184", + "thermal_throttle/package_throttle_total_time_ms": "152928860" + } + } + }, + "counters": { + "cpu_core/cycles/u": 13100123136.0, + "cpu_core/ref-cycles/u": 11000028871.0, + "cpu_core/instructions/u": 14499587158.0, + "cpu_core/branches/u": 2605524741.0, + "cpu_core/branch-misses/u": 48270352.0, + "task-clock": 10521.78, + "context-switches": 1151617.0, + "cpu-migrations": 2.0 + }, + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "2", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "2", + "n": "2000000", + "ops": "2000000", + "secs": "0.439", + "ops_s": "4554460.8", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.315", + "ops_per_cpu_s": "6346345.5", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4554460.8", + "insert_s": "0.439", + "drain_s": "0.000", + "total_s": "0.439", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.021", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "2", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "2", + "n": "2000000", + "ops": "1403920", + "secs": "8.000", + "ops_s": "175486.1", + "p50_us": "52.736", + "p99_us": "84.992", + "p999_us": "794.624", + "max_us": "6438.409", + "mean_us": "45.549", + "cpu_s": "10.728", + "ops_per_cpu_s": "130861.3", + "rd_bytes": "4534149120", + "wr_bytes": "0", + "rd_B_op": "3229.63", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "8.000", + "drain_s": "0.075", + "total_s": "8.075", + "drain_cpu_s": "0.006", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.021", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "point-uniform-8-03-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "3", + "--rep", + "3", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948341.793142, + "power_start": { + "time": 1791948341.7931426, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3576347", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833140", + "thermal_throttle/package_throttle_count": "32316360", + "thermal_throttle/core_throttle_total_time_ms": "16655404", + "thermal_throttle/package_throttle_total_time_ms": "151484820" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833143", + "thermal_throttle/package_throttle_count": "32316348", + "thermal_throttle/core_throttle_total_time_ms": "16655540", + "thermal_throttle/package_throttle_total_time_ms": "151485116" + }, + "2": { + "cpufreq/scaling_cur_freq": "400146", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253632", + "thermal_throttle/package_throttle_count": "31784556", + "thermal_throttle/core_throttle_total_time_ms": "103363548", + "thermal_throttle/package_throttle_total_time_ms": "149985264" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253623", + "thermal_throttle/package_throttle_count": "31784528", + "thermal_throttle/core_throttle_total_time_ms": "103363868", + "thermal_throttle/package_throttle_total_time_ms": "149987820" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108559", + "thermal_throttle/package_throttle_count": "29994136", + "thermal_throttle/core_throttle_total_time_ms": "25380588", + "thermal_throttle/package_throttle_total_time_ms": "155163324" + }, + "5": { + "cpufreq/scaling_cur_freq": "3137087", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108563", + "thermal_throttle/package_throttle_count": "29994174", + "thermal_throttle/core_throttle_total_time_ms": "25380008", + "thermal_throttle/package_throttle_total_time_ms": "155165508" + }, + "6": { + "cpufreq/scaling_cur_freq": "3800000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5296748", + "thermal_throttle/package_throttle_count": "30008997", + "thermal_throttle/core_throttle_total_time_ms": "25020920", + "thermal_throttle/package_throttle_total_time_ms": "155418376" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5296748", + "thermal_throttle/package_throttle_count": "30009015", + "thermal_throttle/core_throttle_total_time_ms": "25020276", + "thermal_throttle/package_throttle_total_time_ms": "155419764" + }, + "8": { + "cpufreq/scaling_cur_freq": "767595", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544350", + "thermal_throttle/package_throttle_count": "27619151", + "thermal_throttle/core_throttle_total_time_ms": "1885800", + "thermal_throttle/package_throttle_total_time_ms": "159200984" + }, + "9": { + "cpufreq/scaling_cur_freq": "1445971", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544353", + "thermal_throttle/package_throttle_count": "27619189", + "thermal_throttle/core_throttle_total_time_ms": "1885688", + "thermal_throttle/package_throttle_total_time_ms": "159200932" + }, + "10": { + "cpufreq/scaling_cur_freq": "1516093", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761027", + "thermal_throttle/package_throttle_count": "31676667", + "thermal_throttle/core_throttle_total_time_ms": "12433380", + "thermal_throttle/package_throttle_total_time_ms": "152928816" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761033", + "thermal_throttle/package_throttle_count": "31676766", + "thermal_throttle/core_throttle_total_time_ms": "12433184", + "thermal_throttle/package_throttle_total_time_ms": "152931648" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948351.4445012, + "power_end": { + "time": 1791948351.444502, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 88000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 98050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 92000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4694678", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833169", + "thermal_throttle/package_throttle_count": "32316631", + "thermal_throttle/core_throttle_total_time_ms": "16655668", + "thermal_throttle/package_throttle_total_time_ms": "151486820" + }, + "1": { + "cpufreq/scaling_cur_freq": "4700000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833172", + "thermal_throttle/package_throttle_count": "32316619", + "thermal_throttle/core_throttle_total_time_ms": "16655804", + "thermal_throttle/package_throttle_total_time_ms": "151487112" + }, + "2": { + "cpufreq/scaling_cur_freq": "400418", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253768", + "thermal_throttle/package_throttle_count": "31784871", + "thermal_throttle/core_throttle_total_time_ms": "103364508", + "thermal_throttle/package_throttle_total_time_ms": "149987104" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253759", + "thermal_throttle/package_throttle_count": "31784843", + "thermal_throttle/core_throttle_total_time_ms": "103364828", + "thermal_throttle/package_throttle_total_time_ms": "149989652" + }, + "4": { + "cpufreq/scaling_cur_freq": "400454", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108629", + "thermal_throttle/package_throttle_count": "29994390", + "thermal_throttle/core_throttle_total_time_ms": "25381080", + "thermal_throttle/package_throttle_total_time_ms": "155165368" + }, + "5": { + "cpufreq/scaling_cur_freq": "399220", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108633", + "thermal_throttle/package_throttle_count": "29994428", + "thermal_throttle/core_throttle_total_time_ms": "25380500", + "thermal_throttle/package_throttle_total_time_ms": "155167556" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5296906", + "thermal_throttle/package_throttle_count": "30009484", + "thermal_throttle/core_throttle_total_time_ms": "25021480", + "thermal_throttle/package_throttle_total_time_ms": "155420112" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5296906", + "thermal_throttle/package_throttle_count": "30009502", + "thermal_throttle/core_throttle_total_time_ms": "25020840", + "thermal_throttle/package_throttle_total_time_ms": "155421508" + }, + "8": { + "cpufreq/scaling_cur_freq": "2174692", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544350", + "thermal_throttle/package_throttle_count": "27619405", + "thermal_throttle/core_throttle_total_time_ms": "1885800", + "thermal_throttle/package_throttle_total_time_ms": "159203032" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544353", + "thermal_throttle/package_throttle_count": "27619443", + "thermal_throttle/core_throttle_total_time_ms": "1885688", + "thermal_throttle/package_throttle_total_time_ms": "159202980" + }, + "10": { + "cpufreq/scaling_cur_freq": "527185", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761057", + "thermal_throttle/package_throttle_count": "31676927", + "thermal_throttle/core_throttle_total_time_ms": "12433552", + "thermal_throttle/package_throttle_total_time_ms": "152930856" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761063", + "thermal_throttle/package_throttle_count": "31677027", + "thermal_throttle/core_throttle_total_time_ms": "12433356", + "thermal_throttle/package_throttle_total_time_ms": "152933684" + } + } + }, + "counters": { + "cpu_core/cycles/u": 13278566680.0, + "cpu_core/ref-cycles/u": 11358372731.0, + "cpu_core/instructions/u": 14659693666.0, + "cpu_core/branches/u": 2633380984.0, + "cpu_core/branch-misses/u": 48952826.0, + "task-clock": 10868.82, + "context-switches": 1165730.0, + "cpu-migrations": 1.0 + }, + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "3", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "3", + "n": "2000000", + "ops": "2000000", + "secs": "0.431", + "ops_s": "4643580.5", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.326", + "ops_per_cpu_s": "6125593.0", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4643580.5", + "insert_s": "0.431", + "drain_s": "0.000", + "total_s": "0.431", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.021", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "3", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "3", + "n": "2000000", + "ops": "1421542", + "secs": "8.000", + "ops_s": "177688.6", + "p50_us": "52.736", + "p99_us": "82.944", + "p999_us": "315.392", + "max_us": "5169.918", + "mean_us": "44.983", + "cpu_s": "11.090", + "ops_per_cpu_s": "128180.0", + "rd_bytes": "4592627712", + "wr_bytes": "0", + "rd_B_op": "3230.74", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "8.000", + "drain_s": "0.091", + "total_s": "8.091", + "drain_cpu_s": "0.008", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.021", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "point-uniform-8-04-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "4", + "--rep", + "4", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948354.863896, + "power_start": { + "time": 1791948354.8638966, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 100050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 41000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3459715", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833170", + "thermal_throttle/package_throttle_count": "32317027", + "thermal_throttle/core_throttle_total_time_ms": "16655676", + "thermal_throttle/package_throttle_total_time_ms": "151489484" + }, + "1": { + "cpufreq/scaling_cur_freq": "1560975", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833173", + "thermal_throttle/package_throttle_count": "32317015", + "thermal_throttle/core_throttle_total_time_ms": "16655812", + "thermal_throttle/package_throttle_total_time_ms": "151489772" + }, + "2": { + "cpufreq/scaling_cur_freq": "3006457", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253776", + "thermal_throttle/package_throttle_count": "31785273", + "thermal_throttle/core_throttle_total_time_ms": "103364576", + "thermal_throttle/package_throttle_total_time_ms": "149989720" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253767", + "thermal_throttle/package_throttle_count": "31785245", + "thermal_throttle/core_throttle_total_time_ms": "103364896", + "thermal_throttle/package_throttle_total_time_ms": "149992260" + }, + "4": { + "cpufreq/scaling_cur_freq": "552511", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108631", + "thermal_throttle/package_throttle_count": "29994786", + "thermal_throttle/core_throttle_total_time_ms": "25381128", + "thermal_throttle/package_throttle_total_time_ms": "155168024" + }, + "5": { + "cpufreq/scaling_cur_freq": "582194", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108635", + "thermal_throttle/package_throttle_count": "29994824", + "thermal_throttle/core_throttle_total_time_ms": "25380548", + "thermal_throttle/package_throttle_total_time_ms": "155170208" + }, + "6": { + "cpufreq/scaling_cur_freq": "3599730", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5297302", + "thermal_throttle/package_throttle_count": "30009893", + "thermal_throttle/core_throttle_total_time_ms": "25024076", + "thermal_throttle/package_throttle_total_time_ms": "155422768" + }, + "7": { + "cpufreq/scaling_cur_freq": "3600000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5297302", + "thermal_throttle/package_throttle_count": "30009911", + "thermal_throttle/core_throttle_total_time_ms": "25023432", + "thermal_throttle/package_throttle_total_time_ms": "155424176" + }, + "8": { + "cpufreq/scaling_cur_freq": "2716084", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544351", + "thermal_throttle/package_throttle_count": "27619801", + "thermal_throttle/core_throttle_total_time_ms": "1885808", + "thermal_throttle/package_throttle_total_time_ms": "159205688" + }, + "9": { + "cpufreq/scaling_cur_freq": "1466824", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544354", + "thermal_throttle/package_throttle_count": "27619839", + "thermal_throttle/core_throttle_total_time_ms": "1885696", + "thermal_throttle/package_throttle_total_time_ms": "159205636" + }, + "10": { + "cpufreq/scaling_cur_freq": "3113495", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761057", + "thermal_throttle/package_throttle_count": "31677323", + "thermal_throttle/core_throttle_total_time_ms": "12433552", + "thermal_throttle/package_throttle_total_time_ms": "152933508" + }, + "11": { + "cpufreq/scaling_cur_freq": "588698", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761063", + "thermal_throttle/package_throttle_count": "31677422", + "thermal_throttle/core_throttle_total_time_ms": "12433356", + "thermal_throttle/package_throttle_total_time_ms": "152936336" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948364.4671283, + "power_end": { + "time": 1791948364.4671288, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 98050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 87000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4339948", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833187", + "thermal_throttle/package_throttle_count": "32317351", + "thermal_throttle/core_throttle_total_time_ms": "16655900", + "thermal_throttle/package_throttle_total_time_ms": "151491608" + }, + "1": { + "cpufreq/scaling_cur_freq": "2989273", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833190", + "thermal_throttle/package_throttle_count": "32317339", + "thermal_throttle/core_throttle_total_time_ms": "16656036", + "thermal_throttle/package_throttle_total_time_ms": "151491892" + }, + "2": { + "cpufreq/scaling_cur_freq": "1887397", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254001", + "thermal_throttle/package_throttle_count": "31785690", + "thermal_throttle/core_throttle_total_time_ms": "103365756", + "thermal_throttle/package_throttle_total_time_ms": "149991548" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253992", + "thermal_throttle/package_throttle_count": "31785662", + "thermal_throttle/core_throttle_total_time_ms": "103366076", + "thermal_throttle/package_throttle_total_time_ms": "149994100" + }, + "4": { + "cpufreq/scaling_cur_freq": "1169205", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108717", + "thermal_throttle/package_throttle_count": "29995105", + "thermal_throttle/core_throttle_total_time_ms": "25381680", + "thermal_throttle/package_throttle_total_time_ms": "155170184" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108721", + "thermal_throttle/package_throttle_count": "29995143", + "thermal_throttle/core_throttle_total_time_ms": "25381100", + "thermal_throttle/package_throttle_total_time_ms": "155172360" + }, + "6": { + "cpufreq/scaling_cur_freq": "3265896", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5297516", + "thermal_throttle/package_throttle_count": "30010504", + "thermal_throttle/core_throttle_total_time_ms": "25024900", + "thermal_throttle/package_throttle_total_time_ms": "155424608" + }, + "7": { + "cpufreq/scaling_cur_freq": "575828", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5297516", + "thermal_throttle/package_throttle_count": "30010522", + "thermal_throttle/core_throttle_total_time_ms": "25024256", + "thermal_throttle/package_throttle_total_time_ms": "155426024" + }, + "8": { + "cpufreq/scaling_cur_freq": "1737886", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544351", + "thermal_throttle/package_throttle_count": "27620120", + "thermal_throttle/core_throttle_total_time_ms": "1885808", + "thermal_throttle/package_throttle_total_time_ms": "159207852" + }, + "9": { + "cpufreq/scaling_cur_freq": "2275684", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544354", + "thermal_throttle/package_throttle_count": "27620158", + "thermal_throttle/core_throttle_total_time_ms": "1885696", + "thermal_throttle/package_throttle_total_time_ms": "159207808" + }, + "10": { + "cpufreq/scaling_cur_freq": "2276067", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761060", + "thermal_throttle/package_throttle_count": "31677642", + "thermal_throttle/core_throttle_total_time_ms": "12433560", + "thermal_throttle/package_throttle_total_time_ms": "152935664" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761066", + "thermal_throttle/package_throttle_count": "31677741", + "thermal_throttle/core_throttle_total_time_ms": "12433364", + "thermal_throttle/package_throttle_total_time_ms": "152938500" + } + } + }, + "counters": { + "cpu_core/cycles/u": 13498745625.0, + "cpu_core/ref-cycles/u": 11532867624.0, + "cpu_core/instructions/u": 15725242745.0, + "cpu_core/branches/u": 2791563173.0, + "cpu_core/branch-misses/u": 49168705.0, + "task-clock": 11045.49, + "context-switches": 1181829.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "4", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "4", + "n": "2000000", + "ops": "2000000", + "secs": "0.408", + "ops_s": "4903095.1", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.317", + "ops_per_cpu_s": "6309287.6", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4903095.1", + "insert_s": "0.408", + "drain_s": "0.000", + "total_s": "0.408", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.004", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "4", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "4", + "n": "2000000", + "ops": "1436305", + "secs": "8.000", + "ops_s": "179534.1", + "p50_us": "52.736", + "p99_us": "82.944", + "p999_us": "165.888", + "max_us": "6793.500", + "mean_us": "44.521", + "cpu_s": "11.256", + "ops_per_cpu_s": "127608.5", + "rd_bytes": "4638814208", + "wr_bytes": "0", + "rd_B_op": "3229.69", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "8.000", + "drain_s": "0.091", + "total_s": "8.092", + "drain_cpu_s": "0.006", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.004", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "point-uniform-8-05-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/results.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "5", + "--rep", + "5", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json", + "build_manifest_sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "binary_sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "library_sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "started": 1791948367.8474002, + "power_start": { + "time": 1791948367.847401, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 96000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 98000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3789821", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833190", + "thermal_throttle/package_throttle_count": "32317733", + "thermal_throttle/core_throttle_total_time_ms": "16655900", + "thermal_throttle/package_throttle_total_time_ms": "151494280" + }, + "1": { + "cpufreq/scaling_cur_freq": "4003129", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833193", + "thermal_throttle/package_throttle_count": "32317721", + "thermal_throttle/core_throttle_total_time_ms": "16656036", + "thermal_throttle/package_throttle_total_time_ms": "151494560" + }, + "2": { + "cpufreq/scaling_cur_freq": "399628", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254006", + "thermal_throttle/package_throttle_count": "31786078", + "thermal_throttle/core_throttle_total_time_ms": "103365792", + "thermal_throttle/package_throttle_total_time_ms": "149994204" + }, + "3": { + "cpufreq/scaling_cur_freq": "639046", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253997", + "thermal_throttle/package_throttle_count": "31786050", + "thermal_throttle/core_throttle_total_time_ms": "103366112", + "thermal_throttle/package_throttle_total_time_ms": "149996756" + }, + "4": { + "cpufreq/scaling_cur_freq": "4000000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108718", + "thermal_throttle/package_throttle_count": "29995485", + "thermal_throttle/core_throttle_total_time_ms": "25381680", + "thermal_throttle/package_throttle_total_time_ms": "155172840" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108722", + "thermal_throttle/package_throttle_count": "29995523", + "thermal_throttle/core_throttle_total_time_ms": "25381100", + "thermal_throttle/package_throttle_total_time_ms": "155175016" + }, + "6": { + "cpufreq/scaling_cur_freq": "533771", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5297896", + "thermal_throttle/package_throttle_count": "30010894", + "thermal_throttle/core_throttle_total_time_ms": "25027484", + "thermal_throttle/package_throttle_total_time_ms": "155427232" + }, + "7": { + "cpufreq/scaling_cur_freq": "3329423", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5297896", + "thermal_throttle/package_throttle_count": "30010912", + "thermal_throttle/core_throttle_total_time_ms": "25026844", + "thermal_throttle/package_throttle_total_time_ms": "155428644" + }, + "8": { + "cpufreq/scaling_cur_freq": "1087245", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544351", + "thermal_throttle/package_throttle_count": "27620500", + "thermal_throttle/core_throttle_total_time_ms": "1885808", + "thermal_throttle/package_throttle_total_time_ms": "159210504" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544354", + "thermal_throttle/package_throttle_count": "27620538", + "thermal_throttle/core_throttle_total_time_ms": "1885696", + "thermal_throttle/package_throttle_total_time_ms": "159210460" + }, + "10": { + "cpufreq/scaling_cur_freq": "1010297", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761065", + "thermal_throttle/package_throttle_count": "31678026", + "thermal_throttle/core_throttle_total_time_ms": "12433596", + "thermal_throttle/package_throttle_total_time_ms": "152938316" + }, + "11": { + "cpufreq/scaling_cur_freq": "862309", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761071", + "thermal_throttle/package_throttle_count": "31678125", + "thermal_throttle/core_throttle_total_time_ms": "12433400", + "thermal_throttle/package_throttle_total_time_ms": "152941152" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948377.497484, + "power_end": { + "time": 1791948377.4974847, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 93000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4467249", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833217", + "thermal_throttle/package_throttle_count": "32317889", + "thermal_throttle/core_throttle_total_time_ms": "16656236", + "thermal_throttle/package_throttle_total_time_ms": "151495868" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833220", + "thermal_throttle/package_throttle_count": "32317877", + "thermal_throttle/core_throttle_total_time_ms": "16656372", + "thermal_throttle/package_throttle_total_time_ms": "151496148" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254128", + "thermal_throttle/package_throttle_count": "31786269", + "thermal_throttle/core_throttle_total_time_ms": "103366756", + "thermal_throttle/package_throttle_total_time_ms": "149995820" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254119", + "thermal_throttle/package_throttle_count": "31786241", + "thermal_throttle/core_throttle_total_time_ms": "103367076", + "thermal_throttle/package_throttle_total_time_ms": "149998372" + }, + "4": { + "cpufreq/scaling_cur_freq": "2119160", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108748", + "thermal_throttle/package_throttle_count": "29995652", + "thermal_throttle/core_throttle_total_time_ms": "25382064", + "thermal_throttle/package_throttle_total_time_ms": "155174444" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108752", + "thermal_throttle/package_throttle_count": "29995690", + "thermal_throttle/core_throttle_total_time_ms": "25381484", + "thermal_throttle/package_throttle_total_time_ms": "155176620" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298019", + "thermal_throttle/package_throttle_count": "30011257", + "thermal_throttle/core_throttle_total_time_ms": "25027976", + "thermal_throttle/package_throttle_total_time_ms": "155428468" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298019", + "thermal_throttle/package_throttle_count": "30011275", + "thermal_throttle/core_throttle_total_time_ms": "25027336", + "thermal_throttle/package_throttle_total_time_ms": "155429876" + }, + "8": { + "cpufreq/scaling_cur_freq": "3739188", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544351", + "thermal_throttle/package_throttle_count": "27620647", + "thermal_throttle/core_throttle_total_time_ms": "1885808", + "thermal_throttle/package_throttle_total_time_ms": "159212156" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544354", + "thermal_throttle/package_throttle_count": "27620685", + "thermal_throttle/core_throttle_total_time_ms": "1885696", + "thermal_throttle/package_throttle_total_time_ms": "159212112" + }, + "10": { + "cpufreq/scaling_cur_freq": "400085", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761067", + "thermal_throttle/package_throttle_count": "31678175", + "thermal_throttle/core_throttle_total_time_ms": "12433596", + "thermal_throttle/package_throttle_total_time_ms": "152939968" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761073", + "thermal_throttle/package_throttle_count": "31678274", + "thermal_throttle/core_throttle_total_time_ms": "12433400", + "thermal_throttle/package_throttle_total_time_ms": "152942804" + } + } + }, + "counters": { + "cpu_core/cycles/u": 13422942641.0, + "cpu_core/ref-cycles/u": 11789501241.0, + "cpu_core/instructions/u": 15508520700.0, + "cpu_core/branches/u": 2762486190.0, + "cpu_core/branch-misses/u": 48515906.0, + "task-clock": 11215.08, + "context-switches": 1161499.0, + "cpu-migrations": 3.0 + }, + "rows": [ + { + "version": "main", + "size": "disk", + "order": "5", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "5", + "n": "2000000", + "ops": "2000000", + "secs": "0.442", + "ops_s": "4522586.8", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.346", + "ops_per_cpu_s": "5778276.0", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4522586.8", + "insert_s": "0.442", + "drain_s": "0.000", + "total_s": "0.442", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.022", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "main", + "size": "disk", + "order": "5", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "5", + "n": "2000000", + "ops": "1418678", + "secs": "8.000", + "ops_s": "177330.7", + "p50_us": "52.736", + "p99_us": "82.944", + "p999_us": "174.080", + "max_us": "6837.495", + "mean_us": "45.072", + "cpu_s": "11.451", + "ops_per_cpu_s": "123892.5", + "rd_bytes": "4580753408", + "wr_bytes": "0", + "rd_B_op": "3228.89", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "8.000", + "drain_s": "0.056", + "total_s": "8.056", + "drain_cpu_s": "0.006", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "474714112", + "open_s": "0.022", + "violations": "0", + "errors": "0", + "swapin": "3", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db", + "fixture_sha256": "e3f6d22da99b2bea72245e9aa5a01748b0ba5f5ca507512ff311d37fd27b1b2b", + "allocated_bytes": 474849280, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/results.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json", + "build_manifest_sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "binary_sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "library_sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "started": 1791948380.8521383, + "power_start": { + "time": 1791948380.8521388, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 99000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 97000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3511772", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833217", + "thermal_throttle/package_throttle_count": "32318207", + "thermal_throttle/core_throttle_total_time_ms": "16656236", + "thermal_throttle/package_throttle_total_time_ms": "151498684" + }, + "1": { + "cpufreq/scaling_cur_freq": "638182", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833220", + "thermal_throttle/package_throttle_count": "32318195", + "thermal_throttle/core_throttle_total_time_ms": "16656372", + "thermal_throttle/package_throttle_total_time_ms": "151498960" + }, + "2": { + "cpufreq/scaling_cur_freq": "2588686", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254134", + "thermal_throttle/package_throttle_count": "31786599", + "thermal_throttle/core_throttle_total_time_ms": "103366784", + "thermal_throttle/package_throttle_total_time_ms": "149998588" + }, + "3": { + "cpufreq/scaling_cur_freq": "398932", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254125", + "thermal_throttle/package_throttle_count": "31786571", + "thermal_throttle/core_throttle_total_time_ms": "103367104", + "thermal_throttle/package_throttle_total_time_ms": "150001136" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109055", + "thermal_throttle/package_throttle_count": "29995977", + "thermal_throttle/core_throttle_total_time_ms": "25384644", + "thermal_throttle/package_throttle_total_time_ms": "155177188" + }, + "5": { + "cpufreq/scaling_cur_freq": "2888508", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109059", + "thermal_throttle/package_throttle_count": "29996015", + "thermal_throttle/core_throttle_total_time_ms": "25384064", + "thermal_throttle/package_throttle_total_time_ms": "155179364" + }, + "6": { + "cpufreq/scaling_cur_freq": "3599340", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298036", + "thermal_throttle/package_throttle_count": "30011582", + "thermal_throttle/core_throttle_total_time_ms": "25028160", + "thermal_throttle/package_throttle_total_time_ms": "155431236" + }, + "7": { + "cpufreq/scaling_cur_freq": "3640338", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298036", + "thermal_throttle/package_throttle_count": "30011600", + "thermal_throttle/core_throttle_total_time_ms": "25027520", + "thermal_throttle/package_throttle_total_time_ms": "155432644" + }, + "8": { + "cpufreq/scaling_cur_freq": "400217", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544352", + "thermal_throttle/package_throttle_count": "27620965", + "thermal_throttle/core_throttle_total_time_ms": "1885820", + "thermal_throttle/package_throttle_total_time_ms": "159214948" + }, + "9": { + "cpufreq/scaling_cur_freq": "2517901", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544355", + "thermal_throttle/package_throttle_count": "27621003", + "thermal_throttle/core_throttle_total_time_ms": "1885708", + "thermal_throttle/package_throttle_total_time_ms": "159214904" + }, + "10": { + "cpufreq/scaling_cur_freq": "1063177", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761067", + "thermal_throttle/package_throttle_count": "31678493", + "thermal_throttle/core_throttle_total_time_ms": "12433596", + "thermal_throttle/package_throttle_total_time_ms": "152942768" + }, + "11": { + "cpufreq/scaling_cur_freq": "813137", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761073", + "thermal_throttle/package_throttle_count": "31678592", + "thermal_throttle/core_throttle_total_time_ms": "12433400", + "thermal_throttle/package_throttle_total_time_ms": "152945616" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948390.4045153, + "power_end": { + "time": 1791948390.4045165, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 92050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 91000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4237970", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833242", + "thermal_throttle/package_throttle_count": "32318317", + "thermal_throttle/core_throttle_total_time_ms": "16656516", + "thermal_throttle/package_throttle_total_time_ms": "151499400" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833245", + "thermal_throttle/package_throttle_count": "32318305", + "thermal_throttle/core_throttle_total_time_ms": "16656652", + "thermal_throttle/package_throttle_total_time_ms": "151499680" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254199", + "thermal_throttle/package_throttle_count": "31786704", + "thermal_throttle/core_throttle_total_time_ms": "103367284", + "thermal_throttle/package_throttle_total_time_ms": "149999268" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254190", + "thermal_throttle/package_throttle_count": "31786676", + "thermal_throttle/core_throttle_total_time_ms": "103367608", + "thermal_throttle/package_throttle_total_time_ms": "150001820" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109055", + "thermal_throttle/package_throttle_count": "29996067", + "thermal_throttle/core_throttle_total_time_ms": "25384644", + "thermal_throttle/package_throttle_total_time_ms": "155177984" + }, + "5": { + "cpufreq/scaling_cur_freq": "830689", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109059", + "thermal_throttle/package_throttle_count": "29996105", + "thermal_throttle/core_throttle_total_time_ms": "25384064", + "thermal_throttle/package_throttle_total_time_ms": "155180160" + }, + "6": { + "cpufreq/scaling_cur_freq": "1503522", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298077", + "thermal_throttle/package_throttle_count": "30011714", + "thermal_throttle/core_throttle_total_time_ms": "25028320", + "thermal_throttle/package_throttle_total_time_ms": "155431936" + }, + "7": { + "cpufreq/scaling_cur_freq": "400362", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298077", + "thermal_throttle/package_throttle_count": "30011732", + "thermal_throttle/core_throttle_total_time_ms": "25027680", + "thermal_throttle/package_throttle_total_time_ms": "155433344" + }, + "8": { + "cpufreq/scaling_cur_freq": "400430", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544352", + "thermal_throttle/package_throttle_count": "27621055", + "thermal_throttle/core_throttle_total_time_ms": "1885820", + "thermal_throttle/package_throttle_total_time_ms": "159215748" + }, + "9": { + "cpufreq/scaling_cur_freq": "827540", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544355", + "thermal_throttle/package_throttle_count": "27621093", + "thermal_throttle/core_throttle_total_time_ms": "1885708", + "thermal_throttle/package_throttle_total_time_ms": "159215700" + }, + "10": { + "cpufreq/scaling_cur_freq": "2292029", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761067", + "thermal_throttle/package_throttle_count": "31678583", + "thermal_throttle/core_throttle_total_time_ms": "12433596", + "thermal_throttle/package_throttle_total_time_ms": "152943568" + }, + "11": { + "cpufreq/scaling_cur_freq": "400537", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761073", + "thermal_throttle/package_throttle_count": "31678682", + "thermal_throttle/core_throttle_total_time_ms": "12433400", + "thermal_throttle/package_throttle_total_time_ms": "152946412" + } + } + }, + "counters": { + "cpu_core/cycles/u": 49928197055.0, + "cpu_core/ref-cycles/u": 60329161218.0, + "cpu_core/instructions/u": 44997121048.0, + "cpu_core/branches/u": 9203257600.0, + "cpu_core/branch-misses/u": 135909625.0, + "task-clock": 63273.15, + "context-switches": 657042.0, + "cpu-migrations": 3.0 + }, + "rows": [ + { + "version": "main", + "size": "disk", + "order": "0", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "0", + "n": "2000000", + "ops": "2000000", + "secs": "0.412", + "ops_s": "4856849.2", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.319", + "ops_per_cpu_s": "6260839.1", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4856849.2", + "insert_s": "0.412", + "drain_s": "0.000", + "total_s": "0.412", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "main", + "size": "disk", + "order": "0", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "0", + "n": "2000000", + "ops": "579486", + "secs": "8.000", + "ops_s": "72433.2", + "p50_us": "103.424", + "p99_us": "290.816", + "p999_us": "438.272", + "max_us": "10028.881", + "mean_us": "110.364", + "cpu_s": "63.262", + "ops_per_cpu_s": "9160.2", + "rd_bytes": "11480948736", + "wr_bytes": "0", + "rd_B_op": "19812.30", + "wr_B_op": "0.00", + "startup_p50_us": "103.424", + "startup_p99_us": "290.816", + "startup_mean_us": "109.361", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.945", + "tuples": "579486", + "tuples_s": "72433.2", + "insert_s": "8.000", + "drain_s": "0.057", + "total_s": "8.058", + "drain_cpu_s": "0.008", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "474714112", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db", + "fixture_sha256": "e3f6d22da99b2bea72245e9aa5a01748b0ba5f5ca507512ff311d37fd27b1b2b", + "allocated_bytes": 474849280, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-01-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "1", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948393.8089702, + "power_start": { + "time": 1791948393.8089707, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3742817", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833243", + "thermal_throttle/package_throttle_count": "32318698", + "thermal_throttle/core_throttle_total_time_ms": "16656516", + "thermal_throttle/package_throttle_total_time_ms": "151501928" + }, + "1": { + "cpufreq/scaling_cur_freq": "1679818", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833246", + "thermal_throttle/package_throttle_count": "32318686", + "thermal_throttle/core_throttle_total_time_ms": "16656652", + "thermal_throttle/package_throttle_total_time_ms": "151502212" + }, + "2": { + "cpufreq/scaling_cur_freq": "813744", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254217", + "thermal_throttle/package_throttle_count": "31787111", + "thermal_throttle/core_throttle_total_time_ms": "103367424", + "thermal_throttle/package_throttle_total_time_ms": "150001732" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254208", + "thermal_throttle/package_throttle_count": "31787083", + "thermal_throttle/core_throttle_total_time_ms": "103367748", + "thermal_throttle/package_throttle_total_time_ms": "150004280" + }, + "4": { + "cpufreq/scaling_cur_freq": "4000010", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109057", + "thermal_throttle/package_throttle_count": "29996448", + "thermal_throttle/core_throttle_total_time_ms": "25384644", + "thermal_throttle/package_throttle_total_time_ms": "155180516" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109061", + "thermal_throttle/package_throttle_count": "29996486", + "thermal_throttle/core_throttle_total_time_ms": "25384064", + "thermal_throttle/package_throttle_total_time_ms": "155182688" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298451", + "thermal_throttle/package_throttle_count": "30012099", + "thermal_throttle/core_throttle_total_time_ms": "25030768", + "thermal_throttle/package_throttle_total_time_ms": "155434464" + }, + "7": { + "cpufreq/scaling_cur_freq": "3294270", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298451", + "thermal_throttle/package_throttle_count": "30012117", + "thermal_throttle/core_throttle_total_time_ms": "25030128", + "thermal_throttle/package_throttle_total_time_ms": "155435872" + }, + "8": { + "cpufreq/scaling_cur_freq": "433134", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544353", + "thermal_throttle/package_throttle_count": "27621436", + "thermal_throttle/core_throttle_total_time_ms": "1885832", + "thermal_throttle/package_throttle_total_time_ms": "159218288" + }, + "9": { + "cpufreq/scaling_cur_freq": "2169796", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544356", + "thermal_throttle/package_throttle_count": "27621474", + "thermal_throttle/core_throttle_total_time_ms": "1885720", + "thermal_throttle/package_throttle_total_time_ms": "159218236" + }, + "10": { + "cpufreq/scaling_cur_freq": "2382955", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761067", + "thermal_throttle/package_throttle_count": "31678964", + "thermal_throttle/core_throttle_total_time_ms": "12433596", + "thermal_throttle/package_throttle_total_time_ms": "152946104" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761073", + "thermal_throttle/package_throttle_count": "31679063", + "thermal_throttle/core_throttle_total_time_ms": "12433400", + "thermal_throttle/package_throttle_total_time_ms": "152948952" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948403.4681423, + "power_end": { + "time": 1791948403.468143, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 50050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 88000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 51050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 93050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 88000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4400665", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833306", + "thermal_throttle/package_throttle_count": "32318812", + "thermal_throttle/core_throttle_total_time_ms": "16657088", + "thermal_throttle/package_throttle_total_time_ms": "151502512" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833309", + "thermal_throttle/package_throttle_count": "32318800", + "thermal_throttle/core_throttle_total_time_ms": "16657224", + "thermal_throttle/package_throttle_total_time_ms": "151502796" + }, + "2": { + "cpufreq/scaling_cur_freq": "1340375", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254274", + "thermal_throttle/package_throttle_count": "31787255", + "thermal_throttle/core_throttle_total_time_ms": "103367696", + "thermal_throttle/package_throttle_total_time_ms": "150002376" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254265", + "thermal_throttle/package_throttle_count": "31787227", + "thermal_throttle/core_throttle_total_time_ms": "103368020", + "thermal_throttle/package_throttle_total_time_ms": "150004924" + }, + "4": { + "cpufreq/scaling_cur_freq": "2287650", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109127", + "thermal_throttle/package_throttle_count": "29996604", + "thermal_throttle/core_throttle_total_time_ms": "25384876", + "thermal_throttle/package_throttle_total_time_ms": "155181100" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109131", + "thermal_throttle/package_throttle_count": "29996642", + "thermal_throttle/core_throttle_total_time_ms": "25384296", + "thermal_throttle/package_throttle_total_time_ms": "155183272" + }, + "6": { + "cpufreq/scaling_cur_freq": "400172", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298451", + "thermal_throttle/package_throttle_count": "30012147", + "thermal_throttle/core_throttle_total_time_ms": "25030768", + "thermal_throttle/package_throttle_total_time_ms": "155435220" + }, + "7": { + "cpufreq/scaling_cur_freq": "1526514", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298451", + "thermal_throttle/package_throttle_count": "30012165", + "thermal_throttle/core_throttle_total_time_ms": "25030128", + "thermal_throttle/package_throttle_total_time_ms": "155436628" + }, + "8": { + "cpufreq/scaling_cur_freq": "3230459", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544353", + "thermal_throttle/package_throttle_count": "27621484", + "thermal_throttle/core_throttle_total_time_ms": "1885832", + "thermal_throttle/package_throttle_total_time_ms": "159219048" + }, + "9": { + "cpufreq/scaling_cur_freq": "492443", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544356", + "thermal_throttle/package_throttle_count": "27621522", + "thermal_throttle/core_throttle_total_time_ms": "1885720", + "thermal_throttle/package_throttle_total_time_ms": "159218996" + }, + "10": { + "cpufreq/scaling_cur_freq": "3880459", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761067", + "thermal_throttle/package_throttle_count": "31679012", + "thermal_throttle/core_throttle_total_time_ms": "12433596", + "thermal_throttle/package_throttle_total_time_ms": "152946860" + }, + "11": { + "cpufreq/scaling_cur_freq": "1893626", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761073", + "thermal_throttle/package_throttle_count": "31679111", + "thermal_throttle/core_throttle_total_time_ms": "12433400", + "thermal_throttle/package_throttle_total_time_ms": "152949708" + } + } + }, + "counters": { + "cpu_core/cycles/u": 49131711262.0, + "cpu_core/ref-cycles/u": 59762308553.0, + "cpu_core/instructions/u": 44587411615.0, + "cpu_core/branches/u": 9120591569.0, + "cpu_core/branch-misses/u": 135526160.0, + "task-clock": 63037.24, + "context-switches": 614964.0, + "cpu-migrations": 1.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "1", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "1", + "n": "2000000", + "ops": "2000000", + "secs": "0.432", + "ops_s": "4634759.1", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.338", + "ops_per_cpu_s": "5909135.2", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4634759.1", + "insert_s": "0.432", + "drain_s": "0.000", + "total_s": "0.432", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.021", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "1", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "1", + "n": "2000000", + "ops": "570402", + "secs": "8.000", + "ops_s": "71297.8", + "p50_us": "105.472", + "p99_us": "299.008", + "p999_us": "495.616", + "max_us": "8479.718", + "mean_us": "112.120", + "cpu_s": "63.020", + "ops_per_cpu_s": "9051.1", + "rd_bytes": "11298652160", + "wr_bytes": "0", + "rd_B_op": "19808.23", + "wr_B_op": "0.00", + "startup_p50_us": "103.424", + "startup_p99_us": "290.816", + "startup_mean_us": "111.119", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.943", + "tuples": "570402", + "tuples_s": "71297.8", + "insert_s": "8.000", + "drain_s": "0.094", + "total_s": "8.095", + "drain_cpu_s": "0.008", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.021", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "405", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-02-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "2", + "--rep", + "2", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948407.3107586, + "power_start": { + "time": 1791948407.3107593, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 50050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 99000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3515777", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833310", + "thermal_throttle/package_throttle_count": "32319230", + "thermal_throttle/core_throttle_total_time_ms": "16657096", + "thermal_throttle/package_throttle_total_time_ms": "151505580" + }, + "1": { + "cpufreq/scaling_cur_freq": "772878", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833313", + "thermal_throttle/package_throttle_count": "32319218", + "thermal_throttle/core_throttle_total_time_ms": "16657232", + "thermal_throttle/package_throttle_total_time_ms": "151505864" + }, + "2": { + "cpufreq/scaling_cur_freq": "2103347", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254275", + "thermal_throttle/package_throttle_count": "31787668", + "thermal_throttle/core_throttle_total_time_ms": "103367700", + "thermal_throttle/package_throttle_total_time_ms": "150005440" + }, + "3": { + "cpufreq/scaling_cur_freq": "1014522", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254266", + "thermal_throttle/package_throttle_count": "31787640", + "thermal_throttle/core_throttle_total_time_ms": "103368024", + "thermal_throttle/package_throttle_total_time_ms": "150007988" + }, + "4": { + "cpufreq/scaling_cur_freq": "2142981", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109420", + "thermal_throttle/package_throttle_count": "29997016", + "thermal_throttle/core_throttle_total_time_ms": "25387204", + "thermal_throttle/package_throttle_total_time_ms": "155184164" + }, + "5": { + "cpufreq/scaling_cur_freq": "3117789", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109424", + "thermal_throttle/package_throttle_count": "29997054", + "thermal_throttle/core_throttle_total_time_ms": "25386624", + "thermal_throttle/package_throttle_total_time_ms": "155186340" + }, + "6": { + "cpufreq/scaling_cur_freq": "3681804", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298570", + "thermal_throttle/package_throttle_count": "30012563", + "thermal_throttle/core_throttle_total_time_ms": "25031468", + "thermal_throttle/package_throttle_total_time_ms": "155438240" + }, + "7": { + "cpufreq/scaling_cur_freq": "3700009", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298570", + "thermal_throttle/package_throttle_count": "30012581", + "thermal_throttle/core_throttle_total_time_ms": "25030828", + "thermal_throttle/package_throttle_total_time_ms": "155439644" + }, + "8": { + "cpufreq/scaling_cur_freq": "1816855", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544357", + "thermal_throttle/package_throttle_count": "27621901", + "thermal_throttle/core_throttle_total_time_ms": "1885860", + "thermal_throttle/package_throttle_total_time_ms": "159222104" + }, + "9": { + "cpufreq/scaling_cur_freq": "2351695", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544360", + "thermal_throttle/package_throttle_count": "27621939", + "thermal_throttle/core_throttle_total_time_ms": "1885748", + "thermal_throttle/package_throttle_total_time_ms": "159222064" + }, + "10": { + "cpufreq/scaling_cur_freq": "3300150", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761068", + "thermal_throttle/package_throttle_count": "31679423", + "thermal_throttle/core_throttle_total_time_ms": "12433600", + "thermal_throttle/package_throttle_total_time_ms": "152949912" + }, + "11": { + "cpufreq/scaling_cur_freq": "1367191", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761074", + "thermal_throttle/package_throttle_count": "31679522", + "thermal_throttle/core_throttle_total_time_ms": "12433404", + "thermal_throttle/package_throttle_total_time_ms": "152952760" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948417.2173855, + "power_end": { + "time": 1791948417.2173865, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 50050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 95050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 89000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4359917", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833362", + "thermal_throttle/package_throttle_count": "32319453", + "thermal_throttle/core_throttle_total_time_ms": "16657368", + "thermal_throttle/package_throttle_total_time_ms": "151506288" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833365", + "thermal_throttle/package_throttle_count": "32319441", + "thermal_throttle/core_throttle_total_time_ms": "16657504", + "thermal_throttle/package_throttle_total_time_ms": "151506572" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254357", + "thermal_throttle/package_throttle_count": "31787889", + "thermal_throttle/core_throttle_total_time_ms": "103367972", + "thermal_throttle/package_throttle_total_time_ms": "150006204" + }, + "3": { + "cpufreq/scaling_cur_freq": "1023867", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254348", + "thermal_throttle/package_throttle_count": "31787861", + "thermal_throttle/core_throttle_total_time_ms": "103368296", + "thermal_throttle/package_throttle_total_time_ms": "150008752" + }, + "4": { + "cpufreq/scaling_cur_freq": "399821", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109422", + "thermal_throttle/package_throttle_count": "29997196", + "thermal_throttle/core_throttle_total_time_ms": "25387212", + "thermal_throttle/package_throttle_total_time_ms": "155184960" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109426", + "thermal_throttle/package_throttle_count": "29997234", + "thermal_throttle/core_throttle_total_time_ms": "25386632", + "thermal_throttle/package_throttle_total_time_ms": "155187136" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298706", + "thermal_throttle/package_throttle_count": "30012814", + "thermal_throttle/core_throttle_total_time_ms": "25031864", + "thermal_throttle/package_throttle_total_time_ms": "155438940" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298706", + "thermal_throttle/package_throttle_count": "30012832", + "thermal_throttle/core_throttle_total_time_ms": "25031224", + "thermal_throttle/package_throttle_total_time_ms": "155440344" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544357", + "thermal_throttle/package_throttle_count": "27622081", + "thermal_throttle/core_throttle_total_time_ms": "1885860", + "thermal_throttle/package_throttle_total_time_ms": "159222904" + }, + "9": { + "cpufreq/scaling_cur_freq": "821551", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544360", + "thermal_throttle/package_throttle_count": "27622119", + "thermal_throttle/core_throttle_total_time_ms": "1885748", + "thermal_throttle/package_throttle_total_time_ms": "159222864" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761068", + "thermal_throttle/package_throttle_count": "31679603", + "thermal_throttle/core_throttle_total_time_ms": "12433600", + "thermal_throttle/package_throttle_total_time_ms": "152950712" + }, + "11": { + "cpufreq/scaling_cur_freq": "400365", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761074", + "thermal_throttle/package_throttle_count": "31679702", + "thermal_throttle/core_throttle_total_time_ms": "12433404", + "thermal_throttle/package_throttle_total_time_ms": "152953560" + } + } + }, + "counters": { + "cpu_core/cycles/u": 19180839951.0, + "cpu_core/ref-cycles/u": 19363880209.0, + "cpu_core/instructions/u": 18394384691.0, + "cpu_core/branches/u": 3802223392.0, + "cpu_core/branch-misses/u": 38649608.0, + "task-clock": 63171.33, + "context-switches": 212231.0, + "cpu-migrations": 2.0 + }, + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "2", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "2", + "n": "2000000", + "ops": "2000000", + "secs": "0.684", + "ops_s": "2923891.4", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.389", + "ops_per_cpu_s": "5146111.0", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "2923891.4", + "insert_s": "0.684", + "drain_s": "0.000", + "total_s": "0.684", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.041", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "2", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "2", + "n": "2000000", + "ops": "156751", + "secs": "8.000", + "ops_s": "19593.4", + "p50_us": "123.904", + "p99_us": "5308.416", + "p999_us": "7405.568", + "max_us": "9847.271", + "mean_us": "408.198", + "cpu_s": "63.167", + "ops_per_cpu_s": "2481.5", + "rd_bytes": "3101306880", + "wr_bytes": "0", + "rd_B_op": "19784.93", + "wr_B_op": "0.00", + "startup_p50_us": "123.904", + "startup_p99_us": "5308.416", + "startup_mean_us": "407.342", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.807", + "tuples": "156751", + "tuples_s": "19593.4", + "insert_s": "8.000", + "drain_s": "0.086", + "total_s": "8.086", + "drain_cpu_s": "0.006", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475115520", + "open_s": "0.041", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "486", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-03-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "3", + "--rep", + "3", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948420.89217, + "power_start": { + "time": 1791948420.8921707, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 50050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 97000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 98000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3435499", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833362", + "thermal_throttle/package_throttle_count": "32319815", + "thermal_throttle/core_throttle_total_time_ms": "16657368", + "thermal_throttle/package_throttle_total_time_ms": "151509304" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833365", + "thermal_throttle/package_throttle_count": "32319803", + "thermal_throttle/core_throttle_total_time_ms": "16657504", + "thermal_throttle/package_throttle_total_time_ms": "151509588" + }, + "2": { + "cpufreq/scaling_cur_freq": "399910", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254363", + "thermal_throttle/package_throttle_count": "31788253", + "thermal_throttle/core_throttle_total_time_ms": "103368020", + "thermal_throttle/package_throttle_total_time_ms": "150009216" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254354", + "thermal_throttle/package_throttle_count": "31788225", + "thermal_throttle/core_throttle_total_time_ms": "103368344", + "thermal_throttle/package_throttle_total_time_ms": "150011764" + }, + "4": { + "cpufreq/scaling_cur_freq": "3737500", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109774", + "thermal_throttle/package_throttle_count": "29997561", + "thermal_throttle/core_throttle_total_time_ms": "25390108", + "thermal_throttle/package_throttle_total_time_ms": "155187980" + }, + "5": { + "cpufreq/scaling_cur_freq": "3724542", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109778", + "thermal_throttle/package_throttle_count": "29997599", + "thermal_throttle/core_throttle_total_time_ms": "25389528", + "thermal_throttle/package_throttle_total_time_ms": "155190156" + }, + "6": { + "cpufreq/scaling_cur_freq": "3126378", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298712", + "thermal_throttle/package_throttle_count": "30013179", + "thermal_throttle/core_throttle_total_time_ms": "25031928", + "thermal_throttle/package_throttle_total_time_ms": "155441944" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298712", + "thermal_throttle/package_throttle_count": "30013197", + "thermal_throttle/core_throttle_total_time_ms": "25031288", + "thermal_throttle/package_throttle_total_time_ms": "155443348" + }, + "8": { + "cpufreq/scaling_cur_freq": "1345340", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544359", + "thermal_throttle/package_throttle_count": "27622443", + "thermal_throttle/core_throttle_total_time_ms": "1885876", + "thermal_throttle/package_throttle_total_time_ms": "159225912" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544362", + "thermal_throttle/package_throttle_count": "27622481", + "thermal_throttle/core_throttle_total_time_ms": "1885764", + "thermal_throttle/package_throttle_total_time_ms": "159225872" + }, + "10": { + "cpufreq/scaling_cur_freq": "789179", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761068", + "thermal_throttle/package_throttle_count": "31679965", + "thermal_throttle/core_throttle_total_time_ms": "12433600", + "thermal_throttle/package_throttle_total_time_ms": "152953724" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761074", + "thermal_throttle/package_throttle_count": "31680064", + "thermal_throttle/core_throttle_total_time_ms": "12433404", + "thermal_throttle/package_throttle_total_time_ms": "152956572" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948430.6479783, + "power_end": { + "time": 1791948430.647979, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 50050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 93050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 43000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 95000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4692931", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833403", + "thermal_throttle/package_throttle_count": "32319908", + "thermal_throttle/core_throttle_total_time_ms": "16657784", + "thermal_throttle/package_throttle_total_time_ms": "151509916" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833406", + "thermal_throttle/package_throttle_count": "32319896", + "thermal_throttle/core_throttle_total_time_ms": "16657920", + "thermal_throttle/package_throttle_total_time_ms": "151510200" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254397", + "thermal_throttle/package_throttle_count": "31788358", + "thermal_throttle/core_throttle_total_time_ms": "103368172", + "thermal_throttle/package_throttle_total_time_ms": "150009808" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254388", + "thermal_throttle/package_throttle_count": "31788330", + "thermal_throttle/core_throttle_total_time_ms": "103368496", + "thermal_throttle/package_throttle_total_time_ms": "150012356" + }, + "4": { + "cpufreq/scaling_cur_freq": "529299", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109823", + "thermal_throttle/package_throttle_count": "29997676", + "thermal_throttle/core_throttle_total_time_ms": "25390292", + "thermal_throttle/package_throttle_total_time_ms": "155188548" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5109827", + "thermal_throttle/package_throttle_count": "29997714", + "thermal_throttle/core_throttle_total_time_ms": "25389712", + "thermal_throttle/package_throttle_total_time_ms": "155190724" + }, + "6": { + "cpufreq/scaling_cur_freq": "1127205", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298712", + "thermal_throttle/package_throttle_count": "30013252", + "thermal_throttle/core_throttle_total_time_ms": "25031928", + "thermal_throttle/package_throttle_total_time_ms": "155442584" + }, + "7": { + "cpufreq/scaling_cur_freq": "400802", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298712", + "thermal_throttle/package_throttle_count": "30013270", + "thermal_throttle/core_throttle_total_time_ms": "25031288", + "thermal_throttle/package_throttle_total_time_ms": "155443988" + }, + "8": { + "cpufreq/scaling_cur_freq": "3160741", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544359", + "thermal_throttle/package_throttle_count": "27622516", + "thermal_throttle/core_throttle_total_time_ms": "1885876", + "thermal_throttle/package_throttle_total_time_ms": "159226548" + }, + "9": { + "cpufreq/scaling_cur_freq": "400882", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544362", + "thermal_throttle/package_throttle_count": "27622554", + "thermal_throttle/core_throttle_total_time_ms": "1885764", + "thermal_throttle/package_throttle_total_time_ms": "159226508" + }, + "10": { + "cpufreq/scaling_cur_freq": "2603923", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761068", + "thermal_throttle/package_throttle_count": "31680038", + "thermal_throttle/core_throttle_total_time_ms": "12433600", + "thermal_throttle/package_throttle_total_time_ms": "152954360" + }, + "11": { + "cpufreq/scaling_cur_freq": "400248", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761074", + "thermal_throttle/package_throttle_count": "31680137", + "thermal_throttle/core_throttle_total_time_ms": "12433404", + "thermal_throttle/package_throttle_total_time_ms": "152957208" + } + } + }, + "counters": { + "cpu_core/cycles/u": 47327649363.0, + "cpu_core/ref-cycles/u": 56220224453.0, + "cpu_core/instructions/u": 43195805129.0, + "cpu_core/branches/u": 8828572403.0, + "cpu_core/branch-misses/u": 129112741.0, + "task-clock": 63236.31, + "context-switches": 635451.0, + "cpu-migrations": 4.0 + }, + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "3", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "3", + "n": "2000000", + "ops": "2000000", + "secs": "0.557", + "ops_s": "3589311.3", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.372", + "ops_per_cpu_s": "5380466.2", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "3589311.3", + "insert_s": "0.557", + "drain_s": "0.000", + "total_s": "0.557", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.042", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "3", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "3", + "n": "2000000", + "ops": "545187", + "secs": "8.000", + "ops_s": "68145.9", + "p50_us": "103.424", + "p99_us": "356.352", + "p999_us": "1916.928", + "max_us": "9740.272", + "mean_us": "117.312", + "cpu_s": "63.203", + "ops_per_cpu_s": "8626.0", + "rd_bytes": "10814357504", + "wr_bytes": "0", + "rd_B_op": "19836.05", + "wr_B_op": "0.00", + "startup_p50_us": "103.424", + "startup_p99_us": "348.160", + "startup_mean_us": "116.338", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.917", + "tuples": "545187", + "tuples_s": "68145.9", + "insert_s": "8.000", + "drain_s": "0.060", + "total_s": "8.060", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475115520", + "open_s": "0.042", + "violations": "0", + "errors": "0", + "swapin": "2", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-04-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "4", + "--rep", + "4", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948434.0934975, + "power_start": { + "time": 1791948434.0934985, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 50050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 104000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3141995", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833404", + "thermal_throttle/package_throttle_count": "32320292", + "thermal_throttle/core_throttle_total_time_ms": "16657796", + "thermal_throttle/package_throttle_total_time_ms": "151512704" + }, + "1": { + "cpufreq/scaling_cur_freq": "2321033", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833407", + "thermal_throttle/package_throttle_count": "32320280", + "thermal_throttle/core_throttle_total_time_ms": "16657932", + "thermal_throttle/package_throttle_total_time_ms": "151512984" + }, + "2": { + "cpufreq/scaling_cur_freq": "3221531", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254402", + "thermal_throttle/package_throttle_count": "31788749", + "thermal_throttle/core_throttle_total_time_ms": "103368192", + "thermal_throttle/package_throttle_total_time_ms": "150012560" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254393", + "thermal_throttle/package_throttle_count": "31788721", + "thermal_throttle/core_throttle_total_time_ms": "103368516", + "thermal_throttle/package_throttle_total_time_ms": "150015104" + }, + "4": { + "cpufreq/scaling_cur_freq": "1796513", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110024", + "thermal_throttle/package_throttle_count": "29998060", + "thermal_throttle/core_throttle_total_time_ms": "25391924", + "thermal_throttle/package_throttle_total_time_ms": "155191284" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110028", + "thermal_throttle/package_throttle_count": "29998098", + "thermal_throttle/core_throttle_total_time_ms": "25391340", + "thermal_throttle/package_throttle_total_time_ms": "155193468" + }, + "6": { + "cpufreq/scaling_cur_freq": "3217889", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298879", + "thermal_throttle/package_throttle_count": "30013640", + "thermal_throttle/core_throttle_total_time_ms": "25032972", + "thermal_throttle/package_throttle_total_time_ms": "155445380" + }, + "7": { + "cpufreq/scaling_cur_freq": "3222496", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298879", + "thermal_throttle/package_throttle_count": "30013658", + "thermal_throttle/core_throttle_total_time_ms": "25032332", + "thermal_throttle/package_throttle_total_time_ms": "155446788" + }, + "8": { + "cpufreq/scaling_cur_freq": "2828667", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544380", + "thermal_throttle/package_throttle_count": "27622910", + "thermal_throttle/core_throttle_total_time_ms": "1885972", + "thermal_throttle/package_throttle_total_time_ms": "159229304" + }, + "9": { + "cpufreq/scaling_cur_freq": "3292857", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544383", + "thermal_throttle/package_throttle_count": "27622948", + "thermal_throttle/core_throttle_total_time_ms": "1885860", + "thermal_throttle/package_throttle_total_time_ms": "159229256" + }, + "10": { + "cpufreq/scaling_cur_freq": "3218223", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761068", + "thermal_throttle/package_throttle_count": "31680422", + "thermal_throttle/core_throttle_total_time_ms": "12433600", + "thermal_throttle/package_throttle_total_time_ms": "152957120" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761074", + "thermal_throttle/package_throttle_count": "31680521", + "thermal_throttle/core_throttle_total_time_ms": "12433404", + "thermal_throttle/package_throttle_total_time_ms": "152959972" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948443.6980364, + "power_end": { + "time": 1791948443.6980371, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 86000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 93050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 91000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4409772", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833438", + "thermal_throttle/package_throttle_count": "32320411", + "thermal_throttle/core_throttle_total_time_ms": "16657984", + "thermal_throttle/package_throttle_total_time_ms": "151513312" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833441", + "thermal_throttle/package_throttle_count": "32320399", + "thermal_throttle/core_throttle_total_time_ms": "16658120", + "thermal_throttle/package_throttle_total_time_ms": "151513592" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254459", + "thermal_throttle/package_throttle_count": "31788820", + "thermal_throttle/core_throttle_total_time_ms": "103368728", + "thermal_throttle/package_throttle_total_time_ms": "150013188" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254450", + "thermal_throttle/package_throttle_count": "31788792", + "thermal_throttle/core_throttle_total_time_ms": "103369052", + "thermal_throttle/package_throttle_total_time_ms": "150015732" + }, + "4": { + "cpufreq/scaling_cur_freq": "3841636", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110024", + "thermal_throttle/package_throttle_count": "29998124", + "thermal_throttle/core_throttle_total_time_ms": "25391924", + "thermal_throttle/package_throttle_total_time_ms": "155191972" + }, + "5": { + "cpufreq/scaling_cur_freq": "2786545", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110028", + "thermal_throttle/package_throttle_count": "29998162", + "thermal_throttle/core_throttle_total_time_ms": "25391340", + "thermal_throttle/package_throttle_total_time_ms": "155194164" + }, + "6": { + "cpufreq/scaling_cur_freq": "2209935", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298882", + "thermal_throttle/package_throttle_count": "30013707", + "thermal_throttle/core_throttle_total_time_ms": "25033028", + "thermal_throttle/package_throttle_total_time_ms": "155446044" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298882", + "thermal_throttle/package_throttle_count": "30013725", + "thermal_throttle/core_throttle_total_time_ms": "25032388", + "thermal_throttle/package_throttle_total_time_ms": "155447452" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544380", + "thermal_throttle/package_throttle_count": "27622974", + "thermal_throttle/core_throttle_total_time_ms": "1885972", + "thermal_throttle/package_throttle_total_time_ms": "159230000" + }, + "9": { + "cpufreq/scaling_cur_freq": "740926", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544383", + "thermal_throttle/package_throttle_count": "27623012", + "thermal_throttle/core_throttle_total_time_ms": "1885860", + "thermal_throttle/package_throttle_total_time_ms": "159229956" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761082", + "thermal_throttle/package_throttle_count": "31680505", + "thermal_throttle/core_throttle_total_time_ms": "12433628", + "thermal_throttle/package_throttle_total_time_ms": "152957796" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761088", + "thermal_throttle/package_throttle_count": "31680604", + "thermal_throttle/core_throttle_total_time_ms": "12433432", + "thermal_throttle/package_throttle_total_time_ms": "152960648" + } + } + }, + "counters": { + "cpu_core/cycles/u": 49477729822.0, + "cpu_core/ref-cycles/u": 59726738573.0, + "cpu_core/instructions/u": 44716058814.0, + "cpu_core/branches/u": 9147420001.0, + "cpu_core/branch-misses/u": 134746068.0, + "task-clock": 63437.4, + "context-switches": 621280.0, + "cpu-migrations": 3.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "4", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "4", + "n": "2000000", + "ops": "2000000", + "secs": "0.438", + "ops_s": "4568822.1", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.345", + "ops_per_cpu_s": "5790857.4", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4568822.1", + "insert_s": "0.438", + "drain_s": "0.000", + "total_s": "0.438", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "4", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "4", + "n": "2000000", + "ops": "570977", + "secs": "8.000", + "ops_s": "71369.5", + "p50_us": "105.472", + "p99_us": "299.008", + "p999_us": "1228.800", + "max_us": "6625.174", + "mean_us": "112.007", + "cpu_s": "63.421", + "ops_per_cpu_s": "9003.0", + "rd_bytes": "11306860544", + "wr_bytes": "0", + "rd_B_op": "19802.66", + "wr_B_op": "0.00", + "startup_p50_us": "103.424", + "startup_p99_us": "299.008", + "startup_mean_us": "111.011", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.938", + "tuples": "570977", + "tuples_s": "71369.5", + "insert_s": "8.000", + "drain_s": "0.068", + "total_s": "8.069", + "drain_cpu_s": "0.009", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-05-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/results.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "5", + "--rep", + "5", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json", + "build_manifest_sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "binary_sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "library_sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "started": 1791948447.1237447, + "power_start": { + "time": 1791948447.1237457, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3532295", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833439", + "thermal_throttle/package_throttle_count": "32320741", + "thermal_throttle/core_throttle_total_time_ms": "16657984", + "thermal_throttle/package_throttle_total_time_ms": "151516136" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833442", + "thermal_throttle/package_throttle_count": "32320729", + "thermal_throttle/core_throttle_total_time_ms": "16658120", + "thermal_throttle/package_throttle_total_time_ms": "151516412" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254467", + "thermal_throttle/package_throttle_count": "31789165", + "thermal_throttle/core_throttle_total_time_ms": "103368744", + "thermal_throttle/package_throttle_total_time_ms": "150015988" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254458", + "thermal_throttle/package_throttle_count": "31789137", + "thermal_throttle/core_throttle_total_time_ms": "103369068", + "thermal_throttle/package_throttle_total_time_ms": "150018532" + }, + "4": { + "cpufreq/scaling_cur_freq": "3798938", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110351", + "thermal_throttle/package_throttle_count": "29998453", + "thermal_throttle/core_throttle_total_time_ms": "25394720", + "thermal_throttle/package_throttle_total_time_ms": "155194808" + }, + "5": { + "cpufreq/scaling_cur_freq": "2991269", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110355", + "thermal_throttle/package_throttle_count": "29998491", + "thermal_throttle/core_throttle_total_time_ms": "25394136", + "thermal_throttle/package_throttle_total_time_ms": "155197000" + }, + "6": { + "cpufreq/scaling_cur_freq": "3700000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298884", + "thermal_throttle/package_throttle_count": "30014036", + "thermal_throttle/core_throttle_total_time_ms": "25033068", + "thermal_throttle/package_throttle_total_time_ms": "155448868" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298884", + "thermal_throttle/package_throttle_count": "30014054", + "thermal_throttle/core_throttle_total_time_ms": "25032428", + "thermal_throttle/package_throttle_total_time_ms": "155450276" + }, + "8": { + "cpufreq/scaling_cur_freq": "672928", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544380", + "thermal_throttle/package_throttle_count": "27623303", + "thermal_throttle/core_throttle_total_time_ms": "1885972", + "thermal_throttle/package_throttle_total_time_ms": "159232808" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544383", + "thermal_throttle/package_throttle_count": "27623341", + "thermal_throttle/core_throttle_total_time_ms": "1885860", + "thermal_throttle/package_throttle_total_time_ms": "159232772" + }, + "10": { + "cpufreq/scaling_cur_freq": "400180", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761082", + "thermal_throttle/package_throttle_count": "31680834", + "thermal_throttle/core_throttle_total_time_ms": "12433628", + "thermal_throttle/package_throttle_total_time_ms": "152960604" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761088", + "thermal_throttle/package_throttle_count": "31680933", + "thermal_throttle/core_throttle_total_time_ms": "12433432", + "thermal_throttle/package_throttle_total_time_ms": "152963464" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948456.7313476, + "power_end": { + "time": 1791948456.7313485, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 92050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 86000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4422064", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833463", + "thermal_throttle/package_throttle_count": "32320871", + "thermal_throttle/core_throttle_total_time_ms": "16658260", + "thermal_throttle/package_throttle_total_time_ms": "151516836" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833466", + "thermal_throttle/package_throttle_count": "32320859", + "thermal_throttle/core_throttle_total_time_ms": "16658396", + "thermal_throttle/package_throttle_total_time_ms": "151517108" + }, + "2": { + "cpufreq/scaling_cur_freq": "397558", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254547", + "thermal_throttle/package_throttle_count": "31789283", + "thermal_throttle/core_throttle_total_time_ms": "103369196", + "thermal_throttle/package_throttle_total_time_ms": "150016704" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254538", + "thermal_throttle/package_throttle_count": "31789255", + "thermal_throttle/core_throttle_total_time_ms": "103369520", + "thermal_throttle/package_throttle_total_time_ms": "150019256" + }, + "4": { + "cpufreq/scaling_cur_freq": "3383546", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110351", + "thermal_throttle/package_throttle_count": "29998568", + "thermal_throttle/core_throttle_total_time_ms": "25394720", + "thermal_throttle/package_throttle_total_time_ms": "155195576" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110355", + "thermal_throttle/package_throttle_count": "29998606", + "thermal_throttle/core_throttle_total_time_ms": "25394136", + "thermal_throttle/package_throttle_total_time_ms": "155197768" + }, + "6": { + "cpufreq/scaling_cur_freq": "2942836", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298918", + "thermal_throttle/package_throttle_count": "30014179", + "thermal_throttle/core_throttle_total_time_ms": "25033208", + "thermal_throttle/package_throttle_total_time_ms": "155449552" + }, + "7": { + "cpufreq/scaling_cur_freq": "400987", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5298918", + "thermal_throttle/package_throttle_count": "30014197", + "thermal_throttle/core_throttle_total_time_ms": "25032568", + "thermal_throttle/package_throttle_total_time_ms": "155450960" + }, + "8": { + "cpufreq/scaling_cur_freq": "3817828", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544380", + "thermal_throttle/package_throttle_count": "27623418", + "thermal_throttle/core_throttle_total_time_ms": "1885972", + "thermal_throttle/package_throttle_total_time_ms": "159233580" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544383", + "thermal_throttle/package_throttle_count": "27623456", + "thermal_throttle/core_throttle_total_time_ms": "1885860", + "thermal_throttle/package_throttle_total_time_ms": "159233544" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761082", + "thermal_throttle/package_throttle_count": "31680949", + "thermal_throttle/core_throttle_total_time_ms": "12433628", + "thermal_throttle/package_throttle_total_time_ms": "152961384" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761088", + "thermal_throttle/package_throttle_count": "31681048", + "thermal_throttle/core_throttle_total_time_ms": "12433432", + "thermal_throttle/package_throttle_total_time_ms": "152964244" + } + } + }, + "counters": { + "cpu_core/cycles/u": 49376922161.0, + "cpu_core/ref-cycles/u": 59907077700.0, + "cpu_core/instructions/u": 44420853705.0, + "cpu_core/branches/u": 9085815866.0, + "cpu_core/branch-misses/u": 134634658.0, + "task-clock": 63379.9, + "context-switches": 633161.0, + "cpu-migrations": 2.0 + }, + "rows": [ + { + "version": "main", + "size": "disk", + "order": "5", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "5", + "n": "2000000", + "ops": "2000000", + "secs": "0.415", + "ops_s": "4814910.7", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.323", + "ops_per_cpu_s": "6186166.5", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4814910.7", + "insert_s": "0.415", + "drain_s": "0.000", + "total_s": "0.415", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "main", + "size": "disk", + "order": "5", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "5", + "n": "2000000", + "ops": "570803", + "secs": "8.000", + "ops_s": "71347.8", + "p50_us": "105.472", + "p99_us": "299.008", + "p999_us": "565.248", + "max_us": "8511.784", + "mean_us": "112.045", + "cpu_s": "63.369", + "ops_per_cpu_s": "9007.6", + "rd_bytes": "11310571520", + "wr_bytes": "0", + "rd_B_op": "19815.19", + "wr_B_op": "0.00", + "startup_p50_us": "103.424", + "startup_p99_us": "299.008", + "startup_mean_us": "111.048", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.938", + "tuples": "570803", + "tuples_s": "71347.8", + "insert_s": "8.000", + "drain_s": "0.067", + "total_s": "8.067", + "drain_cpu_s": "0.009", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "474714112", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db", + "fixture_sha256": "e3f6d22da99b2bea72245e9aa5a01748b0ba5f5ca507512ff311d37fd27b1b2b", + "allocated_bytes": 474849280, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/results.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json", + "build_manifest_sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "binary_sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "library_sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "started": 1791948460.1313512, + "power_start": { + "time": 1791948460.131352, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 98000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 45000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 97000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3519239", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833465", + "thermal_throttle/package_throttle_count": "32321272", + "thermal_throttle/core_throttle_total_time_ms": "16658280", + "thermal_throttle/package_throttle_total_time_ms": "151519376" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833468", + "thermal_throttle/package_throttle_count": "32321260", + "thermal_throttle/core_throttle_total_time_ms": "16658416", + "thermal_throttle/package_throttle_total_time_ms": "151519644" + }, + "2": { + "cpufreq/scaling_cur_freq": "400273", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254556", + "thermal_throttle/package_throttle_count": "31789701", + "thermal_throttle/core_throttle_total_time_ms": "103369228", + "thermal_throttle/package_throttle_total_time_ms": "150019220" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254547", + "thermal_throttle/package_throttle_count": "31789673", + "thermal_throttle/core_throttle_total_time_ms": "103369552", + "thermal_throttle/package_throttle_total_time_ms": "150021768" + }, + "4": { + "cpufreq/scaling_cur_freq": "3719408", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110351", + "thermal_throttle/package_throttle_count": "29998968", + "thermal_throttle/core_throttle_total_time_ms": "25394720", + "thermal_throttle/package_throttle_total_time_ms": "155198124" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110355", + "thermal_throttle/package_throttle_count": "29999006", + "thermal_throttle/core_throttle_total_time_ms": "25394136", + "thermal_throttle/package_throttle_total_time_ms": "155200320" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299322", + "thermal_throttle/package_throttle_count": "30014591", + "thermal_throttle/core_throttle_total_time_ms": "25035756", + "thermal_throttle/package_throttle_total_time_ms": "155452108" + }, + "7": { + "cpufreq/scaling_cur_freq": "3186861", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299322", + "thermal_throttle/package_throttle_count": "30014609", + "thermal_throttle/core_throttle_total_time_ms": "25035116", + "thermal_throttle/package_throttle_total_time_ms": "155453512" + }, + "8": { + "cpufreq/scaling_cur_freq": "1087489", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544380", + "thermal_throttle/package_throttle_count": "27623818", + "thermal_throttle/core_throttle_total_time_ms": "1885972", + "thermal_throttle/package_throttle_total_time_ms": "159236136" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544383", + "thermal_throttle/package_throttle_count": "27623856", + "thermal_throttle/core_throttle_total_time_ms": "1885860", + "thermal_throttle/package_throttle_total_time_ms": "159236104" + }, + "10": { + "cpufreq/scaling_cur_freq": "1872664", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761085", + "thermal_throttle/package_throttle_count": "31681354", + "thermal_throttle/core_throttle_total_time_ms": "12433632", + "thermal_throttle/package_throttle_total_time_ms": "152963928" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761091", + "thermal_throttle/package_throttle_count": "31681453", + "thermal_throttle/core_throttle_total_time_ms": "12433436", + "thermal_throttle/package_throttle_total_time_ms": "152966788" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948469.8362586, + "power_end": { + "time": 1791948469.8362591, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 93050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 93000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4593111", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833506", + "thermal_throttle/package_throttle_count": "32321369", + "thermal_throttle/core_throttle_total_time_ms": "16658624", + "thermal_throttle/package_throttle_total_time_ms": "151519932" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833509", + "thermal_throttle/package_throttle_count": "32321357", + "thermal_throttle/core_throttle_total_time_ms": "16658760", + "thermal_throttle/package_throttle_total_time_ms": "151520200" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254579", + "thermal_throttle/package_throttle_count": "31789773", + "thermal_throttle/core_throttle_total_time_ms": "103369376", + "thermal_throttle/package_throttle_total_time_ms": "150019792" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254570", + "thermal_throttle/package_throttle_count": "31789745", + "thermal_throttle/core_throttle_total_time_ms": "103369700", + "thermal_throttle/package_throttle_total_time_ms": "150022340" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110373", + "thermal_throttle/package_throttle_count": "29999028", + "thermal_throttle/core_throttle_total_time_ms": "25394912", + "thermal_throttle/package_throttle_total_time_ms": "155198740" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110377", + "thermal_throttle/package_throttle_count": "29999066", + "thermal_throttle/core_throttle_total_time_ms": "25394328", + "thermal_throttle/package_throttle_total_time_ms": "155200936" + }, + "6": { + "cpufreq/scaling_cur_freq": "400172", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299336", + "thermal_throttle/package_throttle_count": "30014673", + "thermal_throttle/core_throttle_total_time_ms": "25035820", + "thermal_throttle/package_throttle_total_time_ms": "155452720" + }, + "7": { + "cpufreq/scaling_cur_freq": "2173604", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299336", + "thermal_throttle/package_throttle_count": "30014691", + "thermal_throttle/core_throttle_total_time_ms": "25035180", + "thermal_throttle/package_throttle_total_time_ms": "155454124" + }, + "8": { + "cpufreq/scaling_cur_freq": "399727", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544380", + "thermal_throttle/package_throttle_count": "27623873", + "thermal_throttle/core_throttle_total_time_ms": "1885972", + "thermal_throttle/package_throttle_total_time_ms": "159236776" + }, + "9": { + "cpufreq/scaling_cur_freq": "2389783", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544383", + "thermal_throttle/package_throttle_count": "27623911", + "thermal_throttle/core_throttle_total_time_ms": "1885860", + "thermal_throttle/package_throttle_total_time_ms": "159236744" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761086", + "thermal_throttle/package_throttle_count": "31681409", + "thermal_throttle/core_throttle_total_time_ms": "12433636", + "thermal_throttle/package_throttle_total_time_ms": "152964568" + }, + "11": { + "cpufreq/scaling_cur_freq": "794452", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761092", + "thermal_throttle/package_throttle_count": "31681508", + "thermal_throttle/core_throttle_total_time_ms": "12433440", + "thermal_throttle/package_throttle_total_time_ms": "152967428" + } + } + }, + "counters": { + "cpu_core/cycles/u": 40954213381.0, + "cpu_core/ref-cycles/u": 43587340707.0, + "cpu_core/instructions/u": 66033127591.0, + "cpu_core/branches/u": 13812691047.0, + "cpu_core/branch-misses/u": 150221718.0, + "task-clock": 25950.56, + "context-switches": 691153.0, + "cpu-migrations": 3.0 + }, + "rows": [ + { + "version": "main", + "size": "disk", + "order": "0", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "0", + "n": "2000000", + "ops": "2000000", + "secs": "0.437", + "ops_s": "4571778.3", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.339", + "ops_per_cpu_s": "5898765.4", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4571778.3", + "insert_s": "0.437", + "drain_s": "0.000", + "total_s": "0.437", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.037", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "main", + "size": "disk", + "order": "0", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "0", + "n": "2000000", + "ops": "6862", + "secs": "8.000", + "ops_s": "857.7", + "p50_us": "9568.256", + "p99_us": "21757.952", + "p999_us": "26476.544", + "max_us": "32153.382", + "mean_us": "9326.141", + "cpu_s": "26.128", + "ops_per_cpu_s": "262.6", + "rd_bytes": "16299786240", + "wr_bytes": "0", + "rd_B_op": "2375369.61", + "wr_B_op": "0.00", + "startup_p50_us": "231.424", + "startup_p99_us": "876.544", + "startup_mean_us": "281.158", + "per_tuple_ns": "905.69", + "deinit_mean_us": "1.744", + "tuples": "68512689", + "tuples_s": "8563879.6", + "insert_s": "8.000", + "drain_s": "0.090", + "total_s": "8.090", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "474714112", + "open_s": "0.037", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db", + "fixture_sha256": "e3f6d22da99b2bea72245e9aa5a01748b0ba5f5ca507512ff311d37fd27b1b2b", + "allocated_bytes": 474849280, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-01-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "1", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948473.2325559, + "power_start": { + "time": 1791948473.2325566, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 99000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 51050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 45000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 97000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3584861", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833507", + "thermal_throttle/package_throttle_count": "32321712", + "thermal_throttle/core_throttle_total_time_ms": "16658628", + "thermal_throttle/package_throttle_total_time_ms": "151522644" + }, + "1": { + "cpufreq/scaling_cur_freq": "2402232", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833510", + "thermal_throttle/package_throttle_count": "32321700", + "thermal_throttle/core_throttle_total_time_ms": "16658764", + "thermal_throttle/package_throttle_total_time_ms": "151522912" + }, + "2": { + "cpufreq/scaling_cur_freq": "400170", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254584", + "thermal_throttle/package_throttle_count": "31790116", + "thermal_throttle/core_throttle_total_time_ms": "103369448", + "thermal_throttle/package_throttle_total_time_ms": "150022516" + }, + "3": { + "cpufreq/scaling_cur_freq": "400390", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254575", + "thermal_throttle/package_throttle_count": "31790088", + "thermal_throttle/core_throttle_total_time_ms": "103369772", + "thermal_throttle/package_throttle_total_time_ms": "150025056" + }, + "4": { + "cpufreq/scaling_cur_freq": "415112", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110706", + "thermal_throttle/package_throttle_count": "29999371", + "thermal_throttle/core_throttle_total_time_ms": "25397548", + "thermal_throttle/package_throttle_total_time_ms": "155201460" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110710", + "thermal_throttle/package_throttle_count": "29999409", + "thermal_throttle/core_throttle_total_time_ms": "25396968", + "thermal_throttle/package_throttle_total_time_ms": "155203656" + }, + "6": { + "cpufreq/scaling_cur_freq": "3599725", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299345", + "thermal_throttle/package_throttle_count": "30015025", + "thermal_throttle/core_throttle_total_time_ms": "25035836", + "thermal_throttle/package_throttle_total_time_ms": "155455428" + }, + "7": { + "cpufreq/scaling_cur_freq": "3699990", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299345", + "thermal_throttle/package_throttle_count": "30015043", + "thermal_throttle/core_throttle_total_time_ms": "25035196", + "thermal_throttle/package_throttle_total_time_ms": "155456836" + }, + "8": { + "cpufreq/scaling_cur_freq": "3096594", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544383", + "thermal_throttle/package_throttle_count": "27624222", + "thermal_throttle/core_throttle_total_time_ms": "1885980", + "thermal_throttle/package_throttle_total_time_ms": "159239488" + }, + "9": { + "cpufreq/scaling_cur_freq": "3146231", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544386", + "thermal_throttle/package_throttle_count": "27624260", + "thermal_throttle/core_throttle_total_time_ms": "1885868", + "thermal_throttle/package_throttle_total_time_ms": "159239456" + }, + "10": { + "cpufreq/scaling_cur_freq": "1434981", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761086", + "thermal_throttle/package_throttle_count": "31681752", + "thermal_throttle/core_throttle_total_time_ms": "12433636", + "thermal_throttle/package_throttle_total_time_ms": "152967268" + }, + "11": { + "cpufreq/scaling_cur_freq": "1471211", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761092", + "thermal_throttle/package_throttle_count": "31681851", + "thermal_throttle/core_throttle_total_time_ms": "12433440", + "thermal_throttle/package_throttle_total_time_ms": "152970128" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948482.9376316, + "power_end": { + "time": 1791948482.937632, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 85000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 94050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 56050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 45000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 88000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4416200", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833546", + "thermal_throttle/package_throttle_count": "32321827", + "thermal_throttle/core_throttle_total_time_ms": "16658940", + "thermal_throttle/package_throttle_total_time_ms": "151523204" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833549", + "thermal_throttle/package_throttle_count": "32321815", + "thermal_throttle/core_throttle_total_time_ms": "16659076", + "thermal_throttle/package_throttle_total_time_ms": "151523472" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254636", + "thermal_throttle/package_throttle_count": "31790226", + "thermal_throttle/core_throttle_total_time_ms": "103369736", + "thermal_throttle/package_throttle_total_time_ms": "150023132" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254627", + "thermal_throttle/package_throttle_count": "31790198", + "thermal_throttle/core_throttle_total_time_ms": "103370060", + "thermal_throttle/package_throttle_total_time_ms": "150025672" + }, + "4": { + "cpufreq/scaling_cur_freq": "1113682", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110706", + "thermal_throttle/package_throttle_count": "29999456", + "thermal_throttle/core_throttle_total_time_ms": "25397548", + "thermal_throttle/package_throttle_total_time_ms": "155202132" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110710", + "thermal_throttle/package_throttle_count": "29999494", + "thermal_throttle/core_throttle_total_time_ms": "25396968", + "thermal_throttle/package_throttle_total_time_ms": "155204328" + }, + "6": { + "cpufreq/scaling_cur_freq": "399872", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299393", + "thermal_throttle/package_throttle_count": "30015156", + "thermal_throttle/core_throttle_total_time_ms": "25036068", + "thermal_throttle/package_throttle_total_time_ms": "155456024" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299393", + "thermal_throttle/package_throttle_count": "30015174", + "thermal_throttle/core_throttle_total_time_ms": "25035428", + "thermal_throttle/package_throttle_total_time_ms": "155457432" + }, + "8": { + "cpufreq/scaling_cur_freq": "3550471", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544383", + "thermal_throttle/package_throttle_count": "27624307", + "thermal_throttle/core_throttle_total_time_ms": "1885980", + "thermal_throttle/package_throttle_total_time_ms": "159240164" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544386", + "thermal_throttle/package_throttle_count": "27624345", + "thermal_throttle/core_throttle_total_time_ms": "1885868", + "thermal_throttle/package_throttle_total_time_ms": "159240136" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761086", + "thermal_throttle/package_throttle_count": "31681837", + "thermal_throttle/core_throttle_total_time_ms": "12433636", + "thermal_throttle/package_throttle_total_time_ms": "152967948" + }, + "11": { + "cpufreq/scaling_cur_freq": "400057", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761092", + "thermal_throttle/package_throttle_count": "31681936", + "thermal_throttle/core_throttle_total_time_ms": "12433440", + "thermal_throttle/package_throttle_total_time_ms": "152970804" + } + } + }, + "counters": { + "cpu_core/cycles/u": 40710893713.0, + "cpu_core/ref-cycles/u": 43298524383.0, + "cpu_core/instructions/u": 65371797238.0, + "cpu_core/branches/u": 13673212576.0, + "cpu_core/branch-misses/u": 148330346.0, + "task-clock": 25818.44, + "context-switches": 692135.0, + "cpu-migrations": 4.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "1", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "1", + "n": "2000000", + "ops": "2000000", + "secs": "0.426", + "ops_s": "4693545.8", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.331", + "ops_per_cpu_s": "6046936.3", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4693545.8", + "insert_s": "0.426", + "drain_s": "0.000", + "total_s": "0.426", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.038", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "1", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "1", + "n": "2000000", + "ops": "6795", + "secs": "8.000", + "ops_s": "849.4", + "p50_us": "9830.400", + "p99_us": "21233.664", + "p999_us": "26476.544", + "max_us": "28862.890", + "mean_us": "9416.010", + "cpu_s": "25.989", + "ops_per_cpu_s": "261.5", + "rd_bytes": "16251613184", + "wr_bytes": "0", + "rd_B_op": "2391701.72", + "wr_B_op": "0.00", + "startup_p50_us": "235.520", + "startup_p99_us": "909.312", + "startup_mean_us": "284.559", + "per_tuple_ns": "914.23", + "deinit_mean_us": "1.853", + "tuples": "67842689", + "tuples_s": "8480171.7", + "insert_s": "8.000", + "drain_s": "0.092", + "total_s": "8.093", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.038", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-02-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "2", + "--rep", + "2", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948486.58343, + "power_start": { + "time": 1791948486.583431, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 88000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 45000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 96000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3965005", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833548", + "thermal_throttle/package_throttle_count": "32322252", + "thermal_throttle/core_throttle_total_time_ms": "16658988", + "thermal_throttle/package_throttle_total_time_ms": "151525976" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833551", + "thermal_throttle/package_throttle_count": "32322240", + "thermal_throttle/core_throttle_total_time_ms": "16659124", + "thermal_throttle/package_throttle_total_time_ms": "151526240" + }, + "2": { + "cpufreq/scaling_cur_freq": "1620063", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254646", + "thermal_throttle/package_throttle_count": "31790669", + "thermal_throttle/core_throttle_total_time_ms": "103369768", + "thermal_throttle/package_throttle_total_time_ms": "150025872" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254637", + "thermal_throttle/package_throttle_count": "31790641", + "thermal_throttle/core_throttle_total_time_ms": "103370092", + "thermal_throttle/package_throttle_total_time_ms": "150028416" + }, + "4": { + "cpufreq/scaling_cur_freq": "4100000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110725", + "thermal_throttle/package_throttle_count": "29999881", + "thermal_throttle/core_throttle_total_time_ms": "25397692", + "thermal_throttle/package_throttle_total_time_ms": "155204912" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110729", + "thermal_throttle/package_throttle_count": "29999919", + "thermal_throttle/core_throttle_total_time_ms": "25397112", + "thermal_throttle/package_throttle_total_time_ms": "155207104" + }, + "6": { + "cpufreq/scaling_cur_freq": "537353", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299797", + "thermal_throttle/package_throttle_count": "30015582", + "thermal_throttle/core_throttle_total_time_ms": "25038668", + "thermal_throttle/package_throttle_total_time_ms": "155458816" + }, + "7": { + "cpufreq/scaling_cur_freq": "3210012", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299797", + "thermal_throttle/package_throttle_count": "30015600", + "thermal_throttle/core_throttle_total_time_ms": "25038028", + "thermal_throttle/package_throttle_total_time_ms": "155460224" + }, + "8": { + "cpufreq/scaling_cur_freq": "526073", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544383", + "thermal_throttle/package_throttle_count": "27624732", + "thermal_throttle/core_throttle_total_time_ms": "1885980", + "thermal_throttle/package_throttle_total_time_ms": "159242948" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544386", + "thermal_throttle/package_throttle_count": "27624770", + "thermal_throttle/core_throttle_total_time_ms": "1885868", + "thermal_throttle/package_throttle_total_time_ms": "159242920" + }, + "10": { + "cpufreq/scaling_cur_freq": "1898137", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761087", + "thermal_throttle/package_throttle_count": "31682263", + "thermal_throttle/core_throttle_total_time_ms": "12433640", + "thermal_throttle/package_throttle_total_time_ms": "152970712" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761093", + "thermal_throttle/package_throttle_count": "31682362", + "thermal_throttle/core_throttle_total_time_ms": "12433444", + "thermal_throttle/package_throttle_total_time_ms": "152973576" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948496.289429, + "power_end": { + "time": 1791948496.2894297, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 93050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 89000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4360166", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833582", + "thermal_throttle/package_throttle_count": "32322369", + "thermal_throttle/core_throttle_total_time_ms": "16659324", + "thermal_throttle/package_throttle_total_time_ms": "151526700" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833585", + "thermal_throttle/package_throttle_count": "32322357", + "thermal_throttle/core_throttle_total_time_ms": "16659460", + "thermal_throttle/package_throttle_total_time_ms": "151526964" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254716", + "thermal_throttle/package_throttle_count": "31790790", + "thermal_throttle/core_throttle_total_time_ms": "103370124", + "thermal_throttle/package_throttle_total_time_ms": "150026580" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254707", + "thermal_throttle/package_throttle_count": "31790762", + "thermal_throttle/core_throttle_total_time_ms": "103370448", + "thermal_throttle/package_throttle_total_time_ms": "150029128" + }, + "4": { + "cpufreq/scaling_cur_freq": "400222", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110740", + "thermal_throttle/package_throttle_count": "29999985", + "thermal_throttle/core_throttle_total_time_ms": "25397828", + "thermal_throttle/package_throttle_total_time_ms": "155205684" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5110744", + "thermal_throttle/package_throttle_count": "30000023", + "thermal_throttle/core_throttle_total_time_ms": "25397248", + "thermal_throttle/package_throttle_total_time_ms": "155207872" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299830", + "thermal_throttle/package_throttle_count": "30015735", + "thermal_throttle/core_throttle_total_time_ms": "25038800", + "thermal_throttle/package_throttle_total_time_ms": "155459540" + }, + "7": { + "cpufreq/scaling_cur_freq": "1627984", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299830", + "thermal_throttle/package_throttle_count": "30015753", + "thermal_throttle/core_throttle_total_time_ms": "25038160", + "thermal_throttle/package_throttle_total_time_ms": "155460944" + }, + "8": { + "cpufreq/scaling_cur_freq": "484444", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544383", + "thermal_throttle/package_throttle_count": "27624832", + "thermal_throttle/core_throttle_total_time_ms": "1885980", + "thermal_throttle/package_throttle_total_time_ms": "159243748" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544386", + "thermal_throttle/package_throttle_count": "27624870", + "thermal_throttle/core_throttle_total_time_ms": "1885868", + "thermal_throttle/package_throttle_total_time_ms": "159243712" + }, + "10": { + "cpufreq/scaling_cur_freq": "1612543", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761087", + "thermal_throttle/package_throttle_count": "31682363", + "thermal_throttle/core_throttle_total_time_ms": "12433640", + "thermal_throttle/package_throttle_total_time_ms": "152971508" + }, + "11": { + "cpufreq/scaling_cur_freq": "1856298", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761093", + "thermal_throttle/package_throttle_count": "31682462", + "thermal_throttle/core_throttle_total_time_ms": "12433444", + "thermal_throttle/package_throttle_total_time_ms": "152974372" + } + } + }, + "counters": { + "cpu_core/cycles/u": 39380817674.0, + "cpu_core/ref-cycles/u": 41784482702.0, + "cpu_core/instructions/u": 63544098545.0, + "cpu_core/branches/u": 13427430740.0, + "cpu_core/branch-misses/u": 145704419.0, + "task-clock": 25357.58, + "context-switches": 673449.0, + "cpu-migrations": 4.0 + }, + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "2", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "2", + "n": "2000000", + "ops": "2000000", + "secs": "0.478", + "ops_s": "4179763.4", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.348", + "ops_per_cpu_s": "5743792.4", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4179763.4", + "insert_s": "0.478", + "drain_s": "0.000", + "total_s": "0.478", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.038", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "2", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "2", + "n": "2000000", + "ops": "6615", + "secs": "8.000", + "ops_s": "826.9", + "p50_us": "9830.400", + "p99_us": "26476.544", + "p999_us": "41418.752", + "max_us": "63627.402", + "mean_us": "9673.878", + "cpu_s": "25.507", + "ops_per_cpu_s": "259.3", + "rd_bytes": "15788642304", + "wr_bytes": "0", + "rd_B_op": "2386794.00", + "wr_B_op": "0.00", + "startup_p50_us": "239.616", + "startup_p99_us": "1622.016", + "startup_mean_us": "305.590", + "per_tuple_ns": "938.18", + "deinit_mean_us": "1.686", + "tuples": "66051618", + "tuples_s": "8256215.9", + "insert_s": "8.000", + "drain_s": "0.074", + "total_s": "8.075", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.038", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-03-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "3", + "--rep", + "3", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948499.9226756, + "power_start": { + "time": 1791948499.9226763, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 52050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 51050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 56050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 45000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 102000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3663913", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833582", + "thermal_throttle/package_throttle_count": "32322747", + "thermal_throttle/core_throttle_total_time_ms": "16659324", + "thermal_throttle/package_throttle_total_time_ms": "151529584" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833585", + "thermal_throttle/package_throttle_count": "32322735", + "thermal_throttle/core_throttle_total_time_ms": "16659460", + "thermal_throttle/package_throttle_total_time_ms": "151529852" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254724", + "thermal_throttle/package_throttle_count": "31791169", + "thermal_throttle/core_throttle_total_time_ms": "103370228", + "thermal_throttle/package_throttle_total_time_ms": "150029464" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254715", + "thermal_throttle/package_throttle_count": "31791141", + "thermal_throttle/core_throttle_total_time_ms": "103370552", + "thermal_throttle/package_throttle_total_time_ms": "150032024" + }, + "4": { + "cpufreq/scaling_cur_freq": "3864738", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111018", + "thermal_throttle/package_throttle_count": "30000363", + "thermal_throttle/core_throttle_total_time_ms": "25399912", + "thermal_throttle/package_throttle_total_time_ms": "155208544" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111022", + "thermal_throttle/package_throttle_count": "30000401", + "thermal_throttle/core_throttle_total_time_ms": "25399332", + "thermal_throttle/package_throttle_total_time_ms": "155210732" + }, + "6": { + "cpufreq/scaling_cur_freq": "1385408", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299918", + "thermal_throttle/package_throttle_count": "30016113", + "thermal_throttle/core_throttle_total_time_ms": "25039440", + "thermal_throttle/package_throttle_total_time_ms": "155462452" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299918", + "thermal_throttle/package_throttle_count": "30016131", + "thermal_throttle/core_throttle_total_time_ms": "25038800", + "thermal_throttle/package_throttle_total_time_ms": "155463844" + }, + "8": { + "cpufreq/scaling_cur_freq": "3246551", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544386", + "thermal_throttle/package_throttle_count": "27625216", + "thermal_throttle/core_throttle_total_time_ms": "1885992", + "thermal_throttle/package_throttle_total_time_ms": "159246608" + }, + "9": { + "cpufreq/scaling_cur_freq": "3891423", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544389", + "thermal_throttle/package_throttle_count": "27625254", + "thermal_throttle/core_throttle_total_time_ms": "1885880", + "thermal_throttle/package_throttle_total_time_ms": "159246572" + }, + "10": { + "cpufreq/scaling_cur_freq": "399667", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761092", + "thermal_throttle/package_throttle_count": "31682742", + "thermal_throttle/core_throttle_total_time_ms": "12433684", + "thermal_throttle/package_throttle_total_time_ms": "152974380" + }, + "11": { + "cpufreq/scaling_cur_freq": "1357674", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761098", + "thermal_throttle/package_throttle_count": "31682841", + "thermal_throttle/core_throttle_total_time_ms": "12433488", + "thermal_throttle/package_throttle_total_time_ms": "152977264" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948509.5780237, + "power_end": { + "time": 1791948509.5780244, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 52050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 91050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 56050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 89000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4411570", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833638", + "thermal_throttle/package_throttle_count": "32322859", + "thermal_throttle/core_throttle_total_time_ms": "16659748", + "thermal_throttle/package_throttle_total_time_ms": "151530068" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833641", + "thermal_throttle/package_throttle_count": "32322847", + "thermal_throttle/core_throttle_total_time_ms": "16659884", + "thermal_throttle/package_throttle_total_time_ms": "151530340" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254743", + "thermal_throttle/package_throttle_count": "31791260", + "thermal_throttle/core_throttle_total_time_ms": "103370268", + "thermal_throttle/package_throttle_total_time_ms": "150030064" + }, + "3": { + "cpufreq/scaling_cur_freq": "400872", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254734", + "thermal_throttle/package_throttle_count": "31791232", + "thermal_throttle/core_throttle_total_time_ms": "103370592", + "thermal_throttle/package_throttle_total_time_ms": "150032616" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111060", + "thermal_throttle/package_throttle_count": "30000479", + "thermal_throttle/core_throttle_total_time_ms": "25400120", + "thermal_throttle/package_throttle_total_time_ms": "155209060" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111064", + "thermal_throttle/package_throttle_count": "30000517", + "thermal_throttle/core_throttle_total_time_ms": "25399540", + "thermal_throttle/package_throttle_total_time_ms": "155211248" + }, + "6": { + "cpufreq/scaling_cur_freq": "400195", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299918", + "thermal_throttle/package_throttle_count": "30016194", + "thermal_throttle/core_throttle_total_time_ms": "25039440", + "thermal_throttle/package_throttle_total_time_ms": "155463048" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5299918", + "thermal_throttle/package_throttle_count": "30016212", + "thermal_throttle/core_throttle_total_time_ms": "25038800", + "thermal_throttle/package_throttle_total_time_ms": "155464440" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544387", + "thermal_throttle/package_throttle_count": "27625297", + "thermal_throttle/core_throttle_total_time_ms": "1885992", + "thermal_throttle/package_throttle_total_time_ms": "159247208" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544390", + "thermal_throttle/package_throttle_count": "27625335", + "thermal_throttle/core_throttle_total_time_ms": "1885880", + "thermal_throttle/package_throttle_total_time_ms": "159247172" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761095", + "thermal_throttle/package_throttle_count": "31682823", + "thermal_throttle/core_throttle_total_time_ms": "12433688", + "thermal_throttle/package_throttle_total_time_ms": "152974984" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761101", + "thermal_throttle/package_throttle_count": "31682922", + "thermal_throttle/core_throttle_total_time_ms": "12433492", + "thermal_throttle/package_throttle_total_time_ms": "152977872" + } + } + }, + "counters": { + "cpu_core/cycles/u": 40421138407.0, + "cpu_core/ref-cycles/u": 42950732235.0, + "cpu_core/instructions/u": 65310261222.0, + "cpu_core/branches/u": 13802689991.0, + "cpu_core/branch-misses/u": 149240474.0, + "task-clock": 26211.14, + "context-switches": 680016.0, + "cpu-migrations": 4.0 + }, + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "3", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "3", + "n": "2000000", + "ops": "2000000", + "secs": "0.448", + "ops_s": "4464563.6", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.351", + "ops_per_cpu_s": "5691471.0", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4464563.6", + "insert_s": "0.448", + "drain_s": "0.000", + "total_s": "0.448", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "3", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "3", + "n": "2000000", + "ops": "6816", + "secs": "8.000", + "ops_s": "852.0", + "p50_us": "9568.256", + "p99_us": "23330.816", + "p999_us": "40370.176", + "max_us": "60844.206", + "mean_us": "9382.949", + "cpu_s": "26.371", + "ops_per_cpu_s": "258.5", + "rd_bytes": "16108150784", + "wr_bytes": "0", + "rd_B_op": "2363285.03", + "wr_B_op": "0.00", + "startup_p50_us": "231.424", + "startup_p99_us": "1024.000", + "startup_mean_us": "287.977", + "per_tuple_ns": "910.77", + "deinit_mean_us": "1.791", + "tuples": "68052689", + "tuples_s": "8506358.5", + "insert_s": "8.000", + "drain_s": "0.090", + "total_s": "8.091", + "drain_cpu_s": "0.008", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-04-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "4", + "--rep", + "4", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948513.070016, + "power_start": { + "time": 1791948513.0700166, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 52050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 56050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 45000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3465213", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833646", + "thermal_throttle/package_throttle_count": "32323248", + "thermal_throttle/core_throttle_total_time_ms": "16659804", + "thermal_throttle/package_throttle_total_time_ms": "151532764" + }, + "1": { + "cpufreq/scaling_cur_freq": "1691390", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833649", + "thermal_throttle/package_throttle_count": "32323236", + "thermal_throttle/core_throttle_total_time_ms": "16659940", + "thermal_throttle/package_throttle_total_time_ms": "151533040" + }, + "2": { + "cpufreq/scaling_cur_freq": "1373893", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254752", + "thermal_throttle/package_throttle_count": "31791665", + "thermal_throttle/core_throttle_total_time_ms": "103370320", + "thermal_throttle/package_throttle_total_time_ms": "150032724" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254743", + "thermal_throttle/package_throttle_count": "31791637", + "thermal_throttle/core_throttle_total_time_ms": "103370644", + "thermal_throttle/package_throttle_total_time_ms": "150035276" + }, + "4": { + "cpufreq/scaling_cur_freq": "1059421", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111126", + "thermal_throttle/package_throttle_count": "30000874", + "thermal_throttle/core_throttle_total_time_ms": "25400604", + "thermal_throttle/package_throttle_total_time_ms": "155211744" + }, + "5": { + "cpufreq/scaling_cur_freq": "400281", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111130", + "thermal_throttle/package_throttle_count": "30000912", + "thermal_throttle/core_throttle_total_time_ms": "25400024", + "thermal_throttle/package_throttle_total_time_ms": "155213928" + }, + "6": { + "cpufreq/scaling_cur_freq": "3705766", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5300246", + "thermal_throttle/package_throttle_count": "30016602", + "thermal_throttle/core_throttle_total_time_ms": "25041612", + "thermal_throttle/package_throttle_total_time_ms": "155465720" + }, + "7": { + "cpufreq/scaling_cur_freq": "3700000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5300246", + "thermal_throttle/package_throttle_count": "30016620", + "thermal_throttle/core_throttle_total_time_ms": "25040972", + "thermal_throttle/package_throttle_total_time_ms": "155467112" + }, + "8": { + "cpufreq/scaling_cur_freq": "3095510", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544389", + "thermal_throttle/package_throttle_count": "27625688", + "thermal_throttle/core_throttle_total_time_ms": "1886004", + "thermal_throttle/package_throttle_total_time_ms": "159249920" + }, + "9": { + "cpufreq/scaling_cur_freq": "2464900", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544392", + "thermal_throttle/package_throttle_count": "27625726", + "thermal_throttle/core_throttle_total_time_ms": "1885892", + "thermal_throttle/package_throttle_total_time_ms": "159249884" + }, + "10": { + "cpufreq/scaling_cur_freq": "676448", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761098", + "thermal_throttle/package_throttle_count": "31683217", + "thermal_throttle/core_throttle_total_time_ms": "12433696", + "thermal_throttle/package_throttle_total_time_ms": "152977684" + }, + "11": { + "cpufreq/scaling_cur_freq": "1722216", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761104", + "thermal_throttle/package_throttle_count": "31683316", + "thermal_throttle/core_throttle_total_time_ms": "12433500", + "thermal_throttle/package_throttle_total_time_ms": "152980568" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948522.7792766, + "power_end": { + "time": 1791948522.779277, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 52050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 94050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 56050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 46000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 91000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4330281", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833671", + "thermal_throttle/package_throttle_count": "32323327", + "thermal_throttle/core_throttle_total_time_ms": "16660076", + "thermal_throttle/package_throttle_total_time_ms": "151533380" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833674", + "thermal_throttle/package_throttle_count": "32323315", + "thermal_throttle/core_throttle_total_time_ms": "16660212", + "thermal_throttle/package_throttle_total_time_ms": "151533656" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254778", + "thermal_throttle/package_throttle_count": "31791745", + "thermal_throttle/core_throttle_total_time_ms": "103370536", + "thermal_throttle/package_throttle_total_time_ms": "150033224" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254769", + "thermal_throttle/package_throttle_count": "31791717", + "thermal_throttle/core_throttle_total_time_ms": "103370860", + "thermal_throttle/package_throttle_total_time_ms": "150035776" + }, + "4": { + "cpufreq/scaling_cur_freq": "4003189", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111132", + "thermal_throttle/package_throttle_count": "30000943", + "thermal_throttle/core_throttle_total_time_ms": "25400636", + "thermal_throttle/package_throttle_total_time_ms": "155212368" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111136", + "thermal_throttle/package_throttle_count": "30000981", + "thermal_throttle/core_throttle_total_time_ms": "25400056", + "thermal_throttle/package_throttle_total_time_ms": "155214556" + }, + "6": { + "cpufreq/scaling_cur_freq": "2933803", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5300287", + "thermal_throttle/package_throttle_count": "30016711", + "thermal_throttle/core_throttle_total_time_ms": "25041808", + "thermal_throttle/package_throttle_total_time_ms": "155466300" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5300287", + "thermal_throttle/package_throttle_count": "30016729", + "thermal_throttle/core_throttle_total_time_ms": "25041168", + "thermal_throttle/package_throttle_total_time_ms": "155467688" + }, + "8": { + "cpufreq/scaling_cur_freq": "400220", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544389", + "thermal_throttle/package_throttle_count": "27625754", + "thermal_throttle/core_throttle_total_time_ms": "1886004", + "thermal_throttle/package_throttle_total_time_ms": "159250564" + }, + "9": { + "cpufreq/scaling_cur_freq": "1200806", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544392", + "thermal_throttle/package_throttle_count": "27625792", + "thermal_throttle/core_throttle_total_time_ms": "1885892", + "thermal_throttle/package_throttle_total_time_ms": "159250528" + }, + "10": { + "cpufreq/scaling_cur_freq": "1603141", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761104", + "thermal_throttle/package_throttle_count": "31683287", + "thermal_throttle/core_throttle_total_time_ms": "12433724", + "thermal_throttle/package_throttle_total_time_ms": "152978308" + }, + "11": { + "cpufreq/scaling_cur_freq": "1128294", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761110", + "thermal_throttle/package_throttle_count": "31683386", + "thermal_throttle/core_throttle_total_time_ms": "12433528", + "thermal_throttle/package_throttle_total_time_ms": "152981192" + } + } + }, + "counters": { + "cpu_core/cycles/u": 40918917676.0, + "cpu_core/ref-cycles/u": 43408334852.0, + "cpu_core/instructions/u": 65656375911.0, + "cpu_core/branches/u": 13735050804.0, + "cpu_core/branch-misses/u": 148567339.0, + "task-clock": 25842.29, + "context-switches": 688247.0, + "cpu-migrations": 5.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "4", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "4", + "n": "2000000", + "ops": "2000000", + "secs": "0.433", + "ops_s": "4615647.8", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.339", + "ops_per_cpu_s": "5898400.1", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4615647.8", + "insert_s": "0.433", + "drain_s": "0.000", + "total_s": "0.433", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.039", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "4", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "4", + "n": "2000000", + "ops": "6819", + "secs": "8.000", + "ops_s": "852.4", + "p50_us": "9568.256", + "p99_us": "22282.240", + "p999_us": "29097.984", + "max_us": "32873.277", + "mean_us": "9382.556", + "cpu_s": "26.014", + "ops_per_cpu_s": "262.1", + "rd_bytes": "16169209856", + "wr_bytes": "0", + "rd_B_op": "2371199.57", + "wr_B_op": "0.00", + "startup_p50_us": "231.424", + "startup_p99_us": "1425.408", + "startup_mean_us": "290.643", + "per_tuple_ns": "910.55", + "deinit_mean_us": "1.888", + "tuples": "68082689", + "tuples_s": "8510096.9", + "insert_s": "8.000", + "drain_s": "0.098", + "total_s": "8.098", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.039", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-05-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "8", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/results.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "5", + "--rep", + "5", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json", + "build_manifest_sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "binary_sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "library_sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "started": 1791948526.263278, + "power_start": { + "time": 1791948526.263279, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 52050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 56050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 47000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 98000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3728475", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833672", + "thermal_throttle/package_throttle_count": "32323708", + "thermal_throttle/core_throttle_total_time_ms": "16660096", + "thermal_throttle/package_throttle_total_time_ms": "151535936" + }, + "1": { + "cpufreq/scaling_cur_freq": "3800000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833675", + "thermal_throttle/package_throttle_count": "32323696", + "thermal_throttle/core_throttle_total_time_ms": "16660232", + "thermal_throttle/package_throttle_total_time_ms": "151536208" + }, + "2": { + "cpufreq/scaling_cur_freq": "425009", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254790", + "thermal_throttle/package_throttle_count": "31792137", + "thermal_throttle/core_throttle_total_time_ms": "103370612", + "thermal_throttle/package_throttle_total_time_ms": "150035752" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254781", + "thermal_throttle/package_throttle_count": "31792109", + "thermal_throttle/core_throttle_total_time_ms": "103370936", + "thermal_throttle/package_throttle_total_time_ms": "150038296" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111178", + "thermal_throttle/package_throttle_count": "30001338", + "thermal_throttle/core_throttle_total_time_ms": "25400980", + "thermal_throttle/package_throttle_total_time_ms": "155214880" + }, + "5": { + "cpufreq/scaling_cur_freq": "3800009", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111182", + "thermal_throttle/package_throttle_count": "30001376", + "thermal_throttle/core_throttle_total_time_ms": "25400400", + "thermal_throttle/package_throttle_total_time_ms": "155217068" + }, + "6": { + "cpufreq/scaling_cur_freq": "3264443", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5300617", + "thermal_throttle/package_throttle_count": "30017098", + "thermal_throttle/core_throttle_total_time_ms": "25043960", + "thermal_throttle/package_throttle_total_time_ms": "155468852" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5300617", + "thermal_throttle/package_throttle_count": "30017116", + "thermal_throttle/core_throttle_total_time_ms": "25043316", + "thermal_throttle/package_throttle_total_time_ms": "155470236" + }, + "8": { + "cpufreq/scaling_cur_freq": "1089359", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544391", + "thermal_throttle/package_throttle_count": "27626138", + "thermal_throttle/core_throttle_total_time_ms": "1886020", + "thermal_throttle/package_throttle_total_time_ms": "159253108" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544394", + "thermal_throttle/package_throttle_count": "27626176", + "thermal_throttle/core_throttle_total_time_ms": "1885908", + "thermal_throttle/package_throttle_total_time_ms": "159253076" + }, + "10": { + "cpufreq/scaling_cur_freq": "3323680", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761116", + "thermal_throttle/package_throttle_count": "31683673", + "thermal_throttle/core_throttle_total_time_ms": "12433744", + "thermal_throttle/package_throttle_total_time_ms": "152980872" + }, + "11": { + "cpufreq/scaling_cur_freq": "1733830", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761122", + "thermal_throttle/package_throttle_count": "31683772", + "thermal_throttle/core_throttle_total_time_ms": "12433548", + "thermal_throttle/package_throttle_total_time_ms": "152983760" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948535.9723547, + "power_end": { + "time": 1791948535.9723556, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 52050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 88000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 51050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 94050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 56050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 55050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 46000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 91000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4548865", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833740", + "thermal_throttle/package_throttle_count": "32323851", + "thermal_throttle/core_throttle_total_time_ms": "16660488", + "thermal_throttle/package_throttle_total_time_ms": "151536520" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833743", + "thermal_throttle/package_throttle_count": "32323839", + "thermal_throttle/core_throttle_total_time_ms": "16660624", + "thermal_throttle/package_throttle_total_time_ms": "151536792" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254821", + "thermal_throttle/package_throttle_count": "31792272", + "thermal_throttle/core_throttle_total_time_ms": "103370700", + "thermal_throttle/package_throttle_total_time_ms": "150036328" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254812", + "thermal_throttle/package_throttle_count": "31792244", + "thermal_throttle/core_throttle_total_time_ms": "103371024", + "thermal_throttle/package_throttle_total_time_ms": "150038872" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111242", + "thermal_throttle/package_throttle_count": "30001481", + "thermal_throttle/core_throttle_total_time_ms": "25401196", + "thermal_throttle/package_throttle_total_time_ms": "155215440" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111246", + "thermal_throttle/package_throttle_count": "30001519", + "thermal_throttle/core_throttle_total_time_ms": "25400616", + "thermal_throttle/package_throttle_total_time_ms": "155217628" + }, + "6": { + "cpufreq/scaling_cur_freq": "606959", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5300624", + "thermal_throttle/package_throttle_count": "30017213", + "thermal_throttle/core_throttle_total_time_ms": "25043988", + "thermal_throttle/package_throttle_total_time_ms": "155469484" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5300624", + "thermal_throttle/package_throttle_count": "30017231", + "thermal_throttle/core_throttle_total_time_ms": "25043344", + "thermal_throttle/package_throttle_total_time_ms": "155470868" + }, + "8": { + "cpufreq/scaling_cur_freq": "518617", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544391", + "thermal_throttle/package_throttle_count": "27626241", + "thermal_throttle/core_throttle_total_time_ms": "1886020", + "thermal_throttle/package_throttle_total_time_ms": "159253744" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544394", + "thermal_throttle/package_throttle_count": "27626279", + "thermal_throttle/core_throttle_total_time_ms": "1885908", + "thermal_throttle/package_throttle_total_time_ms": "159253712" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761116", + "thermal_throttle/package_throttle_count": "31683776", + "thermal_throttle/core_throttle_total_time_ms": "12433744", + "thermal_throttle/package_throttle_total_time_ms": "152981508" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761122", + "thermal_throttle/package_throttle_count": "31683875", + "thermal_throttle/core_throttle_total_time_ms": "12433548", + "thermal_throttle/package_throttle_total_time_ms": "152984396" + } + } + }, + "counters": { + "cpu_core/cycles/u": 40371921079.0, + "cpu_core/ref-cycles/u": 44003485967.0, + "cpu_core/instructions/u": 64537647887.0, + "cpu_core/branches/u": 13499854976.0, + "cpu_core/branch-misses/u": 147328028.0, + "task-clock": 26742.84, + "context-switches": 678687.0, + "cpu-migrations": 4.0 + }, + "rows": [ + { + "version": "main", + "size": "disk", + "order": "5", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "5", + "n": "2000000", + "ops": "2000000", + "secs": "0.462", + "ops_s": "4333287.5", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.356", + "ops_per_cpu_s": "5611310.2", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4333287.5", + "insert_s": "0.462", + "drain_s": "0.000", + "total_s": "0.462", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.040", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "main", + "size": "disk", + "order": "5", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "5", + "n": "2000000", + "ops": "6705", + "secs": "8.000", + "ops_s": "838.1", + "p50_us": "9830.400", + "p99_us": "22806.528", + "p999_us": "27000.832", + "max_us": "33433.452", + "mean_us": "9543.332", + "cpu_s": "26.889", + "ops_per_cpu_s": "249.4", + "rd_bytes": "16058265600", + "wr_bytes": "0", + "rd_B_op": "2394968.77", + "wr_B_op": "0.00", + "startup_p50_us": "235.520", + "startup_p99_us": "1024.000", + "startup_mean_us": "285.516", + "per_tuple_ns": "927.21", + "deinit_mean_us": "1.752", + "tuples": "66942689", + "tuples_s": "8367634.9", + "insert_s": "8.000", + "drain_s": "0.056", + "total_s": "8.057", + "drain_cpu_s": "0.008", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "474710016", + "open_s": "0.040", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db", + "fixture_sha256": "e3f6d22da99b2bea72245e9aa5a01748b0ba5f5ca507512ff311d37fd27b1b2b", + "allocated_bytes": 474849280, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + } + ], + "complete": true, + "order": [ + "main", + "disk-format", + "combined", + "combined", + "disk-format", + "main" + ], + "phases": [ + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "seconds": 8, + "cpu_map": [ + 0, + 2, + 4, + 6, + 8, + 10, + 1, + 3 + ], + "full_warm_scan_threads": 1 +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-00-main/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-00-main/output.log new file mode 100644 index 000000000..5b6d12ac1 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-00-main/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=main splinter=splinterdb_build_version 0fa3bd6c db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=0 sabotage=0 +open took 0.006 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.42 ops/s= 4772133 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.33s ops/cpu-s=6130606 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled + found=1425211 notfound=0 +close took 0.063 s +== point:uniform@8 T=8 ops=1425211 secs= 8.00 ops/s= 178148 lat us p50=52.74 p99=82.94 p99.9=145.41 max=6525.3 mean=44.86 + cpu=11.63s ops/cpu-s=122549 rd=3228.9 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=8.00s drain(close)=0.06s total=8.06s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=474714112 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-00-main/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-00-main/perf-stat.csv new file mode 100644 index 000000000..b03eaf19a --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-00-main/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:25:02 2026 + +13450285896,,cpu_core/cycles/u,11392516780,100.00,, +11924238363,,cpu_core/ref-cycles/u,11392516780,100.00,, +15569009693,,cpu_core/instructions/u,11392516780,100.00,1.16,insn per cycle +2772795511,,cpu_core/branches/u,11392516780,100.00,, +48809481,,cpu_core/branch-misses/u,11392516780,100.00,1.76,of all branches +11392.49,msec,task-clock,11392494393,100.00,1.197,CPUs utilized +1171116,,context-switches,11392485543,100.00,102.797,K/sec +2,,cpu-migrations,11392432208,100.00,0.176,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-00-main/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-00-main/results.csv new file mode 100644 index 000000000..4abfc5bf7 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-00-main/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,disk,0,0,warm@1,1,0,2000000,2000000,0.419,4772133.4,nan,nan,nan,0.000,nan,0.326,6130606.4,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4772133.4,0.419,0.000,0.419,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,disk,0,0,point:uniform@8,8,0,2000000,1425211,8.000,178147.8,52.736,82.944,145.408,6525.255,44.865,11.630,122549.4,4601798656,0,3228.85,0.00,nan,nan,nan,nan,nan,0,0.0,8.000,0.063,8.063,0.007,0,274432,nan,2513178624,474714112,0.006,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-01-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-01-disk-format/output.log new file mode 100644 index 000000000..038d22335 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-01-disk-format/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=1 sabotage=0 +open took 0.008 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.41 ops/s= 4874942 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.32s ops/cpu-s=6247618 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled + found=1441528 notfound=0 +close took 0.057 s +== point:uniform@8 T=8 ops=1441528 secs= 8.00 ops/s= 180187 lat us p50=52.74 p99=80.90 p99.9=133.12 max=6601.5 mean=44.36 + cpu=11.47s ops/cpu-s=125697 rd=3229.8 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=8.00s drain(close)=0.06s total=8.06s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-01-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-01-disk-format/perf-stat.csv new file mode 100644 index 000000000..59f7f6316 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-01-disk-format/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:25:15 2026 + +13573254338,,cpu_core/cycles/u,11239791993,100.00,, +11778281068,,cpu_core/ref-cycles/u,11239791993,100.00,, +15804289747,,cpu_core/instructions/u,11239791993,100.00,1.16,insn per cycle +2806534475,,cpu_core/branches/u,11239791993,100.00,, +49216835,,cpu_core/branch-misses/u,11239791993,100.00,1.75,of all branches +11239.77,msec,task-clock,11239767718,100.00,1.183,CPUs utilized +1182588,,context-switches,11239726679,100.00,105.215,K/sec +2,,cpu-migrations,11239682091,100.00,0.178,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-01-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-01-disk-format/results.csv new file mode 100644 index 000000000..cf82480a3 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-01-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,1,0,warm@1,1,1,2000000,2000000,0.410,4874941.8,nan,nan,nan,0.000,nan,0.320,6247618.1,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4874941.8,0.410,0.000,0.410,0.000,0,0,nan,0,0,0.008,0,0,0,0,0 +disk-format,disk,1,0,point:uniform@8,8,1,2000000,1441528,8.000,180186.7,52.736,80.896,133.120,6601.486,44.358,11.468,125697.0,4655902720,0,3229.84,0.00,nan,nan,nan,nan,nan,0,0.0,8.000,0.057,8.058,0.007,0,274432,nan,2513178624,475119616,0.008,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-02-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-02-combined/output.log new file mode 100644 index 000000000..6118b9192 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-02-combined/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=2 sabotage=0 +open took 0.021 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.44 ops/s= 4554461 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.32s ops/cpu-s=6346345 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled + found=1403920 notfound=0 +close took 0.075 s +== point:uniform@8 T=8 ops=1403920 secs= 8.00 ops/s= 175486 lat us p50=52.74 p99=84.99 p99.9=794.62 max=6438.4 mean=45.55 + cpu=10.73s ops/cpu-s=130861 rd=3229.6 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=8.00s drain(close)=0.08s total=8.08s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-02-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-02-combined/perf-stat.csv new file mode 100644 index 000000000..4671e2ae7 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-02-combined/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:25:28 2026 + +13100123136,,cpu_core/cycles/u,10521812645,100.00,, +11000028871,,cpu_core/ref-cycles/u,10521812645,100.00,, +14499587158,,cpu_core/instructions/u,10521812645,100.00,1.11,insn per cycle +2605524741,,cpu_core/branches/u,10521812645,100.00,, +48270352,,cpu_core/branch-misses/u,10521812645,100.00,1.85,of all branches +10521.78,msec,task-clock,10521782520,100.00,1.101,CPUs utilized +1151617,,context-switches,10521776550,100.00,109.451,K/sec +2,,cpu-migrations,10521724893,100.00,0.190,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-02-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-02-combined/results.csv new file mode 100644 index 000000000..38e4b30ea --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-02-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,2,0,warm@1,1,2,2000000,2000000,0.439,4554460.8,nan,nan,nan,0.000,nan,0.315,6346345.5,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4554460.8,0.439,0.000,0.439,0.000,0,0,nan,0,0,0.021,0,0,0,0,0 +combined,disk,2,0,point:uniform@8,8,2,2000000,1403920,8.000,175486.1,52.736,84.992,794.624,6438.409,45.549,10.728,130861.3,4534149120,0,3229.63,0.00,nan,nan,nan,nan,nan,0,0.0,8.000,0.075,8.075,0.006,0,274432,nan,2513178624,475119616,0.021,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-03-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-03-combined/output.log new file mode 100644 index 000000000..f7753c8c2 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-03-combined/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=3 sabotage=0 +open took 0.021 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.43 ops/s= 4643581 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.33s ops/cpu-s=6125593 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled + found=1421542 notfound=0 +close took 0.091 s +== point:uniform@8 T=8 ops=1421542 secs= 8.00 ops/s= 177689 lat us p50=52.74 p99=82.94 p99.9=315.39 max=5169.9 mean=44.98 + cpu=11.09s ops/cpu-s=128180 rd=3230.7 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=8.00s drain(close)=0.09s total=8.09s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-03-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-03-combined/perf-stat.csv new file mode 100644 index 000000000..d77830169 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-03-combined/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:25:41 2026 + +13278566680,,cpu_core/cycles/u,10868847099,100.00,, +11358372731,,cpu_core/ref-cycles/u,10868847099,100.00,, +14659693666,,cpu_core/instructions/u,10868847099,100.00,1.10,insn per cycle +2633380984,,cpu_core/branches/u,10868847099,100.00,, +48952826,,cpu_core/branch-misses/u,10868847099,100.00,1.86,of all branches +10868.82,msec,task-clock,10868815558,100.00,1.136,CPUs utilized +1165730,,context-switches,10868794628,100.00,107.255,K/sec +1,,cpu-migrations,10868760278,100.00,0.092,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-03-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-03-combined/results.csv new file mode 100644 index 000000000..39aac94b4 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-03-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,3,0,warm@1,1,3,2000000,2000000,0.431,4643580.5,nan,nan,nan,0.000,nan,0.326,6125593.0,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4643580.5,0.431,0.000,0.431,0.000,0,0,nan,0,0,0.021,0,0,0,0,0 +combined,disk,3,0,point:uniform@8,8,3,2000000,1421542,8.000,177688.6,52.736,82.944,315.392,5169.918,44.983,11.090,128180.0,4592627712,0,3230.74,0.00,nan,nan,nan,nan,nan,0,0.0,8.000,0.091,8.091,0.008,0,274432,nan,2513178624,475119616,0.021,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-04-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-04-disk-format/output.log new file mode 100644 index 000000000..78e29b71a --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-04-disk-format/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=4 sabotage=0 +open took 0.004 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.41 ops/s= 4903095 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.32s ops/cpu-s=6309288 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled + found=1436305 notfound=0 +close took 0.091 s +== point:uniform@8 T=8 ops=1436305 secs= 8.00 ops/s= 179534 lat us p50=52.74 p99=82.94 p99.9=165.89 max=6793.5 mean=44.52 + cpu=11.26s ops/cpu-s=127608 rd=3229.7 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=8.00s drain(close)=0.09s total=8.09s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-04-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-04-disk-format/perf-stat.csv new file mode 100644 index 000000000..a9b4cccbc --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-04-disk-format/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:25:54 2026 + +13498745625,,cpu_core/cycles/u,11045536816,100.00,, +11532867624,,cpu_core/ref-cycles/u,11045536816,100.00,, +15725242745,,cpu_core/instructions/u,11045536816,100.00,1.16,insn per cycle +2791563173,,cpu_core/branches/u,11045536816,100.00,, +49168705,,cpu_core/branch-misses/u,11045536816,100.00,1.76,of all branches +11045.49,msec,task-clock,11045487632,100.00,1.159,CPUs utilized +1181829,,context-switches,11045451418,100.00,106.997,K/sec +0,,cpu-migrations,11045306006,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-04-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-04-disk-format/results.csv new file mode 100644 index 000000000..aa6bc9b14 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-04-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,4,0,warm@1,1,4,2000000,2000000,0.408,4903095.1,nan,nan,nan,0.000,nan,0.317,6309287.6,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4903095.1,0.408,0.000,0.408,0.000,0,0,nan,0,0,0.004,0,0,0,0,0 +disk-format,disk,4,0,point:uniform@8,8,4,2000000,1436305,8.000,179534.1,52.736,82.944,165.888,6793.500,44.521,11.256,127608.5,4638814208,0,3229.69,0.00,nan,nan,nan,nan,nan,0,0.0,8.000,0.091,8.092,0.006,0,274432,nan,2513178624,475119616,0.004,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-05-main/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-05-main/output.log new file mode 100644 index 000000000..df9d46a35 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-05-main/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=main splinter=splinterdb_build_version 0fa3bd6c db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=5 sabotage=0 +open took 0.022 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.44 ops/s= 4522587 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.35s ops/cpu-s=5778276 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled + found=1418678 notfound=0 +close took 0.056 s +== point:uniform@8 T=8 ops=1418678 secs= 8.00 ops/s= 177331 lat us p50=52.74 p99=82.94 p99.9=174.08 max=6837.5 mean=45.07 + cpu=11.45s ops/cpu-s=123892 rd=3228.9 B/op wr=0.0 B/op violations=0 errors=0 swapin=3 swapout=0 majflt=0 + insert/run=8.00s drain(close)=0.06s total=8.06s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=474714112 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-05-main/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-05-main/perf-stat.csv new file mode 100644 index 000000000..3be690dd4 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-05-main/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:26:07 2026 + +13422942641,,cpu_core/cycles/u,11215134161,100.00,, +11789501241,,cpu_core/ref-cycles/u,11215134161,100.00,, +15508520700,,cpu_core/instructions/u,11215134161,100.00,1.16,insn per cycle +2762486190,,cpu_core/branches/u,11215134161,100.00,, +48515906,,cpu_core/branch-misses/u,11215134161,100.00,1.76,of all branches +11215.08,msec,task-clock,11215076946,100.00,1.175,CPUs utilized +1161499,,context-switches,11215035060,100.00,103.566,K/sec +3,,cpu-migrations,11215000064,100.00,0.267,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-05-main/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-05-main/results.csv new file mode 100644 index 000000000..aa73f1f4a --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/point-uniform-8-05-main/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,disk,5,0,warm@1,1,5,2000000,2000000,0.442,4522586.8,nan,nan,nan,0.000,nan,0.346,5778276.0,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4522586.8,0.442,0.000,0.442,0.000,0,0,nan,0,0,0.022,0,0,0,0,0 +main,disk,5,0,point:uniform@8,8,5,2000000,1418678,8.000,177330.7,52.736,82.944,174.080,6837.495,45.072,11.451,123892.5,4580753408,0,3228.89,0.00,nan,nan,nan,nan,nan,0,0.0,8.000,0.056,8.056,0.006,0,274432,nan,2513178624,474714112,0.022,0,0,3,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-00-main/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-00-main/output.log new file mode 100644 index 000000000..996f2632d --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-00-main/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=main splinter=splinterdb_build_version 0fa3bd6c db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=0 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.41 ops/s= 4856849 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.32s ops/cpu-s=6260839 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled +close took 0.057 s +== range:uniform:1@8 T=8 ops=579486 secs= 8.00 ops/s= 72433 lat us p50=103.42 p99=290.82 p99.9=438.27 max=10028.9 mean=110.36 + cpu=63.26s ops/cpu-s=9160 rd=19812.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=103.42 p99=290.82 mean=109.36 per-tuple=nan ns deinit mean=0.94 us tuples/s=72433 + insert/run=8.00s drain(close)=0.06s total=8.06s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=474714112 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-00-main/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-00-main/perf-stat.csv new file mode 100644 index 000000000..7e3a121e3 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-00-main/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:26:20 2026 + +49928197055,,cpu_core/cycles/u,63273583327,100.00,, +60329161218,,cpu_core/ref-cycles/u,63273583327,100.00,, +44997121048,,cpu_core/instructions/u,63273583327,100.00,0.90,insn per cycle +9203257600,,cpu_core/branches/u,63273583327,100.00,, +135909625,,cpu_core/branch-misses/u,63273583327,100.00,1.48,of all branches +63273.15,msec,task-clock,63273148126,100.00,6.661,CPUs utilized +657042,,context-switches,63272920615,100.00,10.384,K/sec +3,,cpu-migrations,63272702871,100.00,0.047,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-00-main/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-00-main/results.csv new file mode 100644 index 000000000..81b7bd412 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-00-main/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,disk,0,0,warm@1,1,0,2000000,2000000,0.412,4856849.2,nan,nan,nan,0.000,nan,0.319,6260839.1,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4856849.2,0.412,0.000,0.412,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +main,disk,0,0,range:uniform:1@8,8,0,2000000,579486,8.000,72433.2,103.424,290.816,438.272,10028.881,110.364,63.262,9160.2,11480948736,0,19812.30,0.00,103.424,290.816,109.361,nan,0.945,579486,72433.2,8.000,0.057,8.058,0.008,0,274432,nan,2513178624,474714112,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-01-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-01-disk-format/output.log new file mode 100644 index 000000000..487a33352 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-01-disk-format/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=1 sabotage=0 +open took 0.021 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.43 ops/s= 4634759 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.34s ops/cpu-s=5909135 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled +close took 0.094 s +== range:uniform:1@8 T=8 ops=570402 secs= 8.00 ops/s= 71298 lat us p50=105.47 p99=299.01 p99.9=495.62 max=8479.7 mean=112.12 + cpu=63.02s ops/cpu-s=9051 rd=19808.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=405 majflt=0 + startup us p50=103.42 p99=290.82 mean=111.12 per-tuple=nan ns deinit mean=0.94 us tuples/s=71298 + insert/run=8.00s drain(close)=0.09s total=8.09s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-01-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-01-disk-format/perf-stat.csv new file mode 100644 index 000000000..3516f2e5f --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-01-disk-format/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:26:33 2026 + +49131711262,,cpu_core/cycles/u,63037710004,100.00,, +59762308553,,cpu_core/ref-cycles/u,63037710004,100.00,, +44587411615,,cpu_core/instructions/u,63037710004,100.00,0.91,insn per cycle +9120591569,,cpu_core/branches/u,63037710004,100.00,, +135526160,,cpu_core/branch-misses/u,63037710004,100.00,1.49,of all branches +63037.24,msec,task-clock,63037238958,100.00,6.587,CPUs utilized +614964,,context-switches,63037021874,100.00,9.756,K/sec +1,,cpu-migrations,63036807393,100.00,0.016,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-01-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-01-disk-format/results.csv new file mode 100644 index 000000000..e75264fc8 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-01-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,1,0,warm@1,1,1,2000000,2000000,0.432,4634759.1,nan,nan,nan,0.000,nan,0.338,5909135.2,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4634759.1,0.432,0.000,0.432,0.000,0,0,nan,0,0,0.021,0,0,0,0,0 +disk-format,disk,1,0,range:uniform:1@8,8,1,2000000,570402,8.000,71297.8,105.472,299.008,495.616,8479.718,112.120,63.020,9051.1,11298652160,0,19808.23,0.00,103.424,290.816,111.119,nan,0.943,570402,71297.8,8.000,0.094,8.095,0.008,0,274432,nan,2513178624,475119616,0.021,0,0,0,405,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-02-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-02-combined/output.log new file mode 100644 index 000000000..953c66b5c --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-02-combined/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=2 sabotage=0 +open took 0.041 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.68 ops/s= 2923891 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.39s ops/cpu-s=5146111 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled +close took 0.086 s +== range:uniform:1@8 T=8 ops=156751 secs= 8.00 ops/s= 19593 lat us p50=123.90 p99=5308.42 p99.9=7405.57 max=9847.3 mean=408.20 + cpu=63.17s ops/cpu-s=2482 rd=19784.9 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=486 majflt=0 + startup us p50=123.90 p99=5308.42 mean=407.34 per-tuple=nan ns deinit mean=0.81 us tuples/s=19593 + insert/run=8.00s drain(close)=0.09s total=8.09s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475115520 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-02-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-02-combined/perf-stat.csv new file mode 100644 index 000000000..0a436d569 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-02-combined/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:26:47 2026 + +19180839951,,cpu_core/cycles/u,63171576816,100.00,, +19363880209,,cpu_core/ref-cycles/u,63171576816,100.00,, +18394384691,,cpu_core/instructions/u,63171576816,100.00,0.96,insn per cycle +3802223392,,cpu_core/branches/u,63171576816,100.00,, +38649608,,cpu_core/branch-misses/u,63171576816,100.00,1.02,of all branches +63171.33,msec,task-clock,63171327467,100.00,6.418,CPUs utilized +212231,,context-switches,63171235714,100.00,3.360,K/sec +2,,cpu-migrations,63171139421,100.00,0.032,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-02-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-02-combined/results.csv new file mode 100644 index 000000000..94f050a7a --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-02-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,2,0,warm@1,1,2,2000000,2000000,0.684,2923891.4,nan,nan,nan,0.000,nan,0.389,5146111.0,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,2923891.4,0.684,0.000,0.684,0.000,0,0,nan,0,0,0.041,0,0,0,0,0 +combined,disk,2,0,range:uniform:1@8,8,2,2000000,156751,8.000,19593.4,123.904,5308.416,7405.568,9847.271,408.198,63.167,2481.5,3101306880,0,19784.93,0.00,123.904,5308.416,407.342,nan,0.807,156751,19593.4,8.000,0.086,8.086,0.006,0,274432,nan,2513178624,475115520,0.041,0,0,0,486,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-03-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-03-combined/output.log new file mode 100644 index 000000000..4e0cc4b83 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-03-combined/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=3 sabotage=0 +open took 0.042 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.56 ops/s= 3589311 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.37s ops/cpu-s=5380466 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled +close took 0.060 s +== range:uniform:1@8 T=8 ops=545187 secs= 8.00 ops/s= 68146 lat us p50=103.42 p99=356.35 p99.9=1916.93 max=9740.3 mean=117.31 + cpu=63.20s ops/cpu-s=8626 rd=19836.1 B/op wr=0.0 B/op violations=0 errors=0 swapin=2 swapout=0 majflt=0 + startup us p50=103.42 p99=348.16 mean=116.34 per-tuple=nan ns deinit mean=0.92 us tuples/s=68146 + insert/run=8.00s drain(close)=0.06s total=8.06s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475115520 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-03-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-03-combined/perf-stat.csv new file mode 100644 index 000000000..45375a93e --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-03-combined/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:27:00 2026 + +47327649363,,cpu_core/cycles/u,63236664368,100.00,, +56220224453,,cpu_core/ref-cycles/u,63236664368,100.00,, +43195805129,,cpu_core/instructions/u,63236664368,100.00,0.91,insn per cycle +8828572403,,cpu_core/branches/u,63236664368,100.00,, +129112741,,cpu_core/branch-misses/u,63236664368,100.00,1.46,of all branches +63236.31,msec,task-clock,63236311914,100.00,6.531,CPUs utilized +635451,,context-switches,63236160828,100.00,10.049,K/sec +4,,cpu-migrations,63236017285,100.00,0.063,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-03-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-03-combined/results.csv new file mode 100644 index 000000000..a4928b5c9 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-03-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,3,0,warm@1,1,3,2000000,2000000,0.557,3589311.3,nan,nan,nan,0.000,nan,0.372,5380466.2,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,3589311.3,0.557,0.000,0.557,0.000,0,0,nan,0,0,0.042,0,0,0,0,0 +combined,disk,3,0,range:uniform:1@8,8,3,2000000,545187,8.000,68145.9,103.424,356.352,1916.928,9740.272,117.312,63.203,8626.0,10814357504,0,19836.05,0.00,103.424,348.160,116.338,nan,0.917,545187,68145.9,8.000,0.060,8.060,0.007,0,274432,nan,2513178624,475115520,0.042,0,0,2,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-04-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-04-disk-format/output.log new file mode 100644 index 000000000..13170497b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-04-disk-format/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=4 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.44 ops/s= 4568822 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.35s ops/cpu-s=5790857 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled +close took 0.068 s +== range:uniform:1@8 T=8 ops=570977 secs= 8.00 ops/s= 71370 lat us p50=105.47 p99=299.01 p99.9=1228.80 max=6625.2 mean=112.01 + cpu=63.42s ops/cpu-s=9003 rd=19802.7 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=103.42 p99=299.01 mean=111.01 per-tuple=nan ns deinit mean=0.94 us tuples/s=71370 + insert/run=8.00s drain(close)=0.07s total=8.07s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-04-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-04-disk-format/perf-stat.csv new file mode 100644 index 000000000..10d6af4f1 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-04-disk-format/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:27:14 2026 + +49477729822,,cpu_core/cycles/u,63437916019,100.00,, +59726738573,,cpu_core/ref-cycles/u,63437916019,100.00,, +44716058814,,cpu_core/instructions/u,63437916019,100.00,0.90,insn per cycle +9147420001,,cpu_core/branches/u,63437916019,100.00,, +134746068,,cpu_core/branch-misses/u,63437916019,100.00,1.47,of all branches +63437.40,msec,task-clock,63437400600,100.00,6.653,CPUs utilized +621280,,context-switches,63437172262,100.00,9.794,K/sec +3,,cpu-migrations,63436860002,100.00,0.047,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-04-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-04-disk-format/results.csv new file mode 100644 index 000000000..620f8ccdf --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-04-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,4,0,warm@1,1,4,2000000,2000000,0.438,4568822.1,nan,nan,nan,0.000,nan,0.345,5790857.4,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4568822.1,0.438,0.000,0.438,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +disk-format,disk,4,0,range:uniform:1@8,8,4,2000000,570977,8.000,71369.5,105.472,299.008,1228.800,6625.174,112.007,63.421,9003.0,11306860544,0,19802.66,0.00,103.424,299.008,111.011,nan,0.938,570977,71369.5,8.000,0.068,8.069,0.009,0,274432,nan,2513178624,475119616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-05-main/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-05-main/output.log new file mode 100644 index 000000000..06d910a68 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-05-main/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=main splinter=splinterdb_build_version 0fa3bd6c db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=5 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.42 ops/s= 4814911 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.32s ops/cpu-s=6186166 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled +close took 0.067 s +== range:uniform:1@8 T=8 ops=570803 secs= 8.00 ops/s= 71348 lat us p50=105.47 p99=299.01 p99.9=565.25 max=8511.8 mean=112.04 + cpu=63.37s ops/cpu-s=9008 rd=19815.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=103.42 p99=299.01 mean=111.05 per-tuple=nan ns deinit mean=0.94 us tuples/s=71348 + insert/run=8.00s drain(close)=0.07s total=8.07s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=474714112 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-05-main/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-05-main/perf-stat.csv new file mode 100644 index 000000000..c3f011e24 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-05-main/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:27:27 2026 + +49376922161,,cpu_core/cycles/u,63380437079,100.00,, +59907077700,,cpu_core/ref-cycles/u,63380437079,100.00,, +44420853705,,cpu_core/instructions/u,63380437079,100.00,0.90,insn per cycle +9085815866,,cpu_core/branches/u,63380437079,100.00,, +134634658,,cpu_core/branch-misses/u,63380437079,100.00,1.48,of all branches +63379.90,msec,task-clock,63379903557,100.00,6.664,CPUs utilized +633161,,context-switches,63379673787,100.00,9.990,K/sec +2,,cpu-migrations,63379449423,100.00,0.032,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-05-main/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-05-main/results.csv new file mode 100644 index 000000000..ef1e45c0b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-1-8-05-main/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,disk,5,0,warm@1,1,5,2000000,2000000,0.415,4814910.7,nan,nan,nan,0.000,nan,0.323,6186166.5,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4814910.7,0.415,0.000,0.415,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +main,disk,5,0,range:uniform:1@8,8,5,2000000,570803,8.000,71347.8,105.472,299.008,565.248,8511.784,112.045,63.369,9007.6,11310571520,0,19815.19,0.00,103.424,299.008,111.048,nan,0.938,570803,71347.8,8.000,0.067,8.067,0.009,0,274432,nan,2513178624,474714112,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-00-main/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-00-main/output.log new file mode 100644 index 000000000..e17f51ad6 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-00-main/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=main splinter=splinterdb_build_version 0fa3bd6c db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=0 sabotage=0 +open took 0.037 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.44 ops/s= 4571778 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.34s ops/cpu-s=5898765 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled +close took 0.090 s +== range:uniform:10000@8 T=8 ops=6862 secs= 8.00 ops/s= 858 lat us p50=9568.26 p99=21757.95 p99.9=26476.54 max=32153.4 mean=9326.14 + cpu=26.13s ops/cpu-s=263 rd=2375369.6 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=231.42 p99=876.54 mean=281.16 per-tuple=905.7 ns deinit mean=1.74 us tuples/s=8563880 + insert/run=8.00s drain(close)=0.09s total=8.09s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=474714112 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-00-main/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-00-main/perf-stat.csv new file mode 100644 index 000000000..fd6dd3519 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-00-main/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:27:40 2026 + +40954213381,,cpu_core/cycles/u,25950622423,100.00,, +43587340707,,cpu_core/ref-cycles/u,25950622423,100.00,, +66033127591,,cpu_core/instructions/u,25950622423,100.00,1.61,insn per cycle +13812691047,,cpu_core/branches/u,25950622423,100.00,, +150221718,,cpu_core/branch-misses/u,25950622423,100.00,1.09,of all branches +25950.56,msec,task-clock,25950560833,100.00,2.704,CPUs utilized +691153,,context-switches,25950596052,100.00,26.633,K/sec +3,,cpu-migrations,25950627301,100.00,0.116,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-00-main/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-00-main/results.csv new file mode 100644 index 000000000..e0b7e0b25 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-00-main/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,disk,0,0,warm@1,1,0,2000000,2000000,0.437,4571778.3,nan,nan,nan,0.000,nan,0.339,5898765.4,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4571778.3,0.437,0.000,0.437,0.000,0,0,nan,0,0,0.037,0,0,0,0,0 +main,disk,0,0,range:uniform:10000@8,8,0,2000000,6862,8.000,857.7,9568.256,21757.952,26476.544,32153.382,9326.141,26.128,262.6,16299786240,0,2375369.61,0.00,231.424,876.544,281.158,905.69,1.744,68512689,8563879.6,8.000,0.090,8.090,0.007,0,274432,nan,2513178624,474714112,0.037,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-01-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-01-disk-format/output.log new file mode 100644 index 000000000..3cb139a25 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-01-disk-format/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=1 sabotage=0 +open took 0.038 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.43 ops/s= 4693546 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.33s ops/cpu-s=6046936 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled +close took 0.092 s +== range:uniform:10000@8 T=8 ops=6795 secs= 8.00 ops/s= 849 lat us p50=9830.40 p99=21233.66 p99.9=26476.54 max=28862.9 mean=9416.01 + cpu=25.99s ops/cpu-s=261 rd=2391701.7 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=235.52 p99=909.31 mean=284.56 per-tuple=914.2 ns deinit mean=1.85 us tuples/s=8480172 + insert/run=8.00s drain(close)=0.09s total=8.09s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv new file mode 100644 index 000000000..74d651810 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:27:53 2026 + +40710893713,,cpu_core/cycles/u,25818481052,100.00,, +43298524383,,cpu_core/ref-cycles/u,25818481052,100.00,, +65371797238,,cpu_core/instructions/u,25818481052,100.00,1.61,insn per cycle +13673212576,,cpu_core/branches/u,25818481052,100.00,, +148330346,,cpu_core/branch-misses/u,25818481052,100.00,1.08,of all branches +25818.44,msec,task-clock,25818444270,100.00,2.693,CPUs utilized +692135,,context-switches,25818441097,100.00,26.808,K/sec +4,,cpu-migrations,25818487692,100.00,0.155,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-01-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-01-disk-format/results.csv new file mode 100644 index 000000000..615a5633c --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-01-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,1,0,warm@1,1,1,2000000,2000000,0.426,4693545.8,nan,nan,nan,0.000,nan,0.331,6046936.3,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4693545.8,0.426,0.000,0.426,0.000,0,0,nan,0,0,0.038,0,0,0,0,0 +disk-format,disk,1,0,range:uniform:10000@8,8,1,2000000,6795,8.000,849.4,9830.400,21233.664,26476.544,28862.890,9416.010,25.989,261.5,16251613184,0,2391701.72,0.00,235.520,909.312,284.559,914.23,1.853,67842689,8480171.7,8.000,0.092,8.093,0.007,0,274432,nan,2513178624,475119616,0.038,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-02-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-02-combined/output.log new file mode 100644 index 000000000..8c3a16bb5 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-02-combined/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=2 sabotage=0 +open took 0.038 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.48 ops/s= 4179763 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.35s ops/cpu-s=5743792 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled +close took 0.074 s +== range:uniform:10000@8 T=8 ops=6615 secs= 8.00 ops/s= 827 lat us p50=9830.40 p99=26476.54 p99.9=41418.75 max=63627.4 mean=9673.88 + cpu=25.51s ops/cpu-s=259 rd=2386794.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=239.62 p99=1622.02 mean=305.59 per-tuple=938.2 ns deinit mean=1.69 us tuples/s=8256216 + insert/run=8.00s drain(close)=0.07s total=8.07s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-02-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-02-combined/perf-stat.csv new file mode 100644 index 000000000..e3fbef0eb --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-02-combined/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:28:06 2026 + +39380817674,,cpu_core/cycles/u,25357680819,100.00,, +41784482702,,cpu_core/ref-cycles/u,25357680819,100.00,, +63544098545,,cpu_core/instructions/u,25357680819,100.00,1.61,insn per cycle +13427430740,,cpu_core/branches/u,25357680819,100.00,, +145704419,,cpu_core/branch-misses/u,25357680819,100.00,1.09,of all branches +25357.58,msec,task-clock,25357583662,100.00,2.635,CPUs utilized +673449,,context-switches,25357571519,100.00,26.558,K/sec +4,,cpu-migrations,25357582758,100.00,0.158,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-02-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-02-combined/results.csv new file mode 100644 index 000000000..a9a6039fb --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-02-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,2,0,warm@1,1,2,2000000,2000000,0.478,4179763.4,nan,nan,nan,0.000,nan,0.348,5743792.4,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4179763.4,0.478,0.000,0.478,0.000,0,0,nan,0,0,0.038,0,0,0,0,0 +combined,disk,2,0,range:uniform:10000@8,8,2,2000000,6615,8.000,826.9,9830.400,26476.544,41418.752,63627.402,9673.878,25.507,259.3,15788642304,0,2386794.00,0.00,239.616,1622.016,305.590,938.18,1.686,66051618,8256215.9,8.000,0.074,8.075,0.007,0,274432,nan,2513178624,475119616,0.038,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-03-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-03-combined/output.log new file mode 100644 index 000000000..156a320a9 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-03-combined/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=3 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.45 ops/s= 4464564 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.35s ops/cpu-s=5691471 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled +close took 0.090 s +== range:uniform:10000@8 T=8 ops=6816 secs= 8.00 ops/s= 852 lat us p50=9568.26 p99=23330.82 p99.9=40370.18 max=60844.2 mean=9382.95 + cpu=26.37s ops/cpu-s=258 rd=2363285.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=231.42 p99=1024.00 mean=287.98 per-tuple=910.8 ns deinit mean=1.79 us tuples/s=8506359 + insert/run=8.00s drain(close)=0.09s total=8.09s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-03-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-03-combined/perf-stat.csv new file mode 100644 index 000000000..0088b25a8 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-03-combined/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:28:19 2026 + +40421138407,,cpu_core/cycles/u,26211124921,100.00,, +42950732235,,cpu_core/ref-cycles/u,26211124921,100.00,, +65310261222,,cpu_core/instructions/u,26211124921,100.00,1.62,insn per cycle +13802689991,,cpu_core/branches/u,26211124921,100.00,, +149240474,,cpu_core/branch-misses/u,26211124921,100.00,1.08,of all branches +26211.14,msec,task-clock,26211135086,100.00,2.737,CPUs utilized +680016,,context-switches,26211139460,100.00,25.944,K/sec +4,,cpu-migrations,26211149738,100.00,0.153,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-03-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-03-combined/results.csv new file mode 100644 index 000000000..914c1f04f --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-03-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,3,0,warm@1,1,3,2000000,2000000,0.448,4464563.6,nan,nan,nan,0.000,nan,0.351,5691471.0,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4464563.6,0.448,0.000,0.448,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +combined,disk,3,0,range:uniform:10000@8,8,3,2000000,6816,8.000,852.0,9568.256,23330.816,40370.176,60844.206,9382.949,26.371,258.5,16108150784,0,2363285.03,0.00,231.424,1024.000,287.977,910.77,1.791,68052689,8506358.5,8.000,0.090,8.091,0.008,0,274432,nan,2513178624,475119616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-04-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-04-disk-format/output.log new file mode 100644 index 000000000..9c2ca78a2 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-04-disk-format/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=4 sabotage=0 +open took 0.039 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.43 ops/s= 4615648 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.34s ops/cpu-s=5898400 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled +close took 0.098 s +== range:uniform:10000@8 T=8 ops=6819 secs= 8.00 ops/s= 852 lat us p50=9568.26 p99=22282.24 p99.9=29097.98 max=32873.3 mean=9382.56 + cpu=26.01s ops/cpu-s=262 rd=2371199.6 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=231.42 p99=1425.41 mean=290.64 per-tuple=910.5 ns deinit mean=1.89 us tuples/s=8510097 + insert/run=8.00s drain(close)=0.10s total=8.10s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv new file mode 100644 index 000000000..ccd24e2b8 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:28:33 2026 + +40918917676,,cpu_core/cycles/u,25842247962,100.00,, +43408334852,,cpu_core/ref-cycles/u,25842247962,100.00,, +65656375911,,cpu_core/instructions/u,25842247962,100.00,1.60,insn per cycle +13735050804,,cpu_core/branches/u,25842247962,100.00,, +148567339,,cpu_core/branch-misses/u,25842247962,100.00,1.08,of all branches +25842.29,msec,task-clock,25842294252,100.00,2.690,CPUs utilized +688247,,context-switches,25842315082,100.00,26.633,K/sec +5,,cpu-migrations,25842289064,100.00,0.193,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-04-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-04-disk-format/results.csv new file mode 100644 index 000000000..31446d3fb --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-04-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,4,0,warm@1,1,4,2000000,2000000,0.433,4615647.8,nan,nan,nan,0.000,nan,0.339,5898400.1,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4615647.8,0.433,0.000,0.433,0.000,0,0,nan,0,0,0.039,0,0,0,0,0 +disk-format,disk,4,0,range:uniform:10000@8,8,4,2000000,6819,8.000,852.4,9568.256,22282.240,29097.984,32873.277,9382.556,26.014,262.1,16169209856,0,2371199.57,0.00,231.424,1425.408,290.643,910.55,1.888,68082689,8510096.9,8.000,0.098,8.098,0.007,0,274432,nan,2513178624,475119616,0.039,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-05-main/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-05-main/output.log new file mode 100644 index 000000000..878a7c7bd --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-05-main/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=main splinter=splinterdb_build_version 0fa3bd6c db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=8.0 warmup=1.0 rep=5 sabotage=0 +open took 0.040 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.46 ops/s= 4333287 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.36s ops/cpu-s=5611310 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled +close took 0.056 s +== range:uniform:10000@8 T=8 ops=6705 secs= 8.00 ops/s= 838 lat us p50=9830.40 p99=22806.53 p99.9=27000.83 max=33433.5 mean=9543.33 + cpu=26.89s ops/cpu-s=249 rd=2394968.8 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=235.52 p99=1024.00 mean=285.52 per-tuple=927.2 ns deinit mean=1.75 us tuples/s=8367635 + insert/run=8.00s drain(close)=0.06s total=8.06s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=474710016 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-05-main/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-05-main/perf-stat.csv new file mode 100644 index 000000000..4b069cc98 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-05-main/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:28:46 2026 + +40371921079,,cpu_core/cycles/u,26742887956,100.00,, +44003485967,,cpu_core/ref-cycles/u,26742887956,100.00,, +64537647887,,cpu_core/instructions/u,26742887956,100.00,1.60,insn per cycle +13499854976,,cpu_core/branches/u,26742887956,100.00,, +147328028,,cpu_core/branch-misses/u,26742887956,100.00,1.09,of all branches +26742.84,msec,task-clock,26742843173,100.00,2.788,CPUs utilized +678687,,context-switches,26742798166,100.00,25.378,K/sec +4,,cpu-migrations,26742757626,100.00,0.150,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-05-main/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-05-main/results.csv new file mode 100644 index 000000000..58a1ab9eb --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/range-uniform-10000-8-05-main/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,disk,5,0,warm@1,1,5,2000000,2000000,0.462,4333287.5,nan,nan,nan,0.000,nan,0.356,5611310.2,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4333287.5,0.462,0.000,0.462,0.000,0,0,nan,0,0,0.040,0,0,0,0,0 +main,disk,5,0,range:uniform:10000@8,8,5,2000000,6705,8.000,838.1,9830.400,22806.528,27000.832,33433.452,9543.332,26.889,249.4,16058265600,0,2394968.77,0.00,235.520,1024.000,285.516,927.21,1.752,66942689,8367634.9,8.000,0.056,8.057,0.008,0,274432,nan,2513178624,474710016,0.040,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/runner.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/runner.py new file mode 100644 index 000000000..37b0520e7 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/disk/runner.py @@ -0,0 +1,129 @@ +"""Controlled combined-format/predicate benchmarks. Run via run_job benchmark only. +Main/disk/combined ABC CBA comparisons use pinned workers and one gated phase +per process; same-format combined and disk-format share immutable fixtures. +""" +import argparse,csv,hashlib,json,os,re,signal,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb');HERE=Path(__file__).resolve().parent +OUT=ROOT/'.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013' +OLD=ROOT/'.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/fixtures.json' +CPUS=[0,2,4,6,8,10,1,3] +ORDER=['main','disk-format','combined','combined','disk-format','main'] +EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations' +def sha(p): + h=hashlib.sha256() + with Path(p).open('rb') as f: + for c in iter(lambda:f.read(1048576),b''):h.update(c) + return h.hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2)+'\n') +def power_snapshot(): + result={'time':time.time(),'thermal':{},'cpu':{}} + for zone in Path('/sys/class/thermal').glob('thermal_zone*'): + try:result['thermal'][zone.name]={'type':(zone/'type').read_text().strip(),'millidegrees':int((zone/'temp').read_text())} + except (OSError,ValueError):pass + for cpu in range(12): + base=Path('/sys/devices/system/cpu')/f'cpu{cpu}';values={} + for key in ['cpufreq/scaling_cur_freq','cpufreq/scaling_governor','thermal_throttle/core_throttle_count','thermal_throttle/package_throttle_count','thermal_throttle/core_throttle_total_time_ms','thermal_throttle/package_throttle_total_time_ms']: + try:values[key]=(base/key).read_text().strip() + except OSError:pass + result['cpu'][str(cpu)]=values + return result + +def build(name): + bfile=HERE/(name+'-build.json');b=json.loads(bfile.read_text());tree=Path(b['tree']) + assert sha(b['library'])==b['library_sha256'] and all(sha(tree/f)==v for f,v in b['source_files_sha256'].items()) + for exe in b['binaries'].values():assert sha(exe['binary'])==exe['binary_sha256'] and sha(exe['source'])==exe['source_sha256'] + return bfile,b + +def mode_start(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip() + assert fs.split()[0] not in ('tmpfs','ramfs') and fs.split()[1].startswith('/dev/') + m=dict(mode=mode,storage=fs,io='O_DIRECT',runner_sha256=sha(__file__),runs=[],complete=False) + save(folder/'manifest.json',m);(folder/'runner.py').write_bytes(Path(__file__).read_bytes());return folder,m + +def run(folder,m,label,name,binary,args,environment,affinity='0-11',timeout=300): + bfile,b=build(name);exe=b['binaries'][binary];dst=folder/label;dst.mkdir(exist_ok=True) + ctl=dst/'control.fifo';ack=dst/'ack.fifo';os.mkfifo(ctl);os.mkfifo(ack) + env=dict(environment,KVBENCH_PERF_CONTROL=str(ctl),KVBENCH_PERF_ACK=str(ack)) + command=['taskset','-c',affinity,'perf','stat','-D','-1','--control',f'fifo:{ctl},{ack}','-x,','-e',EVENTS,'-o',str(dst/'perf-stat.csv'),'--',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=name,command=command,environment=env,build_manifest=str(bfile),build_manifest_sha256=sha(bfile),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],started=time.time(),power_start=power_snapshot(),verified=False) + m['runs'].append(rec);save(folder/'manifest.json',m);print('START '+label,flush=True) + with (dst/'output.log').open('w') as log: + proc=subprocess.Popen(command,stdout=log,stderr=subprocess.STDOUT,env=dict(os.environ,**env),start_new_session=True) + try:proc.wait(timeout=timeout) + except BaseException: + try:os.killpg(proc.pid,signal.SIGKILL) + except ProcessLookupError:pass + proc.wait();raise + rec.update(returncode=proc.returncode,finished=time.time(),power_end=power_snapshot());save(folder/'manifest.json',m);assert proc.returncode==0,(label,proc.returncode) + log=(dst/'output.log').read_text();assert 'FINDING: splinterdb_close' not in log + counters={} + for line in (dst/'perf-stat.csv').read_text().splitlines(): + if not line or line.startswith('#'):continue + x=line.split(',');assert len(x)>=5 and float(x[4])>=99.0,(label,x) + counters[x[2]]=float(x[0]) + rec['counters']=counters + ctl.unlink();ack.unlink();return dst,rec,log + +def ordinary(regime,smoke=False): + folder,m=mode_start('smoke' if smoke else regime);secs=2 if smoke else (15 if regime=='resident' else 8) + order=['disk-format','combined'] if smoke else ORDER + phases=['point:uniform@8'] if smoke else ['point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + m.update(order=order,phases=phases,seconds=secs,cpu_map=CPUS,full_warm_scan_threads=1) + fixtures=json.loads(OLD.read_text()) + for phase in phases: + for i,name in enumerate(order): + fixture=fixtures[regime+'-'+('main' if name=='main' else 'disk-format')];src=Path(fixture['fixture']);assert sha(src)==fixture['fixture_sha256'] + label=phase.replace(':','-').replace('@','-')+f'-{i:02d}-{name}';dst=folder/label;dst.mkdir();db=dst/'scratch.db' + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as f:os.fsync(f.fileno()) + count=200000 if regime=='resident' else 2000000 + args=['--db',db,'--open','--n',count,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',dst/'results.csv','--vtag',name,'--stag',regime,'--otag',i,'--rep',i,'--seed',42,'--hang-secs',60,'--hang-dir',dst,'warm@1',phase] + dst,rec,log=run(folder,m,label,name,'kvbench_controlled',args,dict(KVBENCH_CPU_MAP=','.join(map(str,CPUS)),KVBENCH_SERIAL_REGISTER='1'),timeout=360) + with (dst/'results.csv').open() as f:rows=list(csv.DictReader(f)) + assert [r['phase'] for r in rows]==['warm@1',phase] and all(int(r['errors'])==0 and int(r['violations'])==0 and int(r['ops'])>0 for r in rows) + assert int(rows[0]['ops'])==count + if regime=='resident':assert int(rows[1]['rd_bytes'])==0 + registrations=[list(map(int,x)) for x in re.findall(r'CONTROL worker=(\d+) tid=(\d+) assigned_cpu=(\d+) actual_cpu=(\d+)',log)] + assert len(registrations)==9 and all(cpu==CPUS[worker] and actual==cpu for worker,tid,cpu,actual in registrations) + assert [r[0] for r in registrations]==[0]+list(range(8)) + if m['runs'][:-1]:assert registrations==m['runs'][0]['registrations'] + assert sha(src)==fixture['fixture_sha256'] + rec.update(verified=True,rows=rows,registrations=registrations,fixture=fixture,fixture_copy_fsynced=True) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label+' ops/s='+rows[1]['ops_s'],flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def expected_checksum(rows,queries,limit): + seed=42;checksum=0 + for q in range(queries): + seed=(seed*6364136223846793005+1442695040888963407)&((1<<64)-1);start=(seed>>32)%(rows-limit) + checksum+=limit*(start+q%32)+limit*(limit-1)//2 + return checksum + +def feature(): + folder,m=mode_start('feature');count=10000;n=16384 + cases=['application','predicate','pruned','pruned','predicate','application'] + m.update(queries_per_limit=count,rows_per_tenant=n,warmup_queries_per_limit=500,order=cases,cpu_affinity='0',counter_scope='Sum of four measured query limits, excluding setup/warmup/close') + for collisions in [0,1]: + for i,mode in enumerate(cases): + label=f'collisions{collisions}-{i:02d}-{mode}';db=folder/(label+'.db');assert not db.exists() + dst,rec,log=run(folder,m,label,'combined','hash_range_benchmark',[db,n,count],dict(FILTER_MODE=mode,FILTER_HASH_COLLISIONS=str(collisions)),affinity='0',timeout=900) + lines=log.splitlines();assert sum(line.startswith('loaded=524288 ') for line in lines)==1 + header=next(i for i,line in enumerate(lines) if line.startswith('mode,collisions,'));rr=list(csv.DictReader(lines[header:]));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] + for r in rr: + limit=int(r['limit']);assert r['mode']==mode and int(r['collisions'])==collisions and int(r['queries'])==count and int(r['keys_per_tenant'])==n + assert int(r['checksum'])==expected_checksum(n,count,limit) and int(r['warmup_queries'])==500 and float(r['ns_per_query'])>0 and float(r['cpu_s'])>0 + if mode!='application':assert int(r['visited'])==limit*count + else:assert int(r['predicate_calls'])==int(r['visited']) + rec.update(verified=True,verification_kind='exact key/value/count and independent checksum for every query',rows=rr,errors=0,violations=0,allocated_bytes=db.stat().st_blocks*512) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label,flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def interrupted(sig,frame):raise InterruptedError(str(sig)) +if __name__=='__main__': + for sig in (signal.SIGTERM,signal.SIGHUP):signal.signal(sig,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['smoke','resident','disk','feature']);a=p.parse_args() + if a.mode=='feature':feature() + else:ordinary('resident' if a.mode=='smoke' else a.mode,a.mode=='smoke') diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-00-application/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-00-application/output.log new file mode 100644 index 000000000..a0d220cc9 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-00-application/output.log @@ -0,0 +1,15 @@ +Events disabled +loaded=524288 elapsed_ns=374229731 +Events enabled +Events disabled +mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited,predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes +application,0,16384,1,10000,13002.6,164872,164872,82092296,500,0.105295,10801152,888832 +Events enabled +Events disabled +application,0,16384,2,10000,7244.1,484872,484872,165340036,500,0.070423,438272,0 +Events enabled +Events disabled +application,0,16384,10,10000,16937.4,3044872,3044872,819143660,500,0.169326,4096,0 +Events enabled +Events disabled +application,0,16384,100,10000,132452.7,31844872,31844872,8268776600,500,1.324372,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-00-application/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-00-application/perf-stat.csv new file mode 100644 index 000000000..56fec39de --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-00-application/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:36:26 2026 + +6556479796,,cpu_core/cycles/u,1669687883,100.00,, +4544382568,,cpu_core/ref-cycles/u,1669687883,100.00,, +20177739042,,cpu_core/instructions/u,1669687883,100.00,3.08,insn per cycle +4497184551,,cpu_core/branches/u,1669687883,100.00,, +11001529,,cpu_core/branch-misses/u,1669687883,100.00,0.24,of all branches +1669.69,msec,task-clock,1669687883,100.00,0.734,CPUs utilized +2556,,context-switches,1669687883,100.00,1.531,K/sec +0,,cpu-migrations,1669687883,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-01-predicate/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-01-predicate/output.log new file mode 100644 index 000000000..d5968a636 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-01-predicate/output.log @@ -0,0 +1,15 @@ +Events disabled +loaded=524288 elapsed_ns=379114914 +Events enabled +Events disabled +mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited,predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes +predicate,0,16384,1,10000,11050.4,10000,164872,82092296,500,0.098146,10792960,684032 +Events enabled +Events disabled +predicate,0,16384,2,10000,6219.2,20000,484872,165340036,500,0.061375,389120,0 +Events enabled +Events disabled +predicate,0,16384,10,10000,14308.0,100000,3044872,819143660,500,0.142913,4096,0 +Events enabled +Events disabled +predicate,0,16384,100,10000,106156.9,1000000,31844872,8268776600,500,1.061452,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-01-predicate/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-01-predicate/perf-stat.csv new file mode 100644 index 000000000..94a10da33 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-01-predicate/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:36:28 2026 + +5500653982,,cpu_core/cycles/u,1364064983,100.00,, +3699197182,,cpu_core/ref-cycles/u,1364064983,100.00,, +15144980158,,cpu_core/instructions/u,1364064983,100.00,2.75,insn per cycle +3129236758,,cpu_core/branches/u,1364064983,100.00,, +9674264,,cpu_core/branch-misses/u,1364064983,100.00,0.31,of all branches +1364.06,msec,task-clock,1364064983,100.00,0.712,CPUs utilized +2408,,context-switches,1364064983,100.00,1.765,K/sec +0,,cpu-migrations,1364064983,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-02-pruned/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-02-pruned/output.log new file mode 100644 index 000000000..265d486b6 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-02-pruned/output.log @@ -0,0 +1,15 @@ +Events disabled +loaded=524288 elapsed_ns=381686670 +Events enabled +Events disabled +mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited,predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes +pruned,0,16384,1,10000,9927.4,10000,129959,82092296,500,0.087868,9834496,655360 +Events enabled +Events disabled +pruned,0,16384,2,10000,5412.7,20000,389746,165340036,500,0.052088,606208,0 +Events enabled +Events disabled +pruned,0,16384,10,10000,11335.9,100000,2467878,819143660,500,0.113005,8192,0 +Events enabled +Events disabled +pruned,0,16384,100,10000,82240.2,1000000,25846811,8268776600,500,0.822240,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-02-pruned/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-02-pruned/perf-stat.csv new file mode 100644 index 000000000..96f3bea32 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-02-pruned/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:36:30 2026 + +4265597641,,cpu_core/cycles/u,1075369319,100.00,, +2890400909,,cpu_core/ref-cycles/u,1075369319,100.00,, +12008664232,,cpu_core/instructions/u,1075369319,100.00,2.82,insn per cycle +2483748439,,cpu_core/branches/u,1075369319,100.00,, +7069518,,cpu_core/branch-misses/u,1075369319,100.00,0.28,of all branches +1075.37,msec,task-clock,1075369319,100.00,0.647,CPUs utilized +2277,,context-switches,1075369319,100.00,2.117,K/sec +0,,cpu-migrations,1075369319,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-03-pruned/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-03-pruned/output.log new file mode 100644 index 000000000..5677cab5a --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-03-pruned/output.log @@ -0,0 +1,15 @@ +Events disabled +loaded=524288 elapsed_ns=366355323 +Events enabled +Events disabled +mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited,predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes +pruned,0,16384,1,10000,10112.0,10000,129959,82092296,500,0.089854,10207232,835584 +Events enabled +Events disabled +pruned,0,16384,2,10000,5374.8,20000,389746,165340036,500,0.051967,593920,0 +Events enabled +Events disabled +pruned,0,16384,10,10000,11418.0,100000,2467878,819143660,500,0.113906,8192,0 +Events enabled +Events disabled +pruned,0,16384,100,10000,83246.7,1000000,25846811,8268776600,500,0.832346,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-03-pruned/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-03-pruned/perf-stat.csv new file mode 100644 index 000000000..38fa31224 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-03-pruned/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:36:32 2026 + +4257337750,,cpu_core/cycles/u,1088287454,100.00,, +2926344138,,cpu_core/ref-cycles/u,1088287454,100.00,, +12007548419,,cpu_core/instructions/u,1088287454,100.00,2.82,insn per cycle +2483587248,,cpu_core/branches/u,1088287454,100.00,, +7044599,,cpu_core/branch-misses/u,1088287454,100.00,0.28,of all branches +1088.29,msec,task-clock,1088287454,100.00,0.671,CPUs utilized +2392,,context-switches,1088287454,100.00,2.198,K/sec +0,,cpu-migrations,1088287454,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-04-predicate/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-04-predicate/output.log new file mode 100644 index 000000000..273da31d0 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-04-predicate/output.log @@ -0,0 +1,15 @@ +Events disabled +loaded=524288 elapsed_ns=370127396 +Events enabled +Events disabled +mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited,predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes +predicate,0,16384,1,10000,10893.7,10000,164872,82092296,500,0.096548,9842688,401408 +Events enabled +Events disabled +predicate,0,16384,2,10000,6357.2,20000,484872,165340036,500,0.062442,380928,0 +Events enabled +Events disabled +predicate,0,16384,10,10000,14718.9,100000,3044872,819143660,500,0.146992,4096,0 +Events enabled +Events disabled +predicate,0,16384,100,10000,106365.3,1000000,31844872,8268776600,500,1.063401,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-04-predicate/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-04-predicate/perf-stat.csv new file mode 100644 index 000000000..95b62a4d0 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-04-predicate/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:36:34 2026 + +5443609233,,cpu_core/cycles/u,1369567948,100.00,, +3716095003,,cpu_core/ref-cycles/u,1369567948,100.00,, +15144217917,,cpu_core/instructions/u,1369567948,100.00,2.78,insn per cycle +3128871475,,cpu_core/branches/u,1369567948,100.00,, +9690262,,cpu_core/branch-misses/u,1369567948,100.00,0.31,of all branches +1369.57,msec,task-clock,1369567948,100.00,0.693,CPUs utilized +2345,,context-switches,1369567948,100.00,1.712,K/sec +0,,cpu-migrations,1369567948,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-05-application/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-05-application/output.log new file mode 100644 index 000000000..318040d81 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-05-application/output.log @@ -0,0 +1,15 @@ +Events disabled +loaded=524288 elapsed_ns=411885767 +Events enabled +Events disabled +mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited,predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes +application,0,16384,1,10000,11763.2,164872,164872,82092296,500,0.104382,10469376,524288 +Events enabled +Events disabled +application,0,16384,2,10000,7333.0,484872,484872,165340036,500,0.071900,405504,0 +Events enabled +Events disabled +application,0,16384,10,10000,17442.7,3044872,3044872,819143660,500,0.174301,4096,0 +Events enabled +Events disabled +application,0,16384,100,10000,133628.3,31844872,31844872,8268776600,500,1.335992,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-05-application/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-05-application/perf-stat.csv new file mode 100644 index 000000000..6f10bce70 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions0-05-application/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:36:36 2026 + +6369400132,,cpu_core/cycles/u,1686764405,100.00,, +4598929263,,cpu_core/ref-cycles/u,1686764405,100.00,, +20175163847,,cpu_core/instructions/u,1686764405,100.00,3.17,insn per cycle +4497110574,,cpu_core/branches/u,1686764405,100.00,, +10940551,,cpu_core/branch-misses/u,1686764405,100.00,0.24,of all branches +1686.76,msec,task-clock,1686764405,100.00,0.727,CPUs utilized +2393,,context-switches,1686764405,100.00,1.419,K/sec +0,,cpu-migrations,1686764405,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-00-application/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-00-application/output.log new file mode 100644 index 000000000..9f5e6c212 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-00-application/output.log @@ -0,0 +1,15 @@ +Events disabled +loaded=524288 elapsed_ns=373285411 +Events enabled +Events disabled +mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited,predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes +application,1,16384,1,10000,11852.0,164872,164872,82092296,500,0.104894,11010048,1073152 +Events enabled +Events disabled +application,1,16384,2,10000,6940.8,484872,484872,165340036,500,0.067899,389120,0 +Events enabled +Events disabled +application,1,16384,10,10000,17422.7,3044872,3044872,819143660,500,0.174108,4096,0 +Events enabled +Events disabled +application,1,16384,100,10000,136171.8,31844872,31844872,8268776600,500,1.356554,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-00-application/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-00-application/perf-stat.csv new file mode 100644 index 000000000..12a60b594 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-00-application/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:36:38 2026 + +6433894200,,cpu_core/cycles/u,1703654813,100.00,, +4636921602,,cpu_core/ref-cycles/u,1703654813,100.00,, +20180088974,,cpu_core/instructions/u,1703654813,100.00,3.14,insn per cycle +4497692742,,cpu_core/branches/u,1703654813,100.00,, +10996348,,cpu_core/branch-misses/u,1703654813,100.00,0.24,of all branches +1703.65,msec,task-clock,1703654813,100.00,0.733,CPUs utilized +2638,,context-switches,1703654813,100.00,1.548,K/sec +0,,cpu-migrations,1703654813,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-01-predicate/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-01-predicate/output.log new file mode 100644 index 000000000..d2b20a643 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-01-predicate/output.log @@ -0,0 +1,15 @@ +Events disabled +loaded=524288 elapsed_ns=374368189 +Events enabled +Events disabled +mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited,predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes +predicate,1,16384,1,10000,12062.1,10000,164872,82092296,500,0.106694,10272768,798720 +Events enabled +Events disabled +predicate,1,16384,2,10000,6992.4,20000,484872,165340036,500,0.068299,393216,0 +Events enabled +Events disabled +predicate,1,16384,10,10000,15268.5,100000,3044872,819143660,500,0.152515,4096,0 +Events enabled +Events disabled +predicate,1,16384,100,10000,109190.5,1000000,31844872,8268776600,500,1.091744,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-01-predicate/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-01-predicate/perf-stat.csv new file mode 100644 index 000000000..4d9f680a9 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-01-predicate/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:36:41 2026 + +5356082375,,cpu_core/cycles/u,1419395675,100.00,, +3846055005,,cpu_core/ref-cycles/u,1419395675,100.00,, +15143005917,,cpu_core/instructions/u,1419395675,100.00,2.83,insn per cycle +3128948859,,cpu_core/branches/u,1419395675,100.00,, +9637033,,cpu_core/branch-misses/u,1419395675,100.00,0.31,of all branches +1419.40,msec,task-clock,1419395675,100.00,0.702,CPUs utilized +2462,,context-switches,1419395675,100.00,1.735,K/sec +0,,cpu-migrations,1419395675,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-02-pruned/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-02-pruned/output.log new file mode 100644 index 000000000..48c132739 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-02-pruned/output.log @@ -0,0 +1,15 @@ +Events disabled +loaded=524288 elapsed_ns=371326857 +Events enabled +Events disabled +mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited,predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes +pruned,1,16384,1,10000,10528.4,10000,130895,82092296,500,0.093568,10518528,1257472 +Events enabled +Events disabled +pruned,1,16384,2,10000,5746.5,20000,392556,165340036,500,0.055651,659456,0 +Events enabled +Events disabled +pruned,1,16384,10,10000,12549.0,100000,2485662,819143660,500,0.125287,8192,0 +Events enabled +Events disabled +pruned,1,16384,100,10000,87868.1,1000000,26033223,8268776600,500,0.878476,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-02-pruned/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-02-pruned/perf-stat.csv new file mode 100644 index 000000000..c31b54c70 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-02-pruned/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:36:43 2026 + +4228715013,,cpu_core/cycles/u,1153131720,100.00,, +3100125602,,cpu_core/ref-cycles/u,1153131720,100.00,, +12125207787,,cpu_core/instructions/u,1153131720,100.00,2.87,insn per cycle +2507744446,,cpu_core/branches/u,1153131720,100.00,, +7176418,,cpu_core/branch-misses/u,1153131720,100.00,0.29,of all branches +1153.13,msec,task-clock,1153131720,100.00,0.675,CPUs utilized +2579,,context-switches,1153131720,100.00,2.237,K/sec +0,,cpu-migrations,1153131720,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-03-pruned/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-03-pruned/output.log new file mode 100644 index 000000000..3836f5a3c --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-03-pruned/output.log @@ -0,0 +1,15 @@ +Events disabled +loaded=524288 elapsed_ns=368750879 +Events enabled +Events disabled +mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited,predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes +pruned,1,16384,1,10000,9932.7,10000,130895,82092296,500,0.088987,10133504,892928 +Events enabled +Events disabled +pruned,1,16384,2,10000,6237.5,20000,392556,165340036,500,0.060425,688128,0 +Events enabled +Events disabled +pruned,1,16384,10,10000,12402.6,100000,2485662,819143660,500,0.123882,8192,0 +Events enabled +Events disabled +pruned,1,16384,100,10000,86960.1,1000000,26033223,8268776600,500,0.869452,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-03-pruned/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-03-pruned/perf-stat.csv new file mode 100644 index 000000000..f38d57438 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-03-pruned/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:36:45 2026 + +4226345452,,cpu_core/cycles/u,1142878125,100.00,, +3073303796,,cpu_core/ref-cycles/u,1142878125,100.00,, +12124730658,,cpu_core/instructions/u,1142878125,100.00,2.87,insn per cycle +2507433103,,cpu_core/branches/u,1142878125,100.00,, +7220181,,cpu_core/branch-misses/u,1142878125,100.00,0.29,of all branches +1142.88,msec,task-clock,1142878125,100.00,0.673,CPUs utilized +2475,,context-switches,1142878125,100.00,2.166,K/sec +0,,cpu-migrations,1142878125,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-04-predicate/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-04-predicate/output.log new file mode 100644 index 000000000..a95cf2c9a --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-04-predicate/output.log @@ -0,0 +1,15 @@ +Events disabled +loaded=524288 elapsed_ns=369909559 +Events enabled +Events disabled +mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited,predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes +predicate,1,16384,1,10000,10898.2,10000,164872,82092296,500,0.097115,9793536,425984 +Events enabled +Events disabled +predicate,1,16384,2,10000,6730.8,20000,484872,165340036,500,0.065893,380928,0 +Events enabled +Events disabled +predicate,1,16384,10,10000,15602.0,100000,3044872,819143660,500,0.155853,4096,0 +Events enabled +Events disabled +predicate,1,16384,100,10000,110076.6,1000000,31844872,8268776600,500,1.100537,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-04-predicate/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-04-predicate/perf-stat.csv new file mode 100644 index 000000000..ae153ea52 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-04-predicate/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:36:47 2026 + +5323444173,,cpu_core/cycles/u,1419543174,100.00,, +3857342192,,cpu_core/ref-cycles/u,1419543174,100.00,, +15141613613,,cpu_core/instructions/u,1419543174,100.00,2.84,insn per cycle +3128493777,,cpu_core/branches/u,1419543174,100.00,, +9649180,,cpu_core/branch-misses/u,1419543174,100.00,0.31,of all branches +1419.54,msec,task-clock,1419543174,100.00,0.709,CPUs utilized +2322,,context-switches,1419543174,100.00,1.636,K/sec +0,,cpu-migrations,1419543174,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-05-application/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-05-application/output.log new file mode 100644 index 000000000..34f746a5b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-05-application/output.log @@ -0,0 +1,15 @@ +Events disabled +loaded=524288 elapsed_ns=378528626 +Events enabled +Events disabled +mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited,predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes +application,1,16384,1,10000,11766.6,164872,164872,82092296,500,0.104549,10338304,1212416 +Events enabled +Events disabled +application,1,16384,2,10000,7356.2,484872,484872,165340036,500,0.072015,380928,0 +Events enabled +Events disabled +application,1,16384,10,10000,18678.8,3044872,3044872,819143660,500,0.186602,4096,0 +Events enabled +Events disabled +application,1,16384,100,10000,136836.6,31844872,31844872,8268776600,500,1.368080,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-05-application/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-05-application/perf-stat.csv new file mode 100644 index 000000000..c0e7d7c9b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/collisions1-05-application/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:36:49 2026 + +6361069755,,cpu_core/cycles/u,1731451747,100.00,, +4717732091,,cpu_core/ref-cycles/u,1731451747,100.00,, +20178423681,,cpu_core/instructions/u,1731451747,100.00,3.17,insn per cycle +4497305079,,cpu_core/branches/u,1731451747,100.00,, +11019499,,cpu_core/branch-misses/u,1731451747,100.00,0.25,of all branches +1731.45,msec,task-clock,1731451747,100.00,0.738,CPUs utilized +2594,,context-switches,1731451747,100.00,1.498,K/sec +0,,cpu-migrations,1731451747,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/manifest.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/manifest.json new file mode 100644 index 000000000..c708840d3 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/manifest.json @@ -0,0 +1,5362 @@ +{ + "mode": "feature-v2", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "runner_sha256": "47dd2c3d7c3eaa1e493cbc4dd37c820c54f1749360c1dfcc1e53d748d322049e", + "runs": [ + { + "label": "collisions0-00-application", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application.db", + "16384", + "10000" + ], + "environment": { + "FILTER_MODE": "application", + "FILTER_HASH_COLLISIONS": "0", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948986.2897258, + "power_start": { + "time": 1791948986.2897263, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 81000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 69050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 43000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 77000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 62050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4360960", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834352", + "thermal_throttle/package_throttle_count": "32330602", + "thermal_throttle/core_throttle_total_time_ms": "16664812", + "thermal_throttle/package_throttle_total_time_ms": "151575776" + }, + "1": { + "cpufreq/scaling_cur_freq": "3385568", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834355", + "thermal_throttle/package_throttle_count": "32330590", + "thermal_throttle/core_throttle_total_time_ms": "16664948", + "thermal_throttle/package_throttle_total_time_ms": "151576096" + }, + "2": { + "cpufreq/scaling_cur_freq": "2422472", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255320", + "thermal_throttle/package_throttle_count": "31799012", + "thermal_throttle/core_throttle_total_time_ms": "103374592", + "thermal_throttle/package_throttle_total_time_ms": "150075376" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255311", + "thermal_throttle/package_throttle_count": "31798984", + "thermal_throttle/core_throttle_total_time_ms": "103374916", + "thermal_throttle/package_throttle_total_time_ms": "150077932" + }, + "4": { + "cpufreq/scaling_cur_freq": "808699", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30008234", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155254908" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30008272", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155257096" + }, + "6": { + "cpufreq/scaling_cur_freq": "3924092", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303531", + "thermal_throttle/package_throttle_count": "30024280", + "thermal_throttle/core_throttle_total_time_ms": "25059188", + "thermal_throttle/package_throttle_total_time_ms": "155508448" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303531", + "thermal_throttle/package_throttle_count": "30024298", + "thermal_throttle/core_throttle_total_time_ms": "25058540", + "thermal_throttle/package_throttle_total_time_ms": "155509856" + }, + "8": { + "cpufreq/scaling_cur_freq": "3598300", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544432", + "thermal_throttle/package_throttle_count": "27632819", + "thermal_throttle/core_throttle_total_time_ms": "1886184", + "thermal_throttle/package_throttle_total_time_ms": "159293600" + }, + "9": { + "cpufreq/scaling_cur_freq": "523285", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544435", + "thermal_throttle/package_throttle_count": "27632857", + "thermal_throttle/core_throttle_total_time_ms": "1886072", + "thermal_throttle/package_throttle_total_time_ms": "159293604" + }, + "10": { + "cpufreq/scaling_cur_freq": "1194655", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761182", + "thermal_throttle/package_throttle_count": "31690364", + "thermal_throttle/core_throttle_total_time_ms": "12434056", + "thermal_throttle/package_throttle_total_time_ms": "153021296" + }, + "11": { + "cpufreq/scaling_cur_freq": "1112864", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761188", + "thermal_throttle/package_throttle_count": "31690463", + "thermal_throttle/core_throttle_total_time_ms": "12433860", + "thermal_throttle/package_throttle_total_time_ms": "153024192" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1476456 kB\nMemAvailable: 23791480 kB\nBuffers: 567984 kB\nCached: 26051448 kB\nSwapCached: 166424 kB\nActive: 32983244 kB\nInactive: 24506332 kB\nActive(anon): 30755152 kB\nInactive(anon): 5795716 kB\nActive(file): 2228092 kB\nInactive(file): 18710616 kB\nUnevictable: 2940556 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 532 kB\nWriteback: 0 kB\nAnonPages: 31574976 kB\nMapped: 2366044 kB\nShmem: 5672924 kB\nKReclaimable: 2307064 kB\nSlab: 2974572 kB\nSReclaimable: 2307064 kB\nSUnreclaim: 667508 kB\nKernelStack: 62064 kB\nPageTables: 306928 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143446536 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128864 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 369114\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7688788\nnr_zone_inactive_file 4677654\nnr_zone_active_file 557023\nnr_zone_unevictable 735139\nnr_zone_write_pending 133\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451498464\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451179224\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7688788\nnr_inactive_file 4677654\nnr_active_file 557023\nnr_unevictable 735139\nnr_slab_reclaimable 576766\nnr_slab_unreclaimable 166877\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591878\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165690\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7893744\nnr_mapped 591511\nnr_file_pages 6696464\nnr_dirty 133\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1418231\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922843156\nnr_written 6906628641\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726246935\nnr_foll_pin_released 18726246935\nnr_kernel_stack 62064\nnr_page_table_pages 76732\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1097295\nnr_dirty_background_threshold 547977\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426577132\npgpgout 43403392126\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45940988272\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46251800196\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883609312\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823228541\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191338233\nunevictable_pgs_scanned 1206698771\nunevictable_pgs_rescued 1190532954\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604788\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308670\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969102\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055006090 1208772 224850725627 1028334228 1208289228 168265515 86645965036 1959975920 0 130795940 3017366611 1487251 0 1812147892 263365 16340006 28793097\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6054990963 1205209 224850156401 1028331732 1208285308 168265392 86645401720 1959960297 0 166653084 2988555307 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056194784 0 224849888233 1020316388 1376550700 0 86645401720 2141206216 0 166737760 3161784176 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056194644 0 224849886466 1120519464 1376550686 0 86645401720 842541088 0 175418588 1963322596 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.00 avg60=0.52 avg300=1.85 total=6602092601\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.00 avg60=0.05 avg300=3.15 total=46529098978\nfull avg10=0.00 avg60=0.04 avg300=3.02 total=40857191385\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948988.6814578, + "power_end": { + "time": 1791948988.681459, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 72000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 76000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4441469", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834645", + "thermal_throttle/package_throttle_count": "32330910", + "thermal_throttle/core_throttle_total_time_ms": "16666120", + "thermal_throttle/package_throttle_total_time_ms": "151577148" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834648", + "thermal_throttle/package_throttle_count": "32330898", + "thermal_throttle/core_throttle_total_time_ms": "16666260", + "thermal_throttle/package_throttle_total_time_ms": "151577476" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255333", + "thermal_throttle/package_throttle_count": "31799316", + "thermal_throttle/core_throttle_total_time_ms": "103374696", + "thermal_throttle/package_throttle_total_time_ms": "150076812" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255324", + "thermal_throttle/package_throttle_count": "31799288", + "thermal_throttle/core_throttle_total_time_ms": "103375020", + "thermal_throttle/package_throttle_total_time_ms": "150079372" + }, + "4": { + "cpufreq/scaling_cur_freq": "1447892", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30008538", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155256344" + }, + "5": { + "cpufreq/scaling_cur_freq": "1423910", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30008576", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155258532" + }, + "6": { + "cpufreq/scaling_cur_freq": "3815964", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303532", + "thermal_throttle/package_throttle_count": "30024585", + "thermal_throttle/core_throttle_total_time_ms": "25059196", + "thermal_throttle/package_throttle_total_time_ms": "155509856" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303532", + "thermal_throttle/package_throttle_count": "30024603", + "thermal_throttle/core_throttle_total_time_ms": "25058548", + "thermal_throttle/package_throttle_total_time_ms": "155511252" + }, + "8": { + "cpufreq/scaling_cur_freq": "591191", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544432", + "thermal_throttle/package_throttle_count": "27633123", + "thermal_throttle/core_throttle_total_time_ms": "1886184", + "thermal_throttle/package_throttle_total_time_ms": "159295032" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544435", + "thermal_throttle/package_throttle_count": "27633161", + "thermal_throttle/core_throttle_total_time_ms": "1886072", + "thermal_throttle/package_throttle_total_time_ms": "159295040" + }, + "10": { + "cpufreq/scaling_cur_freq": "519757", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761182", + "thermal_throttle/package_throttle_count": "31690668", + "thermal_throttle/core_throttle_total_time_ms": "12434056", + "thermal_throttle/package_throttle_total_time_ms": "153022736" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761188", + "thermal_throttle/package_throttle_count": "31690767", + "thermal_throttle/core_throttle_total_time_ms": "12433860", + "thermal_throttle/package_throttle_total_time_ms": "153025632" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1277160 kB\nMemAvailable: 23592316 kB\nBuffers: 568012 kB\nCached: 26063296 kB\nSwapCached: 166424 kB\nActive: 33096456 kB\nInactive: 24506456 kB\nActive(anon): 30868356 kB\nInactive(anon): 5795716 kB\nActive(file): 2228100 kB\nInactive(file): 18710740 kB\nUnevictable: 2949068 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 932 kB\nWriteback: 0 kB\nAnonPages: 31684592 kB\nMapped: 2366200 kB\nShmem: 5684668 kB\nKReclaimable: 2307064 kB\nSlab: 2974564 kB\nSReclaimable: 2307064 kB\nSUnreclaim: 667500 kB\nKernelStack: 62160 kB\nPageTables: 307712 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143608564 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128944 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 319290\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7717089\nnr_zone_inactive_file 4677685\nnr_zone_active_file 557025\nnr_zone_unevictable 737267\nnr_zone_write_pending 233\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451584578\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451265338\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7717089\nnr_inactive_file 4677685\nnr_active_file 557025\nnr_unevictable 737267\nnr_slab_reclaimable 576766\nnr_slab_unreclaimable 166875\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591884\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165692\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7921148\nnr_mapped 591550\nnr_file_pages 6699433\nnr_dirty 233\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1421167\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922843272\nnr_written 6906628656\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726274765\nnr_foll_pin_released 18726274749\nnr_kernel_stack 62160\nnr_page_table_pages 76928\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1087339\nnr_dirty_background_threshold 543006\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426604880\npgpgout 43403476146\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941094707\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46251876407\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883677372\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823231262\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191340575\nunevictable_pgs_scanned 1206698985\nunevictable_pgs_rescued 1190533168\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604791\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308674\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969105\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055008099 1208772 224850781123 1028334389 1208290231 168265592 86646133076 1959976200 0 130796088 3017367058 1487251 0 1812147892 263365 16340016 28793102\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6054992972 1205209 224850211897 1028331894 1208286311 168265469 86645569760 1959960576 0 166653244 2988555748 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056196793 0 224849943729 1020316652 1376551780 0 86645569760 2141206512 0 166737920 3161784736 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056196653 0 224849941962 1120519752 1376551766 0 86645569760 842541440 0 175418772 1963323236 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.18 avg60=0.54 avg300=1.84 total=6602116798\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.18 avg60=0.08 avg300=3.14 total=46529149929\nfull avg10=0.18 avg60=0.08 avg300=3.00 total=40857239814\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "counters": { + "cpu_core/cycles/u": 6556479796.0, + "cpu_core/ref-cycles/u": 4544382568.0, + "cpu_core/instructions/u": 20177739042.0, + "cpu_core/branches/u": 4497184551.0, + "cpu_core/branch-misses/u": 11001529.0, + "task-clock": 1669.69, + "context-switches": 2556.0, + "cpu-migrations": 0.0 + }, + "verification_kind": "exact key/value/count and independent checksum for every query", + "rows": [ + { + "mode": "application", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "10000", + "ns_per_query": "13002.6", + "visited": "164872", + "predicate_calls": "164872", + "checksum": "82092296", + "warmup_queries": "500", + "cpu_s": "0.105295", + "read_bytes": "10801152", + "write_bytes": "888832" + }, + { + "mode": "application", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "10000", + "ns_per_query": "7244.1", + "visited": "484872", + "predicate_calls": "484872", + "checksum": "165340036", + "warmup_queries": "500", + "cpu_s": "0.070423", + "read_bytes": "438272", + "write_bytes": "0" + }, + { + "mode": "application", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "10000", + "ns_per_query": "16937.4", + "visited": "3044872", + "predicate_calls": "3044872", + "checksum": "819143660", + "warmup_queries": "500", + "cpu_s": "0.169326", + "read_bytes": "4096", + "write_bytes": "0" + }, + { + "mode": "application", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "10000", + "ns_per_query": "132452.7", + "visited": "31844872", + "predicate_calls": "31844872", + "checksum": "8268776600", + "warmup_queries": "500", + "cpu_s": "1.324372", + "read_bytes": "0", + "write_bytes": "0" + } + ], + "errors": 0, + "violations": 0, + "allocated_bytes": 85729280 + }, + { + "label": "collisions0-01-predicate", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate.db", + "16384", + "10000" + ], + "environment": { + "FILTER_MODE": "predicate", + "FILTER_HASH_COLLISIONS": "0", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948988.7246907, + "power_start": { + "time": 1791948988.7246914, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 82000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 76000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4363055", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834645", + "thermal_throttle/package_throttle_count": "32330910", + "thermal_throttle/core_throttle_total_time_ms": "16666120", + "thermal_throttle/package_throttle_total_time_ms": "151577148" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834648", + "thermal_throttle/package_throttle_count": "32330898", + "thermal_throttle/core_throttle_total_time_ms": "16666260", + "thermal_throttle/package_throttle_total_time_ms": "151577476" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255333", + "thermal_throttle/package_throttle_count": "31799316", + "thermal_throttle/core_throttle_total_time_ms": "103374696", + "thermal_throttle/package_throttle_total_time_ms": "150076812" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255324", + "thermal_throttle/package_throttle_count": "31799288", + "thermal_throttle/core_throttle_total_time_ms": "103375020", + "thermal_throttle/package_throttle_total_time_ms": "150079372" + }, + "4": { + "cpufreq/scaling_cur_freq": "3476360", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30008538", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155256344" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30008576", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155258532" + }, + "6": { + "cpufreq/scaling_cur_freq": "3556698", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303532", + "thermal_throttle/package_throttle_count": "30024585", + "thermal_throttle/core_throttle_total_time_ms": "25059196", + "thermal_throttle/package_throttle_total_time_ms": "155509856" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303532", + "thermal_throttle/package_throttle_count": "30024603", + "thermal_throttle/core_throttle_total_time_ms": "25058548", + "thermal_throttle/package_throttle_total_time_ms": "155511252" + }, + "8": { + "cpufreq/scaling_cur_freq": "3668387", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544432", + "thermal_throttle/package_throttle_count": "27633123", + "thermal_throttle/core_throttle_total_time_ms": "1886184", + "thermal_throttle/package_throttle_total_time_ms": "159295032" + }, + "9": { + "cpufreq/scaling_cur_freq": "2686578", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544435", + "thermal_throttle/package_throttle_count": "27633161", + "thermal_throttle/core_throttle_total_time_ms": "1886072", + "thermal_throttle/package_throttle_total_time_ms": "159295040" + }, + "10": { + "cpufreq/scaling_cur_freq": "981780", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761182", + "thermal_throttle/package_throttle_count": "31690668", + "thermal_throttle/core_throttle_total_time_ms": "12434056", + "thermal_throttle/package_throttle_total_time_ms": "153022736" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761188", + "thermal_throttle/package_throttle_count": "31690767", + "thermal_throttle/core_throttle_total_time_ms": "12433860", + "thermal_throttle/package_throttle_total_time_ms": "153025632" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1274348 kB\nMemAvailable: 23589484 kB\nBuffers: 568016 kB\nCached: 26063116 kB\nSwapCached: 166424 kB\nActive: 33096216 kB\nInactive: 24506440 kB\nActive(anon): 30868120 kB\nInactive(anon): 5795716 kB\nActive(file): 2228096 kB\nInactive(file): 18710724 kB\nUnevictable: 2949068 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 936 kB\nWriteback: 0 kB\nAnonPages: 31685268 kB\nMapped: 2366172 kB\nShmem: 5684508 kB\nKReclaimable: 2307064 kB\nSlab: 2974564 kB\nSReclaimable: 2307064 kB\nSUnreclaim: 667500 kB\nKernelStack: 62096 kB\nPageTables: 307344 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143608576 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128944 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 318587\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7717030\nnr_zone_inactive_file 4677681\nnr_zone_active_file 557024\nnr_zone_unevictable 737267\nnr_zone_write_pending 217\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451586373\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451267133\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7717030\nnr_inactive_file 4677681\nnr_active_file 557024\nnr_unevictable 737267\nnr_slab_reclaimable 576766\nnr_slab_unreclaimable 166875\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591884\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165692\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7921317\nnr_mapped 591543\nnr_file_pages 6699389\nnr_dirty 234\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1421127\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922843273\nnr_written 6906628673\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726274775\nnr_foll_pin_released 18726274752\nnr_kernel_stack 62096\nnr_page_table_pages 76836\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1087198\nnr_dirty_background_threshold 542935\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426604880\npgpgout 43403476214\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941096529\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46251878204\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883678850\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823231287\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191340575\nunevictable_pgs_scanned 1206698985\nunevictable_pgs_rescued 1190533168\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604791\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308674\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969105\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055008099 1208772 224850781123 1028334389 1208290233 168265592 86646133212 1959976208 0 130796096 3017367066 1487251 0 1812147892 263365 16340016 28793102\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6054992972 1205209 224850211897 1028331894 1208286313 168265469 86645569896 1959960584 0 166653252 2988555756 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056196793 0 224849943729 1020316652 1376551782 0 86645569896 2141206520 0 166737928 3161784744 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056196653 0 224849941962 1120519752 1376551768 0 86645569896 842541448 0 175418780 1963323244 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.18 avg60=0.54 avg300=1.84 total=6602117357\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.18 avg60=0.08 avg300=3.14 total=46529151101\nfull avg10=0.18 avg60=0.08 avg300=3.00 total=40857240985\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948990.7241173, + "power_end": { + "time": 1791948990.7241182, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 73000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 75000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4465444", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834848", + "thermal_throttle/package_throttle_count": "32331135", + "thermal_throttle/core_throttle_total_time_ms": "16667212", + "thermal_throttle/package_throttle_total_time_ms": "151578260" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834851", + "thermal_throttle/package_throttle_count": "32331123", + "thermal_throttle/core_throttle_total_time_ms": "16667352", + "thermal_throttle/package_throttle_total_time_ms": "151578588" + }, + "2": { + "cpufreq/scaling_cur_freq": "1139559", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255333", + "thermal_throttle/package_throttle_count": "31799525", + "thermal_throttle/core_throttle_total_time_ms": "103374696", + "thermal_throttle/package_throttle_total_time_ms": "150077944" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255324", + "thermal_throttle/package_throttle_count": "31799497", + "thermal_throttle/core_throttle_total_time_ms": "103375020", + "thermal_throttle/package_throttle_total_time_ms": "150080504" + }, + "4": { + "cpufreq/scaling_cur_freq": "2708684", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30008747", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155257476" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30008785", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155259664" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303560", + "thermal_throttle/package_throttle_count": "30024814", + "thermal_throttle/core_throttle_total_time_ms": "25059268", + "thermal_throttle/package_throttle_total_time_ms": "155510968" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303560", + "thermal_throttle/package_throttle_count": "30024832", + "thermal_throttle/core_throttle_total_time_ms": "25058620", + "thermal_throttle/package_throttle_total_time_ms": "155512364" + }, + "8": { + "cpufreq/scaling_cur_freq": "4071474", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544432", + "thermal_throttle/package_throttle_count": "27633332", + "thermal_throttle/core_throttle_total_time_ms": "1886184", + "thermal_throttle/package_throttle_total_time_ms": "159296164" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544435", + "thermal_throttle/package_throttle_count": "27633370", + "thermal_throttle/core_throttle_total_time_ms": "1886072", + "thermal_throttle/package_throttle_total_time_ms": "159296172" + }, + "10": { + "cpufreq/scaling_cur_freq": "1599251", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761189", + "thermal_throttle/package_throttle_count": "31690890", + "thermal_throttle/core_throttle_total_time_ms": "12434072", + "thermal_throttle/package_throttle_total_time_ms": "153023852" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761195", + "thermal_throttle/package_throttle_count": "31690989", + "thermal_throttle/core_throttle_total_time_ms": "12433876", + "thermal_throttle/package_throttle_total_time_ms": "153026748" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1302004 kB\nMemAvailable: 23617288 kB\nBuffers: 568076 kB\nCached: 26067152 kB\nSwapCached: 166424 kB\nActive: 33078952 kB\nInactive: 24506584 kB\nActive(anon): 30850852 kB\nInactive(anon): 5795716 kB\nActive(file): 2228100 kB\nInactive(file): 18710868 kB\nUnevictable: 2952816 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1452 kB\nWriteback: 0 kB\nAnonPages: 31667360 kB\nMapped: 2366272 kB\nShmem: 5688452 kB\nKReclaimable: 2307064 kB\nSlab: 2974548 kB\nSReclaimable: 2307064 kB\nSUnreclaim: 667484 kB\nKernelStack: 62336 kB\nPageTables: 307280 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143595808 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129168 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 325501\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7712713\nnr_zone_inactive_file 4677717\nnr_zone_active_file 557025\nnr_zone_unevictable 738204\nnr_zone_write_pending 363\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451641996\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451322756\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7712713\nnr_inactive_file 4677717\nnr_active_file 557025\nnr_unevictable 738204\nnr_slab_reclaimable 576766\nnr_slab_unreclaimable 166871\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591897\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165694\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7916840\nnr_mapped 591568\nnr_file_pages 6700413\nnr_dirty 363\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1422113\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922843457\nnr_written 6906628711\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726302433\nnr_foll_pin_released 18726302484\nnr_kernel_stack 62336\nnr_page_table_pages 76820\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1088587\nnr_dirty_background_threshold 543629\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426632108\npgpgout 43403560506\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941171845\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46251957066\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883724331\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823232308\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191341661\nunevictable_pgs_scanned 1206699134\nunevictable_pgs_rescued 1190533317\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604803\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969106\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055010071 1208772 224850835579 1028334617 1208291272 168265700 86646301796 1959976483 0 130796240 3017367573 1487251 0 1812147892 263365 16340029 28793107\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6054994944 1205209 224850266353 1028332122 1208287352 168265577 86645738480 1959960859 0 166653424 2988556259 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056198765 0 224849998185 1020316792 1376552929 0 86645738480 2141206816 0 166738100 3161785180 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056198625 0 224849996418 1120519916 1376552915 0 86645738480 842541948 0 175418968 1963323908 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.32 avg60=0.55 avg300=1.84 total=6602137441\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.51 avg60=0.14 avg300=3.13 total=46529191214\nfull avg10=0.51 avg60=0.14 avg300=3.00 total=40857278134\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "counters": { + "cpu_core/cycles/u": 5500653982.0, + "cpu_core/ref-cycles/u": 3699197182.0, + "cpu_core/instructions/u": 15144980158.0, + "cpu_core/branches/u": 3129236758.0, + "cpu_core/branch-misses/u": 9674264.0, + "task-clock": 1364.06, + "context-switches": 2408.0, + "cpu-migrations": 0.0 + }, + "verification_kind": "exact key/value/count and independent checksum for every query", + "rows": [ + { + "mode": "predicate", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "10000", + "ns_per_query": "11050.4", + "visited": "10000", + "predicate_calls": "164872", + "checksum": "82092296", + "warmup_queries": "500", + "cpu_s": "0.098146", + "read_bytes": "10792960", + "write_bytes": "684032" + }, + { + "mode": "predicate", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "10000", + "ns_per_query": "6219.2", + "visited": "20000", + "predicate_calls": "484872", + "checksum": "165340036", + "warmup_queries": "500", + "cpu_s": "0.061375", + "read_bytes": "389120", + "write_bytes": "0" + }, + { + "mode": "predicate", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "10000", + "ns_per_query": "14308.0", + "visited": "100000", + "predicate_calls": "3044872", + "checksum": "819143660", + "warmup_queries": "500", + "cpu_s": "0.142913", + "read_bytes": "4096", + "write_bytes": "0" + }, + { + "mode": "predicate", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "10000", + "ns_per_query": "106156.9", + "visited": "1000000", + "predicate_calls": "31844872", + "checksum": "8268776600", + "warmup_queries": "500", + "cpu_s": "1.061452", + "read_bytes": "0", + "write_bytes": "0" + } + ], + "errors": 0, + "violations": 0, + "allocated_bytes": 85725184 + }, + { + "label": "collisions0-02-pruned", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned.db", + "16384", + "10000" + ], + "environment": { + "FILTER_MODE": "pruned", + "FILTER_HASH_COLLISIONS": "0", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948990.7627707, + "power_start": { + "time": 1791948990.7627711, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 80000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 76000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4553459", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834848", + "thermal_throttle/package_throttle_count": "32331136", + "thermal_throttle/core_throttle_total_time_ms": "16667212", + "thermal_throttle/package_throttle_total_time_ms": "151578264" + }, + "1": { + "cpufreq/scaling_cur_freq": "2624157", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834851", + "thermal_throttle/package_throttle_count": "32331124", + "thermal_throttle/core_throttle_total_time_ms": "16667352", + "thermal_throttle/package_throttle_total_time_ms": "151578592" + }, + "2": { + "cpufreq/scaling_cur_freq": "1625103", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255333", + "thermal_throttle/package_throttle_count": "31799526", + "thermal_throttle/core_throttle_total_time_ms": "103374696", + "thermal_throttle/package_throttle_total_time_ms": "150077948" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255324", + "thermal_throttle/package_throttle_count": "31799498", + "thermal_throttle/core_throttle_total_time_ms": "103375020", + "thermal_throttle/package_throttle_total_time_ms": "150080508" + }, + "4": { + "cpufreq/scaling_cur_freq": "551199", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30008748", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155257480" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30008786", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155259668" + }, + "6": { + "cpufreq/scaling_cur_freq": "1795600", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303560", + "thermal_throttle/package_throttle_count": "30024815", + "thermal_throttle/core_throttle_total_time_ms": "25059268", + "thermal_throttle/package_throttle_total_time_ms": "155510972" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303560", + "thermal_throttle/package_throttle_count": "30024833", + "thermal_throttle/core_throttle_total_time_ms": "25058620", + "thermal_throttle/package_throttle_total_time_ms": "155512368" + }, + "8": { + "cpufreq/scaling_cur_freq": "3776162", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27633333", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159296168" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27633371", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159296176" + }, + "10": { + "cpufreq/scaling_cur_freq": "2735884", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761189", + "thermal_throttle/package_throttle_count": "31690891", + "thermal_throttle/core_throttle_total_time_ms": "12434072", + "thermal_throttle/package_throttle_total_time_ms": "153023856" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761195", + "thermal_throttle/package_throttle_count": "31690990", + "thermal_throttle/core_throttle_total_time_ms": "12433876", + "thermal_throttle/package_throttle_total_time_ms": "153026752" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1300284 kB\nMemAvailable: 23615564 kB\nBuffers: 568080 kB\nCached: 26066972 kB\nSwapCached: 166424 kB\nActive: 33079144 kB\nInactive: 24506584 kB\nActive(anon): 30851048 kB\nInactive(anon): 5795716 kB\nActive(file): 2228096 kB\nInactive(file): 18710868 kB\nUnevictable: 2952816 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1456 kB\nWriteback: 0 kB\nAnonPages: 31667576 kB\nMapped: 2366000 kB\nShmem: 5688292 kB\nKReclaimable: 2307064 kB\nSlab: 2974548 kB\nSReclaimable: 2307064 kB\nSUnreclaim: 667484 kB\nKernelStack: 62288 kB\nPageTables: 306940 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143595632 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129168 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 325071\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7712762\nnr_zone_inactive_file 4677717\nnr_zone_active_file 557024\nnr_zone_unevictable 738204\nnr_zone_write_pending 331\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451643797\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451324557\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7712762\nnr_inactive_file 4677717\nnr_active_file 557024\nnr_unevictable 738204\nnr_slab_reclaimable 576766\nnr_slab_unreclaimable 166871\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591897\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165694\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7916894\nnr_mapped 591500\nnr_file_pages 6700369\nnr_dirty 364\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1422073\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922843458\nnr_written 6906628744\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726302484\nnr_foll_pin_released 18726302484\nnr_kernel_stack 62288\nnr_page_table_pages 76735\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1088501\nnr_dirty_background_threshold 543586\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426632108\npgpgout 43403560638\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941173681\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46251958786\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883725876\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823232314\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191341661\nunevictable_pgs_scanned 1206699134\nunevictable_pgs_rescued 1190533317\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604803\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969106\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055010071 1208772 224850835579 1028334617 1208291274 168265700 86646302060 1959976484 0 130796240 3017367574 1487251 0 1812147892 263365 16340029 28793107\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6054994944 1205209 224850266353 1028332122 1208287354 168265577 86645738744 1959960860 0 166653424 2988556260 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056198765 0 224849998185 1020316792 1376552931 0 86645738744 2141206816 0 166738100 3161785180 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056198625 0 224849996418 1120519916 1376552917 0 86645738744 842541952 0 175418972 1963323912 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.32 avg60=0.55 avg300=1.84 total=6602137736\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.51 avg60=0.14 avg300=3.13 total=46529191214\nfull avg10=0.51 avg60=0.14 avg300=3.00 total=40857278134\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948992.5097063, + "power_end": { + "time": 1791948992.509707, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 73000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 98050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 76000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4361755", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835040", + "thermal_throttle/package_throttle_count": "32331353", + "thermal_throttle/core_throttle_total_time_ms": "16668100", + "thermal_throttle/package_throttle_total_time_ms": "151579248" + }, + "1": { + "cpufreq/scaling_cur_freq": "4323667", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835043", + "thermal_throttle/package_throttle_count": "32331341", + "thermal_throttle/core_throttle_total_time_ms": "16668240", + "thermal_throttle/package_throttle_total_time_ms": "151579576" + }, + "2": { + "cpufreq/scaling_cur_freq": "2006998", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255333", + "thermal_throttle/package_throttle_count": "31799732", + "thermal_throttle/core_throttle_total_time_ms": "103374696", + "thermal_throttle/package_throttle_total_time_ms": "150078936" + }, + "3": { + "cpufreq/scaling_cur_freq": "702250", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255324", + "thermal_throttle/package_throttle_count": "31799704", + "thermal_throttle/core_throttle_total_time_ms": "103375020", + "thermal_throttle/package_throttle_total_time_ms": "150081496" + }, + "4": { + "cpufreq/scaling_cur_freq": "399731", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30008954", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155258464" + }, + "5": { + "cpufreq/scaling_cur_freq": "979016", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30008992", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155260652" + }, + "6": { + "cpufreq/scaling_cur_freq": "3887379", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303585", + "thermal_throttle/package_throttle_count": "30025029", + "thermal_throttle/core_throttle_total_time_ms": "25059380", + "thermal_throttle/package_throttle_total_time_ms": "155511948" + }, + "7": { + "cpufreq/scaling_cur_freq": "400183", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303585", + "thermal_throttle/package_throttle_count": "30025047", + "thermal_throttle/core_throttle_total_time_ms": "25058732", + "thermal_throttle/package_throttle_total_time_ms": "155513340" + }, + "8": { + "cpufreq/scaling_cur_freq": "3714697", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27633539", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159297160" + }, + "9": { + "cpufreq/scaling_cur_freq": "2617170", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27633577", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159297168" + }, + "10": { + "cpufreq/scaling_cur_freq": "399714", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761189", + "thermal_throttle/package_throttle_count": "31691097", + "thermal_throttle/core_throttle_total_time_ms": "12434072", + "thermal_throttle/package_throttle_total_time_ms": "153024840" + }, + "11": { + "cpufreq/scaling_cur_freq": "1026374", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761195", + "thermal_throttle/package_throttle_count": "31691196", + "thermal_throttle/core_throttle_total_time_ms": "12433876", + "thermal_throttle/package_throttle_total_time_ms": "153027732" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1299120 kB\nMemAvailable: 23614540 kB\nBuffers: 568148 kB\nCached: 26063048 kB\nSwapCached: 166424 kB\nActive: 33074552 kB\nInactive: 24506720 kB\nActive(anon): 30846452 kB\nInactive(anon): 5795716 kB\nActive(file): 2228100 kB\nInactive(file): 18711004 kB\nUnevictable: 2951760 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 828 kB\nWriteback: 0 kB\nAnonPages: 31666348 kB\nMapped: 2366052 kB\nShmem: 5684288 kB\nKReclaimable: 2307064 kB\nSlab: 2974644 kB\nSReclaimable: 2307064 kB\nSUnreclaim: 667580 kB\nKernelStack: 62400 kB\nPageTables: 307272 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143592424 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129216 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 324780\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7711613\nnr_zone_inactive_file 4677751\nnr_zone_active_file 557025\nnr_zone_unevictable 737940\nnr_zone_write_pending 207\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451681989\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451362749\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7711613\nnr_inactive_file 4677751\nnr_active_file 557025\nnr_unevictable 737940\nnr_slab_reclaimable 576766\nnr_slab_unreclaimable 166895\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591912\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165698\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7916587\nnr_mapped 591513\nnr_file_pages 6699405\nnr_dirty 207\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1421072\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922843807\nnr_written 6906629172\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726329982\nnr_foll_pin_released 18726330034\nnr_kernel_stack 62400\nnr_page_table_pages 76818\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1088450\nnr_dirty_background_threshold 543560\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426658744\npgpgout 43403646714\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941231511\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252017834\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883756638\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823233218\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191341688\nunevictable_pgs_scanned 1206699425\nunevictable_pgs_rescued 1190533608\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604806\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969106\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055011914 1208772 224850888851 1028334799 1208292486 168265898 86646474212 1959977244 0 130796396 3017368540 1487251 0 1812147892 263365 16340044 28793131\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6054996787 1205209 224850319625 1028332304 1208288566 168265775 86645910896 1959961620 0 166653604 2988557202 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056200608 0 224850051457 1020316972 1376554341 0 86645910896 2141207312 0 166738280 3161785856 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056200468 0 224850049690 1120520116 1376554327 0 86645910896 842542540 0 175419188 1963324700 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.26 avg60=0.53 avg300=1.83 total=6602151708\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.78 avg60=0.20 avg300=3.12 total=46529244147\nfull avg10=0.78 avg60=0.20 avg300=2.99 total=40857330452\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "counters": { + "cpu_core/cycles/u": 4265597641.0, + "cpu_core/ref-cycles/u": 2890400909.0, + "cpu_core/instructions/u": 12008664232.0, + "cpu_core/branches/u": 2483748439.0, + "cpu_core/branch-misses/u": 7069518.0, + "task-clock": 1075.37, + "context-switches": 2277.0, + "cpu-migrations": 0.0 + }, + "verification_kind": "exact key/value/count and independent checksum for every query", + "rows": [ + { + "mode": "pruned", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "10000", + "ns_per_query": "9927.4", + "visited": "10000", + "predicate_calls": "129959", + "checksum": "82092296", + "warmup_queries": "500", + "cpu_s": "0.087868", + "read_bytes": "9834496", + "write_bytes": "655360" + }, + { + "mode": "pruned", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "10000", + "ns_per_query": "5412.7", + "visited": "20000", + "predicate_calls": "389746", + "checksum": "165340036", + "warmup_queries": "500", + "cpu_s": "0.052088", + "read_bytes": "606208", + "write_bytes": "0" + }, + { + "mode": "pruned", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "10000", + "ns_per_query": "11335.9", + "visited": "100000", + "predicate_calls": "2467878", + "checksum": "819143660", + "warmup_queries": "500", + "cpu_s": "0.113005", + "read_bytes": "8192", + "write_bytes": "0" + }, + { + "mode": "pruned", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "10000", + "ns_per_query": "82240.2", + "visited": "1000000", + "predicate_calls": "25846811", + "checksum": "8268776600", + "warmup_queries": "500", + "cpu_s": "0.822240", + "read_bytes": "0", + "write_bytes": "0" + } + ], + "errors": 0, + "violations": 0, + "allocated_bytes": 85786624 + }, + { + "label": "collisions0-03-pruned", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned.db", + "16384", + "10000" + ], + "environment": { + "FILTER_MODE": "pruned", + "FILTER_HASH_COLLISIONS": "0", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948992.5552554, + "power_start": { + "time": 1791948992.555256, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 80000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 98050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 79000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4461328", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835041", + "thermal_throttle/package_throttle_count": "32331354", + "thermal_throttle/core_throttle_total_time_ms": "16668104", + "thermal_throttle/package_throttle_total_time_ms": "151579252" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835044", + "thermal_throttle/package_throttle_count": "32331342", + "thermal_throttle/core_throttle_total_time_ms": "16668244", + "thermal_throttle/package_throttle_total_time_ms": "151579580" + }, + "2": { + "cpufreq/scaling_cur_freq": "528520", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255333", + "thermal_throttle/package_throttle_count": "31799733", + "thermal_throttle/core_throttle_total_time_ms": "103374696", + "thermal_throttle/package_throttle_total_time_ms": "150078936" + }, + "3": { + "cpufreq/scaling_cur_freq": "3622375", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255324", + "thermal_throttle/package_throttle_count": "31799705", + "thermal_throttle/core_throttle_total_time_ms": "103375020", + "thermal_throttle/package_throttle_total_time_ms": "150081496" + }, + "4": { + "cpufreq/scaling_cur_freq": "1746555", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30008955", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155258464" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30008993", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155260652" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303585", + "thermal_throttle/package_throttle_count": "30025030", + "thermal_throttle/core_throttle_total_time_ms": "25059380", + "thermal_throttle/package_throttle_total_time_ms": "155511952" + }, + "7": { + "cpufreq/scaling_cur_freq": "400075", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303585", + "thermal_throttle/package_throttle_count": "30025048", + "thermal_throttle/core_throttle_total_time_ms": "25058732", + "thermal_throttle/package_throttle_total_time_ms": "155513344" + }, + "8": { + "cpufreq/scaling_cur_freq": "455573", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27633540", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159297160" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27633578", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159297168" + }, + "10": { + "cpufreq/scaling_cur_freq": "3576513", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761189", + "thermal_throttle/package_throttle_count": "31691098", + "thermal_throttle/core_throttle_total_time_ms": "12434072", + "thermal_throttle/package_throttle_total_time_ms": "153024844" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761195", + "thermal_throttle/package_throttle_count": "31691197", + "thermal_throttle/core_throttle_total_time_ms": "12433876", + "thermal_throttle/package_throttle_total_time_ms": "153027736" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1298592 kB\nMemAvailable: 23614012 kB\nBuffers: 568152 kB\nCached: 26063044 kB\nSwapCached: 166424 kB\nActive: 33074552 kB\nInactive: 24506720 kB\nActive(anon): 30846452 kB\nInactive(anon): 5795716 kB\nActive(file): 2228100 kB\nInactive(file): 18711004 kB\nUnevictable: 2951760 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 828 kB\nWriteback: 0 kB\nAnonPages: 31665964 kB\nMapped: 2366052 kB\nShmem: 5684288 kB\nKReclaimable: 2307064 kB\nSlab: 2974644 kB\nSReclaimable: 2307064 kB\nSUnreclaim: 667580 kB\nKernelStack: 62400 kB\nPageTables: 307272 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143592852 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129232 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 324648\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7711613\nnr_zone_inactive_file 4677751\nnr_zone_active_file 557025\nnr_zone_unevictable 737940\nnr_zone_write_pending 207\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451683776\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451364536\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7711613\nnr_inactive_file 4677751\nnr_active_file 557025\nnr_unevictable 737940\nnr_slab_reclaimable 576766\nnr_slab_unreclaimable 166895\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591912\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165698\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7916491\nnr_mapped 591513\nnr_file_pages 6699405\nnr_dirty 207\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1421072\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922843807\nnr_written 6906629172\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726329982\nnr_foll_pin_released 18726330034\nnr_kernel_stack 62400\nnr_page_table_pages 76818\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1088424\nnr_dirty_background_threshold 543547\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426658744\npgpgout 43403646910\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941233352\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252019628\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883758215\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823233278\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191341688\nunevictable_pgs_scanned 1206699425\nunevictable_pgs_rescued 1190533608\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604806\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969106\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055011914 1208772 224850888851 1028334799 1208292488 168265898 86646474604 1959977252 0 130796400 3017368548 1487251 0 1812147892 263365 16340044 28793131\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6054996787 1205209 224850319625 1028332304 1208288568 168265775 86645911288 1959961628 0 166653608 2988557209 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056200608 0 224850051457 1020316972 1376554343 0 86645911288 2141207316 0 166738284 3161785860 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056200468 0 224850049690 1120520116 1376554329 0 86645911288 842542544 0 175419192 1963324704 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.26 avg60=0.53 avg300=1.83 total=6602152017\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.78 avg60=0.20 avg300=3.12 total=46529244147\nfull avg10=0.78 avg60=0.20 avg300=2.99 total=40857330452\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948994.2452524, + "power_end": { + "time": 1791948994.2452533, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 75000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 43000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 76000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4368125", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835220", + "thermal_throttle/package_throttle_count": "32331569", + "thermal_throttle/core_throttle_total_time_ms": "16668972", + "thermal_throttle/package_throttle_total_time_ms": "151580248" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835223", + "thermal_throttle/package_throttle_count": "32331557", + "thermal_throttle/core_throttle_total_time_ms": "16669112", + "thermal_throttle/package_throttle_total_time_ms": "151580576" + }, + "2": { + "cpufreq/scaling_cur_freq": "1736989", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255341", + "thermal_throttle/package_throttle_count": "31799937", + "thermal_throttle/core_throttle_total_time_ms": "103374740", + "thermal_throttle/package_throttle_total_time_ms": "150079952" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255332", + "thermal_throttle/package_throttle_count": "31799909", + "thermal_throttle/core_throttle_total_time_ms": "103375064", + "thermal_throttle/package_throttle_total_time_ms": "150082512" + }, + "4": { + "cpufreq/scaling_cur_freq": "949057", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30009156", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155259492" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30009194", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155261680" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303612", + "thermal_throttle/package_throttle_count": "30025240", + "thermal_throttle/core_throttle_total_time_ms": "25059500", + "thermal_throttle/package_throttle_total_time_ms": "155512980" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303612", + "thermal_throttle/package_throttle_count": "30025258", + "thermal_throttle/core_throttle_total_time_ms": "25058852", + "thermal_throttle/package_throttle_total_time_ms": "155514372" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27633741", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159298188" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27633779", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159298196" + }, + "10": { + "cpufreq/scaling_cur_freq": "399824", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761191", + "thermal_throttle/package_throttle_count": "31691301", + "thermal_throttle/core_throttle_total_time_ms": "12434080", + "thermal_throttle/package_throttle_total_time_ms": "153025872" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761197", + "thermal_throttle/package_throttle_count": "31691400", + "thermal_throttle/core_throttle_total_time_ms": "12433884", + "thermal_throttle/package_throttle_total_time_ms": "153028764" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1268252 kB\nMemAvailable: 23583772 kB\nBuffers: 568204 kB\nCached: 26066168 kB\nSwapCached: 166424 kB\nActive: 33076812 kB\nInactive: 24506824 kB\nActive(anon): 30848712 kB\nInactive(anon): 5795716 kB\nActive(file): 2228100 kB\nInactive(file): 18711108 kB\nUnevictable: 2952808 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1252 kB\nWriteback: 0 kB\nAnonPages: 31666256 kB\nMapped: 2366368 kB\nShmem: 5687356 kB\nKReclaimable: 2307060 kB\nSlab: 2974680 kB\nSReclaimable: 2307060 kB\nSUnreclaim: 667620 kB\nKernelStack: 62352 kB\nPageTables: 307096 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143594572 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129184 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 317063\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7712178\nnr_zone_inactive_file 4677777\nnr_zone_active_file 557025\nnr_zone_unevictable 738202\nnr_zone_write_pending 313\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451728382\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451409142\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7712178\nnr_inactive_file 4677777\nnr_active_file 557025\nnr_unevictable 738202\nnr_slab_reclaimable 576765\nnr_slab_unreclaimable 166905\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591922\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165701\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7916564\nnr_mapped 591592\nnr_file_pages 6700199\nnr_dirty 313\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1421839\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922843995\nnr_written 6906629253\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726357773\nnr_foll_pin_released 18726357773\nnr_kernel_stack 62352\nnr_page_table_pages 76774\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1086912\nnr_dirty_background_threshold 542792\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426685964\npgpgout 43403731322\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941297544\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252083065\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883792812\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823235760\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191341968\nunevictable_pgs_scanned 1206699443\nunevictable_pgs_rescued 1190533626\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604808\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969108\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055013790 1208772 224850943291 1028334976 1208293534 168266014 86646643428 1959977574 0 130796556 3017369075 1487251 0 1812147892 263365 16340058 28793159\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6054998663 1205209 224850374065 1028332480 1208289614 168265891 86646080112 1959961950 0 166653768 2988557708 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056202484 0 224850105897 1020317180 1376555505 0 86646080112 2141207568 0 166738432 3161786320 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056202344 0 224850104130 1120520352 1376555491 0 86646080112 842542836 0 175419380 1963325232 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.22 avg60=0.52 avg300=1.81 total=6602169159\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.18 avg60=0.29 avg300=3.12 total=46529290423\nfull avg10=1.18 avg60=0.29 avg300=2.99 total=40857376187\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "counters": { + "cpu_core/cycles/u": 4257337750.0, + "cpu_core/ref-cycles/u": 2926344138.0, + "cpu_core/instructions/u": 12007548419.0, + "cpu_core/branches/u": 2483587248.0, + "cpu_core/branch-misses/u": 7044599.0, + "task-clock": 1088.29, + "context-switches": 2392.0, + "cpu-migrations": 0.0 + }, + "verification_kind": "exact key/value/count and independent checksum for every query", + "rows": [ + { + "mode": "pruned", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "10000", + "ns_per_query": "10112.0", + "visited": "10000", + "predicate_calls": "129959", + "checksum": "82092296", + "warmup_queries": "500", + "cpu_s": "0.089854", + "read_bytes": "10207232", + "write_bytes": "835584" + }, + { + "mode": "pruned", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "10000", + "ns_per_query": "5374.8", + "visited": "20000", + "predicate_calls": "389746", + "checksum": "165340036", + "warmup_queries": "500", + "cpu_s": "0.051967", + "read_bytes": "593920", + "write_bytes": "0" + }, + { + "mode": "pruned", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "10000", + "ns_per_query": "11418.0", + "visited": "100000", + "predicate_calls": "2467878", + "checksum": "819143660", + "warmup_queries": "500", + "cpu_s": "0.113906", + "read_bytes": "8192", + "write_bytes": "0" + }, + { + "mode": "pruned", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "10000", + "ns_per_query": "83246.7", + "visited": "1000000", + "predicate_calls": "25846811", + "checksum": "8268776600", + "warmup_queries": "500", + "cpu_s": "0.832346", + "read_bytes": "0", + "write_bytes": "0" + } + ], + "errors": 0, + "violations": 0, + "allocated_bytes": 85762048 + }, + { + "label": "collisions0-04-predicate", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate.db", + "16384", + "10000" + ], + "environment": { + "FILTER_MODE": "predicate", + "FILTER_HASH_COLLISIONS": "0", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948994.2894037, + "power_start": { + "time": 1791948994.2894042, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 84000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 43000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 75000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4530235", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835220", + "thermal_throttle/package_throttle_count": "32331570", + "thermal_throttle/core_throttle_total_time_ms": "16668972", + "thermal_throttle/package_throttle_total_time_ms": "151580248" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835223", + "thermal_throttle/package_throttle_count": "32331558", + "thermal_throttle/core_throttle_total_time_ms": "16669112", + "thermal_throttle/package_throttle_total_time_ms": "151580576" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255341", + "thermal_throttle/package_throttle_count": "31799938", + "thermal_throttle/core_throttle_total_time_ms": "103374740", + "thermal_throttle/package_throttle_total_time_ms": "150079952" + }, + "3": { + "cpufreq/scaling_cur_freq": "3103303", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255332", + "thermal_throttle/package_throttle_count": "31799910", + "thermal_throttle/core_throttle_total_time_ms": "103375064", + "thermal_throttle/package_throttle_total_time_ms": "150082512" + }, + "4": { + "cpufreq/scaling_cur_freq": "739419", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30009157", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155259492" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30009195", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155261680" + }, + "6": { + "cpufreq/scaling_cur_freq": "2489216", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303612", + "thermal_throttle/package_throttle_count": "30025241", + "thermal_throttle/core_throttle_total_time_ms": "25059500", + "thermal_throttle/package_throttle_total_time_ms": "155512980" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303612", + "thermal_throttle/package_throttle_count": "30025259", + "thermal_throttle/core_throttle_total_time_ms": "25058852", + "thermal_throttle/package_throttle_total_time_ms": "155514372" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27633742", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159298188" + }, + "9": { + "cpufreq/scaling_cur_freq": "1359474", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27633780", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159298196" + }, + "10": { + "cpufreq/scaling_cur_freq": "4152927", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761192", + "thermal_throttle/package_throttle_count": "31691302", + "thermal_throttle/core_throttle_total_time_ms": "12434080", + "thermal_throttle/package_throttle_total_time_ms": "153025872" + }, + "11": { + "cpufreq/scaling_cur_freq": "2199636", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761198", + "thermal_throttle/package_throttle_count": "31691401", + "thermal_throttle/core_throttle_total_time_ms": "12433884", + "thermal_throttle/package_throttle_total_time_ms": "153028764" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1266596 kB\nMemAvailable: 23582096 kB\nBuffers: 568204 kB\nCached: 26066148 kB\nSwapCached: 166424 kB\nActive: 33076820 kB\nInactive: 24506808 kB\nActive(anon): 30848724 kB\nInactive(anon): 5795716 kB\nActive(file): 2228096 kB\nInactive(file): 18711092 kB\nUnevictable: 2952808 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1256 kB\nWriteback: 0 kB\nAnonPages: 31665884 kB\nMapped: 2365984 kB\nShmem: 5687352 kB\nKReclaimable: 2307060 kB\nSlab: 2974680 kB\nSReclaimable: 2307060 kB\nSUnreclaim: 667620 kB\nKernelStack: 62320 kB\nPageTables: 306900 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143594600 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129184 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 316649\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7712181\nnr_zone_inactive_file 4677773\nnr_zone_active_file 557024\nnr_zone_unevictable 738202\nnr_zone_write_pending 249\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451730082\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451410842\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7712181\nnr_inactive_file 4677773\nnr_active_file 557024\nnr_unevictable 738202\nnr_slab_reclaimable 576765\nnr_slab_unreclaimable 166905\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591922\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165701\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7916471\nnr_mapped 591496\nnr_file_pages 6700194\nnr_dirty 314\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1421838\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922843996\nnr_written 6906629318\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726357773\nnr_foll_pin_released 18726357773\nnr_kernel_stack 62320\nnr_page_table_pages 76725\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1086828\nnr_dirty_background_threshold 542750\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426685964\npgpgout 43403731582\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941299315\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252084827\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883794240\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823235760\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191341968\nunevictable_pgs_scanned 1206699443\nunevictable_pgs_rescued 1190533626\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604808\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969108\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055013790 1208772 224850943291 1028334976 1208293537 168266014 86646643948 1959977575 0 130796556 3017369076 1487251 0 1812147892 263365 16340058 28793159\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6054998663 1205209 224850374065 1028332480 1208289617 168265891 86646080632 1959961951 0 166653768 2988557709 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056202484 0 224850105897 1020317180 1376555508 0 86646080632 2141207568 0 166738432 3161786320 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056202344 0 224850104130 1120520352 1376555494 0 86646080632 842542836 0 175419380 1963325232 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.22 avg60=0.52 avg300=1.81 total=6602169328\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.18 avg60=0.29 avg300=3.12 total=46529290423\nfull avg10=1.18 avg60=0.29 avg300=2.99 total=40857376187\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948996.3409708, + "power_end": { + "time": 1791948996.3409717, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 75000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 43000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 79000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4529308", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835448", + "thermal_throttle/package_throttle_count": "32331828", + "thermal_throttle/core_throttle_total_time_ms": "16670148", + "thermal_throttle/package_throttle_total_time_ms": "151581528" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835451", + "thermal_throttle/package_throttle_count": "32331816", + "thermal_throttle/core_throttle_total_time_ms": "16670292", + "thermal_throttle/package_throttle_total_time_ms": "151581856" + }, + "2": { + "cpufreq/scaling_cur_freq": "2911399", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255341", + "thermal_throttle/package_throttle_count": "31800183", + "thermal_throttle/core_throttle_total_time_ms": "103374740", + "thermal_throttle/package_throttle_total_time_ms": "150081232" + }, + "3": { + "cpufreq/scaling_cur_freq": "399907", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255332", + "thermal_throttle/package_throttle_count": "31800155", + "thermal_throttle/core_throttle_total_time_ms": "103375064", + "thermal_throttle/package_throttle_total_time_ms": "150083792" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30009402", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155260768" + }, + "5": { + "cpufreq/scaling_cur_freq": "593945", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30009440", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155262956" + }, + "6": { + "cpufreq/scaling_cur_freq": "1503514", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303618", + "thermal_throttle/package_throttle_count": "30025493", + "thermal_throttle/core_throttle_total_time_ms": "25059500", + "thermal_throttle/package_throttle_total_time_ms": "155514240" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303618", + "thermal_throttle/package_throttle_count": "30025511", + "thermal_throttle/core_throttle_total_time_ms": "25058852", + "thermal_throttle/package_throttle_total_time_ms": "155515632" + }, + "8": { + "cpufreq/scaling_cur_freq": "552814", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27633987", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159299468" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27634025", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159299476" + }, + "10": { + "cpufreq/scaling_cur_freq": "1914011", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761222", + "thermal_throttle/package_throttle_count": "31691557", + "thermal_throttle/core_throttle_total_time_ms": "12434192", + "thermal_throttle/package_throttle_total_time_ms": "153027152" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761228", + "thermal_throttle/package_throttle_count": "31691656", + "thermal_throttle/core_throttle_total_time_ms": "12433996", + "thermal_throttle/package_throttle_total_time_ms": "153030044" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1307672 kB\nMemAvailable: 23623268 kB\nBuffers: 568232 kB\nCached: 26055384 kB\nSwapCached: 166424 kB\nActive: 33074784 kB\nInactive: 24506928 kB\nActive(anon): 30846684 kB\nInactive(anon): 5795716 kB\nActive(file): 2228100 kB\nInactive(file): 18711212 kB\nUnevictable: 2943792 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1440 kB\nWriteback: 0 kB\nAnonPages: 31666356 kB\nMapped: 2366096 kB\nShmem: 5676512 kB\nKReclaimable: 2307032 kB\nSlab: 2974620 kB\nSReclaimable: 2307032 kB\nSUnreclaim: 667588 kB\nKernelStack: 62400 kB\nPageTables: 307096 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143599912 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129184 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 326918\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7711671\nnr_zone_inactive_file 4677803\nnr_zone_active_file 557025\nnr_zone_unevictable 735948\nnr_zone_write_pending 360\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451770117\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451450877\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7711671\nnr_inactive_file 4677803\nnr_active_file 557025\nnr_unevictable 735948\nnr_slab_reclaimable 576758\nnr_slab_unreclaimable 166897\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591929\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165702\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7916589\nnr_mapped 591524\nnr_file_pages 6697510\nnr_dirty 360\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419128\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922844145\nnr_written 6906629355\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726385264\nnr_foll_pin_released 18726385264\nnr_kernel_stack 62400\nnr_page_table_pages 76774\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1088888\nnr_dirty_background_threshold 543779\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426712264\npgpgout 43403815782\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941358969\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252147332\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883825148\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823236998\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191342127\nunevictable_pgs_scanned 1206701864\nunevictable_pgs_rescued 1190536047\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604811\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969109\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055015656 1208772 224850995891 1028335161 1208294525 168266102 86646812348 1959977978 0 130796704 3017369671 1487251 0 1812147892 263365 16340068 28793165\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055000529 1205209 224850426665 1028332665 1208290605 168265979 86646249032 1959962355 0 166653936 2988558298 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056204350 0 224850158497 1020317368 1376556584 0 86646249032 2141208088 0 166738600 3161787028 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056204210 0 224850156730 1120520580 1376556570 0 86646249032 842543416 0 175419572 1963326040 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.18 avg60=0.50 avg300=1.80 total=6602187015\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.33 avg60=0.35 avg300=3.11 total=46529345385\nfull avg10=1.33 avg60=0.35 avg300=2.98 total=40857430514\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "counters": { + "cpu_core/cycles/u": 5443609233.0, + "cpu_core/ref-cycles/u": 3716095003.0, + "cpu_core/instructions/u": 15144217917.0, + "cpu_core/branches/u": 3128871475.0, + "cpu_core/branch-misses/u": 9690262.0, + "task-clock": 1369.57, + "context-switches": 2345.0, + "cpu-migrations": 0.0 + }, + "verification_kind": "exact key/value/count and independent checksum for every query", + "rows": [ + { + "mode": "predicate", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "10000", + "ns_per_query": "10893.7", + "visited": "10000", + "predicate_calls": "164872", + "checksum": "82092296", + "warmup_queries": "500", + "cpu_s": "0.096548", + "read_bytes": "9842688", + "write_bytes": "401408" + }, + { + "mode": "predicate", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "10000", + "ns_per_query": "6357.2", + "visited": "20000", + "predicate_calls": "484872", + "checksum": "165340036", + "warmup_queries": "500", + "cpu_s": "0.062442", + "read_bytes": "380928", + "write_bytes": "0" + }, + { + "mode": "predicate", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "10000", + "ns_per_query": "14718.9", + "visited": "100000", + "predicate_calls": "3044872", + "checksum": "819143660", + "warmup_queries": "500", + "cpu_s": "0.146992", + "read_bytes": "4096", + "write_bytes": "0" + }, + { + "mode": "predicate", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "10000", + "ns_per_query": "106365.3", + "visited": "1000000", + "predicate_calls": "31844872", + "checksum": "8268776600", + "warmup_queries": "500", + "cpu_s": "1.063401", + "read_bytes": "0", + "write_bytes": "0" + } + ], + "errors": 0, + "violations": 0, + "allocated_bytes": 85782528 + }, + { + "label": "collisions0-05-application", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application.db", + "16384", + "10000" + ], + "environment": { + "FILTER_MODE": "application", + "FILTER_HASH_COLLISIONS": "0", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948996.3862603, + "power_start": { + "time": 1791948996.3862607, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 92000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 43000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 88000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4257038", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835449", + "thermal_throttle/package_throttle_count": "32331829", + "thermal_throttle/core_throttle_total_time_ms": "16670152", + "thermal_throttle/package_throttle_total_time_ms": "151581532" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835452", + "thermal_throttle/package_throttle_count": "32331817", + "thermal_throttle/core_throttle_total_time_ms": "16670296", + "thermal_throttle/package_throttle_total_time_ms": "151581860" + }, + "2": { + "cpufreq/scaling_cur_freq": "400178", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255341", + "thermal_throttle/package_throttle_count": "31800184", + "thermal_throttle/core_throttle_total_time_ms": "103374740", + "thermal_throttle/package_throttle_total_time_ms": "150081236" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255332", + "thermal_throttle/package_throttle_count": "31800156", + "thermal_throttle/core_throttle_total_time_ms": "103375064", + "thermal_throttle/package_throttle_total_time_ms": "150083796" + }, + "4": { + "cpufreq/scaling_cur_freq": "2705771", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30009403", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155260772" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30009441", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155262960" + }, + "6": { + "cpufreq/scaling_cur_freq": "2036655", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303618", + "thermal_throttle/package_throttle_count": "30025494", + "thermal_throttle/core_throttle_total_time_ms": "25059500", + "thermal_throttle/package_throttle_total_time_ms": "155514244" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303618", + "thermal_throttle/package_throttle_count": "30025512", + "thermal_throttle/core_throttle_total_time_ms": "25058852", + "thermal_throttle/package_throttle_total_time_ms": "155515636" + }, + "8": { + "cpufreq/scaling_cur_freq": "1710745", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27633988", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159299472" + }, + "9": { + "cpufreq/scaling_cur_freq": "2614818", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27634026", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159299480" + }, + "10": { + "cpufreq/scaling_cur_freq": "1221366", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761222", + "thermal_throttle/package_throttle_count": "31691558", + "thermal_throttle/core_throttle_total_time_ms": "12434192", + "thermal_throttle/package_throttle_total_time_ms": "153027156" + }, + "11": { + "cpufreq/scaling_cur_freq": "2518168", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761228", + "thermal_throttle/package_throttle_count": "31691657", + "thermal_throttle/core_throttle_total_time_ms": "12433996", + "thermal_throttle/package_throttle_total_time_ms": "153030048" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1307800 kB\nMemAvailable: 23623396 kB\nBuffers: 568232 kB\nCached: 26054980 kB\nSwapCached: 166424 kB\nActive: 33074380 kB\nInactive: 24506928 kB\nActive(anon): 30846280 kB\nInactive(anon): 5795716 kB\nActive(file): 2228100 kB\nInactive(file): 18711212 kB\nUnevictable: 2943792 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1440 kB\nWriteback: 0 kB\nAnonPages: 31665980 kB\nMapped: 2366096 kB\nShmem: 5676512 kB\nKReclaimable: 2307032 kB\nSlab: 2974620 kB\nSReclaimable: 2307032 kB\nSUnreclaim: 667588 kB\nKernelStack: 62400 kB\nPageTables: 307096 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143599932 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129184 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 326950\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7711570\nnr_zone_inactive_file 4677803\nnr_zone_active_file 557025\nnr_zone_unevictable 735948\nnr_zone_write_pending 320\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451771745\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451452505\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7711570\nnr_inactive_file 4677803\nnr_active_file 557025\nnr_unevictable 735948\nnr_slab_reclaimable 576758\nnr_slab_unreclaimable 166897\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591929\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165702\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7916495\nnr_mapped 591524\nnr_file_pages 6697409\nnr_dirty 360\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419128\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922844145\nnr_written 6906629395\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726385264\nnr_foll_pin_released 18726385264\nnr_kernel_stack 62400\nnr_page_table_pages 76774\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1088894\nnr_dirty_background_threshold 543782\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426712264\npgpgout 43403816106\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941360678\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252149030\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883826566\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823237005\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191342127\nunevictable_pgs_scanned 1206701864\nunevictable_pgs_rescued 1190536047\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604811\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969109\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055015656 1208772 224850995891 1028335161 1208294529 168266102 86646812996 1959977994 0 130796712 3017369686 1487251 0 1812147892 263365 16340068 28793165\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055000529 1205209 224850426665 1028332665 1208290609 168265979 86646249680 1959962370 0 166653944 2988558314 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056204350 0 224850158497 1020317368 1376556588 0 86646249680 2141208104 0 166738608 3161787044 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056204210 0 224850156730 1120520580 1376556574 0 86646249680 842543432 0 175419580 1963326056 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.18 avg60=0.50 avg300=1.80 total=6602187407\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.33 avg60=0.35 avg300=3.11 total=46529346887\nfull avg10=1.33 avg60=0.35 avg300=2.98 total=40857432017\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948998.7764452, + "power_end": { + "time": 1791948998.776446, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 75000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 76000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4278643", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835611", + "thermal_throttle/package_throttle_count": "32332095", + "thermal_throttle/core_throttle_total_time_ms": "16670948", + "thermal_throttle/package_throttle_total_time_ms": "151582888" + }, + "1": { + "cpufreq/scaling_cur_freq": "4525906", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835614", + "thermal_throttle/package_throttle_count": "32332083", + "thermal_throttle/core_throttle_total_time_ms": "16671092", + "thermal_throttle/package_throttle_total_time_ms": "151583216" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255443", + "thermal_throttle/package_throttle_count": "31800446", + "thermal_throttle/core_throttle_total_time_ms": "103375336", + "thermal_throttle/package_throttle_total_time_ms": "150082608" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255434", + "thermal_throttle/package_throttle_count": "31800418", + "thermal_throttle/core_throttle_total_time_ms": "103375660", + "thermal_throttle/package_throttle_total_time_ms": "150085168" + }, + "4": { + "cpufreq/scaling_cur_freq": "3008093", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30009662", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155262176" + }, + "5": { + "cpufreq/scaling_cur_freq": "400623", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30009700", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155264364" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303618", + "thermal_throttle/package_throttle_count": "30025753", + "thermal_throttle/core_throttle_total_time_ms": "25059500", + "thermal_throttle/package_throttle_total_time_ms": "155515652" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303618", + "thermal_throttle/package_throttle_count": "30025771", + "thermal_throttle/core_throttle_total_time_ms": "25058852", + "thermal_throttle/package_throttle_total_time_ms": "155517048" + }, + "8": { + "cpufreq/scaling_cur_freq": "2337030", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27634247", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159300860" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27634285", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159300876" + }, + "10": { + "cpufreq/scaling_cur_freq": "1447281", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761222", + "thermal_throttle/package_throttle_count": "31691817", + "thermal_throttle/core_throttle_total_time_ms": "12434192", + "thermal_throttle/package_throttle_total_time_ms": "153028560" + }, + "11": { + "cpufreq/scaling_cur_freq": "400380", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761228", + "thermal_throttle/package_throttle_count": "31691916", + "thermal_throttle/core_throttle_total_time_ms": "12433996", + "thermal_throttle/package_throttle_total_time_ms": "153031452" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1258168 kB\nMemAvailable: 23573840 kB\nBuffers: 568280 kB\nCached: 26058172 kB\nSwapCached: 166424 kB\nActive: 33090288 kB\nInactive: 24507016 kB\nActive(anon): 30862188 kB\nInactive(anon): 5795716 kB\nActive(file): 2228100 kB\nInactive(file): 18711300 kB\nUnevictable: 2944600 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1756 kB\nWriteback: 0 kB\nAnonPages: 31679848 kB\nMapped: 2366348 kB\nShmem: 5679248 kB\nKReclaimable: 2307020 kB\nSlab: 2974648 kB\nSReclaimable: 2307020 kB\nSUnreclaim: 667628 kB\nKernelStack: 62400 kB\nPageTables: 307248 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143602244 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129216 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 314542\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7715547\nnr_zone_inactive_file 4677825\nnr_zone_active_file 557025\nnr_zone_unevictable 736150\nnr_zone_write_pending 439\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451824133\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451504893\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7715547\nnr_inactive_file 4677825\nnr_active_file 557025\nnr_unevictable 736150\nnr_slab_reclaimable 576755\nnr_slab_unreclaimable 166907\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591938\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165704\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7919962\nnr_mapped 591587\nnr_file_pages 6698219\nnr_dirty 439\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419812\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922844352\nnr_written 6906629483\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726412865\nnr_foll_pin_released 18726412903\nnr_kernel_stack 62400\nnr_page_table_pages 76812\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1086418\nnr_dirty_background_threshold 542545\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426739372\npgpgout 43403900366\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941432777\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252216910\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883865550\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823238832\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191342471\nunevictable_pgs_scanned 1206701998\nunevictable_pgs_rescued 1190536181\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604814\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969110\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055017606 1208772 224851050107 1028335344 1208295553 168266194 86646981516 1959978285 0 130796840 3017370165 1487251 0 1812147892 263365 16340078 28793170\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055002479 1205209 224850480881 1028332848 1208291633 168266071 86646418200 1959962661 0 166654088 2988558787 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056206300 0 224850212713 1020317512 1376557704 0 86646418200 2141208436 0 166738752 3161787520 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056206160 0 224850210946 1120520752 1376557690 0 86646418200 842543860 0 175419752 1963326656 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.14 avg60=0.48 avg300=1.79 total=6602205146\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.27 avg60=0.37 avg300=3.10 total=46529393181\nfull avg10=1.27 avg60=0.37 avg300=2.97 total=40857477874\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "counters": { + "cpu_core/cycles/u": 6369400132.0, + "cpu_core/ref-cycles/u": 4598929263.0, + "cpu_core/instructions/u": 20175163847.0, + "cpu_core/branches/u": 4497110574.0, + "cpu_core/branch-misses/u": 10940551.0, + "task-clock": 1686.76, + "context-switches": 2393.0, + "cpu-migrations": 0.0 + }, + "verification_kind": "exact key/value/count and independent checksum for every query", + "rows": [ + { + "mode": "application", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "10000", + "ns_per_query": "11763.2", + "visited": "164872", + "predicate_calls": "164872", + "checksum": "82092296", + "warmup_queries": "500", + "cpu_s": "0.104382", + "read_bytes": "10469376", + "write_bytes": "524288" + }, + { + "mode": "application", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "10000", + "ns_per_query": "7333.0", + "visited": "484872", + "predicate_calls": "484872", + "checksum": "165340036", + "warmup_queries": "500", + "cpu_s": "0.071900", + "read_bytes": "405504", + "write_bytes": "0" + }, + { + "mode": "application", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "10000", + "ns_per_query": "17442.7", + "visited": "3044872", + "predicate_calls": "3044872", + "checksum": "819143660", + "warmup_queries": "500", + "cpu_s": "0.174301", + "read_bytes": "4096", + "write_bytes": "0" + }, + { + "mode": "application", + "collisions": "0", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "10000", + "ns_per_query": "133628.3", + "visited": "31844872", + "predicate_calls": "31844872", + "checksum": "8268776600", + "warmup_queries": "500", + "cpu_s": "1.335992", + "read_bytes": "0", + "write_bytes": "0" + } + ], + "errors": 0, + "violations": 0, + "allocated_bytes": 85737472 + }, + { + "label": "collisions1-00-application", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application.db", + "16384", + "10000" + ], + "environment": { + "FILTER_MODE": "application", + "FILTER_HASH_COLLISIONS": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948998.8239286, + "power_start": { + "time": 1791948998.823929, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 91000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 89000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4677437", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835612", + "thermal_throttle/package_throttle_count": "32332096", + "thermal_throttle/core_throttle_total_time_ms": "16670952", + "thermal_throttle/package_throttle_total_time_ms": "151582892" + }, + "1": { + "cpufreq/scaling_cur_freq": "4670086", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835615", + "thermal_throttle/package_throttle_count": "32332084", + "thermal_throttle/core_throttle_total_time_ms": "16671096", + "thermal_throttle/package_throttle_total_time_ms": "151583220" + }, + "2": { + "cpufreq/scaling_cur_freq": "1995612", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255443", + "thermal_throttle/package_throttle_count": "31800447", + "thermal_throttle/core_throttle_total_time_ms": "103375336", + "thermal_throttle/package_throttle_total_time_ms": "150082612" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255434", + "thermal_throttle/package_throttle_count": "31800419", + "thermal_throttle/core_throttle_total_time_ms": "103375660", + "thermal_throttle/package_throttle_total_time_ms": "150085172" + }, + "4": { + "cpufreq/scaling_cur_freq": "400456", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30009663", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155262180" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30009701", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155264368" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303618", + "thermal_throttle/package_throttle_count": "30025754", + "thermal_throttle/core_throttle_total_time_ms": "25059500", + "thermal_throttle/package_throttle_total_time_ms": "155515656" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303618", + "thermal_throttle/package_throttle_count": "30025772", + "thermal_throttle/core_throttle_total_time_ms": "25058852", + "thermal_throttle/package_throttle_total_time_ms": "155517052" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27634248", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159300864" + }, + "9": { + "cpufreq/scaling_cur_freq": "2390691", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27634286", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159300880" + }, + "10": { + "cpufreq/scaling_cur_freq": "3865418", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761222", + "thermal_throttle/package_throttle_count": "31691818", + "thermal_throttle/core_throttle_total_time_ms": "12434192", + "thermal_throttle/package_throttle_total_time_ms": "153028564" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761228", + "thermal_throttle/package_throttle_count": "31691917", + "thermal_throttle/core_throttle_total_time_ms": "12433996", + "thermal_throttle/package_throttle_total_time_ms": "153031456" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1259784 kB\nMemAvailable: 23575456 kB\nBuffers: 568280 kB\nCached: 26058172 kB\nSwapCached: 166424 kB\nActive: 33089884 kB\nInactive: 24507016 kB\nActive(anon): 30861784 kB\nInactive(anon): 5795716 kB\nActive(file): 2228100 kB\nInactive(file): 18711300 kB\nUnevictable: 2944600 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1756 kB\nWriteback: 0 kB\nAnonPages: 31679576 kB\nMapped: 2366348 kB\nShmem: 5679248 kB\nKReclaimable: 2307020 kB\nSlab: 2974648 kB\nSReclaimable: 2307020 kB\nSUnreclaim: 667628 kB\nKernelStack: 62400 kB\nPageTables: 307248 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143602264 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129216 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 314946\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7715446\nnr_zone_inactive_file 4677825\nnr_zone_active_file 557025\nnr_zone_unevictable 736150\nnr_zone_write_pending 342\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451825840\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451506600\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7715446\nnr_inactive_file 4677825\nnr_active_file 557025\nnr_unevictable 736150\nnr_slab_reclaimable 576755\nnr_slab_unreclaimable 166907\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591938\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165704\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7919894\nnr_mapped 591587\nnr_file_pages 6698219\nnr_dirty 439\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419812\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922844352\nnr_written 6906629580\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726412865\nnr_foll_pin_released 18726412903\nnr_kernel_stack 62400\nnr_page_table_pages 76812\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1086499\nnr_dirty_background_threshold 542586\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426739372\npgpgout 43403900754\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941434589\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252218784\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883866950\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823238837\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191342471\nunevictable_pgs_scanned 1206701998\nunevictable_pgs_rescued 1190536181\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604814\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969110\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055017606 1208772 224851050107 1028335344 1208295557 168266194 86646982292 1959978300 0 130796848 3017370180 1487251 0 1812147892 263365 16340078 28793170\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055002479 1205209 224850480881 1028332848 1208291637 168266071 86646418976 1959962676 0 166654096 2988558802 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056206300 0 224850212713 1020317512 1376557708 0 86646418976 2141208452 0 166738760 3161787536 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056206160 0 224850210946 1120520752 1376557694 0 86646418976 842543876 0 175419760 1963326672 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.14 avg60=0.48 avg300=1.79 total=6602205177\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.27 avg60=0.37 avg300=3.10 total=46529393831\nfull avg10=1.27 avg60=0.37 avg300=2.97 total=40857478523\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791949001.2130766, + "power_end": { + "time": 1791949001.2130773, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 75000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 84000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4652164", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835849", + "thermal_throttle/package_throttle_count": "32332408", + "thermal_throttle/core_throttle_total_time_ms": "16672056", + "thermal_throttle/package_throttle_total_time_ms": "151584328" + }, + "1": { + "cpufreq/scaling_cur_freq": "4350370", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835852", + "thermal_throttle/package_throttle_count": "32332396", + "thermal_throttle/core_throttle_total_time_ms": "16672200", + "thermal_throttle/package_throttle_total_time_ms": "151584648" + }, + "2": { + "cpufreq/scaling_cur_freq": "436213", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255503", + "thermal_throttle/package_throttle_count": "31800747", + "thermal_throttle/core_throttle_total_time_ms": "103375636", + "thermal_throttle/package_throttle_total_time_ms": "150084068" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255494", + "thermal_throttle/package_throttle_count": "31800719", + "thermal_throttle/core_throttle_total_time_ms": "103375960", + "thermal_throttle/package_throttle_total_time_ms": "150086632" + }, + "4": { + "cpufreq/scaling_cur_freq": "2883992", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30009959", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155263676" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30009997", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155265844" + }, + "6": { + "cpufreq/scaling_cur_freq": "1573960", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026055", + "thermal_throttle/core_throttle_total_time_ms": "25059572", + "thermal_throttle/package_throttle_total_time_ms": "155517136" + }, + "7": { + "cpufreq/scaling_cur_freq": "636520", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026073", + "thermal_throttle/core_throttle_total_time_ms": "25058924", + "thermal_throttle/package_throttle_total_time_ms": "155518532" + }, + "8": { + "cpufreq/scaling_cur_freq": "815449", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27634544", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159302352" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27634582", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159302372" + }, + "10": { + "cpufreq/scaling_cur_freq": "1316187", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761222", + "thermal_throttle/package_throttle_count": "31692114", + "thermal_throttle/core_throttle_total_time_ms": "12434192", + "thermal_throttle/package_throttle_total_time_ms": "153030040" + }, + "11": { + "cpufreq/scaling_cur_freq": "829090", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761228", + "thermal_throttle/package_throttle_count": "31692213", + "thermal_throttle/core_throttle_total_time_ms": "12433996", + "thermal_throttle/package_throttle_total_time_ms": "153032928" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1294936 kB\nMemAvailable: 23610708 kB\nBuffers: 568324 kB\nCached: 26056508 kB\nSwapCached: 166424 kB\nActive: 33060800 kB\nInactive: 24507136 kB\nActive(anon): 30832704 kB\nInactive(anon): 5795716 kB\nActive(file): 2228096 kB\nInactive(file): 18711420 kB\nUnevictable: 2945084 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 2108 kB\nWriteback: 0 kB\nAnonPages: 31652516 kB\nMapped: 2365992 kB\nShmem: 5677520 kB\nKReclaimable: 2307004 kB\nSlab: 2974624 kB\nSReclaimable: 2307004 kB\nSUnreclaim: 667620 kB\nKernelStack: 62624 kB\nPageTables: 306764 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143661528 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129424 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 323734\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7708176\nnr_zone_inactive_file 4677855\nnr_zone_active_file 557024\nnr_zone_unevictable 736271\nnr_zone_write_pending 527\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451870361\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451551121\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7708176\nnr_inactive_file 4677855\nnr_active_file 557024\nnr_unevictable 736271\nnr_slab_reclaimable 576751\nnr_slab_unreclaimable 166905\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591947\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165706\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7913129\nnr_mapped 591498\nnr_file_pages 6697814\nnr_dirty 527\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419380\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922844590\nnr_written 6906629633\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726440821\nnr_foll_pin_released 18726440821\nnr_kernel_stack 62624\nnr_page_table_pages 76691\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1088262\nnr_dirty_background_threshold 543466\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426767132\npgpgout 43403985134\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941498942\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252290229\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883900907\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823240518\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191342857\nunevictable_pgs_scanned 1206702263\nunevictable_pgs_rescued 1190536446\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604817\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969112\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055019606 1208772 224851105627 1028335546 1208296606 168266254 86647151052 1959978588 0 130797004 3017370675 1487251 0 1812147892 263365 16340088 28793175\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055004479 1205209 224850536401 1028333050 1208292686 168266131 86646587736 1959962964 0 166654272 2988559292 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056208300 0 224850268233 1020317740 1376558817 0 86646587736 2141208844 0 166738940 3161788156 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056208160 0 224850266466 1120520984 1376558803 0 86646587736 842544336 0 175419960 1963327364 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.12 avg60=0.47 avg300=1.78 total=6602226298\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.40 avg60=0.42 avg300=3.09 total=46529445206\nfull avg10=1.40 avg60=0.42 avg300=2.96 total=40857529451\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "counters": { + "cpu_core/cycles/u": 6433894200.0, + "cpu_core/ref-cycles/u": 4636921602.0, + "cpu_core/instructions/u": 20180088974.0, + "cpu_core/branches/u": 4497692742.0, + "cpu_core/branch-misses/u": 10996348.0, + "task-clock": 1703.65, + "context-switches": 2638.0, + "cpu-migrations": 0.0 + }, + "verification_kind": "exact key/value/count and independent checksum for every query", + "rows": [ + { + "mode": "application", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "10000", + "ns_per_query": "11852.0", + "visited": "164872", + "predicate_calls": "164872", + "checksum": "82092296", + "warmup_queries": "500", + "cpu_s": "0.104894", + "read_bytes": "11010048", + "write_bytes": "1073152" + }, + { + "mode": "application", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "10000", + "ns_per_query": "6940.8", + "visited": "484872", + "predicate_calls": "484872", + "checksum": "165340036", + "warmup_queries": "500", + "cpu_s": "0.067899", + "read_bytes": "389120", + "write_bytes": "0" + }, + { + "mode": "application", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "10000", + "ns_per_query": "17422.7", + "visited": "3044872", + "predicate_calls": "3044872", + "checksum": "819143660", + "warmup_queries": "500", + "cpu_s": "0.174108", + "read_bytes": "4096", + "write_bytes": "0" + }, + { + "mode": "application", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "10000", + "ns_per_query": "136171.8", + "visited": "31844872", + "predicate_calls": "31844872", + "checksum": "8268776600", + "warmup_queries": "500", + "cpu_s": "1.356554", + "read_bytes": "0", + "write_bytes": "0" + } + ], + "errors": 0, + "violations": 0, + "allocated_bytes": 85872640 + }, + { + "label": "collisions1-01-predicate", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate.db", + "16384", + "10000" + ], + "environment": { + "FILTER_MODE": "predicate", + "FILTER_HASH_COLLISIONS": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791949001.2548137, + "power_start": { + "time": 1791949001.2548141, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 91000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 91000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4679382", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835850", + "thermal_throttle/package_throttle_count": "32332409", + "thermal_throttle/core_throttle_total_time_ms": "16672060", + "thermal_throttle/package_throttle_total_time_ms": "151584332" + }, + "1": { + "cpufreq/scaling_cur_freq": "4653448", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835853", + "thermal_throttle/package_throttle_count": "32332397", + "thermal_throttle/core_throttle_total_time_ms": "16672204", + "thermal_throttle/package_throttle_total_time_ms": "151584652" + }, + "2": { + "cpufreq/scaling_cur_freq": "666860", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255503", + "thermal_throttle/package_throttle_count": "31800748", + "thermal_throttle/core_throttle_total_time_ms": "103375636", + "thermal_throttle/package_throttle_total_time_ms": "150084072" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255494", + "thermal_throttle/package_throttle_count": "31800720", + "thermal_throttle/core_throttle_total_time_ms": "103375960", + "thermal_throttle/package_throttle_total_time_ms": "150086636" + }, + "4": { + "cpufreq/scaling_cur_freq": "787886", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30009960", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155263680" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30009998", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155265848" + }, + "6": { + "cpufreq/scaling_cur_freq": "3672716", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026056", + "thermal_throttle/core_throttle_total_time_ms": "25059572", + "thermal_throttle/package_throttle_total_time_ms": "155517140" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026074", + "thermal_throttle/core_throttle_total_time_ms": "25058924", + "thermal_throttle/package_throttle_total_time_ms": "155518536" + }, + "8": { + "cpufreq/scaling_cur_freq": "1632854", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27634545", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159302356" + }, + "9": { + "cpufreq/scaling_cur_freq": "2513213", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27634583", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159302376" + }, + "10": { + "cpufreq/scaling_cur_freq": "1216417", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761222", + "thermal_throttle/package_throttle_count": "31692115", + "thermal_throttle/core_throttle_total_time_ms": "12434192", + "thermal_throttle/package_throttle_total_time_ms": "153030044" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761228", + "thermal_throttle/package_throttle_count": "31692214", + "thermal_throttle/core_throttle_total_time_ms": "12433996", + "thermal_throttle/package_throttle_total_time_ms": "153032932" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1296004 kB\nMemAvailable: 23611756 kB\nBuffers: 568324 kB\nCached: 26056488 kB\nSwapCached: 166424 kB\nActive: 33060924 kB\nInactive: 24507116 kB\nActive(anon): 30832828 kB\nInactive(anon): 5795716 kB\nActive(file): 2228096 kB\nInactive(file): 18711400 kB\nUnevictable: 2945084 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 2108 kB\nWriteback: 404 kB\nAnonPages: 31652536 kB\nMapped: 2365992 kB\nShmem: 5677520 kB\nKReclaimable: 2307004 kB\nSlab: 2974624 kB\nSReclaimable: 2307004 kB\nSUnreclaim: 667620 kB\nKernelStack: 62624 kB\nPageTables: 306764 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143661548 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129424 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 324001\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7708207\nnr_zone_inactive_file 4677850\nnr_zone_active_file 557024\nnr_zone_unevictable 736271\nnr_zone_write_pending 628\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451872163\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451552923\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7708207\nnr_inactive_file 4677850\nnr_active_file 557024\nnr_unevictable 736271\nnr_slab_reclaimable 576751\nnr_slab_unreclaimable 166905\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591947\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165706\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7913134\nnr_mapped 591498\nnr_file_pages 6697809\nnr_dirty 527\nnr_writeback 101\nnr_writeback_temp 0\nnr_shmem 1419380\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922844691\nnr_written 6906629633\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726440821\nnr_foll_pin_released 18726440821\nnr_kernel_stack 62624\nnr_page_table_pages 76691\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1088314\nnr_dirty_background_threshold 543492\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426767132\npgpgout 43403985586\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941500855\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252292170\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883902283\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823240518\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191342857\nunevictable_pgs_scanned 1206702263\nunevictable_pgs_rescued 1190536446\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604817\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969112\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055019606 1208772 224851105627 1028335546 1208296610 168266254 86647151956 1959978603 0 130797012 3017370690 1487251 0 1812147892 263365 16340088 28793175\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055004479 1205209 224850536401 1028333050 1208292690 168266131 86646588640 1959962979 0 166654280 2988559307 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056208300 0 224850268233 1020317740 1376558821 0 86646588640 2141208860 0 166738948 3161788172 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056208160 0 224850266466 1120520984 1376558807 0 86646588640 842544352 0 175419968 1963327380 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.12 avg60=0.47 avg300=1.78 total=6602226323\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.40 avg60=0.42 avg300=3.09 total=46529445726\nfull avg10=1.40 avg60=0.42 avg300=2.96 total=40857529971\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791949003.3400512, + "power_end": { + "time": 1791949003.340052, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 79000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 84000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4593792", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835985", + "thermal_throttle/package_throttle_count": "32332658", + "thermal_throttle/core_throttle_total_time_ms": "16672772", + "thermal_throttle/package_throttle_total_time_ms": "151585664" + }, + "1": { + "cpufreq/scaling_cur_freq": "4627855", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835988", + "thermal_throttle/package_throttle_count": "32332646", + "thermal_throttle/core_throttle_total_time_ms": "16672916", + "thermal_throttle/package_throttle_total_time_ms": "151585980" + }, + "2": { + "cpufreq/scaling_cur_freq": "2763575", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255617", + "thermal_throttle/package_throttle_count": "31800997", + "thermal_throttle/core_throttle_total_time_ms": "103376288", + "thermal_throttle/package_throttle_total_time_ms": "150085392" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255608", + "thermal_throttle/package_throttle_count": "31800969", + "thermal_throttle/core_throttle_total_time_ms": "103376612", + "thermal_throttle/package_throttle_total_time_ms": "150087960" + }, + "4": { + "cpufreq/scaling_cur_freq": "2421215", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30010208", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155265040" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30010246", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155267208" + }, + "6": { + "cpufreq/scaling_cur_freq": "2090001", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026304", + "thermal_throttle/core_throttle_total_time_ms": "25059572", + "thermal_throttle/package_throttle_total_time_ms": "155518496" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026322", + "thermal_throttle/core_throttle_total_time_ms": "25058924", + "thermal_throttle/package_throttle_total_time_ms": "155519892" + }, + "8": { + "cpufreq/scaling_cur_freq": "1877019", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27634793", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159303720" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27634831", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159303732" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761222", + "thermal_throttle/package_throttle_count": "31692363", + "thermal_throttle/core_throttle_total_time_ms": "12434192", + "thermal_throttle/package_throttle_total_time_ms": "153031404" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761228", + "thermal_throttle/package_throttle_count": "31692462", + "thermal_throttle/core_throttle_total_time_ms": "12433996", + "thermal_throttle/package_throttle_total_time_ms": "153034292" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1306976 kB\nMemAvailable: 23622828 kB\nBuffers: 568368 kB\nCached: 26055712 kB\nSwapCached: 166424 kB\nActive: 33060464 kB\nInactive: 24507212 kB\nActive(anon): 30832364 kB\nInactive(anon): 5795716 kB\nActive(file): 2228100 kB\nInactive(file): 18711496 kB\nUnevictable: 2944572 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1004 kB\nWriteback: 0 kB\nAnonPages: 31652424 kB\nMapped: 2366000 kB\nShmem: 5676676 kB\nKReclaimable: 2307004 kB\nSlab: 2974568 kB\nSReclaimable: 2307004 kB\nSUnreclaim: 667564 kB\nKernelStack: 62688 kB\nPageTables: 307108 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143660624 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129440 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 326744\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7708091\nnr_zone_inactive_file 4677874\nnr_zone_active_file 557025\nnr_zone_unevictable 736143\nnr_zone_write_pending 251\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451912248\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451593008\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7708091\nnr_inactive_file 4677874\nnr_active_file 557025\nnr_unevictable 736143\nnr_slab_reclaimable 576751\nnr_slab_unreclaimable 166891\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591958\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165707\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7913106\nnr_mapped 591500\nnr_file_pages 6697626\nnr_dirty 251\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419169\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922844992\nnr_written 6906630269\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726468483\nnr_foll_pin_released 18726468477\nnr_kernel_stack 62688\nnr_page_table_pages 76777\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1088867\nnr_dirty_background_threshold 543769\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426794224\npgpgout 43404072050\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941560853\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252352454\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883931914\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823241248\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191343007\nunevictable_pgs_scanned 1206702605\nunevictable_pgs_rescued 1190536788\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604819\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969114\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055021574 1208772 224851159811 1028335716 1208297815 168266428 86647324884 1959978963 0 130797180 3017371258 1487251 0 1812147892 263365 16340102 28793213\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055006447 1205209 224850590585 1028333220 1208293895 168266305 86646761568 1959963339 0 166654468 2988559838 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056210268 0 224850322417 1020317876 1376560200 0 86646761568 2141209176 0 166739136 3161788624 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056210128 0 224850320650 1120521148 1376560186 0 86646761568 842544784 0 175420224 1963327976 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.28 avg60=0.48 avg300=1.77 total=6602242480\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.51 avg60=0.47 avg300=3.08 total=46529497366\nfull avg10=1.51 avg60=0.47 avg300=2.95 total=40857581155\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "counters": { + "cpu_core/cycles/u": 5356082375.0, + "cpu_core/ref-cycles/u": 3846055005.0, + "cpu_core/instructions/u": 15143005917.0, + "cpu_core/branches/u": 3128948859.0, + "cpu_core/branch-misses/u": 9637033.0, + "task-clock": 1419.4, + "context-switches": 2462.0, + "cpu-migrations": 0.0 + }, + "verification_kind": "exact key/value/count and independent checksum for every query", + "rows": [ + { + "mode": "predicate", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "10000", + "ns_per_query": "12062.1", + "visited": "10000", + "predicate_calls": "164872", + "checksum": "82092296", + "warmup_queries": "500", + "cpu_s": "0.106694", + "read_bytes": "10272768", + "write_bytes": "798720" + }, + { + "mode": "predicate", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "10000", + "ns_per_query": "6992.4", + "visited": "20000", + "predicate_calls": "484872", + "checksum": "165340036", + "warmup_queries": "500", + "cpu_s": "0.068299", + "read_bytes": "393216", + "write_bytes": "0" + }, + { + "mode": "predicate", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "10000", + "ns_per_query": "15268.5", + "visited": "100000", + "predicate_calls": "3044872", + "checksum": "819143660", + "warmup_queries": "500", + "cpu_s": "0.152515", + "read_bytes": "4096", + "write_bytes": "0" + }, + { + "mode": "predicate", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "10000", + "ns_per_query": "109190.5", + "visited": "1000000", + "predicate_calls": "31844872", + "checksum": "8268776600", + "warmup_queries": "500", + "cpu_s": "1.091744", + "read_bytes": "0", + "write_bytes": "0" + } + ], + "errors": 0, + "violations": 0, + "allocated_bytes": 85987328 + }, + { + "label": "collisions1-02-pruned", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned.db", + "16384", + "10000" + ], + "environment": { + "FILTER_MODE": "pruned", + "FILTER_HASH_COLLISIONS": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791949003.379931, + "power_start": { + "time": 1791949003.3799317, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 89000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 91000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4669098", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835986", + "thermal_throttle/package_throttle_count": "32332659", + "thermal_throttle/core_throttle_total_time_ms": "16672780", + "thermal_throttle/package_throttle_total_time_ms": "151585672" + }, + "1": { + "cpufreq/scaling_cur_freq": "4353847", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4835989", + "thermal_throttle/package_throttle_count": "32332647", + "thermal_throttle/core_throttle_total_time_ms": "16672924", + "thermal_throttle/package_throttle_total_time_ms": "151585988" + }, + "2": { + "cpufreq/scaling_cur_freq": "2983784", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255617", + "thermal_throttle/package_throttle_count": "31800998", + "thermal_throttle/core_throttle_total_time_ms": "103376288", + "thermal_throttle/package_throttle_total_time_ms": "150085400" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255608", + "thermal_throttle/package_throttle_count": "31800970", + "thermal_throttle/core_throttle_total_time_ms": "103376612", + "thermal_throttle/package_throttle_total_time_ms": "150087968" + }, + "4": { + "cpufreq/scaling_cur_freq": "2543018", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30010209", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155265048" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30010247", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155267216" + }, + "6": { + "cpufreq/scaling_cur_freq": "3132091", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026305", + "thermal_throttle/core_throttle_total_time_ms": "25059572", + "thermal_throttle/package_throttle_total_time_ms": "155518504" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026323", + "thermal_throttle/core_throttle_total_time_ms": "25058924", + "thermal_throttle/package_throttle_total_time_ms": "155519900" + }, + "8": { + "cpufreq/scaling_cur_freq": "1626531", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27634794", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159303728" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27634832", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159303740" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761222", + "thermal_throttle/package_throttle_count": "31692364", + "thermal_throttle/core_throttle_total_time_ms": "12434192", + "thermal_throttle/package_throttle_total_time_ms": "153031412" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761228", + "thermal_throttle/package_throttle_count": "31692463", + "thermal_throttle/core_throttle_total_time_ms": "12433996", + "thermal_throttle/package_throttle_total_time_ms": "153034300" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1302316 kB\nMemAvailable: 23618140 kB\nBuffers: 568368 kB\nCached: 26055668 kB\nSwapCached: 166424 kB\nActive: 33060536 kB\nInactive: 24507188 kB\nActive(anon): 30832440 kB\nInactive(anon): 5795716 kB\nActive(file): 2228096 kB\nInactive(file): 18711472 kB\nUnevictable: 2944316 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1024 kB\nWriteback: 0 kB\nAnonPages: 31652080 kB\nMapped: 2365992 kB\nShmem: 5676664 kB\nKReclaimable: 2307004 kB\nSlab: 2974568 kB\nSReclaimable: 2307004 kB\nSUnreclaim: 667564 kB\nKernelStack: 62656 kB\nPageTables: 306776 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143661156 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129440 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 325579\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7708110\nnr_zone_inactive_file 4677868\nnr_zone_active_file 557024\nnr_zone_unevictable 736079\nnr_zone_write_pending 232\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451914625\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451595385\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7708110\nnr_inactive_file 4677868\nnr_active_file 557024\nnr_unevictable 736079\nnr_slab_reclaimable 576751\nnr_slab_unreclaimable 166891\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591958\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165707\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7913020\nnr_mapped 591498\nnr_file_pages 6697615\nnr_dirty 256\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419166\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922845102\nnr_written 6906630398\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726468560\nnr_foll_pin_released 18726468477\nnr_kernel_stack 62656\nnr_page_table_pages 76694\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1088633\nnr_dirty_background_threshold 543652\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426794224\npgpgout 43404072566\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941563366\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252354988\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883933566\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823241386\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191343007\nunevictable_pgs_scanned 1206702605\nunevictable_pgs_rescued 1190536788\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604819\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969114\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055021574 1208772 224851159811 1028335716 1208297820 168266428 86647325916 1959978964 0 130797180 3017371259 1487251 0 1812147892 263365 16340102 28793213\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055006447 1205209 224850590585 1028333220 1208293900 168266305 86646762600 1959963340 0 166654468 2988559838 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056210268 0 224850322417 1020317876 1376560205 0 86646762600 2141209176 0 166739136 3161788624 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056210128 0 224850320650 1120521148 1376560191 0 86646762600 842544784 0 175420224 1963327976 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.28 avg60=0.48 avg300=1.77 total=6602242521\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.51 avg60=0.47 avg300=3.08 total=46529497415\nfull avg10=1.51 avg60=0.47 avg300=2.95 total=40857581204\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791949005.1672635, + "power_end": { + "time": 1791949005.1672642, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 77000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 80000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4425875", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836194", + "thermal_throttle/package_throttle_count": "32332880", + "thermal_throttle/core_throttle_total_time_ms": "16673864", + "thermal_throttle/package_throttle_total_time_ms": "151586804" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836197", + "thermal_throttle/package_throttle_count": "32332868", + "thermal_throttle/core_throttle_total_time_ms": "16674008", + "thermal_throttle/package_throttle_total_time_ms": "151587120" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255629", + "thermal_throttle/package_throttle_count": "31801217", + "thermal_throttle/core_throttle_total_time_ms": "103376344", + "thermal_throttle/package_throttle_total_time_ms": "150086520" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255620", + "thermal_throttle/package_throttle_count": "31801189", + "thermal_throttle/core_throttle_total_time_ms": "103376668", + "thermal_throttle/package_throttle_total_time_ms": "150089096" + }, + "4": { + "cpufreq/scaling_cur_freq": "3666415", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114297", + "thermal_throttle/package_throttle_count": "30010428", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155266172" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114301", + "thermal_throttle/package_throttle_count": "30010466", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155268340" + }, + "6": { + "cpufreq/scaling_cur_freq": "400143", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026524", + "thermal_throttle/core_throttle_total_time_ms": "25059572", + "thermal_throttle/package_throttle_total_time_ms": "155519628" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026542", + "thermal_throttle/core_throttle_total_time_ms": "25058924", + "thermal_throttle/package_throttle_total_time_ms": "155521020" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27635013", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159304856" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27635051", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159304864" + }, + "10": { + "cpufreq/scaling_cur_freq": "1615370", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761222", + "thermal_throttle/package_throttle_count": "31692583", + "thermal_throttle/core_throttle_total_time_ms": "12434192", + "thermal_throttle/package_throttle_total_time_ms": "153032548" + }, + "11": { + "cpufreq/scaling_cur_freq": "612821", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761228", + "thermal_throttle/package_throttle_count": "31692682", + "thermal_throttle/core_throttle_total_time_ms": "12433996", + "thermal_throttle/package_throttle_total_time_ms": "153035432" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1318644 kB\nMemAvailable: 23634560 kB\nBuffers: 568404 kB\nCached: 26056904 kB\nSwapCached: 166424 kB\nActive: 33033480 kB\nInactive: 24507280 kB\nActive(anon): 30805384 kB\nInactive(anon): 5795716 kB\nActive(file): 2228096 kB\nInactive(file): 18711564 kB\nUnevictable: 2943800 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1572 kB\nWriteback: 0 kB\nAnonPages: 31623240 kB\nMapped: 2365592 kB\nShmem: 5677840 kB\nKReclaimable: 2307004 kB\nSlab: 2974576 kB\nSReclaimable: 2307004 kB\nSUnreclaim: 667572 kB\nKernelStack: 62344 kB\nPageTables: 305768 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142844384 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129304 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 329661\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7701346\nnr_zone_inactive_file 4677891\nnr_zone_active_file 557024\nnr_zone_unevictable 735950\nnr_zone_write_pending 383\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451958223\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451638983\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7701346\nnr_inactive_file 4677891\nnr_active_file 557024\nnr_unevictable 735950\nnr_slab_reclaimable 576751\nnr_slab_unreclaimable 166893\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591967\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165709\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7905810\nnr_mapped 591398\nnr_file_pages 6697933\nnr_dirty 393\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419460\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922845342\nnr_written 6906630487\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726496416\nnr_foll_pin_released 18726496370\nnr_kernel_stack 62344\nnr_page_table_pages 76442\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1089454\nnr_dirty_background_threshold 544062\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426821792\npgpgout 43404157206\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941626758\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252425510\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883968002\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823243513\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191343014\nunevictable_pgs_scanned 1206702741\nunevictable_pgs_rescued 1190536924\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604822\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969115\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055023555 1208772 224851214947 1028335887 1208298817 168266520 86647495196 1959979238 0 130797316 3017371707 1487251 0 1812147892 263365 16340112 28793217\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055008428 1205209 224850645721 1028333391 1208294897 168266397 86646931880 1959963614 0 166654624 2988560283 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056212249 0 224850377553 1020318040 1376561294 0 86646931880 2141209460 0 166739292 3161789072 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056212109 0 224850375786 1120521368 1376561280 0 86646931880 842545196 0 175420432 1963328608 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.22 avg60=0.47 avg300=1.76 total=6602257525\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.60 avg60=0.52 avg300=3.07 total=46529538050\nfull avg10=1.60 avg60=0.52 avg300=2.95 total=40857621522\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "counters": { + "cpu_core/cycles/u": 4228715013.0, + "cpu_core/ref-cycles/u": 3100125602.0, + "cpu_core/instructions/u": 12125207787.0, + "cpu_core/branches/u": 2507744446.0, + "cpu_core/branch-misses/u": 7176418.0, + "task-clock": 1153.13, + "context-switches": 2579.0, + "cpu-migrations": 0.0 + }, + "verification_kind": "exact key/value/count and independent checksum for every query", + "rows": [ + { + "mode": "pruned", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "10000", + "ns_per_query": "10528.4", + "visited": "10000", + "predicate_calls": "130895", + "checksum": "82092296", + "warmup_queries": "500", + "cpu_s": "0.093568", + "read_bytes": "10518528", + "write_bytes": "1257472" + }, + { + "mode": "pruned", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "10000", + "ns_per_query": "5746.5", + "visited": "20000", + "predicate_calls": "392556", + "checksum": "165340036", + "warmup_queries": "500", + "cpu_s": "0.055651", + "read_bytes": "659456", + "write_bytes": "0" + }, + { + "mode": "pruned", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "10000", + "ns_per_query": "12549.0", + "visited": "100000", + "predicate_calls": "2485662", + "checksum": "819143660", + "warmup_queries": "500", + "cpu_s": "0.125287", + "read_bytes": "8192", + "write_bytes": "0" + }, + { + "mode": "pruned", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "10000", + "ns_per_query": "87868.1", + "visited": "1000000", + "predicate_calls": "26033223", + "checksum": "8268776600", + "warmup_queries": "500", + "cpu_s": "0.878476", + "read_bytes": "0", + "write_bytes": "0" + } + ], + "errors": 0, + "violations": 0, + "allocated_bytes": 85979136 + }, + { + "label": "collisions1-03-pruned", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned.db", + "16384", + "10000" + ], + "environment": { + "FILTER_MODE": "pruned", + "FILTER_HASH_COLLISIONS": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791949005.21277, + "power_start": { + "time": 1791949005.2127705, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 92000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 88000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4217635", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836194", + "thermal_throttle/package_throttle_count": "32332881", + "thermal_throttle/core_throttle_total_time_ms": "16673864", + "thermal_throttle/package_throttle_total_time_ms": "151586804" + }, + "1": { + "cpufreq/scaling_cur_freq": "4609446", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836197", + "thermal_throttle/package_throttle_count": "32332869", + "thermal_throttle/core_throttle_total_time_ms": "16674008", + "thermal_throttle/package_throttle_total_time_ms": "151587120" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255629", + "thermal_throttle/package_throttle_count": "31801218", + "thermal_throttle/core_throttle_total_time_ms": "103376344", + "thermal_throttle/package_throttle_total_time_ms": "150086520" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255620", + "thermal_throttle/package_throttle_count": "31801190", + "thermal_throttle/core_throttle_total_time_ms": "103376668", + "thermal_throttle/package_throttle_total_time_ms": "150089096" + }, + "4": { + "cpufreq/scaling_cur_freq": "603461", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114298", + "thermal_throttle/package_throttle_count": "30010429", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155266172" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114302", + "thermal_throttle/package_throttle_count": "30010467", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155268340" + }, + "6": { + "cpufreq/scaling_cur_freq": "1911020", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026525", + "thermal_throttle/core_throttle_total_time_ms": "25059572", + "thermal_throttle/package_throttle_total_time_ms": "155519628" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026543", + "thermal_throttle/core_throttle_total_time_ms": "25058924", + "thermal_throttle/package_throttle_total_time_ms": "155521020" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27635014", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159304856" + }, + "9": { + "cpufreq/scaling_cur_freq": "1985675", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27635052", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159304864" + }, + "10": { + "cpufreq/scaling_cur_freq": "1327157", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761222", + "thermal_throttle/package_throttle_count": "31692584", + "thermal_throttle/core_throttle_total_time_ms": "12434192", + "thermal_throttle/package_throttle_total_time_ms": "153032548" + }, + "11": { + "cpufreq/scaling_cur_freq": "1036540", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761228", + "thermal_throttle/package_throttle_count": "31692683", + "thermal_throttle/core_throttle_total_time_ms": "12433996", + "thermal_throttle/package_throttle_total_time_ms": "153035432" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1324868 kB\nMemAvailable: 23640800 kB\nBuffers: 568404 kB\nCached: 26057316 kB\nSwapCached: 166424 kB\nActive: 33033100 kB\nInactive: 24507296 kB\nActive(anon): 30805004 kB\nInactive(anon): 5795716 kB\nActive(file): 2228096 kB\nInactive(file): 18711580 kB\nUnevictable: 2944204 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1536 kB\nWriteback: 0 kB\nAnonPages: 31623068 kB\nMapped: 2365592 kB\nShmem: 5678236 kB\nKReclaimable: 2307004 kB\nSlab: 2974576 kB\nSReclaimable: 2307004 kB\nSUnreclaim: 667572 kB\nKernelStack: 62272 kB\nPageTables: 305768 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142845140 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129304 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 331217\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7701251\nnr_zone_inactive_file 4677895\nnr_zone_active_file 557024\nnr_zone_unevictable 736051\nnr_zone_write_pending 384\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451960165\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451640925\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7701251\nnr_inactive_file 4677895\nnr_active_file 557024\nnr_unevictable 736051\nnr_slab_reclaimable 576751\nnr_slab_unreclaimable 166893\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591967\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165709\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7905767\nnr_mapped 591398\nnr_file_pages 6698036\nnr_dirty 384\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419559\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922845488\nnr_written 6906630632\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726496416\nnr_foll_pin_released 18726496416\nnr_kernel_stack 62272\nnr_page_table_pages 76442\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1089766\nnr_dirty_background_threshold 544217\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426821792\npgpgout 43404157786\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941628854\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252427364\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883969453\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823243522\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191343197\nunevictable_pgs_scanned 1206702741\nunevictable_pgs_rescued 1190536924\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604822\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969115\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055023555 1208772 224851214947 1028335887 1208298823 168266520 86647496356 1959979238 0 130797316 3017371708 1487251 0 1812147892 263365 16340112 28793217\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055008428 1205209 224850645721 1028333391 1208294903 168266397 86646933040 1959963614 0 166654624 2988560283 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056212249 0 224850377553 1020318040 1376561300 0 86646933040 2141209460 0 166739292 3161789072 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056212109 0 224850375786 1120521368 1376561286 0 86646933040 842545196 0 175420432 1963328608 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.22 avg60=0.47 avg300=1.76 total=6602257592\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.60 avg60=0.52 avg300=3.07 total=46529538105\nfull avg10=1.60 avg60=0.52 avg300=2.95 total=40857621572\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791949006.9542098, + "power_end": { + "time": 1791949006.9542108, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 64050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 77000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 79000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4284562", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836320", + "thermal_throttle/package_throttle_count": "32333101", + "thermal_throttle/core_throttle_total_time_ms": "16674444", + "thermal_throttle/package_throttle_total_time_ms": "151587852" + }, + "1": { + "cpufreq/scaling_cur_freq": "3463866", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836323", + "thermal_throttle/package_throttle_count": "32333089", + "thermal_throttle/core_throttle_total_time_ms": "16674588", + "thermal_throttle/package_throttle_total_time_ms": "151588164" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255716", + "thermal_throttle/package_throttle_count": "31801427", + "thermal_throttle/core_throttle_total_time_ms": "103376840", + "thermal_throttle/package_throttle_total_time_ms": "150087568" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255707", + "thermal_throttle/package_throttle_count": "31801399", + "thermal_throttle/core_throttle_total_time_ms": "103377168", + "thermal_throttle/package_throttle_total_time_ms": "150090140" + }, + "4": { + "cpufreq/scaling_cur_freq": "469870", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114298", + "thermal_throttle/package_throttle_count": "30010637", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155267200" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114302", + "thermal_throttle/package_throttle_count": "30010675", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155269368" + }, + "6": { + "cpufreq/scaling_cur_freq": "2269470", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026733", + "thermal_throttle/core_throttle_total_time_ms": "25059572", + "thermal_throttle/package_throttle_total_time_ms": "155520660" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026751", + "thermal_throttle/core_throttle_total_time_ms": "25058924", + "thermal_throttle/package_throttle_total_time_ms": "155522052" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27635222", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159305900" + }, + "9": { + "cpufreq/scaling_cur_freq": "2553902", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27635260", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159305908" + }, + "10": { + "cpufreq/scaling_cur_freq": "3802442", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761225", + "thermal_throttle/package_throttle_count": "31692792", + "thermal_throttle/core_throttle_total_time_ms": "12434200", + "thermal_throttle/package_throttle_total_time_ms": "153033576" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761231", + "thermal_throttle/package_throttle_count": "31692891", + "thermal_throttle/core_throttle_total_time_ms": "12434004", + "thermal_throttle/package_throttle_total_time_ms": "153036460" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1317672 kB\nMemAvailable: 23633708 kB\nBuffers: 568448 kB\nCached: 26055344 kB\nSwapCached: 166424 kB\nActive: 33033068 kB\nInactive: 24507396 kB\nActive(anon): 30804968 kB\nInactive(anon): 5795716 kB\nActive(file): 2228100 kB\nInactive(file): 18711680 kB\nUnevictable: 2944196 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1716 kB\nWriteback: 0 kB\nAnonPages: 31624500 kB\nMapped: 2365604 kB\nShmem: 5676212 kB\nKReclaimable: 2307004 kB\nSlab: 2974576 kB\nSReclaimable: 2307004 kB\nSUnreclaim: 667572 kB\nKernelStack: 62352 kB\nPageTables: 306088 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142842696 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129240 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 329418\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7701242\nnr_zone_inactive_file 4677920\nnr_zone_active_file 557025\nnr_zone_unevictable 736049\nnr_zone_write_pending 429\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451997680\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451678440\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7701242\nnr_inactive_file 4677920\nnr_active_file 557025\nnr_unevictable 736049\nnr_slab_reclaimable 576751\nnr_slab_unreclaimable 166893\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591978\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165711\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7906125\nnr_mapped 591401\nnr_file_pages 6697554\nnr_dirty 429\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419053\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922845622\nnr_written 6906630721\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726524077\nnr_foll_pin_released 18726523944\nnr_kernel_stack 62352\nnr_page_table_pages 76522\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1089411\nnr_dirty_background_threshold 544040\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426848740\npgpgout 43404242426\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941686209\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252485084\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11883998870\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823244139\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191343214\nunevictable_pgs_scanned 1206702872\nunevictable_pgs_rescued 1190537055\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604825\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969115\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055025440 1208772 224851268843 1028336042 1208299817 168266608 86647665636 1959979492 0 130797456 3017372121 1487251 0 1812147892 263365 16340126 28793221\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055010313 1205209 224850699617 1028333546 1208295897 168266485 86647102320 1959963868 0 166654768 2988560692 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056214134 0 224850431449 1020318204 1376562382 0 86647102320 2141209852 0 166739436 3161789628 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056213994 0 224850429682 1120521556 1376562368 0 86647102320 842545628 0 175420608 1963329228 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.18 avg60=0.45 avg300=1.75 total=6602272871\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.67 avg60=0.57 avg300=3.06 total=46529583267\nfull avg10=1.67 avg60=0.57 avg300=2.94 total=40857666420\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "counters": { + "cpu_core/cycles/u": 4226345452.0, + "cpu_core/ref-cycles/u": 3073303796.0, + "cpu_core/instructions/u": 12124730658.0, + "cpu_core/branches/u": 2507433103.0, + "cpu_core/branch-misses/u": 7220181.0, + "task-clock": 1142.88, + "context-switches": 2475.0, + "cpu-migrations": 0.0 + }, + "verification_kind": "exact key/value/count and independent checksum for every query", + "rows": [ + { + "mode": "pruned", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "10000", + "ns_per_query": "9932.7", + "visited": "10000", + "predicate_calls": "130895", + "checksum": "82092296", + "warmup_queries": "500", + "cpu_s": "0.088987", + "read_bytes": "10133504", + "write_bytes": "892928" + }, + { + "mode": "pruned", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "10000", + "ns_per_query": "6237.5", + "visited": "20000", + "predicate_calls": "392556", + "checksum": "165340036", + "warmup_queries": "500", + "cpu_s": "0.060425", + "read_bytes": "688128", + "write_bytes": "0" + }, + { + "mode": "pruned", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "10000", + "ns_per_query": "12402.6", + "visited": "100000", + "predicate_calls": "2485662", + "checksum": "819143660", + "warmup_queries": "500", + "cpu_s": "0.123882", + "read_bytes": "8192", + "write_bytes": "0" + }, + { + "mode": "pruned", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "10000", + "ns_per_query": "86960.1", + "visited": "1000000", + "predicate_calls": "26033223", + "checksum": "8268776600", + "warmup_queries": "500", + "cpu_s": "0.869452", + "read_bytes": "0", + "write_bytes": "0" + } + ], + "errors": 0, + "violations": 0, + "allocated_bytes": 85889024 + }, + { + "label": "collisions1-04-predicate", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate.db", + "16384", + "10000" + ], + "environment": { + "FILTER_MODE": "predicate", + "FILTER_HASH_COLLISIONS": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791949006.9981527, + "power_start": { + "time": 1791949006.9981532, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 64050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 85000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 76000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4451680", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836320", + "thermal_throttle/package_throttle_count": "32333102", + "thermal_throttle/core_throttle_total_time_ms": "16674444", + "thermal_throttle/package_throttle_total_time_ms": "151587860" + }, + "1": { + "cpufreq/scaling_cur_freq": "3932935", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836323", + "thermal_throttle/package_throttle_count": "32333090", + "thermal_throttle/core_throttle_total_time_ms": "16674588", + "thermal_throttle/package_throttle_total_time_ms": "151588172" + }, + "2": { + "cpufreq/scaling_cur_freq": "459472", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255716", + "thermal_throttle/package_throttle_count": "31801428", + "thermal_throttle/core_throttle_total_time_ms": "103376840", + "thermal_throttle/package_throttle_total_time_ms": "150087576" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255707", + "thermal_throttle/package_throttle_count": "31801400", + "thermal_throttle/core_throttle_total_time_ms": "103377168", + "thermal_throttle/package_throttle_total_time_ms": "150090148" + }, + "4": { + "cpufreq/scaling_cur_freq": "491809", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114298", + "thermal_throttle/package_throttle_count": "30010638", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155267208" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114302", + "thermal_throttle/package_throttle_count": "30010676", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155269376" + }, + "6": { + "cpufreq/scaling_cur_freq": "2234553", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026734", + "thermal_throttle/core_throttle_total_time_ms": "25059572", + "thermal_throttle/package_throttle_total_time_ms": "155520668" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30026752", + "thermal_throttle/core_throttle_total_time_ms": "25058924", + "thermal_throttle/package_throttle_total_time_ms": "155522060" + }, + "8": { + "cpufreq/scaling_cur_freq": "2561100", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27635223", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159305908" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27635261", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159305916" + }, + "10": { + "cpufreq/scaling_cur_freq": "3884210", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761226", + "thermal_throttle/package_throttle_count": "31692793", + "thermal_throttle/core_throttle_total_time_ms": "12434208", + "thermal_throttle/package_throttle_total_time_ms": "153033584" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761232", + "thermal_throttle/package_throttle_count": "31692892", + "thermal_throttle/core_throttle_total_time_ms": "12434012", + "thermal_throttle/package_throttle_total_time_ms": "153036468" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1316684 kB\nMemAvailable: 23632720 kB\nBuffers: 568448 kB\nCached: 26055348 kB\nSwapCached: 166424 kB\nActive: 33032664 kB\nInactive: 24507396 kB\nActive(anon): 30804564 kB\nInactive(anon): 5795716 kB\nActive(file): 2228100 kB\nInactive(file): 18711680 kB\nUnevictable: 2944196 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1716 kB\nWriteback: 0 kB\nAnonPages: 31624096 kB\nMapped: 2365604 kB\nShmem: 5676216 kB\nKReclaimable: 2307004 kB\nSlab: 2974576 kB\nSReclaimable: 2307004 kB\nSUnreclaim: 667572 kB\nKernelStack: 62352 kB\nPageTables: 306088 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142842712 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129224 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 329171\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7701141\nnr_zone_inactive_file 4677920\nnr_zone_active_file 557025\nnr_zone_unevictable 736049\nnr_zone_write_pending 429\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31451999434\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451680194\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7701141\nnr_inactive_file 4677920\nnr_active_file 557025\nnr_unevictable 736049\nnr_slab_reclaimable 576751\nnr_slab_unreclaimable 166893\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591978\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165711\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7906024\nnr_mapped 591401\nnr_file_pages 6697555\nnr_dirty 429\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419054\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922845723\nnr_written 6906630822\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726524077\nnr_foll_pin_released 18726523944\nnr_kernel_stack 62352\nnr_page_table_pages 76522\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1089362\nnr_dirty_background_threshold 544016\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426848740\npgpgout 43404243070\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941688135\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252487134\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11884000239\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823244146\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191343214\nunevictable_pgs_scanned 1206702872\nunevictable_pgs_rescued 1190537055\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604825\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969115\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055025440 1208772 224851268843 1028336042 1208299823 168266608 86647666924 1959979495 0 130797456 3017372124 1487251 0 1812147892 263365 16340126 28793221\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055010313 1205209 224850699617 1028333546 1208295903 168266485 86647103608 1959963871 0 166654768 2988560695 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056214134 0 224850431449 1020318204 1376562388 0 86647103608 2141209852 0 166739436 3161789628 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056213994 0 224850429682 1120521556 1376562374 0 86647103608 842545628 0 175420608 1963329228 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.18 avg60=0.45 avg300=1.75 total=6602273051\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.67 avg60=0.57 avg300=3.06 total=46529583578\nfull avg10=1.67 avg60=0.57 avg300=2.94 total=40857666728\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791949009.046478, + "power_end": { + "time": 1791949009.0464787, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 64050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 77000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 48050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 77000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4338262", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836587", + "thermal_throttle/package_throttle_count": "32333370", + "thermal_throttle/core_throttle_total_time_ms": "16675732", + "thermal_throttle/package_throttle_total_time_ms": "151589148" + }, + "1": { + "cpufreq/scaling_cur_freq": "2427539", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836590", + "thermal_throttle/package_throttle_count": "32333358", + "thermal_throttle/core_throttle_total_time_ms": "16675876", + "thermal_throttle/package_throttle_total_time_ms": "151589460" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255717", + "thermal_throttle/package_throttle_count": "31801695", + "thermal_throttle/core_throttle_total_time_ms": "103376856", + "thermal_throttle/package_throttle_total_time_ms": "150088876" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255708", + "thermal_throttle/package_throttle_count": "31801667", + "thermal_throttle/core_throttle_total_time_ms": "103377184", + "thermal_throttle/package_throttle_total_time_ms": "150091448" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114298", + "thermal_throttle/package_throttle_count": "30010905", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155268508" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114302", + "thermal_throttle/package_throttle_count": "30010943", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155270676" + }, + "6": { + "cpufreq/scaling_cur_freq": "804815", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30027001", + "thermal_throttle/core_throttle_total_time_ms": "25059572", + "thermal_throttle/package_throttle_total_time_ms": "155521968" + }, + "7": { + "cpufreq/scaling_cur_freq": "1282597", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30027019", + "thermal_throttle/core_throttle_total_time_ms": "25058924", + "thermal_throttle/package_throttle_total_time_ms": "155523360" + }, + "8": { + "cpufreq/scaling_cur_freq": "3561218", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27635490", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159307208" + }, + "9": { + "cpufreq/scaling_cur_freq": "2142750", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27635528", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159307216" + }, + "10": { + "cpufreq/scaling_cur_freq": "3853855", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761226", + "thermal_throttle/package_throttle_count": "31693060", + "thermal_throttle/core_throttle_total_time_ms": "12434208", + "thermal_throttle/package_throttle_total_time_ms": "153034880" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761232", + "thermal_throttle/package_throttle_count": "31693159", + "thermal_throttle/core_throttle_total_time_ms": "12434012", + "thermal_throttle/package_throttle_total_time_ms": "153037764" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1330440 kB\nMemAvailable: 23646592 kB\nBuffers: 568492 kB\nCached: 26055012 kB\nSwapCached: 166424 kB\nActive: 33038612 kB\nInactive: 24507504 kB\nActive(anon): 30810512 kB\nInactive(anon): 5795716 kB\nActive(file): 2228100 kB\nInactive(file): 18711788 kB\nUnevictable: 2943800 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 2072 kB\nWriteback: 4 kB\nAnonPages: 31630228 kB\nMapped: 2365936 kB\nShmem: 5675820 kB\nKReclaimable: 2307012 kB\nSlab: 2974592 kB\nSReclaimable: 2307012 kB\nSUnreclaim: 667580 kB\nKernelStack: 62304 kB\nPageTables: 306252 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142842404 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129224 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 332610\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7702628\nnr_zone_inactive_file 4677947\nnr_zone_active_file 557025\nnr_zone_unevictable 735950\nnr_zone_write_pending 519\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31452044203\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451724963\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7702628\nnr_inactive_file 4677947\nnr_active_file 557025\nnr_unevictable 735950\nnr_slab_reclaimable 576753\nnr_slab_unreclaimable 166895\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591986\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165711\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7907557\nnr_mapped 591484\nnr_file_pages 6697482\nnr_dirty 518\nnr_writeback 1\nnr_writeback_temp 0\nnr_shmem 1418955\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922845958\nnr_written 6906630967\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726551485\nnr_foll_pin_released 18726551564\nnr_kernel_stack 62304\nnr_page_table_pages 76563\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1090055\nnr_dirty_background_threshold 544362\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426875132\npgpgout 43404327450\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941752591\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252550285\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11884034917\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823245995\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191343374\nunevictable_pgs_scanned 1206703153\nunevictable_pgs_rescued 1190537336\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604828\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969115\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055027307 1208772 224851321627 1028336216 1208300815 168266718 86647835684 1959979856 0 130797592 3017372664 1487251 0 1812147892 263365 16340136 28793225\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055012180 1205209 224850752401 1028333720 1208296895 168266595 86647272368 1959964233 0 166654908 2988561231 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056216001 0 224850484233 1020318364 1376563490 0 86647272368 2141210160 0 166739572 3161790096 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056215861 0 224850482466 1120521732 1376563476 0 86647272368 842545976 0 175420768 1963329752 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.15 avg60=0.44 avg300=1.73 total=6602289590\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.73 avg60=0.62 avg300=3.06 total=46529629678\nfull avg10=1.73 avg60=0.62 avg300=2.93 total=40857712451\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "counters": { + "cpu_core/cycles/u": 5323444173.0, + "cpu_core/ref-cycles/u": 3857342192.0, + "cpu_core/instructions/u": 15141613613.0, + "cpu_core/branches/u": 3128493777.0, + "cpu_core/branch-misses/u": 9649180.0, + "task-clock": 1419.54, + "context-switches": 2322.0, + "cpu-migrations": 0.0 + }, + "verification_kind": "exact key/value/count and independent checksum for every query", + "rows": [ + { + "mode": "predicate", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "10000", + "ns_per_query": "10898.2", + "visited": "10000", + "predicate_calls": "164872", + "checksum": "82092296", + "warmup_queries": "500", + "cpu_s": "0.097115", + "read_bytes": "9793536", + "write_bytes": "425984" + }, + { + "mode": "predicate", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "10000", + "ns_per_query": "6730.8", + "visited": "20000", + "predicate_calls": "484872", + "checksum": "165340036", + "warmup_queries": "500", + "cpu_s": "0.065893", + "read_bytes": "380928", + "write_bytes": "0" + }, + { + "mode": "predicate", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "10000", + "ns_per_query": "15602.0", + "visited": "100000", + "predicate_calls": "3044872", + "checksum": "819143660", + "warmup_queries": "500", + "cpu_s": "0.155853", + "read_bytes": "4096", + "write_bytes": "0" + }, + { + "mode": "predicate", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "10000", + "ns_per_query": "110076.6", + "visited": "1000000", + "predicate_calls": "31844872", + "checksum": "8268776600", + "warmup_queries": "500", + "cpu_s": "1.100537", + "read_bytes": "0", + "write_bytes": "0" + } + ], + "errors": 0, + "violations": 0, + "allocated_bytes": 85610496 + }, + { + "label": "collisions1-05-application", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application.db", + "16384", + "10000" + ], + "environment": { + "FILTER_MODE": "application", + "FILTER_HASH_COLLISIONS": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791949009.096509, + "power_start": { + "time": 1791949009.0965095, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 64050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 80000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 48050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 80000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4334818", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836587", + "thermal_throttle/package_throttle_count": "32333370", + "thermal_throttle/core_throttle_total_time_ms": "16675732", + "thermal_throttle/package_throttle_total_time_ms": "151589148" + }, + "1": { + "cpufreq/scaling_cur_freq": "4697233", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836590", + "thermal_throttle/package_throttle_count": "32333358", + "thermal_throttle/core_throttle_total_time_ms": "16675876", + "thermal_throttle/package_throttle_total_time_ms": "151589460" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255717", + "thermal_throttle/package_throttle_count": "31801695", + "thermal_throttle/core_throttle_total_time_ms": "103376856", + "thermal_throttle/package_throttle_total_time_ms": "150088876" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255708", + "thermal_throttle/package_throttle_count": "31801667", + "thermal_throttle/core_throttle_total_time_ms": "103377184", + "thermal_throttle/package_throttle_total_time_ms": "150091448" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114298", + "thermal_throttle/package_throttle_count": "30010905", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155268508" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114302", + "thermal_throttle/package_throttle_count": "30010943", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155270676" + }, + "6": { + "cpufreq/scaling_cur_freq": "624176", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30027001", + "thermal_throttle/core_throttle_total_time_ms": "25059572", + "thermal_throttle/package_throttle_total_time_ms": "155521968" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30027019", + "thermal_throttle/core_throttle_total_time_ms": "25058924", + "thermal_throttle/package_throttle_total_time_ms": "155523360" + }, + "8": { + "cpufreq/scaling_cur_freq": "619117", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27635490", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159307208" + }, + "9": { + "cpufreq/scaling_cur_freq": "1767335", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27635528", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159307216" + }, + "10": { + "cpufreq/scaling_cur_freq": "3763529", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761226", + "thermal_throttle/package_throttle_count": "31693060", + "thermal_throttle/core_throttle_total_time_ms": "12434208", + "thermal_throttle/package_throttle_total_time_ms": "153034880" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761232", + "thermal_throttle/package_throttle_count": "31693159", + "thermal_throttle/core_throttle_total_time_ms": "12434012", + "thermal_throttle/package_throttle_total_time_ms": "153037764" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1330476 kB\nMemAvailable: 23646612 kB\nBuffers: 568492 kB\nCached: 26054432 kB\nSwapCached: 166424 kB\nActive: 33037508 kB\nInactive: 24507492 kB\nActive(anon): 30809412 kB\nInactive(anon): 5795716 kB\nActive(file): 2228096 kB\nInactive(file): 18711776 kB\nUnevictable: 2943800 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 2076 kB\nWriteback: 4 kB\nAnonPages: 31629220 kB\nMapped: 2365908 kB\nShmem: 5675660 kB\nKReclaimable: 2307012 kB\nSlab: 2974592 kB\nSReclaimable: 2307012 kB\nSUnreclaim: 667580 kB\nKernelStack: 62256 kB\nPageTables: 305904 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142842424 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129224 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 332619\nnr_zone_inactive_anon 1448929\nnr_zone_active_anon 7702353\nnr_zone_inactive_file 4677944\nnr_zone_active_file 557024\nnr_zone_unevictable 735950\nnr_zone_write_pending 520\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31452045960\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451726720\nnuma_other 0\nnr_inactive_anon 1448929\nnr_active_anon 7702353\nnr_inactive_file 4677944\nnr_active_file 557024\nnr_unevictable 735950\nnr_slab_reclaimable 576753\nnr_slab_unreclaimable 166895\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591986\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165711\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7907305\nnr_mapped 591477\nnr_file_pages 6697337\nnr_dirty 519\nnr_writeback 1\nnr_writeback_temp 0\nnr_shmem 1418915\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922846060\nnr_written 6906631068\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726551565\nnr_foll_pin_released 18726551564\nnr_kernel_stack 62256\nnr_page_table_pages 76476\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1090056\nnr_dirty_background_threshold 544362\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426875132\npgpgout 43404328158\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941754532\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252552325\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11884036260\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823246000\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191343390\nunevictable_pgs_scanned 1206703153\nunevictable_pgs_rescued 1190537336\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604828\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969115\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055027307 1208772 224851321627 1028336216 1208300821 168266718 86647837100 1959979859 0 130797596 3017372667 1487251 0 1812147892 263365 16340136 28793225\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055012180 1205209 224850752401 1028333720 1208296901 168266595 86647273784 1959964235 0 166654912 2988561234 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056216001 0 224850484233 1020318364 1376563496 0 86647273784 2141210172 0 166739576 3161790108 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056215861 0 224850482466 1120521732 1376563482 0 86647273784 842545988 0 175420772 1963329764 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.15 avg60=0.44 avg300=1.73 total=6602289816\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.73 avg60=0.62 avg300=3.06 total=46529629678\nfull avg10=1.73 avg60=0.62 avg300=2.93 total=40857712451\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791949011.498124, + "power_end": { + "time": 1791949011.4981246, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 64050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 76000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 48050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 79000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4352842", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836907", + "thermal_throttle/package_throttle_count": "32333690", + "thermal_throttle/core_throttle_total_time_ms": "16677328", + "thermal_throttle/package_throttle_total_time_ms": "151590744" + }, + "1": { + "cpufreq/scaling_cur_freq": "4426979", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836910", + "thermal_throttle/package_throttle_count": "32333678", + "thermal_throttle/core_throttle_total_time_ms": "16677472", + "thermal_throttle/package_throttle_total_time_ms": "151591056" + }, + "2": { + "cpufreq/scaling_cur_freq": "1870834", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255717", + "thermal_throttle/package_throttle_count": "31802015", + "thermal_throttle/core_throttle_total_time_ms": "103376856", + "thermal_throttle/package_throttle_total_time_ms": "150090476" + }, + "3": { + "cpufreq/scaling_cur_freq": "3647907", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255708", + "thermal_throttle/package_throttle_count": "31801987", + "thermal_throttle/core_throttle_total_time_ms": "103377184", + "thermal_throttle/package_throttle_total_time_ms": "150093048" + }, + "4": { + "cpufreq/scaling_cur_freq": "3511413", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114298", + "thermal_throttle/package_throttle_count": "30011225", + "thermal_throttle/core_throttle_total_time_ms": "25418952", + "thermal_throttle/package_throttle_total_time_ms": "155270108" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114302", + "thermal_throttle/package_throttle_count": "30011263", + "thermal_throttle/core_throttle_total_time_ms": "25418368", + "thermal_throttle/package_throttle_total_time_ms": "155272276" + }, + "6": { + "cpufreq/scaling_cur_freq": "1144932", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30027321", + "thermal_throttle/core_throttle_total_time_ms": "25059572", + "thermal_throttle/package_throttle_total_time_ms": "155523568" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303630", + "thermal_throttle/package_throttle_count": "30027339", + "thermal_throttle/core_throttle_total_time_ms": "25058924", + "thermal_throttle/package_throttle_total_time_ms": "155524960" + }, + "8": { + "cpufreq/scaling_cur_freq": "2357677", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27635810", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159308808" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27635848", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159308816" + }, + "10": { + "cpufreq/scaling_cur_freq": "3889429", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761226", + "thermal_throttle/package_throttle_count": "31693380", + "thermal_throttle/core_throttle_total_time_ms": "12434208", + "thermal_throttle/package_throttle_total_time_ms": "153036480" + }, + "11": { + "cpufreq/scaling_cur_freq": "2037217", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761232", + "thermal_throttle/package_throttle_count": "31693479", + "thermal_throttle/core_throttle_total_time_ms": "12434012", + "thermal_throttle/package_throttle_total_time_ms": "153039364" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1350724 kB\nMemAvailable: 23666976 kB\nBuffers: 568540 kB\nCached: 26050856 kB\nSwapCached: 166424 kB\nActive: 33033164 kB\nInactive: 24507584 kB\nActive(anon): 30805064 kB\nInactive(anon): 5795712 kB\nActive(file): 2228100 kB\nInactive(file): 18711872 kB\nUnevictable: 2939596 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664796 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 2148 kB\nWriteback: 0 kB\nAnonPages: 31625104 kB\nMapped: 2365648 kB\nShmem: 5671616 kB\nKReclaimable: 2307028 kB\nSlab: 2974608 kB\nSReclaimable: 2307028 kB\nSUnreclaim: 667580 kB\nKernelStack: 62320 kB\nPageTables: 306112 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142837248 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129144 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 337681\nnr_zone_inactive_anon 1448928\nnr_zone_active_anon 7701266\nnr_zone_inactive_file 4677968\nnr_zone_active_file 557025\nnr_zone_unevictable 734899\nnr_zone_write_pending 537\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31452088920\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31451769680\nnuma_other 0\nnr_inactive_anon 1448928\nnr_active_anon 7701266\nnr_inactive_file 4677968\nnr_active_file 557025\nnr_unevictable 734899\nnr_slab_reclaimable 576757\nnr_slab_unreclaimable 166895\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390242\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249591997\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165715\nworkingset_restore_anon 90084\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7906276\nnr_mapped 591412\nnr_file_pages 6696455\nnr_dirty 537\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1417904\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412101\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922846248\nnr_written 6906631239\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726579218\nnr_foll_pin_released 18726579141\nnr_kernel_stack 62320\nnr_page_table_pages 76528\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41606\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1091073\nnr_dirty_background_threshold 544870\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426902092\npgpgout 43404412698\npswpin 1164730\npswpout 6019751\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45941817638\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30257\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46252617479\npgactivate 689396\npgdeactivate 0\npglazyfree 40\npgfault 11884068249\npgmajfault 486867\npglazyfreed 0\npgrefill 39278182\npgreuse 823247827\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2679595\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2761362\npgscan_direct_throttle 0\npgscan_anon 23285747\npgscan_file 16123306316\npgsteal_anon 17216702\npgsteal_file 16122477383\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985306\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219989798\npgmigrate_fail 691352662\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9034186807\ncompact_free_scanned 41999657302\ncompact_isolated 1133858310\ncompact_stall 5373\ncompact_fail 5251\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9002621209\ncompact_daemon_free_scanned 41955245999\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191343667\nunevictable_pgs_scanned 1206704445\nunevictable_pgs_rescued 1190538628\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604831\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1750\nthp_file_alloc 1859132\nthp_file_fallback 308676\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969115\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070849\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055029231 1208772 224851375547 1028336370 1208301784 168266819 86648006180 1959980062 0 130797752 3017373027 1487251 0 1812147892 263365 16340146 28793229\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055014104 1205209 224850806321 1028333874 1208297864 168266696 86647442864 1959964438 0 166655072 2988561590 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056217925 0 224850538153 1020318556 1376564560 0 86647442864 2141210388 0 166739732 3161790516 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056217785 0 224850536386 1120521984 1376564546 0 86647442864 842546256 0 175420968 1963330284 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.12 avg60=0.42 avg300=1.72 total=6602305980\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=1.78 avg60=0.67 avg300=3.05 total=46529680889\nfull avg10=1.78 avg60=0.66 avg300=2.93 total=40857763214\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772937\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478394\n" + }, + "counters": { + "cpu_core/cycles/u": 6361069755.0, + "cpu_core/ref-cycles/u": 4717732091.0, + "cpu_core/instructions/u": 20178423681.0, + "cpu_core/branches/u": 4497305079.0, + "cpu_core/branch-misses/u": 11019499.0, + "task-clock": 1731.45, + "context-switches": 2594.0, + "cpu-migrations": 0.0 + }, + "verification_kind": "exact key/value/count and independent checksum for every query", + "rows": [ + { + "mode": "application", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "10000", + "ns_per_query": "11766.6", + "visited": "164872", + "predicate_calls": "164872", + "checksum": "82092296", + "warmup_queries": "500", + "cpu_s": "0.104549", + "read_bytes": "10338304", + "write_bytes": "1212416" + }, + { + "mode": "application", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "10000", + "ns_per_query": "7356.2", + "visited": "484872", + "predicate_calls": "484872", + "checksum": "165340036", + "warmup_queries": "500", + "cpu_s": "0.072015", + "read_bytes": "380928", + "write_bytes": "0" + }, + { + "mode": "application", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "10000", + "ns_per_query": "18678.8", + "visited": "3044872", + "predicate_calls": "3044872", + "checksum": "819143660", + "warmup_queries": "500", + "cpu_s": "0.186602", + "read_bytes": "4096", + "write_bytes": "0" + }, + { + "mode": "application", + "collisions": "1", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "10000", + "ns_per_query": "136836.6", + "visited": "31844872", + "predicate_calls": "31844872", + "checksum": "8268776600", + "warmup_queries": "500", + "cpu_s": "1.368080", + "read_bytes": "0", + "write_bytes": "0" + } + ], + "errors": 0, + "violations": 0, + "allocated_bytes": 85839872 + } + ], + "complete": true, + "queries_per_limit": 10000, + "rows_per_tenant": 16384, + "warmup_queries_per_limit": 500, + "order": [ + "application", + "predicate", + "pruned", + "pruned", + "predicate", + "application" + ], + "cpu_affinity": "0", + "counter_scope": "Sum of four measured query limits, excluding setup/warmup/close" +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/runner.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/runner.py new file mode 100644 index 000000000..01a61de42 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature-v2/runner.py @@ -0,0 +1,135 @@ +"""Controlled combined-format/predicate benchmarks. Run via run_job benchmark only. +Main/disk/combined ABC CBA comparisons use pinned workers and one gated phase +per process; same-format combined and disk-format share immutable fixtures. +""" +import argparse,csv,hashlib,json,os,re,signal,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb');HERE=Path(__file__).resolve().parent +OUT=ROOT/'.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013' +OLD=ROOT/'.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/fixtures.json' +CPUS=[0,2,4,6,8,10,1,3] +ORDER=['main','disk-format','combined','combined','disk-format','main'] +EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations' +def sha(p): + h=hashlib.sha256() + with Path(p).open('rb') as f: + for c in iter(lambda:f.read(1048576),b''):h.update(c) + return h.hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2)+'\n') +def power_snapshot(): + result={'time':time.time(),'thermal':{},'cpu':{}} + for zone in Path('/sys/class/thermal').glob('thermal_zone*'): + try:result['thermal'][zone.name]={'type':(zone/'type').read_text().strip(),'millidegrees':int((zone/'temp').read_text())} + except (OSError,ValueError):pass + for cpu in range(12): + base=Path('/sys/devices/system/cpu')/f'cpu{cpu}';values={} + for key in ['cpufreq/scaling_cur_freq','cpufreq/scaling_governor','thermal_throttle/core_throttle_count','thermal_throttle/package_throttle_count','thermal_throttle/core_throttle_total_time_ms','thermal_throttle/package_throttle_total_time_ms']: + try:values[key]=(base/key).read_text().strip() + except OSError:pass + result['cpu'][str(cpu)]=values + for name in ['meminfo','vmstat','diskstats','pressure/cpu','pressure/io','pressure/memory']: + try:result[name]=Path('/proc',name).read_text() + except OSError:pass + return result + +def build(name): + bfile=HERE/(name+'-build.json');b=json.loads(bfile.read_text());tree=Path(b['tree']) + assert sha(b['library'])==b['library_sha256'] and all(sha(tree/f)==v for f,v in b['source_files_sha256'].items()) + for exe in b['binaries'].values():assert sha(exe['binary'])==exe['binary_sha256'] and sha(exe['source'])==exe['source_sha256'] + return bfile,b + +def mode_start(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip() + assert fs.split()[0] not in ('tmpfs','ramfs') and fs.split()[1].startswith('/dev/') + m=dict(mode=mode,storage=fs,io='O_DIRECT',runner_sha256=sha(__file__),runs=[],complete=False) + save(folder/'manifest.json',m);(folder/'runner.py').write_bytes(Path(__file__).read_bytes());return folder,m + +def run(folder,m,label,name,binary,args,environment,affinity='0-11',timeout=300): + bfile,b=build(name);exe=b['binaries'][binary];dst=folder/label;dst.mkdir(exist_ok=True) + ctl=dst/'control.fifo';ack=dst/'ack.fifo';os.mkfifo(ctl);os.mkfifo(ack) + env=dict(environment,KVBENCH_PERF_CONTROL=str(ctl),KVBENCH_PERF_ACK=str(ack)) + command=['taskset','-c',affinity,'perf','stat','-D','-1','--control',f'fifo:{ctl},{ack}','-x,','-e',EVENTS,'-o',str(dst/'perf-stat.csv'),'--',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=name,command=command,environment=env,build_manifest=str(bfile),build_manifest_sha256=sha(bfile),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],started=time.time(),power_start=power_snapshot(),verified=False) + m['runs'].append(rec);save(folder/'manifest.json',m);print('START '+label,flush=True) + with (dst/'output.log').open('w') as log: + proc=subprocess.Popen(command,stdout=log,stderr=subprocess.STDOUT,env=dict(os.environ,**env),start_new_session=True) + try:proc.wait(timeout=timeout) + except BaseException: + try:os.killpg(proc.pid,signal.SIGKILL) + except ProcessLookupError:pass + proc.wait();raise + rec.update(returncode=proc.returncode,finished=time.time(),power_end=power_snapshot());save(folder/'manifest.json',m);assert proc.returncode==0,(label,proc.returncode) + log=(dst/'output.log').read_text();assert 'FINDING: splinterdb_close' not in log + counters={} + for line in (dst/'perf-stat.csv').read_text().splitlines(): + if not line or line.startswith('#'):continue + x=line.split(',');assert len(x)>=5 and float(x[4])>=99.0,(label,x) + counters[x[2]]=float(x[0]) + rec['counters']=counters + ctl.unlink();ack.unlink();return dst,rec,log + +def ordinary(regime,smoke=False,repeat=False): + folder,m=mode_start('repeat-disk-range1' if repeat else ('smoke' if smoke else regime));secs=12 if repeat else (2 if smoke else (15 if regime=='resident' else 8)) + order=['disk-format','combined','combined','disk-format','disk-format','combined'] if repeat else (['disk-format','combined'] if smoke else ORDER) + phases=['range:uniform:1@8'] if repeat else (['point:uniform@8'] if smoke else ['point:uniform@8','range:uniform:1@8','range:uniform:10000@8']) + m.update(order=order,phases=phases,seconds=secs,cpu_map=CPUS,full_warm_scan_threads=1) + fixtures=json.loads(OLD.read_text()) + for phase in phases: + for i,name in enumerate(order): + fixture=fixtures[regime+'-'+('main' if name=='main' else 'disk-format')];src=Path(fixture['fixture']);assert sha(src)==fixture['fixture_sha256'] + label=phase.replace(':','-').replace('@','-')+f'-{i:02d}-{name}';dst=folder/label;dst.mkdir();db=dst/'scratch.db' + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as f:os.fsync(f.fileno()) + count=200000 if regime=='resident' else 2000000 + args=['--db',db,'--open','--n',count,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',dst/'results.csv','--vtag',name,'--stag',regime,'--otag',i,'--rep',i,'--seed',42,'--hang-secs',60,'--hang-dir',dst,'warm@1',phase] + dst,rec,log=run(folder,m,label,name,'kvbench_controlled',args,dict(KVBENCH_CPU_MAP=','.join(map(str,CPUS)),KVBENCH_SERIAL_REGISTER='1'),timeout=360) + with (dst/'results.csv').open() as f:rows=list(csv.DictReader(f)) + assert [r['phase'] for r in rows]==['warm@1',phase] and all(int(r['errors'])==0 and int(r['violations'])==0 and int(r['ops'])>0 for r in rows) + assert int(rows[0]['ops'])==count + if regime=='resident':assert int(rows[1]['rd_bytes'])==0 + registrations=[list(map(int,x)) for x in re.findall(r'CONTROL worker=(\d+) tid=(\d+) assigned_cpu=(\d+) actual_cpu=(\d+)',log)] + assert len(registrations)==9 and all(cpu==CPUS[worker] and actual==cpu for worker,tid,cpu,actual in registrations) + assert [r[0] for r in registrations]==[0]+list(range(8)) + if m['runs'][:-1]:assert registrations==m['runs'][0]['registrations'] + assert sha(src)==fixture['fixture_sha256'] + rec.update(verified=True,rows=rows,registrations=registrations,fixture=fixture,fixture_copy_fsynced=True) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label+' ops/s='+rows[1]['ops_s'],flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def expected_checksum(rows,queries,limit): + seed=42;checksum=0 + for q in range(queries): + seed=(seed*6364136223846793005+1442695040888963407)&((1<<64)-1);start=(seed>>32)%(rows-limit) + checksum+=limit*(start+q%32)+limit*(limit-1)//2 + return checksum + +def feature(): + folder,m=mode_start('feature-v2');count=10000;n=16384 + cases=['application','predicate','pruned','pruned','predicate','application'] + m.update(queries_per_limit=count,rows_per_tenant=n,warmup_queries_per_limit=500,order=cases,cpu_affinity='0',counter_scope='Sum of four measured query limits, excluding setup/warmup/close') + for collisions in [0,1]: + for i,mode in enumerate(cases): + label=f'collisions{collisions}-{i:02d}-{mode}';db=folder/(label+'.db');assert not db.exists() + dst,rec,log=run(folder,m,label,'combined','hash_range_benchmark',[db,n,count],dict(FILTER_MODE=mode,FILTER_HASH_COLLISIONS=str(collisions)),affinity='0',timeout=900) + lines=log.splitlines();assert sum(line.startswith('loaded=524288 ') for line in lines)==1 + header=next(i for i,line in enumerate(lines) if line.startswith('mode,collisions,'));csvlines=[lines[header]]+[line for line in lines[header+1:] if line.startswith(mode+',')];rr=list(csv.DictReader(csvlines));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] + for r in rr: + limit=int(r['limit']);assert r['mode']==mode and int(r['collisions'])==collisions and int(r['queries'])==count and int(r['keys_per_tenant'])==n + assert int(r['checksum'])==expected_checksum(n,count,limit) and int(r['warmup_queries'])==500 and float(r['ns_per_query'])>0 and float(r['cpu_s'])>0 + if mode!='application':assert int(r['visited'])==limit*count + else:assert int(r['predicate_calls'])==int(r['visited']) + rec.update(verified=True,verification_kind='exact key/value/count and independent checksum for every query',rows=rr,errors=0,violations=0,allocated_bytes=db.stat().st_blocks*512) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label,flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def interrupted(sig,frame):raise InterruptedError(str(sig)) +if __name__=='__main__': + for sig in (signal.SIGTERM,signal.SIGHUP):signal.signal(sig,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['smoke','resident','disk','feature','repeat-disk-range1']);a=p.parse_args() + if a.mode=='repeat-disk-range1': + EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations' + ordinary('disk',repeat=True) + elif a.mode=='feature':feature() + else:ordinary('resident' if a.mode=='smoke' else a.mode,a.mode=='smoke') diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature/collisions0-00-application/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature/collisions0-00-application/output.log new file mode 100644 index 000000000..0d2dba806 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature/collisions0-00-application/output.log @@ -0,0 +1,15 @@ +Events disabled +loaded=524288 elapsed_ns=401051052 +Events enabled +Events disabled +mode,collisions,keys_per_tenant,limit,queries,ns_per_query,visited,predicate_calls,checksum,warmup_queries,cpu_s,read_bytes,write_bytes +application,0,16384,1,10000,12636.2,164872,164872,82092296,500,0.111298,10772480,892928 +Events enabled +Events disabled +application,0,16384,2,10000,7302.5,484872,484872,165340036,500,0.071553,380928,0 +Events enabled +Events disabled +application,0,16384,10,10000,17741.9,3044872,3044872,819143660,500,0.177216,4096,0 +Events enabled +Events disabled +application,0,16384,100,10000,138782.1,31844872,31844872,8268776600,500,1.387143,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature/collisions0-00-application/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature/collisions0-00-application/perf-stat.csv new file mode 100644 index 000000000..01db4f398 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature/collisions0-00-application/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:35:00 2026 + +6433461518,,cpu_core/cycles/u,1747493509,100.00,, +4755892403,,cpu_core/ref-cycles/u,1747493509,100.00,, +20177367820,,cpu_core/instructions/u,1747493509,100.00,3.14,insn per cycle +4497028985,,cpu_core/branches/u,1747493509,100.00,, +11075314,,cpu_core/branch-misses/u,1747493509,100.00,0.25,of all branches +1747.49,msec,task-clock,1747493509,100.00,0.749,CPUs utilized +2649,,context-switches,1747493509,100.00,1.516,K/sec +0,,cpu-migrations,1747493509,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature/manifest.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature/manifest.json new file mode 100644 index 000000000..2eb3d8cb8 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature/manifest.json @@ -0,0 +1,391 @@ +{ + "mode": "feature", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "runner_sha256": "5e0af792b4d797c8ecacfb72429f74508b504680ed5f00940c67ea353568ab42", + "runs": [ + { + "label": "collisions0-00-application", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature/collisions0-00-application/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature/collisions0-00-application/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature/collisions0-00-application/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature/collisions0-00-application.db", + "16384", + "10000" + ], + "environment": { + "FILTER_MODE": "application", + "FILTER_HASH_COLLISIONS": "0", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature/collisions0-00-application/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature/collisions0-00-application/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948900.8940856, + "power_start": { + "time": 1791948900.8940864, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 67050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 83000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 48050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 75050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 45000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 84000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 65050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4532488", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834061", + "thermal_throttle/package_throttle_count": "32330029", + "thermal_throttle/core_throttle_total_time_ms": "16663392", + "thermal_throttle/package_throttle_total_time_ms": "151572884" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834064", + "thermal_throttle/package_throttle_count": "32330017", + "thermal_throttle/core_throttle_total_time_ms": "16663528", + "thermal_throttle/package_throttle_total_time_ms": "151573204" + }, + "2": { + "cpufreq/scaling_cur_freq": "2673779", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255293", + "thermal_throttle/package_throttle_count": "31798442", + "thermal_throttle/core_throttle_total_time_ms": "103374392", + "thermal_throttle/package_throttle_total_time_ms": "150072548" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255284", + "thermal_throttle/package_throttle_count": "31798414", + "thermal_throttle/core_throttle_total_time_ms": "103374716", + "thermal_throttle/package_throttle_total_time_ms": "150075100" + }, + "4": { + "cpufreq/scaling_cur_freq": "523086", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114214", + "thermal_throttle/package_throttle_count": "30007667", + "thermal_throttle/core_throttle_total_time_ms": "25418540", + "thermal_throttle/package_throttle_total_time_ms": "155252008" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114218", + "thermal_throttle/package_throttle_count": "30007705", + "thermal_throttle/core_throttle_total_time_ms": "25417956", + "thermal_throttle/package_throttle_total_time_ms": "155254196" + }, + "6": { + "cpufreq/scaling_cur_freq": "400097", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303357", + "thermal_throttle/package_throttle_count": "30023699", + "thermal_throttle/core_throttle_total_time_ms": "25058296", + "thermal_throttle/package_throttle_total_time_ms": "155505568" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303357", + "thermal_throttle/package_throttle_count": "30023717", + "thermal_throttle/core_throttle_total_time_ms": "25057648", + "thermal_throttle/package_throttle_total_time_ms": "155506976" + }, + "8": { + "cpufreq/scaling_cur_freq": "3835045", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544431", + "thermal_throttle/package_throttle_count": "27632253", + "thermal_throttle/core_throttle_total_time_ms": "1886184", + "thermal_throttle/package_throttle_total_time_ms": "159290704" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544434", + "thermal_throttle/package_throttle_count": "27632291", + "thermal_throttle/core_throttle_total_time_ms": "1886072", + "thermal_throttle/package_throttle_total_time_ms": "159290712" + }, + "10": { + "cpufreq/scaling_cur_freq": "1884452", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761178", + "thermal_throttle/package_throttle_count": "31689798", + "thermal_throttle/core_throttle_total_time_ms": "12434028", + "thermal_throttle/package_throttle_total_time_ms": "153018400" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761184", + "thermal_throttle/package_throttle_count": "31689897", + "thermal_throttle/core_throttle_total_time_ms": "12433832", + "thermal_throttle/package_throttle_total_time_ms": "153021296" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1449948 kB\nMemAvailable: 23778320 kB\nBuffers: 567716 kB\nCached: 26063120 kB\nSwapCached: 166812 kB\nActive: 32903948 kB\nInactive: 24545260 kB\nActive(anon): 30677668 kB\nInactive(anon): 5819484 kB\nActive(file): 2226280 kB\nInactive(file): 18725776 kB\nUnevictable: 2934080 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19665820 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1592 kB\nWriteback: 0 kB\nAnonPages: 31516416 kB\nMapped: 2366144 kB\nShmem: 5670976 kB\nKReclaimable: 2307064 kB\nSlab: 2974772 kB\nSReclaimable: 2307064 kB\nSUnreclaim: 667708 kB\nKernelStack: 61920 kB\nPageTables: 305924 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142750388 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128760 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 362487\nnr_zone_inactive_anon 1454871\nnr_zone_active_anon 7669417\nnr_zone_inactive_file 4681444\nnr_zone_active_file 556570\nnr_zone_unevictable 733520\nnr_zone_write_pending 398\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31450537715\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31450218475\nnuma_other 0\nnr_inactive_anon 1454871\nnr_active_anon 7669417\nnr_inactive_file 4681444\nnr_active_file 556570\nnr_unevictable 733520\nnr_slab_reclaimable 576766\nnr_slab_unreclaimable 166927\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390006\nworkingset_refault_anon 4454416\nworkingset_refault_file 11249591801\nworkingset_activate_anon 3787719\nworkingset_activate_file 10368165672\nworkingset_restore_anon 90083\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7879104\nnr_mapped 591536\nnr_file_pages 6699412\nnr_dirty 398\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1417744\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411894\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922836965\nnr_written 6906622442\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726219109\nnr_foll_pin_released 18726219109\nnr_kernel_stack 61920\nnr_page_table_pages 76481\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41703\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1096637\nnr_dirty_background_threshold 547649\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426548696\npgpgout 43403280866\npswpin 1164729\npswpout 6019567\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45939985154\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30253\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46250790891\npgactivate 686673\npgdeactivate 0\npglazyfree 40\npgfault 11883001165\npgmajfault 486859\npglazyfreed 0\npgrefill 39213188\npgreuse 823190495\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2675416\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2755064\npgscan_direct_throttle 0\npgscan_anon 23283260\npgscan_file 16123302505\npgsteal_anon 17216297\npgsteal_file 16122473609\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985122\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219971732\npgmigrate_fail 691047816\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032932407\ncompact_free_scanned 41985945812\ncompact_isolated 1133516791\ncompact_stall 5365\ncompact_fail 5243\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9001366809\ncompact_daemon_free_scanned 41941534509\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191323926\nunevictable_pgs_scanned 1206686082\nunevictable_pgs_rescued 1190520266\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604586\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1746\nthp_file_alloc 1859132\nthp_file_fallback 308662\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969058\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070826\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055004008 1208712 224850668755 1028333996 1208286113 168264575 86645742516 1959971626 0 130795296 3017362041 1487251 0 1812147892 263365 16339939 28793052\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6054988881 1205149 224850099529 1028331501 1208282193 168264452 86645179200 1959956002 0 166652428 2988550781 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056192642 0 224849831361 1020316036 1376546645 0 86645179200 2141200104 0 166736828 3161777712 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056192502 0 224849829594 1120519088 1376546631 0 86645179200 842531108 0 175417604 1963312240 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.04 avg60=2.18 avg300=2.49 total=6601869848\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.00 avg60=0.16 avg300=4.23 total=46528783868\nfull avg10=0.00 avg60=0.16 avg300=4.05 total=40856879906\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772272\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017477873\n" + }, + "verified": false, + "returncode": 0, + "finished": 1791948903.33724, + "power_end": { + "time": 1791948903.337242, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 67050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 79000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 48050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 45000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 76000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 65050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4511587", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834350", + "thermal_throttle/package_throttle_count": "32330335", + "thermal_throttle/core_throttle_total_time_ms": "16664804", + "thermal_throttle/package_throttle_total_time_ms": "151574420" + }, + "1": { + "cpufreq/scaling_cur_freq": "4256709", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834353", + "thermal_throttle/package_throttle_count": "32330323", + "thermal_throttle/core_throttle_total_time_ms": "16664940", + "thermal_throttle/package_throttle_total_time_ms": "151574740" + }, + "2": { + "cpufreq/scaling_cur_freq": "400068", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255306", + "thermal_throttle/package_throttle_count": "31798747", + "thermal_throttle/core_throttle_total_time_ms": "103374496", + "thermal_throttle/package_throttle_total_time_ms": "150074040" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255297", + "thermal_throttle/package_throttle_count": "31798719", + "thermal_throttle/core_throttle_total_time_ms": "103374820", + "thermal_throttle/package_throttle_total_time_ms": "150076592" + }, + "4": { + "cpufreq/scaling_cur_freq": "3643134", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114214", + "thermal_throttle/package_throttle_count": "30007969", + "thermal_throttle/core_throttle_total_time_ms": "25418540", + "thermal_throttle/package_throttle_total_time_ms": "155253548" + }, + "5": { + "cpufreq/scaling_cur_freq": "3606252", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114218", + "thermal_throttle/package_throttle_count": "30008007", + "thermal_throttle/core_throttle_total_time_ms": "25417956", + "thermal_throttle/package_throttle_total_time_ms": "155255736" + }, + "6": { + "cpufreq/scaling_cur_freq": "2395680", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303367", + "thermal_throttle/package_throttle_count": "30024014", + "thermal_throttle/core_throttle_total_time_ms": "25058364", + "thermal_throttle/package_throttle_total_time_ms": "155507092" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303367", + "thermal_throttle/package_throttle_count": "30024032", + "thermal_throttle/core_throttle_total_time_ms": "25057716", + "thermal_throttle/package_throttle_total_time_ms": "155508500" + }, + "8": { + "cpufreq/scaling_cur_freq": "779657", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544431", + "thermal_throttle/package_throttle_count": "27632555", + "thermal_throttle/core_throttle_total_time_ms": "1886184", + "thermal_throttle/package_throttle_total_time_ms": "159292244" + }, + "9": { + "cpufreq/scaling_cur_freq": "2656959", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544434", + "thermal_throttle/package_throttle_count": "27632593", + "thermal_throttle/core_throttle_total_time_ms": "1886072", + "thermal_throttle/package_throttle_total_time_ms": "159292252" + }, + "10": { + "cpufreq/scaling_cur_freq": "1967178", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761178", + "thermal_throttle/package_throttle_count": "31690100", + "thermal_throttle/core_throttle_total_time_ms": "12434028", + "thermal_throttle/package_throttle_total_time_ms": "153019936" + }, + "11": { + "cpufreq/scaling_cur_freq": "1363269", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761184", + "thermal_throttle/package_throttle_count": "31690199", + "thermal_throttle/core_throttle_total_time_ms": "12433832", + "thermal_throttle/package_throttle_total_time_ms": "153022832" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1411856 kB\nMemAvailable: 23736608 kB\nBuffers: 567752 kB\nCached: 26070460 kB\nSwapCached: 166664 kB\nActive: 32974352 kB\nInactive: 24538304 kB\nActive(anon): 30747952 kB\nInactive(anon): 5816268 kB\nActive(file): 2226400 kB\nInactive(file): 18722036 kB\nUnevictable: 2942052 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19665564 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1028 kB\nWriteback: 0 kB\nAnonPages: 31580384 kB\nMapped: 2365780 kB\nShmem: 5681964 kB\nKReclaimable: 2307064 kB\nSlab: 2974628 kB\nSReclaimable: 2307064 kB\nSUnreclaim: 667564 kB\nKernelStack: 61872 kB\nPageTables: 305800 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142879148 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128872 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 352964\nnr_zone_inactive_anon 1454067\nnr_zone_active_anon 7686988\nnr_zone_inactive_file 4680509\nnr_zone_active_file 556600\nnr_zone_unevictable 735513\nnr_zone_write_pending 257\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31450639157\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31450319917\nnuma_other 0\nnr_inactive_anon 1454067\nnr_active_anon 7686988\nnr_inactive_file 4680509\nnr_active_file 556600\nnr_unevictable 735513\nnr_slab_reclaimable 576766\nnr_slab_unreclaimable 166891\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390049\nworkingset_refault_anon 4454416\nworkingset_refault_file 11249591812\nworkingset_activate_anon 3787719\nworkingset_activate_file 10368165674\nworkingset_restore_anon 90083\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7895096\nnr_mapped 591445\nnr_file_pages 6701219\nnr_dirty 257\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1420491\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411918\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922837412\nnr_written 6906622996\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726246935\nnr_foll_pin_released 18726246917\nnr_kernel_stack 61872\nnr_page_table_pages 76450\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41666\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1094552\nnr_dirty_background_threshold 546608\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426576444\npgpgout 43403367102\npswpin 1164729\npswpout 6019590\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45940107495\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30254\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46250895287\npgactivate 687118\npgdeactivate 0\npglazyfree 40\npgfault 11883085663\npgmajfault 486860\npglazyfreed 0\npgrefill 39213716\npgreuse 823193299\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2676455\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2756536\npgscan_direct_throttle 0\npgscan_anon 23283772\npgscan_file 16123303465\npgsteal_anon 17216376\npgsteal_file 16122474569\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985145\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219971732\npgmigrate_fail 691047816\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032932407\ncompact_free_scanned 41985945812\ncompact_isolated 1133516791\ncompact_stall 5367\ncompact_fail 5245\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9001366809\ncompact_daemon_free_scanned 41941534509\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191326197\nunevictable_pgs_scanned 1206686360\nunevictable_pgs_rescued 1190520544\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604602\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1747\nthp_file_alloc 1859132\nthp_file_fallback 308666\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969059\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070827\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055006045 1208712 224850724251 1028334173 1208287189 168264703 86645914988 1959972454 0 130795440 3017363048 1487251 0 1812147892 263365 16339952 28793056\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6054990918 1205149 224850155025 1028331677 1208283269 168264580 86645351672 1959956830 0 166652580 2988551785 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056194679 0 224849886857 1020316216 1376547849 0 86645351672 2141201208 0 166736980 3161778996 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056194539 0 224849885090 1120519272 1376547835 0 86645351672 842532244 0 175417780 1963313560 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.21 avg60=2.14 avg300=2.48 total=6601898842\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.18 avg60=0.19 avg300=4.21 total=46528824560\nfull avg10=0.18 avg60=0.18 avg300=4.03 total=40856918700\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772325\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017477926\n" + } + } + ], + "complete": false, + "queries_per_limit": 10000, + "rows_per_tenant": 16384, + "warmup_queries_per_limit": 500, + "order": [ + "application", + "predicate", + "pruned", + "pruned", + "predicate", + "application" + ], + "cpu_affinity": "0", + "counter_scope": "Sum of four measured query limits, excluding setup/warmup/close" +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature/runner.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature/runner.py new file mode 100644 index 000000000..e891871df --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/feature/runner.py @@ -0,0 +1,135 @@ +"""Controlled combined-format/predicate benchmarks. Run via run_job benchmark only. +Main/disk/combined ABC CBA comparisons use pinned workers and one gated phase +per process; same-format combined and disk-format share immutable fixtures. +""" +import argparse,csv,hashlib,json,os,re,signal,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb');HERE=Path(__file__).resolve().parent +OUT=ROOT/'.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013' +OLD=ROOT/'.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/fixtures.json' +CPUS=[0,2,4,6,8,10,1,3] +ORDER=['main','disk-format','combined','combined','disk-format','main'] +EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations' +def sha(p): + h=hashlib.sha256() + with Path(p).open('rb') as f: + for c in iter(lambda:f.read(1048576),b''):h.update(c) + return h.hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2)+'\n') +def power_snapshot(): + result={'time':time.time(),'thermal':{},'cpu':{}} + for zone in Path('/sys/class/thermal').glob('thermal_zone*'): + try:result['thermal'][zone.name]={'type':(zone/'type').read_text().strip(),'millidegrees':int((zone/'temp').read_text())} + except (OSError,ValueError):pass + for cpu in range(12): + base=Path('/sys/devices/system/cpu')/f'cpu{cpu}';values={} + for key in ['cpufreq/scaling_cur_freq','cpufreq/scaling_governor','thermal_throttle/core_throttle_count','thermal_throttle/package_throttle_count','thermal_throttle/core_throttle_total_time_ms','thermal_throttle/package_throttle_total_time_ms']: + try:values[key]=(base/key).read_text().strip() + except OSError:pass + result['cpu'][str(cpu)]=values + for name in ['meminfo','vmstat','diskstats','pressure/cpu','pressure/io','pressure/memory']: + try:result[name]=Path('/proc',name).read_text() + except OSError:pass + return result + +def build(name): + bfile=HERE/(name+'-build.json');b=json.loads(bfile.read_text());tree=Path(b['tree']) + assert sha(b['library'])==b['library_sha256'] and all(sha(tree/f)==v for f,v in b['source_files_sha256'].items()) + for exe in b['binaries'].values():assert sha(exe['binary'])==exe['binary_sha256'] and sha(exe['source'])==exe['source_sha256'] + return bfile,b + +def mode_start(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip() + assert fs.split()[0] not in ('tmpfs','ramfs') and fs.split()[1].startswith('/dev/') + m=dict(mode=mode,storage=fs,io='O_DIRECT',runner_sha256=sha(__file__),runs=[],complete=False) + save(folder/'manifest.json',m);(folder/'runner.py').write_bytes(Path(__file__).read_bytes());return folder,m + +def run(folder,m,label,name,binary,args,environment,affinity='0-11',timeout=300): + bfile,b=build(name);exe=b['binaries'][binary];dst=folder/label;dst.mkdir(exist_ok=True) + ctl=dst/'control.fifo';ack=dst/'ack.fifo';os.mkfifo(ctl);os.mkfifo(ack) + env=dict(environment,KVBENCH_PERF_CONTROL=str(ctl),KVBENCH_PERF_ACK=str(ack)) + command=['taskset','-c',affinity,'perf','stat','-D','-1','--control',f'fifo:{ctl},{ack}','-x,','-e',EVENTS,'-o',str(dst/'perf-stat.csv'),'--',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=name,command=command,environment=env,build_manifest=str(bfile),build_manifest_sha256=sha(bfile),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],started=time.time(),power_start=power_snapshot(),verified=False) + m['runs'].append(rec);save(folder/'manifest.json',m);print('START '+label,flush=True) + with (dst/'output.log').open('w') as log: + proc=subprocess.Popen(command,stdout=log,stderr=subprocess.STDOUT,env=dict(os.environ,**env),start_new_session=True) + try:proc.wait(timeout=timeout) + except BaseException: + try:os.killpg(proc.pid,signal.SIGKILL) + except ProcessLookupError:pass + proc.wait();raise + rec.update(returncode=proc.returncode,finished=time.time(),power_end=power_snapshot());save(folder/'manifest.json',m);assert proc.returncode==0,(label,proc.returncode) + log=(dst/'output.log').read_text();assert 'FINDING: splinterdb_close' not in log + counters={} + for line in (dst/'perf-stat.csv').read_text().splitlines(): + if not line or line.startswith('#'):continue + x=line.split(',');assert len(x)>=5 and float(x[4])>=99.0,(label,x) + counters[x[2]]=float(x[0]) + rec['counters']=counters + ctl.unlink();ack.unlink();return dst,rec,log + +def ordinary(regime,smoke=False,repeat=False): + folder,m=mode_start('repeat-disk-range1' if repeat else ('smoke' if smoke else regime));secs=12 if repeat else (2 if smoke else (15 if regime=='resident' else 8)) + order=['disk-format','combined','combined','disk-format','disk-format','combined'] if repeat else (['disk-format','combined'] if smoke else ORDER) + phases=['range:uniform:1@8'] if repeat else (['point:uniform@8'] if smoke else ['point:uniform@8','range:uniform:1@8','range:uniform:10000@8']) + m.update(order=order,phases=phases,seconds=secs,cpu_map=CPUS,full_warm_scan_threads=1) + fixtures=json.loads(OLD.read_text()) + for phase in phases: + for i,name in enumerate(order): + fixture=fixtures[regime+'-'+('main' if name=='main' else 'disk-format')];src=Path(fixture['fixture']);assert sha(src)==fixture['fixture_sha256'] + label=phase.replace(':','-').replace('@','-')+f'-{i:02d}-{name}';dst=folder/label;dst.mkdir();db=dst/'scratch.db' + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as f:os.fsync(f.fileno()) + count=200000 if regime=='resident' else 2000000 + args=['--db',db,'--open','--n',count,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',dst/'results.csv','--vtag',name,'--stag',regime,'--otag',i,'--rep',i,'--seed',42,'--hang-secs',60,'--hang-dir',dst,'warm@1',phase] + dst,rec,log=run(folder,m,label,name,'kvbench_controlled',args,dict(KVBENCH_CPU_MAP=','.join(map(str,CPUS)),KVBENCH_SERIAL_REGISTER='1'),timeout=360) + with (dst/'results.csv').open() as f:rows=list(csv.DictReader(f)) + assert [r['phase'] for r in rows]==['warm@1',phase] and all(int(r['errors'])==0 and int(r['violations'])==0 and int(r['ops'])>0 for r in rows) + assert int(rows[0]['ops'])==count + if regime=='resident':assert int(rows[1]['rd_bytes'])==0 + registrations=[list(map(int,x)) for x in re.findall(r'CONTROL worker=(\d+) tid=(\d+) assigned_cpu=(\d+) actual_cpu=(\d+)',log)] + assert len(registrations)==9 and all(cpu==CPUS[worker] and actual==cpu for worker,tid,cpu,actual in registrations) + assert [r[0] for r in registrations]==[0]+list(range(8)) + if m['runs'][:-1]:assert registrations==m['runs'][0]['registrations'] + assert sha(src)==fixture['fixture_sha256'] + rec.update(verified=True,rows=rows,registrations=registrations,fixture=fixture,fixture_copy_fsynced=True) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label+' ops/s='+rows[1]['ops_s'],flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def expected_checksum(rows,queries,limit): + seed=42;checksum=0 + for q in range(queries): + seed=(seed*6364136223846793005+1442695040888963407)&((1<<64)-1);start=(seed>>32)%(rows-limit) + checksum+=limit*(start+q%32)+limit*(limit-1)//2 + return checksum + +def feature(): + folder,m=mode_start('feature');count=10000;n=16384 + cases=['application','predicate','pruned','pruned','predicate','application'] + m.update(queries_per_limit=count,rows_per_tenant=n,warmup_queries_per_limit=500,order=cases,cpu_affinity='0',counter_scope='Sum of four measured query limits, excluding setup/warmup/close') + for collisions in [0,1]: + for i,mode in enumerate(cases): + label=f'collisions{collisions}-{i:02d}-{mode}';db=folder/(label+'.db');assert not db.exists() + dst,rec,log=run(folder,m,label,'combined','hash_range_benchmark',[db,n,count],dict(FILTER_MODE=mode,FILTER_HASH_COLLISIONS=str(collisions)),affinity='0',timeout=900) + lines=log.splitlines();assert sum(line.startswith('loaded=524288 ') for line in lines)==1 + header=next(i for i,line in enumerate(lines) if line.startswith('mode,collisions,'));rr=list(csv.DictReader(lines[header:]));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] + for r in rr: + limit=int(r['limit']);assert r['mode']==mode and int(r['collisions'])==collisions and int(r['queries'])==count and int(r['keys_per_tenant'])==n + assert int(r['checksum'])==expected_checksum(n,count,limit) and int(r['warmup_queries'])==500 and float(r['ns_per_query'])>0 and float(r['cpu_s'])>0 + if mode!='application':assert int(r['visited'])==limit*count + else:assert int(r['predicate_calls'])==int(r['visited']) + rec.update(verified=True,verification_kind='exact key/value/count and independent checksum for every query',rows=rr,errors=0,violations=0,allocated_bytes=db.stat().st_blocks*512) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label,flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def interrupted(sig,frame):raise InterruptedError(str(sig)) +if __name__=='__main__': + for sig in (signal.SIGTERM,signal.SIGHUP):signal.signal(sig,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['smoke','resident','disk','feature','repeat-disk-range1']);a=p.parse_args() + if a.mode=='repeat-disk-range1': + EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations' + ordinary('disk',repeat=True) + elif a.mode=='feature':feature() + else:ordinary('resident' if a.mode=='smoke' else a.mode,a.mode=='smoke') diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/manifest.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/manifest.json new file mode 100644 index 000000000..8da11c621 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/manifest.json @@ -0,0 +1,3488 @@ +{ + "mode": "repeat-disk-range1", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "runner_sha256": "5e0af792b4d797c8ecacfb72429f74508b504680ed5f00940c67ea353568ab42", + "runs": [ + { + "label": "range-uniform-1-8-00-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "12", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948671.1065333, + "power_start": { + "time": 1791948671.1065342, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 63050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 91000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 43000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 90000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 62050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3781982", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833757", + "thermal_throttle/package_throttle_count": "32324425", + "thermal_throttle/core_throttle_total_time_ms": "16660572", + "thermal_throttle/package_throttle_total_time_ms": "151539992" + }, + "1": { + "cpufreq/scaling_cur_freq": "3900000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833760", + "thermal_throttle/package_throttle_count": "32324413", + "thermal_throttle/core_throttle_total_time_ms": "16660708", + "thermal_throttle/package_throttle_total_time_ms": "151540276" + }, + "2": { + "cpufreq/scaling_cur_freq": "1711848", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254851", + "thermal_throttle/package_throttle_count": "31792841", + "thermal_throttle/core_throttle_total_time_ms": "103370920", + "thermal_throttle/package_throttle_total_time_ms": "150039804" + }, + "3": { + "cpufreq/scaling_cur_freq": "400331", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254842", + "thermal_throttle/package_throttle_count": "31792813", + "thermal_throttle/core_throttle_total_time_ms": "103371244", + "thermal_throttle/package_throttle_total_time_ms": "150042352" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111451", + "thermal_throttle/package_throttle_count": "30002051", + "thermal_throttle/core_throttle_total_time_ms": "25402572", + "thermal_throttle/package_throttle_total_time_ms": "155218904" + }, + "5": { + "cpufreq/scaling_cur_freq": "3137593", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111455", + "thermal_throttle/package_throttle_count": "30002089", + "thermal_throttle/core_throttle_total_time_ms": "25401992", + "thermal_throttle/package_throttle_total_time_ms": "155221096" + }, + "6": { + "cpufreq/scaling_cur_freq": "3900000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5300928", + "thermal_throttle/package_throttle_count": "30017787", + "thermal_throttle/core_throttle_total_time_ms": "25045756", + "thermal_throttle/package_throttle_total_time_ms": "155472964" + }, + "7": { + "cpufreq/scaling_cur_freq": "3981782", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5300928", + "thermal_throttle/package_throttle_count": "30017805", + "thermal_throttle/core_throttle_total_time_ms": "25045108", + "thermal_throttle/package_throttle_total_time_ms": "155474352" + }, + "8": { + "cpufreq/scaling_cur_freq": "1194076", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544395", + "thermal_throttle/package_throttle_count": "27626815", + "thermal_throttle/core_throttle_total_time_ms": "1886024", + "thermal_throttle/package_throttle_total_time_ms": "159257216" + }, + "9": { + "cpufreq/scaling_cur_freq": "1225575", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544398", + "thermal_throttle/package_throttle_count": "27626853", + "thermal_throttle/core_throttle_total_time_ms": "1885912", + "thermal_throttle/package_throttle_total_time_ms": "159257188" + }, + "10": { + "cpufreq/scaling_cur_freq": "1972427", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761137", + "thermal_throttle/package_throttle_count": "31684355", + "thermal_throttle/core_throttle_total_time_ms": "12433828", + "thermal_throttle/package_throttle_total_time_ms": "152984952" + }, + "11": { + "cpufreq/scaling_cur_freq": "3068828", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761143", + "thermal_throttle/package_throttle_count": "31684454", + "thermal_throttle/core_throttle_total_time_ms": "12433632", + "thermal_throttle/package_throttle_total_time_ms": "152987848" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 972100 kB\nMemAvailable: 23818656 kB\nBuffers: 570140 kB\nCached: 26390112 kB\nSwapCached: 167468 kB\nActive: 33086728 kB\nInactive: 24883576 kB\nActive(anon): 30863524 kB\nInactive(anon): 5837240 kB\nActive(file): 2223204 kB\nInactive(file): 19046336 kB\nUnevictable: 2952352 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666844 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1480 kB\nWriteback: 520 kB\nAnonPages: 31725896 kB\nMapped: 2366656 kB\nShmem: 5682916 kB\nKReclaimable: 2307060 kB\nSlab: 2974688 kB\nSReclaimable: 2307060 kB\nSUnreclaim: 667628 kB\nKernelStack: 61920 kB\nPageTables: 307176 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143660336 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128784 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 243025\nnr_zone_inactive_anon 1459310\nnr_zone_active_anon 7715855\nnr_zone_inactive_file 4761584\nnr_zone_active_file 555801\nnr_zone_unevictable 738088\nnr_zone_write_pending 403\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31446059516\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31445740276\nnuma_other 0\nnr_inactive_anon 1459310\nnr_active_anon 7715881\nnr_inactive_file 4761584\nnr_active_file 555801\nnr_unevictable 738088\nnr_slab_reclaimable 576765\nnr_slab_unreclaimable 166907\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 389899\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591534\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165625\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7931474\nnr_mapped 591664\nnr_file_pages 6781930\nnr_dirty 370\nnr_writeback 130\nnr_writeback_temp 0\nnr_shmem 1420729\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411659\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6921733244\nnr_written 6905519511\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18679565850\nnr_foll_pin_released 18679565850\nnr_kernel_stack 61920\nnr_page_table_pages 76794\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41867\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1088621\nnr_dirty_background_threshold 543646\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112239937320\npgpgout 43398847674\npswpin 1164680\npswpout 6019369\npgalloc_dma 1024\npgalloc_dma32 89075150\npgalloc_normal 45934401925\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30247\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46244990624\npgactivate 682706\npgdeactivate 0\npglazyfree 40\npgfault 11880711785\npgmajfault 486850\npglazyfreed 0\npgrefill 39191320\npgreuse 823016600\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2669095\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2746272\npgscan_direct_throttle 0\npgscan_anon 23280461\npgscan_file 16123296512\npgsteal_anon 17215811\npgsteal_file 16122467774\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25731\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33232\npgrotated 1390985057\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219895795\npgmigrate_fail 690855263\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9031546854\ncompact_free_scanned 41927319518\ncompact_isolated 1133166676\ncompact_stall 5353\ncompact_fail 5231\ncompact_success 122\ncompact_daemon_wake 73166\ncompact_daemon_migrate_scanned 8999981256\ncompact_daemon_free_scanned 41882908215\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191277948\nunevictable_pgs_scanned 1206640798\nunevictable_pgs_rescued 1190469716\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 603997\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1740\nthp_file_alloc 1859132\nthp_file_fallback 308640\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968904\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070789\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6008972453 1208673 224477446003 1026173279 1208235850 168258666 86636876132 1959526840 0 130683244 3014756064 1487251 0 1812147892 263365 16339717 28792579\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6008957326 1205110 224476876777 1026170784 1208231930 168258543 86636312816 1959511216 0 166516708 2985945278 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6010161048 0 224476608609 1018188616 1376490473 0 86636312816 2140766396 0 166601088 3159216584 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6010160908 0 224476606842 1118009424 1376490459 0 86636312816 839639852 0 175281316 1957911320 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.00 avg60=0.33 avg300=1.07 total=6591495959\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.00 avg60=2.87 avg300=9.13 total=46527755007\nfull avg10=0.00 avg60=2.72 avg300=8.73 total=40855893467\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035768775\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017474381\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948684.667185, + "power_end": { + "time": 1791948684.6671872, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 64050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 77000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 48050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 85050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 80000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4392153", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833759", + "thermal_throttle/package_throttle_count": "32324430", + "thermal_throttle/core_throttle_total_time_ms": "16660612", + "thermal_throttle/package_throttle_total_time_ms": "151540064" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833762", + "thermal_throttle/package_throttle_count": "32324418", + "thermal_throttle/core_throttle_total_time_ms": "16660748", + "thermal_throttle/package_throttle_total_time_ms": "151540348" + }, + "2": { + "cpufreq/scaling_cur_freq": "3403271", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254853", + "thermal_throttle/package_throttle_count": "31792850", + "thermal_throttle/core_throttle_total_time_ms": "103370932", + "thermal_throttle/package_throttle_total_time_ms": "150039864" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254844", + "thermal_throttle/package_throttle_count": "31792822", + "thermal_throttle/core_throttle_total_time_ms": "103371256", + "thermal_throttle/package_throttle_total_time_ms": "150042412" + }, + "4": { + "cpufreq/scaling_cur_freq": "2101947", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111451", + "thermal_throttle/package_throttle_count": "30002056", + "thermal_throttle/core_throttle_total_time_ms": "25402572", + "thermal_throttle/package_throttle_total_time_ms": "155218976" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111455", + "thermal_throttle/package_throttle_count": "30002094", + "thermal_throttle/core_throttle_total_time_ms": "25401992", + "thermal_throttle/package_throttle_total_time_ms": "155221168" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5300931", + "thermal_throttle/package_throttle_count": "30017792", + "thermal_throttle/core_throttle_total_time_ms": "25045788", + "thermal_throttle/package_throttle_total_time_ms": "155473036" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5300931", + "thermal_throttle/package_throttle_count": "30017810", + "thermal_throttle/core_throttle_total_time_ms": "25045140", + "thermal_throttle/package_throttle_total_time_ms": "155474424" + }, + "8": { + "cpufreq/scaling_cur_freq": "2597509", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544395", + "thermal_throttle/package_throttle_count": "27626820", + "thermal_throttle/core_throttle_total_time_ms": "1886024", + "thermal_throttle/package_throttle_total_time_ms": "159257288" + }, + "9": { + "cpufreq/scaling_cur_freq": "400490", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544398", + "thermal_throttle/package_throttle_count": "27626858", + "thermal_throttle/core_throttle_total_time_ms": "1885912", + "thermal_throttle/package_throttle_total_time_ms": "159257260" + }, + "10": { + "cpufreq/scaling_cur_freq": "2578801", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761137", + "thermal_throttle/package_throttle_count": "31684360", + "thermal_throttle/core_throttle_total_time_ms": "12433828", + "thermal_throttle/package_throttle_total_time_ms": "152985024" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761143", + "thermal_throttle/package_throttle_count": "31684459", + "thermal_throttle/core_throttle_total_time_ms": "12433632", + "thermal_throttle/package_throttle_total_time_ms": "152987920" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1066592 kB\nMemAvailable: 23876568 kB\nBuffers: 570192 kB\nCached: 26380864 kB\nSwapCached: 167468 kB\nActive: 32960084 kB\nInactive: 24883804 kB\nActive(anon): 30736876 kB\nInactive(anon): 5837240 kB\nActive(file): 2223208 kB\nInactive(file): 19046564 kB\nUnevictable: 2943852 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666844 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1276 kB\nWriteback: 0 kB\nAnonPages: 31599128 kB\nMapped: 2366756 kB\nShmem: 5673484 kB\nKReclaimable: 2307112 kB\nSlab: 2974652 kB\nSReclaimable: 2307112 kB\nSUnreclaim: 667540 kB\nKernelStack: 61888 kB\nPageTables: 307256 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143534308 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128800 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 266648\nnr_zone_inactive_anon 1459310\nnr_zone_active_anon 7684219\nnr_zone_inactive_file 4761641\nnr_zone_active_file 555802\nnr_zone_unevictable 735963\nnr_zone_write_pending 319\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31446213363\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31445894123\nnuma_other 0\nnr_inactive_anon 1459310\nnr_active_anon 7684219\nnr_inactive_file 4761641\nnr_active_file 555802\nnr_unevictable 735963\nnr_slab_reclaimable 576778\nnr_slab_unreclaimable 166885\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 389899\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591580\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165630\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7899782\nnr_mapped 591689\nnr_file_pages 6779631\nnr_dirty 319\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1418371\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411659\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6921733934\nnr_written 6905520276\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18684395708\nnr_foll_pin_released 18684395674\nnr_kernel_stack 61888\nnr_page_table_pages 76814\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41867\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1093356\nnr_dirty_background_threshold 546010\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112259256844\npgpgout 43398850534\npswpin 1164680\npswpout 6019369\npgalloc_dma 1024\npgalloc_dma32 89075150\npgalloc_normal 45934559038\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30247\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46245182759\npgactivate 682706\npgdeactivate 0\npglazyfree 40\npgfault 11880799867\npgmajfault 486850\npglazyfreed 0\npgrefill 39191320\npgreuse 823023414\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2669095\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2746272\npgscan_direct_throttle 0\npgscan_anon 23280461\npgscan_file 16123296512\npgsteal_anon 17215811\npgsteal_file 16122467774\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25744\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33247\npgrotated 1390985057\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219896375\npgmigrate_fail 690856977\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9031604198\ncompact_free_scanned 41936138556\ncompact_isolated 1133169899\ncompact_stall 5353\ncompact_fail 5231\ncompact_success 122\ncompact_daemon_wake 73181\ncompact_daemon_migrate_scanned 9000038600\ncompact_daemon_free_scanned 41891727253\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191280221\nunevictable_pgs_scanned 1206645213\nunevictable_pgs_rescued 1190474118\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604009\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1740\nthp_file_alloc 1859132\nthp_file_fallback 308641\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968920\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070789\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6013740210 1208673 224516085051 1026392223 1208236226 168258813 86636881852 1959526863 0 130694040 3014975035 1487251 0 1812147892 263365 16339734 28792582\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6013725083 1205110 224515515825 1026389727 1208232306 168258690 86636318536 1959511239 0 166529920 2986164245 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6014928805 0 224515247657 1018405364 1376490996 0 86636318536 2140766396 0 166614304 3159433332 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6014928665 0 224515245890 1118264912 1376490982 0 86636318536 839639856 0 175294588 1958166812 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=4.94 avg60=1.56 avg300=1.31 total=6592499279\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.05 avg60=2.30 avg300=8.71 total=46527791384\nfull avg10=0.05 avg60=2.18 avg300=8.32 total=40855927507\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035768807\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017474413\n" + }, + "counters": { + "cpu_core/cycles/u": 78507786410.0, + "cpu_core/ref-cycles/u": 87919271267.0, + "cpu_core/instructions/u": 71409699295.0, + "cpu_core/branches/u": 14610458761.0, + "cpu_core/branch-misses/u": 216227419.0, + "cpu_core/cycles/k": 158437338263.0, + "cpu_core/instructions/k": 103611787053.0, + "task-clock": 95096.83, + "context-switches": 1039928.0, + "cpu-migrations": 3.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "0", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "0", + "n": "2000000", + "ops": "2000000", + "secs": "0.375", + "ops_s": "5332058.9", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.286", + "ops_per_cpu_s": "6994009.6", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "5332058.9", + "insert_s": "0.375", + "drain_s": "0.000", + "total_s": "0.375", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "0", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "0", + "n": "2000000", + "ops": "906822", + "secs": "12.000", + "ops_s": "75567.0", + "p50_us": "99.328", + "p99_us": "274.432", + "p999_us": "397.312", + "max_us": "6656.466", + "mean_us": "105.791", + "cpu_s": "95.076", + "ops_per_cpu_s": "9537.8", + "rd_bytes": "17959718912", + "wr_bytes": "0", + "rd_B_op": "19805.12", + "wr_B_op": "0.00", + "startup_p50_us": "99.328", + "startup_p99_us": "266.240", + "startup_mean_us": "104.884", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.853", + "tuples": "906822", + "tuples_s": "75567.0", + "insert_s": "12.000", + "drain_s": "0.074", + "total_s": "12.074", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-01-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "12", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "1", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948687.8375454, + "power_start": { + "time": 1791948687.8375466, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 64050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 48050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4058165", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833760", + "thermal_throttle/package_throttle_count": "32324787", + "thermal_throttle/core_throttle_total_time_ms": "16660612", + "thermal_throttle/package_throttle_total_time_ms": "151542380" + }, + "1": { + "cpufreq/scaling_cur_freq": "4102899", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833763", + "thermal_throttle/package_throttle_count": "32324775", + "thermal_throttle/core_throttle_total_time_ms": "16660748", + "thermal_throttle/package_throttle_total_time_ms": "151542664" + }, + "2": { + "cpufreq/scaling_cur_freq": "400139", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254874", + "thermal_throttle/package_throttle_count": "31793211", + "thermal_throttle/core_throttle_total_time_ms": "103371092", + "thermal_throttle/package_throttle_total_time_ms": "150042176" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254865", + "thermal_throttle/package_throttle_count": "31793183", + "thermal_throttle/core_throttle_total_time_ms": "103371416", + "thermal_throttle/package_throttle_total_time_ms": "150044724" + }, + "4": { + "cpufreq/scaling_cur_freq": "3466042", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111686", + "thermal_throttle/package_throttle_count": "30002413", + "thermal_throttle/core_throttle_total_time_ms": "25404208", + "thermal_throttle/package_throttle_total_time_ms": "155221280" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111690", + "thermal_throttle/package_throttle_count": "30002451", + "thermal_throttle/core_throttle_total_time_ms": "25403628", + "thermal_throttle/package_throttle_total_time_ms": "155223468" + }, + "6": { + "cpufreq/scaling_cur_freq": "4192783", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301033", + "thermal_throttle/package_throttle_count": "30018149", + "thermal_throttle/core_throttle_total_time_ms": "25046288", + "thermal_throttle/package_throttle_total_time_ms": "155475340" + }, + "7": { + "cpufreq/scaling_cur_freq": "4200000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301033", + "thermal_throttle/package_throttle_count": "30018167", + "thermal_throttle/core_throttle_total_time_ms": "25045640", + "thermal_throttle/package_throttle_total_time_ms": "155476732" + }, + "8": { + "cpufreq/scaling_cur_freq": "3851902", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544395", + "thermal_throttle/package_throttle_count": "27627177", + "thermal_throttle/core_throttle_total_time_ms": "1886024", + "thermal_throttle/package_throttle_total_time_ms": "159259600" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544398", + "thermal_throttle/package_throttle_count": "27627215", + "thermal_throttle/core_throttle_total_time_ms": "1885912", + "thermal_throttle/package_throttle_total_time_ms": "159259580" + }, + "10": { + "cpufreq/scaling_cur_freq": "920630", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761137", + "thermal_throttle/package_throttle_count": "31684717", + "thermal_throttle/core_throttle_total_time_ms": "12433828", + "thermal_throttle/package_throttle_total_time_ms": "152987344" + }, + "11": { + "cpufreq/scaling_cur_freq": "397959", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761143", + "thermal_throttle/package_throttle_count": "31684816", + "thermal_throttle/core_throttle_total_time_ms": "12433632", + "thermal_throttle/package_throttle_total_time_ms": "152990236" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1156556 kB\nMemAvailable: 23999784 kB\nBuffers: 570208 kB\nCached: 26376276 kB\nSwapCached: 167212 kB\nActive: 32947324 kB\nInactive: 24879728 kB\nActive(anon): 30724060 kB\nInactive(anon): 5836984 kB\nActive(file): 2223264 kB\nInactive(file): 19042744 kB\nUnevictable: 2945192 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666844 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 2216 kB\nWriteback: 1464 kB\nAnonPages: 31588724 kB\nMapped: 2366792 kB\nShmem: 5672640 kB\nKReclaimable: 2307264 kB\nSlab: 2975876 kB\nSReclaimable: 2307264 kB\nSUnreclaim: 668612 kB\nKernelStack: 61776 kB\nPageTables: 307104 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143412156 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128704 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 289139\nnr_zone_inactive_anon 1459246\nnr_zone_active_anon 7681040\nnr_zone_inactive_file 4760686\nnr_zone_active_file 555816\nnr_zone_unevictable 736298\nnr_zone_write_pending 1078\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31446361315\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31446042075\nnuma_other 0\nnr_inactive_anon 1459246\nnr_active_anon 7681015\nnr_inactive_file 4760686\nnr_active_file 555816\nnr_unevictable 736298\nnr_slab_reclaimable 576816\nnr_slab_unreclaimable 167153\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 389933\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591581\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165630\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7897181\nnr_mapped 591698\nnr_file_pages 6778424\nnr_dirty 554\nnr_writeback 366\nnr_writeback_temp 0\nnr_shmem 1418160\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411659\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6921850122\nnr_written 6905635863\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18684395775\nnr_foll_pin_released 18684395775\nnr_kernel_stack 61776\nnr_page_table_pages 76776\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41803\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1097665\nnr_dirty_background_threshold 548162\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112259256900\npgpgout 43399315826\npswpin 1164680\npswpout 6019369\npgalloc_dma 1024\npgalloc_dma32 89075150\npgalloc_normal 45934817740\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30248\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46245445038\npgactivate 682706\npgdeactivate 0\npglazyfree 40\npgfault 11880809888\npgmajfault 486851\npglazyfreed 0\npgrefill 39200254\npgreuse 823024159\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2670119\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2747296\npgscan_direct_throttle 0\npgscan_anon 23280525\npgscan_file 16123297472\npgsteal_anon 17215875\npgsteal_file 16122468734\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25759\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33263\npgrotated 1390985057\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219896375\npgmigrate_fail 690856978\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9031604267\ncompact_free_scanned 41936139030\ncompact_isolated 1133169931\ncompact_stall 5355\ncompact_fail 5233\ncompact_success 122\ncompact_daemon_wake 73193\ncompact_daemon_migrate_scanned 9000038669\ncompact_daemon_free_scanned 41891727727\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191280767\nunevictable_pgs_scanned 1206645444\nunevictable_pgs_rescued 1190474349\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604013\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1741\nthp_file_alloc 1859132\nthp_file_fallback 308641\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968923\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070789\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6013740214 1208673 224516085163 1026392283 1208240912 168259077 86637812436 1959529371 0 130694160 3014977603 1487251 0 1812147892 263365 16339735 28792582\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6013725087 1205110 224515515937 1026389787 1208236992 168258954 86637249120 1959513747 0 166530048 2986166812 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6014928809 0 224515247769 1018405388 1376495946 0 86637249120 2140768828 0 166614432 3159435788 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6014928669 0 224515246002 1118264936 1376495932 0 86637249120 839663328 0 175294728 1958190308 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=3.76 avg60=1.55 avg300=1.31 total=6592502468\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.03 avg60=2.15 avg300=8.59 total=46527802036\nfull avg10=0.03 avg60=2.04 avg300=8.21 total=40855937798\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035768967\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017474573\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948701.400461, + "power_end": { + "time": 1791948701.4004624, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 65050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 80000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 48050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 87050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 43000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 78000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4271540", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833788", + "thermal_throttle/package_throttle_count": "32324868", + "thermal_throttle/core_throttle_total_time_ms": "16660840", + "thermal_throttle/package_throttle_total_time_ms": "151542692" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833791", + "thermal_throttle/package_throttle_count": "32324856", + "thermal_throttle/core_throttle_total_time_ms": "16660976", + "thermal_throttle/package_throttle_total_time_ms": "151542976" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254886", + "thermal_throttle/package_throttle_count": "31793276", + "thermal_throttle/core_throttle_total_time_ms": "103371204", + "thermal_throttle/package_throttle_total_time_ms": "150042584" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254877", + "thermal_throttle/package_throttle_count": "31793248", + "thermal_throttle/core_throttle_total_time_ms": "103371528", + "thermal_throttle/package_throttle_total_time_ms": "150045132" + }, + "4": { + "cpufreq/scaling_cur_freq": "399836", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111686", + "thermal_throttle/package_throttle_count": "30002471", + "thermal_throttle/core_throttle_total_time_ms": "25404208", + "thermal_throttle/package_throttle_total_time_ms": "155221704" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111690", + "thermal_throttle/package_throttle_count": "30002509", + "thermal_throttle/core_throttle_total_time_ms": "25403628", + "thermal_throttle/package_throttle_total_time_ms": "155223892" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301088", + "thermal_throttle/package_throttle_count": "30018244", + "thermal_throttle/core_throttle_total_time_ms": "25046468", + "thermal_throttle/package_throttle_total_time_ms": "155475704" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301088", + "thermal_throttle/package_throttle_count": "30018262", + "thermal_throttle/core_throttle_total_time_ms": "25045820", + "thermal_throttle/package_throttle_total_time_ms": "155477096" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544395", + "thermal_throttle/package_throttle_count": "27627235", + "thermal_throttle/core_throttle_total_time_ms": "1886024", + "thermal_throttle/package_throttle_total_time_ms": "159260020" + }, + "9": { + "cpufreq/scaling_cur_freq": "743337", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544398", + "thermal_throttle/package_throttle_count": "27627273", + "thermal_throttle/core_throttle_total_time_ms": "1885912", + "thermal_throttle/package_throttle_total_time_ms": "159260000" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761137", + "thermal_throttle/package_throttle_count": "31684775", + "thermal_throttle/core_throttle_total_time_ms": "12433828", + "thermal_throttle/package_throttle_total_time_ms": "152987764" + }, + "11": { + "cpufreq/scaling_cur_freq": "400389", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761143", + "thermal_throttle/package_throttle_count": "31684874", + "thermal_throttle/core_throttle_total_time_ms": "12433632", + "thermal_throttle/package_throttle_total_time_ms": "152990656" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1138896 kB\nMemAvailable: 23978092 kB\nBuffers: 567896 kB\nCached: 26377180 kB\nSwapCached: 167068 kB\nActive: 32892008 kB\nInactive: 24875140 kB\nActive(anon): 30668280 kB\nInactive(anon): 5836768 kB\nActive(file): 2223728 kB\nInactive(file): 19038372 kB\nUnevictable: 2945536 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666588 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1380 kB\nWriteback: 0 kB\nAnonPages: 31530864 kB\nMapped: 2366952 kB\nShmem: 5675180 kB\nKReclaimable: 2307140 kB\nSlab: 2974712 kB\nSReclaimable: 2307140 kB\nSUnreclaim: 667572 kB\nKernelStack: 62000 kB\nPageTables: 307040 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143521080 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128896 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 284724\nnr_zone_inactive_anon 1459192\nnr_zone_active_anon 7667070\nnr_zone_inactive_file 4759593\nnr_zone_active_file 555932\nnr_zone_unevictable 736384\nnr_zone_write_pending 345\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31446551667\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31446232427\nnuma_other 0\nnr_inactive_anon 1459192\nnr_active_anon 7667070\nnr_inactive_file 4759593\nnr_active_file 555932\nnr_unevictable 736384\nnr_slab_reclaimable 576785\nnr_slab_unreclaimable 166893\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390000\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591595\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165632\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7882716\nnr_mapped 591738\nnr_file_pages 6778036\nnr_dirty 345\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1418795\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411675\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6921851132\nnr_written 6905637450\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18689190921\nnr_foll_pin_released 18689190945\nnr_kernel_stack 62000\nnr_page_table_pages 76760\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41767\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1096587\nnr_dirty_background_threshold 547624\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112278437364\npgpgout 43399321090\npswpin 1164680\npswpout 6019382\npgalloc_dma 1024\npgalloc_dma32 89075150\npgalloc_normal 45935011773\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30249\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46245673009\npgactivate 682808\npgdeactivate 0\npglazyfree 40\npgfault 11880930449\npgmajfault 486851\npglazyfreed 0\npgrefill 39207456\npgreuse 823031373\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2671160\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2748401\npgscan_direct_throttle 0\npgscan_anon 23280589\npgscan_file 16123298513\npgsteal_anon 17215927\npgsteal_file 16122469723\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25759\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33263\npgrotated 1390985068\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219915067\npgmigrate_fail 690898523\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9031838763\ncompact_free_scanned 41940487219\ncompact_isolated 1133249013\ncompact_stall 5357\ncompact_fail 5235\ncompact_success 122\ncompact_daemon_wake 73193\ncompact_daemon_migrate_scanned 9000273165\ncompact_daemon_free_scanned 41896075916\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191283056\nunevictable_pgs_scanned 1206647643\nunevictable_pgs_rescued 1190476548\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604033\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1742\nthp_file_alloc 1859132\nthp_file_fallback 308641\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968930\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070792\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6018473229 1208673 224554446091 1026610033 1208241260 168259288 86637822964 1959529389 0 130705060 3015195374 1487251 0 1812147892 263365 16339749 28792585\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6018458102 1205110 224553876865 1026607537 1208237340 168259165 86637259648 1959513765 0 166543252 2986384581 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6019661824 0 224553608697 1018619324 1376496505 0 86637259648 2140768828 0 166627636 3159649724 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6019661684 0 224553606930 1118517200 1376496491 0 86637259648 839663328 0 175307960 1958442572 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=5.95 avg60=2.51 avg300=1.54 total=6593524961\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.00 avg60=1.76 avg300=8.24 total=46527822191\nfull avg10=0.00 avg60=1.67 avg300=7.88 total=40855955962\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035769017\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017474623\n" + }, + "counters": { + "cpu_core/cycles/u": 78024728764.0, + "cpu_core/ref-cycles/u": 88726490813.0, + "cpu_core/instructions/u": 71275372986.0, + "cpu_core/branches/u": 14565643523.0, + "cpu_core/branch-misses/u": 213720046.0, + "cpu_core/cycles/k": 155673692476.0, + "cpu_core/instructions/k": 102530973218.0, + "task-clock": 95213.99, + "context-switches": 970749.0, + "cpu-migrations": 3.0 + }, + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "1", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "1", + "n": "2000000", + "ops": "2000000", + "secs": "0.373", + "ops_s": "5362040.9", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.279", + "ops_per_cpu_s": "7161194.9", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "5362040.9", + "insert_s": "0.373", + "drain_s": "0.000", + "total_s": "0.373", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.006", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "1", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "1", + "n": "2000000", + "ops": "902641", + "secs": "12.000", + "ops_s": "75218.6", + "p50_us": "101.376", + "p99_us": "274.432", + "p999_us": "405.504", + "max_us": "10539.646", + "mean_us": "106.284", + "cpu_s": "95.208", + "ops_per_cpu_s": "9480.7", + "rd_bytes": "17868550144", + "wr_bytes": "0", + "rd_B_op": "19795.85", + "wr_B_op": "0.00", + "startup_p50_us": "99.328", + "startup_p99_us": "266.240", + "startup_mean_us": "105.354", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.876", + "tuples": "902641", + "tuples_s": "75218.6", + "insert_s": "12.000", + "drain_s": "0.082", + "total_s": "12.082", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.006", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "13", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-02-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "12", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "2", + "--rep", + "2", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948704.9010336, + "power_start": { + "time": 1791948704.9010346, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 66050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 62050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3993325", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833791", + "thermal_throttle/package_throttle_count": "32325332", + "thermal_throttle/core_throttle_total_time_ms": "16660892", + "thermal_throttle/package_throttle_total_time_ms": "151545040" + }, + "1": { + "cpufreq/scaling_cur_freq": "1135221", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833794", + "thermal_throttle/package_throttle_count": "32325320", + "thermal_throttle/core_throttle_total_time_ms": "16661028", + "thermal_throttle/package_throttle_total_time_ms": "151545324" + }, + "2": { + "cpufreq/scaling_cur_freq": "744578", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254888", + "thermal_throttle/package_throttle_count": "31793742", + "thermal_throttle/core_throttle_total_time_ms": "103371216", + "thermal_throttle/package_throttle_total_time_ms": "150044920" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254879", + "thermal_throttle/package_throttle_count": "31793714", + "thermal_throttle/core_throttle_total_time_ms": "103371540", + "thermal_throttle/package_throttle_total_time_ms": "150047468" + }, + "4": { + "cpufreq/scaling_cur_freq": "4200010", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111782", + "thermal_throttle/package_throttle_count": "30002935", + "thermal_throttle/core_throttle_total_time_ms": "25404936", + "thermal_throttle/package_throttle_total_time_ms": "155224056" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111786", + "thermal_throttle/package_throttle_count": "30002973", + "thermal_throttle/core_throttle_total_time_ms": "25404356", + "thermal_throttle/package_throttle_total_time_ms": "155226244" + }, + "6": { + "cpufreq/scaling_cur_freq": "2946001", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301451", + "thermal_throttle/package_throttle_count": "30018710", + "thermal_throttle/core_throttle_total_time_ms": "25048028", + "thermal_throttle/package_throttle_total_time_ms": "155478048" + }, + "7": { + "cpufreq/scaling_cur_freq": "3536989", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301451", + "thermal_throttle/package_throttle_count": "30018728", + "thermal_throttle/core_throttle_total_time_ms": "25047376", + "thermal_throttle/package_throttle_total_time_ms": "155479440" + }, + "8": { + "cpufreq/scaling_cur_freq": "4001490", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544397", + "thermal_throttle/package_throttle_count": "27627699", + "thermal_throttle/core_throttle_total_time_ms": "1886032", + "thermal_throttle/package_throttle_total_time_ms": "159262364" + }, + "9": { + "cpufreq/scaling_cur_freq": "2200696", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544400", + "thermal_throttle/package_throttle_count": "27627737", + "thermal_throttle/core_throttle_total_time_ms": "1885920", + "thermal_throttle/package_throttle_total_time_ms": "159262344" + }, + "10": { + "cpufreq/scaling_cur_freq": "1275051", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761138", + "thermal_throttle/package_throttle_count": "31685241", + "thermal_throttle/core_throttle_total_time_ms": "12433832", + "thermal_throttle/package_throttle_total_time_ms": "152990108" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761144", + "thermal_throttle/package_throttle_count": "31685340", + "thermal_throttle/core_throttle_total_time_ms": "12433636", + "thermal_throttle/package_throttle_total_time_ms": "152993000" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1154128 kB\nMemAvailable: 23410200 kB\nBuffers: 567924 kB\nCached: 26373728 kB\nSwapCached: 167068 kB\nActive: 32888576 kB\nInactive: 24875064 kB\nActive(anon): 30664848 kB\nInactive(anon): 5836768 kB\nActive(file): 2223728 kB\nInactive(file): 19038296 kB\nUnevictable: 2944380 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666588 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 2492 kB\nWriteback: 1500 kB\nAnonPages: 31529380 kB\nMapped: 2366652 kB\nShmem: 5671816 kB\nKReclaimable: 2307196 kB\nSlab: 2975240 kB\nSReclaimable: 2307196 kB\nSUnreclaim: 668044 kB\nKernelStack: 61936 kB\nPageTables: 306728 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143509260 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128960 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 288532\nnr_zone_inactive_anon 1459192\nnr_zone_active_anon 7666212\nnr_zone_inactive_file 4759574\nnr_zone_active_file 555932\nnr_zone_unevictable 736095\nnr_zone_write_pending 992\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31446702312\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31446383072\nnuma_other 0\nnr_inactive_anon 1459192\nnr_active_anon 7666212\nnr_inactive_file 4759574\nnr_active_file 555932\nnr_unevictable 736095\nnr_slab_reclaimable 576799\nnr_slab_unreclaimable 167011\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 389999\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591599\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165633\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7882345\nnr_mapped 591663\nnr_file_pages 6777180\nnr_dirty 623\nnr_writeback 375\nnr_writeback_temp 0\nnr_shmem 1417954\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411675\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6921967445\nnr_written 6905753084\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18689190967\nnr_foll_pin_released 18689190967\nnr_kernel_stack 61936\nnr_page_table_pages 76682\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41767\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1097344\nnr_dirty_background_threshold 548002\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112278437368\npgpgout 43399786446\npswpin 1164680\npswpout 6019382\npgalloc_dma 1024\npgalloc_dma32 89075150\npgalloc_normal 45935275705\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30249\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46245937931\npgactivate 682808\npgdeactivate 0\npglazyfree 40\npgfault 11880941855\npgmajfault 486851\npglazyfreed 0\npgrefill 39207456\npgreuse 823032371\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2671160\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2748401\npgscan_direct_throttle 0\npgscan_anon 23280589\npgscan_file 16123298513\npgsteal_anon 17215927\npgsteal_file 16122469723\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25774\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33279\npgrotated 1390985068\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219915067\npgmigrate_fail 690898523\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9031838763\ncompact_free_scanned 41940487219\ncompact_isolated 1133249013\ncompact_stall 5357\ncompact_fail 5235\ncompact_success 122\ncompact_daemon_wake 73209\ncompact_daemon_migrate_scanned 9000273165\ncompact_daemon_free_scanned 41896075916\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191283219\nunevictable_pgs_scanned 1206648159\nunevictable_pgs_rescued 1190477064\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604036\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1742\nthp_file_alloc 1859132\nthp_file_fallback 308641\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968934\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070792\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6018473230 1208673 224554446099 1026610040 1208246073 168259566 86638753676 1959649686 0 130705436 3015315681 1487251 0 1812147892 263365 16339750 28792588\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6018458103 1205110 224553876873 1026607545 1208242153 168259443 86638190360 1959634063 0 166543648 2986504886 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6019661825 0 224553608705 1018619324 1376501596 0 86638190360 2140887016 0 166628032 3159767912 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6019661685 0 224553606938 1118517200 1376501582 0 86638190360 840285604 0 175308356 1959064848 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=4.88 avg60=2.54 avg300=1.56 total=6593528974\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.00 avg60=1.64 avg300=8.13 total=46527916219\nfull avg10=0.00 avg60=1.56 avg300=7.77 total=40856048600\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035769048\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017474654\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948718.4641595, + "power_end": { + "time": 1791948718.4641602, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 67050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 83000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 88050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 85000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 62050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4450000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833822", + "thermal_throttle/package_throttle_count": "32325397", + "thermal_throttle/core_throttle_total_time_ms": "16661156", + "thermal_throttle/package_throttle_total_time_ms": "151545412" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833825", + "thermal_throttle/package_throttle_count": "32325385", + "thermal_throttle/core_throttle_total_time_ms": "16661292", + "thermal_throttle/package_throttle_total_time_ms": "151545696" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254903", + "thermal_throttle/package_throttle_count": "31793781", + "thermal_throttle/core_throttle_total_time_ms": "103371336", + "thermal_throttle/package_throttle_total_time_ms": "150045316" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254894", + "thermal_throttle/package_throttle_count": "31793753", + "thermal_throttle/core_throttle_total_time_ms": "103371660", + "thermal_throttle/package_throttle_total_time_ms": "150047864" + }, + "4": { + "cpufreq/scaling_cur_freq": "3550928", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111789", + "thermal_throttle/package_throttle_count": "30002977", + "thermal_throttle/core_throttle_total_time_ms": "25404988", + "thermal_throttle/package_throttle_total_time_ms": "155224432" + }, + "5": { + "cpufreq/scaling_cur_freq": "2814720", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5111793", + "thermal_throttle/package_throttle_count": "30003015", + "thermal_throttle/core_throttle_total_time_ms": "25404408", + "thermal_throttle/package_throttle_total_time_ms": "155226620" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301451", + "thermal_throttle/package_throttle_count": "30018748", + "thermal_throttle/core_throttle_total_time_ms": "25048028", + "thermal_throttle/package_throttle_total_time_ms": "155478452" + }, + "7": { + "cpufreq/scaling_cur_freq": "1794191", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301451", + "thermal_throttle/package_throttle_count": "30018766", + "thermal_throttle/core_throttle_total_time_ms": "25047376", + "thermal_throttle/package_throttle_total_time_ms": "155479844" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544397", + "thermal_throttle/package_throttle_count": "27627737", + "thermal_throttle/core_throttle_total_time_ms": "1886032", + "thermal_throttle/package_throttle_total_time_ms": "159262768" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544400", + "thermal_throttle/package_throttle_count": "27627775", + "thermal_throttle/core_throttle_total_time_ms": "1885920", + "thermal_throttle/package_throttle_total_time_ms": "159262748" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761140", + "thermal_throttle/package_throttle_count": "31685279", + "thermal_throttle/core_throttle_total_time_ms": "12433840", + "thermal_throttle/package_throttle_total_time_ms": "152990512" + }, + "11": { + "cpufreq/scaling_cur_freq": "399901", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761146", + "thermal_throttle/package_throttle_count": "31685378", + "thermal_throttle/core_throttle_total_time_ms": "12433644", + "thermal_throttle/package_throttle_total_time_ms": "152993404" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1223612 kB\nMemAvailable: 23480012 kB\nBuffers: 567980 kB\nCached: 26376952 kB\nSwapCached: 167068 kB\nActive: 32837492 kB\nInactive: 24875384 kB\nActive(anon): 30613668 kB\nInactive(anon): 5836768 kB\nActive(file): 2223824 kB\nInactive(file): 19038616 kB\nUnevictable: 2945516 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666588 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 788 kB\nWriteback: 0 kB\nAnonPages: 31476656 kB\nMapped: 2366336 kB\nShmem: 5674688 kB\nKReclaimable: 2307108 kB\nSlab: 2974688 kB\nSReclaimable: 2307108 kB\nSUnreclaim: 667580 kB\nKernelStack: 61536 kB\nPageTables: 305908 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142659212 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128488 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 305903\nnr_zone_inactive_anon 1459192\nnr_zone_active_anon 7653417\nnr_zone_inactive_file 4759654\nnr_zone_active_file 555956\nnr_zone_unevictable 736379\nnr_zone_write_pending 197\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31446897892\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31446578652\nnuma_other 0\nnr_inactive_anon 1459192\nnr_active_anon 7653417\nnr_inactive_file 4759654\nnr_active_file 555956\nnr_unevictable 736379\nnr_slab_reclaimable 576777\nnr_slab_unreclaimable 166895\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 389999\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591613\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165637\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7869164\nnr_mapped 591584\nnr_file_pages 6778000\nnr_dirty 197\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1418672\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411675\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6921968069\nnr_written 6905754480\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18693811880\nnr_foll_pin_released 18693811921\nnr_kernel_stack 61536\nnr_page_table_pages 76477\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41767\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1100838\nnr_dirty_background_threshold 549747\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112296921116\npgpgout 43399791166\npswpin 1164680\npswpout 6019382\npgalloc_dma 1024\npgalloc_dma32 89075150\npgalloc_normal 45935474952\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30249\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46246159747\npgactivate 682808\npgdeactivate 0\npglazyfree 40\npgfault 11881067637\npgmajfault 486858\npglazyfreed 0\npgrefill 39207456\npgreuse 823040623\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2671160\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2748401\npgscan_direct_throttle 0\npgscan_anon 23280589\npgscan_file 16123298513\npgsteal_anon 17215927\npgsteal_file 16122469723\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25774\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33279\npgrotated 1390985068\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219924458\npgmigrate_fail 690930497\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032043051\ncompact_free_scanned 41944860186\ncompact_isolated 1133299980\ncompact_stall 5357\ncompact_fail 5235\ncompact_success 122\ncompact_daemon_wake 73209\ncompact_daemon_migrate_scanned 9000477453\ncompact_daemon_free_scanned 41900448883\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191285623\nunevictable_pgs_scanned 1206650199\nunevictable_pgs_rescued 1190479104\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604053\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1742\nthp_file_alloc 1859132\nthp_file_fallback 308641\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968945\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070792\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6023032086 1208673 224591413595 1026827387 1208246507 168259803 86638763116 1959649749 0 130716388 3015533108 1487251 0 1812147892 263365 16339767 28792607\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6023016959 1205110 224590844369 1026824891 1208242587 168259680 86638199800 1959634125 0 166556908 2986722294 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6024220681 0 224590576201 1018834948 1376502267 0 86638199800 2140887036 0 166641288 3159983556 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6024220541 0 224590574434 1118769732 1376502253 0 86638199800 840285624 0 175321652 1959317400 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=6.20 avg60=3.33 avg300=1.78 total=6594544974\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.27 avg60=1.43 avg300=7.78 total=46527940742\nfull avg10=0.27 avg60=1.37 avg300=7.44 total=40856068638\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035769048\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017474654\n" + }, + "counters": { + "cpu_core/cycles/u": 75207967004.0, + "cpu_core/ref-cycles/u": 85199635681.0, + "cpu_core/instructions/u": 68710903483.0, + "cpu_core/branches/u": 14044217295.0, + "cpu_core/branch-misses/u": 205045552.0, + "cpu_core/cycles/k": 160424742271.0, + "cpu_core/instructions/k": 100920717801.0, + "task-clock": 95108.7, + "context-switches": 942762.0, + "cpu-migrations": 4.0 + }, + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "2", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "2", + "n": "2000000", + "ops": "2000000", + "secs": "0.416", + "ops_s": "4806470.8", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.302", + "ops_per_cpu_s": "6628420.7", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4806470.8", + "insert_s": "0.416", + "drain_s": "0.000", + "total_s": "0.416", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "2", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "2", + "n": "2000000", + "ops": "864840", + "secs": "12.000", + "ops_s": "72068.4", + "p50_us": "101.376", + "p99_us": "299.008", + "p999_us": "1654.784", + "max_us": "7680.959", + "mean_us": "110.931", + "cpu_s": "95.110", + "ops_per_cpu_s": "9093.0", + "rd_bytes": "17126965248", + "wr_bytes": "0", + "rd_B_op": "19803.62", + "wr_B_op": "0.00", + "startup_p50_us": "101.376", + "startup_p99_us": "290.816", + "startup_mean_us": "110.006", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.871", + "tuples": "864840", + "tuples_s": "72068.4", + "insert_s": "12.000", + "drain_s": "0.068", + "total_s": "12.069", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-03-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "12", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "3", + "--rep", + "3", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948721.7938657, + "power_start": { + "time": 1791948721.7938664, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 67050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 97000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 62050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3736614", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833827", + "thermal_throttle/package_throttle_count": "32325842", + "thermal_throttle/core_throttle_total_time_ms": "16661196", + "thermal_throttle/package_throttle_total_time_ms": "151547732" + }, + "1": { + "cpufreq/scaling_cur_freq": "3089252", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833830", + "thermal_throttle/package_throttle_count": "32325830", + "thermal_throttle/core_throttle_total_time_ms": "16661332", + "thermal_throttle/package_throttle_total_time_ms": "151548012" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254909", + "thermal_throttle/package_throttle_count": "31794231", + "thermal_throttle/core_throttle_total_time_ms": "103371352", + "thermal_throttle/package_throttle_total_time_ms": "150047640" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254900", + "thermal_throttle/package_throttle_count": "31794203", + "thermal_throttle/core_throttle_total_time_ms": "103371676", + "thermal_throttle/package_throttle_total_time_ms": "150050196" + }, + "4": { + "cpufreq/scaling_cur_freq": "400203", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5112201", + "thermal_throttle/package_throttle_count": "30003422", + "thermal_throttle/core_throttle_total_time_ms": "25407040", + "thermal_throttle/package_throttle_total_time_ms": "155226748" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5112205", + "thermal_throttle/package_throttle_count": "30003460", + "thermal_throttle/core_throttle_total_time_ms": "25406468", + "thermal_throttle/package_throttle_total_time_ms": "155228924" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301478", + "thermal_throttle/package_throttle_count": "30019194", + "thermal_throttle/core_throttle_total_time_ms": "25048240", + "thermal_throttle/package_throttle_total_time_ms": "155480780" + }, + "7": { + "cpufreq/scaling_cur_freq": "3877309", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301478", + "thermal_throttle/package_throttle_count": "30019212", + "thermal_throttle/core_throttle_total_time_ms": "25047588", + "thermal_throttle/package_throttle_total_time_ms": "155482188" + }, + "8": { + "cpufreq/scaling_cur_freq": "3021145", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544397", + "thermal_throttle/package_throttle_count": "27628182", + "thermal_throttle/core_throttle_total_time_ms": "1886032", + "thermal_throttle/package_throttle_total_time_ms": "159265112" + }, + "9": { + "cpufreq/scaling_cur_freq": "2153160", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544400", + "thermal_throttle/package_throttle_count": "27628220", + "thermal_throttle/core_throttle_total_time_ms": "1885920", + "thermal_throttle/package_throttle_total_time_ms": "159265088" + }, + "10": { + "cpufreq/scaling_cur_freq": "1386547", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761140", + "thermal_throttle/package_throttle_count": "31685724", + "thermal_throttle/core_throttle_total_time_ms": "12433840", + "thermal_throttle/package_throttle_total_time_ms": "152992848" + }, + "11": { + "cpufreq/scaling_cur_freq": "914192", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761146", + "thermal_throttle/package_throttle_count": "31685823", + "thermal_throttle/core_throttle_total_time_ms": "12433644", + "thermal_throttle/package_throttle_total_time_ms": "152995716" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1222980 kB\nMemAvailable: 23479404 kB\nBuffers: 568008 kB\nCached: 26374376 kB\nSwapCached: 167068 kB\nActive: 32853632 kB\nInactive: 24875236 kB\nActive(anon): 30629808 kB\nInactive(anon): 5836768 kB\nActive(file): 2223824 kB\nInactive(file): 19038468 kB\nUnevictable: 2945252 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666588 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1316 kB\nWriteback: 1876 kB\nAnonPages: 31495336 kB\nMapped: 2366064 kB\nShmem: 5672292 kB\nKReclaimable: 2307280 kB\nSlab: 2976132 kB\nSReclaimable: 2307280 kB\nSUnreclaim: 668852 kB\nKernelStack: 61536 kB\nPageTables: 305708 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142682448 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128540 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 305745\nnr_zone_inactive_anon 1459192\nnr_zone_active_anon 7657452\nnr_zone_inactive_file 4759617\nnr_zone_active_file 555956\nnr_zone_unevictable 736313\nnr_zone_write_pending 798\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31447051813\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31446732573\nnuma_other 0\nnr_inactive_anon 1459192\nnr_active_anon 7657452\nnr_inactive_file 4759617\nnr_active_file 555956\nnr_unevictable 736313\nnr_slab_reclaimable 576820\nnr_slab_unreclaimable 167213\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 389999\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591613\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165637\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7873834\nnr_mapped 591516\nnr_file_pages 6777363\nnr_dirty 329\nnr_writeback 469\nnr_writeback_temp 0\nnr_shmem 1418073\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411675\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922084251\nnr_written 6905870162\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18693811947\nnr_foll_pin_released 18693811947\nnr_kernel_stack 61536\nnr_page_table_pages 76427\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41767\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1100799\nnr_dirty_background_threshold 549727\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112296921120\npgpgout 43400256870\npswpin 1164680\npswpout 6019382\npgalloc_dma 1024\npgalloc_dma32 89075150\npgalloc_normal 45935743418\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30249\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46246423618\npgactivate 682808\npgdeactivate 0\npglazyfree 40\npgfault 11881084100\npgmajfault 486858\npglazyfreed 0\npgrefill 39207456\npgreuse 823041443\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2671160\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2748401\npgscan_direct_throttle 0\npgscan_anon 23280589\npgscan_file 16123298513\npgsteal_anon 17215927\npgsteal_file 16122469723\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25774\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33279\npgrotated 1390985068\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219924458\npgmigrate_fail 690930497\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032043051\ncompact_free_scanned 41944860186\ncompact_isolated 1133299980\ncompact_stall 5357\ncompact_fail 5235\ncompact_success 122\ncompact_daemon_wake 73209\ncompact_daemon_migrate_scanned 9000477453\ncompact_daemon_free_scanned 41900448883\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191286115\nunevictable_pgs_scanned 1206650739\nunevictable_pgs_rescued 1190479644\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604061\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1742\nthp_file_alloc 1859132\nthp_file_fallback 308641\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968947\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070792\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6023032087 1208673 224591413603 1026827387 1208251199 168260071 86639694524 1959729628 0 130716588 3015612988 1487251 0 1812147892 263365 16339768 28792607\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6023016960 1205110 224590844377 1026824892 1208247279 168259948 86639131208 1959714004 0 166557124 2986802174 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6024220682 0 224590576209 1018834948 1376507227 0 86639131208 2140964412 0 166641504 3160060932 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6024220542 0 224590574442 1118769732 1376507213 0 86639131208 840587364 0 175321868 1959619140 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=4.45 avg60=3.18 avg300=1.77 total=6594548447\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.54 avg60=1.41 avg300=7.68 total=46528020030\nfull avg10=0.54 avg60=1.35 avg300=7.35 total=40856145841\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035769048\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017474654\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948735.45486, + "power_end": { + "time": 1791948735.4548607, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 68050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 81000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 91050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 43000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 84000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 63050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4327844", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833849", + "thermal_throttle/package_throttle_count": "32325928", + "thermal_throttle/core_throttle_total_time_ms": "16661412", + "thermal_throttle/package_throttle_total_time_ms": "151548212" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833852", + "thermal_throttle/package_throttle_count": "32325916", + "thermal_throttle/core_throttle_total_time_ms": "16661548", + "thermal_throttle/package_throttle_total_time_ms": "151548496" + }, + "2": { + "cpufreq/scaling_cur_freq": "3045493", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254939", + "thermal_throttle/package_throttle_count": "31794309", + "thermal_throttle/core_throttle_total_time_ms": "103371560", + "thermal_throttle/package_throttle_total_time_ms": "150048116" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254930", + "thermal_throttle/package_throttle_count": "31794281", + "thermal_throttle/core_throttle_total_time_ms": "103371884", + "thermal_throttle/package_throttle_total_time_ms": "150050672" + }, + "4": { + "cpufreq/scaling_cur_freq": "3547029", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5112201", + "thermal_throttle/package_throttle_count": "30003497", + "thermal_throttle/core_throttle_total_time_ms": "25407040", + "thermal_throttle/package_throttle_total_time_ms": "155227296" + }, + "5": { + "cpufreq/scaling_cur_freq": "1462101", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5112205", + "thermal_throttle/package_throttle_count": "30003535", + "thermal_throttle/core_throttle_total_time_ms": "25406468", + "thermal_throttle/package_throttle_total_time_ms": "155229476" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301536", + "thermal_throttle/package_throttle_count": "30019319", + "thermal_throttle/core_throttle_total_time_ms": "25048504", + "thermal_throttle/package_throttle_total_time_ms": "155481204" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301536", + "thermal_throttle/package_throttle_count": "30019337", + "thermal_throttle/core_throttle_total_time_ms": "25047852", + "thermal_throttle/package_throttle_total_time_ms": "155482616" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544397", + "thermal_throttle/package_throttle_count": "27628257", + "thermal_throttle/core_throttle_total_time_ms": "1886032", + "thermal_throttle/package_throttle_total_time_ms": "159265652" + }, + "9": { + "cpufreq/scaling_cur_freq": "1864966", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544400", + "thermal_throttle/package_throttle_count": "27628295", + "thermal_throttle/core_throttle_total_time_ms": "1885920", + "thermal_throttle/package_throttle_total_time_ms": "159265632" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761140", + "thermal_throttle/package_throttle_count": "31685799", + "thermal_throttle/core_throttle_total_time_ms": "12433840", + "thermal_throttle/package_throttle_total_time_ms": "152993392" + }, + "11": { + "cpufreq/scaling_cur_freq": "857875", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761146", + "thermal_throttle/package_throttle_count": "31685898", + "thermal_throttle/core_throttle_total_time_ms": "12433644", + "thermal_throttle/package_throttle_total_time_ms": "152996256" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1065648 kB\nMemAvailable: 23322188 kB\nBuffers: 568060 kB\nCached: 26377004 kB\nSwapCached: 167068 kB\nActive: 32955848 kB\nInactive: 24875568 kB\nActive(anon): 30732024 kB\nInactive(anon): 5836768 kB\nActive(file): 2223824 kB\nInactive(file): 19038800 kB\nUnevictable: 2945008 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666588 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 984 kB\nWriteback: 0 kB\nAnonPages: 31594716 kB\nMapped: 2366720 kB\nShmem: 5674644 kB\nKReclaimable: 2307064 kB\nSlab: 2974996 kB\nSReclaimable: 2307064 kB\nSUnreclaim: 667932 kB\nKernelStack: 61792 kB\nPageTables: 307104 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143424172 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128768 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 266412\nnr_zone_inactive_anon 1459192\nnr_zone_active_anon 7683006\nnr_zone_inactive_file 4759700\nnr_zone_active_file 555956\nnr_zone_unevictable 736252\nnr_zone_write_pending 246\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31447288101\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31446968861\nnuma_other 0\nnr_inactive_anon 1459192\nnr_active_anon 7683006\nnr_inactive_file 4759700\nnr_active_file 555956\nnr_unevictable 736252\nnr_slab_reclaimable 576766\nnr_slab_unreclaimable 166983\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 389996\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591630\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165638\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7898679\nnr_mapped 591680\nnr_file_pages 6778033\nnr_dirty 246\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1418661\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411675\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922085728\nnr_written 6905872025\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18698457007\nnr_foll_pin_released 18698457032\nnr_kernel_stack 61792\nnr_page_table_pages 76776\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41767\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1092951\nnr_dirty_background_threshold 545808\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112315501324\npgpgout 43400263278\npswpin 1164680\npswpout 6019382\npgalloc_dma 1024\npgalloc_dma32 89075150\npgalloc_normal 45935983626\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30249\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46246638467\npgactivate 682808\npgdeactivate 0\npglazyfree 40\npgfault 11881251825\npgmajfault 486858\npglazyfreed 0\npgrefill 39207456\npgreuse 823048955\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2671160\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2748401\npgscan_direct_throttle 0\npgscan_anon 23280589\npgscan_file 16123298513\npgsteal_anon 17215927\npgsteal_file 16122469723\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25774\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33279\npgrotated 1390985068\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219924458\npgmigrate_fail 690930497\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032043051\ncompact_free_scanned 41944860186\ncompact_isolated 1133299980\ncompact_stall 5357\ncompact_fail 5235\ncompact_success 122\ncompact_daemon_wake 73209\ncompact_daemon_migrate_scanned 9000477453\ncompact_daemon_free_scanned 41900448883\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191287976\nunevictable_pgs_scanned 1206652679\nunevictable_pgs_rescued 1190481584\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604098\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1742\nthp_file_alloc 1859132\nthp_file_fallback 308641\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968957\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070792\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6027615005 1208673 224628574011 1027043821 1208251649 168260293 86639707340 1959729673 0 130727584 3015829480 1487251 0 1812147892 263365 16339785 28792620\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6027599878 1205110 224628004785 1027041325 1208247729 168260170 86639144024 1959714049 0 166570376 2987018652 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6028803600 0 224627736617 1019048812 1376507899 0 86639144024 2140964496 0 166654760 3160274880 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6028803460 0 224627734850 1119021684 1376507885 0 86639144024 840587448 0 175335180 1959871176 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=6.28 avg60=3.87 avg300=1.98 total=6595586393\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.29 avg60=1.21 avg300=7.39 total=46528045281\nfull avg10=0.29 avg60=1.16 avg300=7.06 total=40856168623\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035769048\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017474654\n" + }, + "counters": { + "cpu_core/cycles/u": 75475836922.0, + "cpu_core/ref-cycles/u": 86445325785.0, + "cpu_core/instructions/u": 68759448969.0, + "cpu_core/branches/u": 14068338043.0, + "cpu_core/branch-misses/u": 207603755.0, + "cpu_core/cycles/k": 155806777055.0, + "cpu_core/instructions/k": 99845273455.0, + "task-clock": 94837.41, + "context-switches": 933899.0, + "cpu-migrations": 1.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "3", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "3", + "n": "2000000", + "ops": "2000000", + "secs": "0.407", + "ops_s": "4912017.3", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.302", + "ops_per_cpu_s": "6613428.6", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4912017.3", + "insert_s": "0.407", + "drain_s": "0.000", + "total_s": "0.407", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.039", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "3", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "3", + "n": "2000000", + "ops": "872525", + "secs": "12.000", + "ops_s": "72708.9", + "p50_us": "101.376", + "p99_us": "290.816", + "p999_us": "1490.944", + "max_us": "8109.410", + "mean_us": "109.950", + "cpu_s": "94.831", + "ops_per_cpu_s": "9200.8", + "rd_bytes": "17282760704", + "wr_bytes": "0", + "rd_B_op": "19807.75", + "wr_B_op": "0.00", + "startup_p50_us": "101.376", + "startup_p99_us": "282.624", + "startup_mean_us": "109.021", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.875", + "tuples": "872525", + "tuples_s": "72708.9", + "insert_s": "12.000", + "drain_s": "0.074", + "total_s": "12.074", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.039", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-04-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "12", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "4", + "--rep", + "4", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948738.7809765, + "power_start": { + "time": 1791948738.7809772, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 50050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 68050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 63050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3588478", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833850", + "thermal_throttle/package_throttle_count": "32326394", + "thermal_throttle/core_throttle_total_time_ms": "16661416", + "thermal_throttle/package_throttle_total_time_ms": "151550608" + }, + "1": { + "cpufreq/scaling_cur_freq": "3899448", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833853", + "thermal_throttle/package_throttle_count": "32326382", + "thermal_throttle/core_throttle_total_time_ms": "16661552", + "thermal_throttle/package_throttle_total_time_ms": "151550912" + }, + "2": { + "cpufreq/scaling_cur_freq": "1395649", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254940", + "thermal_throttle/package_throttle_count": "31794774", + "thermal_throttle/core_throttle_total_time_ms": "103371572", + "thermal_throttle/package_throttle_total_time_ms": "150050504" + }, + "3": { + "cpufreq/scaling_cur_freq": "866269", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254931", + "thermal_throttle/package_throttle_count": "31794746", + "thermal_throttle/core_throttle_total_time_ms": "103371896", + "thermal_throttle/package_throttle_total_time_ms": "150053060" + }, + "4": { + "cpufreq/scaling_cur_freq": "1792886", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5112642", + "thermal_throttle/package_throttle_count": "30003963", + "thermal_throttle/core_throttle_total_time_ms": "25409240", + "thermal_throttle/package_throttle_total_time_ms": "155229696" + }, + "5": { + "cpufreq/scaling_cur_freq": "3195465", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5112646", + "thermal_throttle/package_throttle_count": "30004001", + "thermal_throttle/core_throttle_total_time_ms": "25408664", + "thermal_throttle/package_throttle_total_time_ms": "155231872" + }, + "6": { + "cpufreq/scaling_cur_freq": "3800000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301561", + "thermal_throttle/package_throttle_count": "30019787", + "thermal_throttle/core_throttle_total_time_ms": "25048708", + "thermal_throttle/package_throttle_total_time_ms": "155483584" + }, + "7": { + "cpufreq/scaling_cur_freq": "3793333", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301561", + "thermal_throttle/package_throttle_count": "30019805", + "thermal_throttle/core_throttle_total_time_ms": "25048056", + "thermal_throttle/package_throttle_total_time_ms": "155485000" + }, + "8": { + "cpufreq/scaling_cur_freq": "875846", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544397", + "thermal_throttle/package_throttle_count": "27628722", + "thermal_throttle/core_throttle_total_time_ms": "1886032", + "thermal_throttle/package_throttle_total_time_ms": "159268044" + }, + "9": { + "cpufreq/scaling_cur_freq": "1017439", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544400", + "thermal_throttle/package_throttle_count": "27628760", + "thermal_throttle/core_throttle_total_time_ms": "1885920", + "thermal_throttle/package_throttle_total_time_ms": "159268032" + }, + "10": { + "cpufreq/scaling_cur_freq": "1233251", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761140", + "thermal_throttle/package_throttle_count": "31686264", + "thermal_throttle/core_throttle_total_time_ms": "12433840", + "thermal_throttle/package_throttle_total_time_ms": "152995780" + }, + "11": { + "cpufreq/scaling_cur_freq": "643153", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761146", + "thermal_throttle/package_throttle_count": "31686363", + "thermal_throttle/core_throttle_total_time_ms": "12433644", + "thermal_throttle/package_throttle_total_time_ms": "152998660" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1153836 kB\nMemAvailable: 23410316 kB\nBuffers: 568088 kB\nCached: 26375420 kB\nSwapCached: 167068 kB\nActive: 32950216 kB\nInactive: 24875456 kB\nActive(anon): 30726392 kB\nInactive(anon): 5836768 kB\nActive(file): 2223824 kB\nInactive(file): 19038688 kB\nUnevictable: 2945644 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666588 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 2056 kB\nWriteback: 1400 kB\nAnonPages: 31591024 kB\nMapped: 2366044 kB\nShmem: 5673168 kB\nKReclaimable: 2307116 kB\nSlab: 2976216 kB\nSReclaimable: 2307116 kB\nSUnreclaim: 669100 kB\nKernelStack: 61824 kB\nPageTables: 306684 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143423528 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128752 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 288459\nnr_zone_inactive_anon 1459192\nnr_zone_active_anon 7681598\nnr_zone_inactive_file 4759672\nnr_zone_active_file 555956\nnr_zone_unevictable 736411\nnr_zone_write_pending 864\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31447437468\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31447118228\nnuma_other 0\nnr_inactive_anon 1459192\nnr_active_anon 7681598\nnr_inactive_file 4759672\nnr_active_file 555956\nnr_unevictable 736411\nnr_slab_reclaimable 576779\nnr_slab_unreclaimable 167275\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 389996\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591630\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165638\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7897756\nnr_mapped 591511\nnr_file_pages 6777644\nnr_dirty 514\nnr_writeback 350\nnr_writeback_temp 0\nnr_shmem 1418292\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411675\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922201919\nnr_written 6905987598\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18698457074\nnr_foll_pin_released 18698457074\nnr_kernel_stack 61824\nnr_page_table_pages 76671\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41767\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1097354\nnr_dirty_background_threshold 548007\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112315501336\npgpgout 43400728530\npswpin 1164680\npswpout 6019382\npgalloc_dma 1024\npgalloc_dma32 89075630\npgalloc_normal 45936244409\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30249\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46246900553\npgactivate 682808\npgdeactivate 0\npglazyfree 40\npgfault 11881262734\npgmajfault 486858\npglazyfreed 0\npgrefill 39207456\npgreuse 823049938\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2671160\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2748401\npgscan_direct_throttle 0\npgscan_anon 23280589\npgscan_file 16123298513\npgsteal_anon 17215927\npgsteal_file 16122469723\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25774\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33279\npgrotated 1390985068\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219924458\npgmigrate_fail 690930629\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032043597\ncompact_free_scanned 41944912521\ncompact_isolated 1133300573\ncompact_stall 5357\ncompact_fail 5235\ncompact_success 122\ncompact_daemon_wake 73250\ncompact_daemon_migrate_scanned 9000477999\ncompact_daemon_free_scanned 41900501218\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191288598\nunevictable_pgs_scanned 1206653120\nunevictable_pgs_rescued 1190482025\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604102\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1742\nthp_file_alloc 1859132\nthp_file_fallback 308641\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968960\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070792\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6027615008 1208673 224628574035 1027043862 1208256303 168260520 86640637844 1959738326 0 130727756 3015838175 1487251 0 1812147892 263365 16339786 28792620\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6027599881 1205110 224628004809 1027041367 1208252383 168260397 86640074528 1959722702 0 166570564 2987027347 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6028803603 0 224627736641 1019048816 1376512780 0 86640074528 2140972924 0 166654948 3160283312 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6028803463 0 224627734874 1119021688 1376512766 0 86640074528 840849132 0 175335368 1960132864 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=5.10 avg60=3.81 avg300=2.00 total=6595589003\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.19 avg60=1.13 avg300=7.28 total=46528085388\nfull avg10=0.19 avg60=1.08 avg300=6.97 total=40856208054\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035769198\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017474804\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948752.3467078, + "power_end": { + "time": 1791948752.3467088, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 50050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 69050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 84000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 91050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 87000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 64050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4304732", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833874", + "thermal_throttle/package_throttle_count": "32326479", + "thermal_throttle/core_throttle_total_time_ms": "16661600", + "thermal_throttle/package_throttle_total_time_ms": "151551120" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833877", + "thermal_throttle/package_throttle_count": "32326467", + "thermal_throttle/core_throttle_total_time_ms": "16661736", + "thermal_throttle/package_throttle_total_time_ms": "151551424" + }, + "2": { + "cpufreq/scaling_cur_freq": "3436619", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254975", + "thermal_throttle/package_throttle_count": "31794844", + "thermal_throttle/core_throttle_total_time_ms": "103371896", + "thermal_throttle/package_throttle_total_time_ms": "150051048" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254966", + "thermal_throttle/package_throttle_count": "31794816", + "thermal_throttle/core_throttle_total_time_ms": "103372220", + "thermal_throttle/package_throttle_total_time_ms": "150053604" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5112642", + "thermal_throttle/package_throttle_count": "30004030", + "thermal_throttle/core_throttle_total_time_ms": "25409240", + "thermal_throttle/package_throttle_total_time_ms": "155230308" + }, + "5": { + "cpufreq/scaling_cur_freq": "400248", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5112646", + "thermal_throttle/package_throttle_count": "30004068", + "thermal_throttle/core_throttle_total_time_ms": "25408664", + "thermal_throttle/package_throttle_total_time_ms": "155232484" + }, + "6": { + "cpufreq/scaling_cur_freq": "548511", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301595", + "thermal_throttle/package_throttle_count": "30019883", + "thermal_throttle/core_throttle_total_time_ms": "25048900", + "thermal_throttle/package_throttle_total_time_ms": "155484140" + }, + "7": { + "cpufreq/scaling_cur_freq": "573941", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301595", + "thermal_throttle/package_throttle_count": "30019901", + "thermal_throttle/core_throttle_total_time_ms": "25048248", + "thermal_throttle/package_throttle_total_time_ms": "155485556" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544397", + "thermal_throttle/package_throttle_count": "27628789", + "thermal_throttle/core_throttle_total_time_ms": "1886032", + "thermal_throttle/package_throttle_total_time_ms": "159268660" + }, + "9": { + "cpufreq/scaling_cur_freq": "690170", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544400", + "thermal_throttle/package_throttle_count": "27628827", + "thermal_throttle/core_throttle_total_time_ms": "1885920", + "thermal_throttle/package_throttle_total_time_ms": "159268648" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761140", + "thermal_throttle/package_throttle_count": "31686331", + "thermal_throttle/core_throttle_total_time_ms": "12433840", + "thermal_throttle/package_throttle_total_time_ms": "152996396" + }, + "11": { + "cpufreq/scaling_cur_freq": "1238656", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761146", + "thermal_throttle/package_throttle_count": "31686430", + "thermal_throttle/core_throttle_total_time_ms": "12433644", + "thermal_throttle/package_throttle_total_time_ms": "152999276" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1072688 kB\nMemAvailable: 23329468 kB\nBuffers: 568128 kB\nCached: 26376408 kB\nSwapCached: 167068 kB\nActive: 32936288 kB\nInactive: 24875764 kB\nActive(anon): 30712460 kB\nInactive(anon): 5836768 kB\nActive(file): 2223828 kB\nInactive(file): 19038996 kB\nUnevictable: 2944208 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666588 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1056 kB\nWriteback: 0 kB\nAnonPages: 31575080 kB\nMapped: 2366864 kB\nShmem: 5673912 kB\nKReclaimable: 2307104 kB\nSlab: 2974876 kB\nSReclaimable: 2307104 kB\nSUnreclaim: 667772 kB\nKernelStack: 61872 kB\nPageTables: 307212 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143419436 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128832 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 268172\nnr_zone_inactive_anon 1459192\nnr_zone_active_anon 7678115\nnr_zone_inactive_file 4759749\nnr_zone_active_file 555957\nnr_zone_unevictable 736052\nnr_zone_write_pending 264\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31447631859\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31447312619\nnuma_other 0\nnr_inactive_anon 1459192\nnr_active_anon 7678115\nnr_inactive_file 4759749\nnr_active_file 555957\nnr_unevictable 736052\nnr_slab_reclaimable 576776\nnr_slab_unreclaimable 166943\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 389995\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591644\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165640\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7893770\nnr_mapped 591716\nnr_file_pages 6777901\nnr_dirty 264\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1418478\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411675\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922202634\nnr_written 6905988838\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18703126630\nnr_foll_pin_released 18703126697\nnr_kernel_stack 61872\nnr_page_table_pages 76803\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41767\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1093313\nnr_dirty_background_threshold 545989\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112334179524\npgpgout 43400732338\npswpin 1164680\npswpout 6019382\npgalloc_dma 1024\npgalloc_dma32 89075630\npgalloc_normal 45936442068\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30249\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46247107327\npgactivate 682808\npgdeactivate 0\npglazyfree 40\npgfault 11881397719\npgmajfault 486858\npglazyfreed 0\npgrefill 39207456\npgreuse 823065875\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2671160\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2748401\npgscan_direct_throttle 0\npgscan_anon 23280589\npgscan_file 16123298513\npgsteal_anon 17215927\npgsteal_file 16122469723\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25774\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33279\npgrotated 1390985068\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219929145\npgmigrate_fail 690941856\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032173133\ncompact_free_scanned 41949329868\ncompact_isolated 1133321514\ncompact_stall 5357\ncompact_fail 5235\ncompact_success 122\ncompact_daemon_wake 73250\ncompact_daemon_migrate_scanned 9000607535\ncompact_daemon_free_scanned 41904918565\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191290380\nunevictable_pgs_scanned 1206655316\nunevictable_pgs_rescued 1190484221\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604117\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1742\nthp_file_alloc 1859132\nthp_file_fallback 308641\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968968\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070792\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6032222505 1208673 224665930411 1027259859 1208256716 168260732 86640645460 1959738389 0 130738532 3016054249 1487251 0 1812147892 263365 16339799 28792635\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6032207378 1205110 224665361185 1027257363 1208252796 168260609 86640082144 1959722765 0 166583796 2987243406 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6033411100 0 224665093017 1019260604 1376513405 0 86640082144 2140972944 0 166668180 3160495120 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6033410960 0 224665091250 1119272652 1376513391 0 86640082144 840849152 0 175348652 1960383848 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=6.31 avg60=4.37 avg300=2.21 total=6596604315\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.15 avg60=0.95 avg300=6.95 total=46528108153\nfull avg10=0.15 avg60=0.91 avg300=6.65 total=40856228607\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035769198\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017474804\n" + }, + "counters": { + "cpu_core/cycles/u": 76164232409.0, + "cpu_core/ref-cycles/u": 88332506236.0, + "cpu_core/instructions/u": 68907142044.0, + "cpu_core/branches/u": 14097729659.0, + "cpu_core/branch-misses/u": 207104451.0, + "cpu_core/cycles/k": 152479109203.0, + "cpu_core/instructions/k": 99579113060.0, + "task-clock": 94969.82, + "context-switches": 976486.0, + "cpu-migrations": 6.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "4", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "4", + "n": "2000000", + "ops": "2000000", + "secs": "0.394", + "ops_s": "5071991.4", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.297", + "ops_per_cpu_s": "6740656.6", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "5071991.4", + "insert_s": "0.394", + "drain_s": "0.000", + "total_s": "0.394", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "4", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "4", + "n": "2000000", + "ops": "876061", + "secs": "12.000", + "ops_s": "73003.4", + "p50_us": "103.424", + "p99_us": "290.816", + "p999_us": "565.248", + "max_us": "8194.851", + "mean_us": "109.503", + "cpu_s": "94.962", + "ops_per_cpu_s": "9225.3", + "rd_bytes": "17353359360", + "wr_bytes": "0", + "rd_B_op": "19808.39", + "wr_B_op": "0.00", + "startup_p50_us": "101.376", + "startup_p99_us": "282.624", + "startup_mean_us": "108.558", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.889", + "tuples": "876061", + "tuples_s": "73003.4", + "insert_s": "12.000", + "drain_s": "0.073", + "total_s": "12.073", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-05-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "12", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "5", + "--rep", + "5", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948755.665552, + "power_start": { + "time": 1791948755.6655521, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 50050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 69050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 98000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 43000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 64050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3928430", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833874", + "thermal_throttle/package_throttle_count": "32326958", + "thermal_throttle/core_throttle_total_time_ms": "16661600", + "thermal_throttle/package_throttle_total_time_ms": "151553532" + }, + "1": { + "cpufreq/scaling_cur_freq": "1192731", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833877", + "thermal_throttle/package_throttle_count": "32326946", + "thermal_throttle/core_throttle_total_time_ms": "16661736", + "thermal_throttle/package_throttle_total_time_ms": "151553844" + }, + "2": { + "cpufreq/scaling_cur_freq": "400669", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254978", + "thermal_throttle/package_throttle_count": "31795327", + "thermal_throttle/core_throttle_total_time_ms": "103371932", + "thermal_throttle/package_throttle_total_time_ms": "150053440" + }, + "3": { + "cpufreq/scaling_cur_freq": "2348920", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254969", + "thermal_throttle/package_throttle_count": "31795299", + "thermal_throttle/core_throttle_total_time_ms": "103372256", + "thermal_throttle/package_throttle_total_time_ms": "150055992" + }, + "4": { + "cpufreq/scaling_cur_freq": "4000000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113011", + "thermal_throttle/package_throttle_count": "30004511", + "thermal_throttle/core_throttle_total_time_ms": "25411060", + "thermal_throttle/package_throttle_total_time_ms": "155232720" + }, + "5": { + "cpufreq/scaling_cur_freq": "4000010", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113015", + "thermal_throttle/package_throttle_count": "30004549", + "thermal_throttle/core_throttle_total_time_ms": "25410480", + "thermal_throttle/package_throttle_total_time_ms": "155234896" + }, + "6": { + "cpufreq/scaling_cur_freq": "3331721", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301702", + "thermal_throttle/package_throttle_count": "30020364", + "thermal_throttle/core_throttle_total_time_ms": "25049488", + "thermal_throttle/package_throttle_total_time_ms": "155486544" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301702", + "thermal_throttle/package_throttle_count": "30020382", + "thermal_throttle/core_throttle_total_time_ms": "25048836", + "thermal_throttle/package_throttle_total_time_ms": "155487956" + }, + "8": { + "cpufreq/scaling_cur_freq": "466228", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544405", + "thermal_throttle/package_throttle_count": "27629273", + "thermal_throttle/core_throttle_total_time_ms": "1886060", + "thermal_throttle/package_throttle_total_time_ms": "159271060" + }, + "9": { + "cpufreq/scaling_cur_freq": "762460", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544408", + "thermal_throttle/package_throttle_count": "27629311", + "thermal_throttle/core_throttle_total_time_ms": "1885948", + "thermal_throttle/package_throttle_total_time_ms": "159271048" + }, + "10": { + "cpufreq/scaling_cur_freq": "846399", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761140", + "thermal_throttle/package_throttle_count": "31686810", + "thermal_throttle/core_throttle_total_time_ms": "12433840", + "thermal_throttle/package_throttle_total_time_ms": "152998784" + }, + "11": { + "cpufreq/scaling_cur_freq": "400439", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761146", + "thermal_throttle/package_throttle_count": "31686909", + "thermal_throttle/core_throttle_total_time_ms": "12433644", + "thermal_throttle/package_throttle_total_time_ms": "153001672" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1120952 kB\nMemAvailable: 23377904 kB\nBuffers: 568148 kB\nCached: 26374832 kB\nSwapCached: 167068 kB\nActive: 32934912 kB\nInactive: 24875816 kB\nActive(anon): 30711088 kB\nInactive(anon): 5836768 kB\nActive(file): 2223824 kB\nInactive(file): 19039048 kB\nUnevictable: 2944804 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666588 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 2308 kB\nWriteback: 1148 kB\nAnonPages: 31576088 kB\nMapped: 2366648 kB\nShmem: 5672304 kB\nKReclaimable: 2307228 kB\nSlab: 2976152 kB\nSReclaimable: 2307228 kB\nSUnreclaim: 668924 kB\nKernelStack: 61888 kB\nPageTables: 306892 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143467612 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128816 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 280238\nnr_zone_inactive_anon 1459192\nnr_zone_active_anon 7677772\nnr_zone_inactive_file 4759762\nnr_zone_active_file 555956\nnr_zone_unevictable 736201\nnr_zone_write_pending 763\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31447781166\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31447461926\nnuma_other 0\nnr_inactive_anon 1459192\nnr_active_anon 7677772\nnr_inactive_file 4759762\nnr_active_file 555956\nnr_unevictable 736201\nnr_slab_reclaimable 576807\nnr_slab_unreclaimable 167231\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 389995\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591645\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165641\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7894022\nnr_mapped 591662\nnr_file_pages 6777512\nnr_dirty 577\nnr_writeback 287\nnr_writeback_temp 0\nnr_shmem 1418076\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411675\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922318881\nnr_written 6906104586\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18703126697\nnr_foll_pin_released 18703126697\nnr_kernel_stack 61888\nnr_page_table_pages 76723\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41767\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1095728\nnr_dirty_background_threshold 547195\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112334179528\npgpgout 43401197698\npswpin 1164680\npswpout 6019382\npgalloc_dma 1024\npgalloc_dma32 89075630\npgalloc_normal 45936702875\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30249\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46247367896\npgactivate 682808\npgdeactivate 0\npglazyfree 40\npgfault 11881408932\npgmajfault 486858\npglazyfreed 0\npgrefill 39207456\npgreuse 823067083\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2671160\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2748401\npgscan_direct_throttle 0\npgscan_anon 23280589\npgscan_file 16123298513\npgsteal_anon 17215927\npgsteal_file 16122469723\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25774\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33279\npgrotated 1390985068\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219929145\npgmigrate_fail 690941856\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032173133\ncompact_free_scanned 41949329868\ncompact_isolated 1133321514\ncompact_stall 5357\ncompact_fail 5235\ncompact_success 122\ncompact_daemon_wake 73250\ncompact_daemon_migrate_scanned 9000607535\ncompact_daemon_free_scanned 41904918565\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191290938\nunevictable_pgs_scanned 1206655676\nunevictable_pgs_rescued 1190484581\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604122\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1742\nthp_file_alloc 1859132\nthp_file_fallback 308641\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968973\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070792\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6032222506 1208673 224665930419 1027259898 1208261367 168261000 86641576180 1959739546 0 130738660 3016055446 1487251 0 1812147892 263365 16339800 28792636\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6032207379 1205110 224665361193 1027257402 1208257447 168260877 86641012864 1959723922 0 166583948 2987244603 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6033411101 0 224665093025 1019260620 1376518324 0 86641012864 2140974216 0 166668336 3160496408 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6033410961 0 224665091258 1119272668 1376518310 0 86641012864 840997420 0 175348808 1960532132 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=5.35 avg60=4.26 avg300=2.20 total=6596608346\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.12 avg60=0.91 avg300=6.91 total=46528123205\nfull avg10=0.12 avg60=0.88 avg300=6.61 total=40856242942\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035769198\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017474804\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948769.278632, + "power_end": { + "time": 1791948769.2786326, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 50050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 69050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 83000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 92050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 82000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 64050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4329411", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833905", + "thermal_throttle/package_throttle_count": "32327021", + "thermal_throttle/core_throttle_total_time_ms": "16661924", + "thermal_throttle/package_throttle_total_time_ms": "151554080" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833908", + "thermal_throttle/package_throttle_count": "32327009", + "thermal_throttle/core_throttle_total_time_ms": "16662060", + "thermal_throttle/package_throttle_total_time_ms": "151554392" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255001", + "thermal_throttle/package_throttle_count": "31795385", + "thermal_throttle/core_throttle_total_time_ms": "103372172", + "thermal_throttle/package_throttle_total_time_ms": "150053996" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19254992", + "thermal_throttle/package_throttle_count": "31795357", + "thermal_throttle/core_throttle_total_time_ms": "103372496", + "thermal_throttle/package_throttle_total_time_ms": "150056548" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113018", + "thermal_throttle/package_throttle_count": "30004555", + "thermal_throttle/core_throttle_total_time_ms": "25411148", + "thermal_throttle/package_throttle_total_time_ms": "155233304" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113022", + "thermal_throttle/package_throttle_count": "30004593", + "thermal_throttle/core_throttle_total_time_ms": "25410568", + "thermal_throttle/package_throttle_total_time_ms": "155235480" + }, + "6": { + "cpufreq/scaling_cur_freq": "2722055", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301702", + "thermal_throttle/package_throttle_count": "30020407", + "thermal_throttle/core_throttle_total_time_ms": "25049488", + "thermal_throttle/package_throttle_total_time_ms": "155487156" + }, + "7": { + "cpufreq/scaling_cur_freq": "481152", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301702", + "thermal_throttle/package_throttle_count": "30020425", + "thermal_throttle/core_throttle_total_time_ms": "25048836", + "thermal_throttle/package_throttle_total_time_ms": "155488568" + }, + "8": { + "cpufreq/scaling_cur_freq": "3313426", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544405", + "thermal_throttle/package_throttle_count": "27629316", + "thermal_throttle/core_throttle_total_time_ms": "1886060", + "thermal_throttle/package_throttle_total_time_ms": "159271672" + }, + "9": { + "cpufreq/scaling_cur_freq": "668660", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544408", + "thermal_throttle/package_throttle_count": "27629354", + "thermal_throttle/core_throttle_total_time_ms": "1885948", + "thermal_throttle/package_throttle_total_time_ms": "159271660" + }, + "10": { + "cpufreq/scaling_cur_freq": "3500688", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761140", + "thermal_throttle/package_throttle_count": "31686853", + "thermal_throttle/core_throttle_total_time_ms": "12433840", + "thermal_throttle/package_throttle_total_time_ms": "152999400" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761146", + "thermal_throttle/package_throttle_count": "31686952", + "thermal_throttle/core_throttle_total_time_ms": "12433644", + "thermal_throttle/package_throttle_total_time_ms": "153002288" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1082044 kB\nMemAvailable: 23795072 kB\nBuffers: 567828 kB\nCached: 26376180 kB\nSwapCached: 167068 kB\nActive: 32960212 kB\nInactive: 24869112 kB\nActive(anon): 30735760 kB\nInactive(anon): 5834720 kB\nActive(file): 2224452 kB\nInactive(file): 19034392 kB\nUnevictable: 2945600 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666588 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1844 kB\nWriteback: 0 kB\nAnonPages: 31594224 kB\nMapped: 2368404 kB\nShmem: 5677360 kB\nKReclaimable: 2307108 kB\nSlab: 2974848 kB\nSReclaimable: 2307108 kB\nSUnreclaim: 667740 kB\nKernelStack: 62416 kB\nPageTables: 308720 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 145005660 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129376 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 270511\nnr_zone_inactive_anon 1458680\nnr_zone_active_anon 7683940\nnr_zone_inactive_file 4758598\nnr_zone_active_file 556113\nnr_zone_unevictable 736400\nnr_zone_write_pending 461\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31448020596\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31447701356\nnuma_other 0\nnr_inactive_anon 1458680\nnr_active_anon 7683940\nnr_inactive_file 4758598\nnr_active_file 556113\nnr_unevictable 736400\nnr_slab_reclaimable 576777\nnr_slab_unreclaimable 166935\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390023\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591667\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165644\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7898556\nnr_mapped 592101\nnr_file_pages 6777769\nnr_dirty 461\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419340\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411675\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922319866\nnr_written 6906105836\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18707843959\nnr_foll_pin_released 18707843959\nnr_kernel_stack 62416\nnr_page_table_pages 77180\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41767\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1093582\nnr_dirty_background_threshold 546123\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112353048272\npgpgout 43401202382\npswpin 1164680\npswpout 6019382\npgalloc_dma 1024\npgalloc_dma32 89075630\npgalloc_normal 45936946249\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30250\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46247606016\npgactivate 683453\npgdeactivate 0\npglazyfree 40\npgfault 11881582162\npgmajfault 486858\npglazyfreed 0\npgrefill 39207620\npgreuse 823075124\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2672231\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2750010\npgscan_direct_throttle 0\npgscan_anon 23281101\npgscan_file 16123299610\npgsteal_anon 17215927\npgsteal_file 16122470794\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25789\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33295\npgrotated 1390985068\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219929147\npgmigrate_fail 690941882\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032175181\ncompact_free_scanned 41953729963\ncompact_isolated 1133321561\ncompact_stall 5359\ncompact_fail 5237\ncompact_success 122\ncompact_daemon_wake 73266\ncompact_daemon_migrate_scanned 9000609583\ncompact_daemon_free_scanned 41909318660\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191293178\nunevictable_pgs_scanned 1206657740\nunevictable_pgs_rescued 1190486638\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604153\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1743\nthp_file_alloc 1859132\nthp_file_fallback 308641\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968979\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070792\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6036877633 1208673 224703667907 1027476515 1208261899 168261241 86641585548 1959739587 0 130749520 3016272118 1487251 0 1812147892 263365 16339820 28792650\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6036862506 1205110 224703098681 1027474019 1208257979 168261118 86641022232 1959723963 0 166597192 2987461260 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6038066228 0 224702830513 1019474088 1376519097 0 86641022232 2140974236 0 166681588 3160709896 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6038066088 0 224702828746 1119524820 1376519083 0 86641022232 840997440 0 175362108 1960784304 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=6.21 avg60=4.64 avg300=2.38 total=6597618990\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.03 avg60=0.72 avg300=6.58 total=46528142307\nfull avg10=0.03 avg60=0.69 avg300=6.29 total=40856259813\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035769392\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017474997\n" + }, + "counters": { + "cpu_core/cycles/u": 76658338610.0, + "cpu_core/ref-cycles/u": 88304826972.0, + "cpu_core/instructions/u": 69770748762.0, + "cpu_core/branches/u": 14256855203.0, + "cpu_core/branch-misses/u": 209802452.0, + "cpu_core/cycles/k": 153186059414.0, + "cpu_core/instructions/k": 99997675340.0, + "task-clock": 94854.02, + "context-switches": 973030.0, + "cpu-migrations": 3.0 + }, + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "5", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "5", + "n": "2000000", + "ops": "2000000", + "secs": "0.410", + "ops_s": "4875693.2", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.317", + "ops_per_cpu_s": "6311557.4", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4875693.2", + "insert_s": "0.410", + "drain_s": "0.000", + "total_s": "0.410", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "5", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "5", + "n": "2000000", + "ops": "885466", + "secs": "12.000", + "ops_s": "73787.2", + "p50_us": "101.376", + "p99_us": "282.624", + "p999_us": "438.272", + "max_us": "8226.207", + "mean_us": "108.344", + "cpu_s": "94.839", + "ops_per_cpu_s": "9336.6", + "rd_bytes": "17536045056", + "wr_bytes": "0", + "rd_B_op": "19804.31", + "wr_B_op": "0.00", + "startup_p50_us": "101.376", + "startup_p99_us": "274.432", + "startup_mean_us": "107.404", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.884", + "tuples": "885466", + "tuples_s": "73787.2", + "insert_s": "12.000", + "drain_s": "0.081", + "total_s": "12.081", + "drain_cpu_s": "0.008", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + } + ], + "complete": true, + "order": [ + "disk-format", + "combined", + "combined", + "disk-format", + "disk-format", + "combined" + ], + "phases": [ + "range:uniform:1@8" + ], + "seconds": 12, + "cpu_map": [ + 0, + 2, + 4, + 6, + 8, + 10, + 1, + 3 + ], + "full_warm_scan_threads": 1 +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/output.log new file mode 100644 index 000000000..108bbb37e --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=12.0 warmup=1.0 rep=0 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.38 ops/s= 5332059 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.29s ops/cpu-s=6994010 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:1@8] progress 803256 ops (+80320 ops/s) +Events disabled +close took 0.074 s +== range:uniform:1@8 T=8 ops=906822 secs= 12.00 ops/s= 75567 lat us p50=99.33 p99=274.43 p99.9=397.31 max=6656.5 mean=105.79 + cpu=95.08s ops/cpu-s=9538 rd=19805.1 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=99.33 p99=266.24 mean=104.88 per-tuple=nan ns deinit mean=0.85 us tuples/s=75567 + insert/run=12.00s drain(close)=0.07s total=12.07s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv new file mode 100644 index 000000000..77faa8d1c --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:31:11 2026 + +78507786410,,cpu_core/cycles/u,95097199313,100.00,, +87919271267,,cpu_core/ref-cycles/u,95097199313,100.00,, +71409699295,,cpu_core/instructions/u,95097199313,100.00,0.91,insn per cycle +14610458761,,cpu_core/branches/u,95097199313,100.00,, +216227419,,cpu_core/branch-misses/u,95097199313,100.00,1.48,of all branches +158437338263,,cpu_core/cycles/k,95097199313,100.00,, +103611787053,,cpu_core/instructions/k,95097199313,100.00,0.65,insn per cycle +95096.83,msec,task-clock,95096834558,100.00,7.058,CPUs utilized +1039928,,context-switches,95096678272,100.00,10.935,K/sec +3,,cpu-migrations,95096583020,100.00,0.032,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/results.csv new file mode 100644 index 000000000..2e7d220af --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,0,0,warm@1,1,0,2000000,2000000,0.375,5332058.9,nan,nan,nan,0.000,nan,0.286,6994009.6,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,5332058.9,0.375,0.000,0.375,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +disk-format,disk,0,0,range:uniform:1@8,8,0,2000000,906822,12.000,75567.0,99.328,274.432,397.312,6656.466,105.791,95.076,9537.8,17959718912,0,19805.12,0.00,99.328,266.240,104.884,nan,0.853,906822,75567.0,12.000,0.074,12.074,0.007,0,274432,nan,2513178624,475119616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-01-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-01-combined/output.log new file mode 100644 index 000000000..ebd58fce5 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-01-combined/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=12.0 warmup=1.0 rep=1 sabotage=0 +open took 0.006 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.37 ops/s= 5362041 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.28s ops/cpu-s=7161195 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:1@8] progress 798803 ops (+79874 ops/s) +Events disabled +close took 0.082 s +== range:uniform:1@8 T=8 ops=902641 secs= 12.00 ops/s= 75219 lat us p50=101.38 p99=274.43 p99.9=405.50 max=10539.6 mean=106.28 + cpu=95.21s ops/cpu-s=9481 rd=19795.9 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=13 majflt=0 + startup us p50=99.33 p99=266.24 mean=105.35 per-tuple=nan ns deinit mean=0.88 us tuples/s=75219 + insert/run=12.00s drain(close)=0.08s total=12.08s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv new file mode 100644 index 000000000..d7eadd26d --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:31:27 2026 + +78024728764,,cpu_core/cycles/u,95214486543,100.00,, +88726490813,,cpu_core/ref-cycles/u,95214486543,100.00,, +71275372986,,cpu_core/instructions/u,95214486543,100.00,0.91,insn per cycle +14565643523,,cpu_core/branches/u,95214486543,100.00,, +213720046,,cpu_core/branch-misses/u,95214486543,100.00,1.47,of all branches +155673692476,,cpu_core/cycles/k,95214486543,100.00,, +102530973218,,cpu_core/instructions/k,95214486543,100.00,0.66,insn per cycle +95213.99,msec,task-clock,95213993782,100.00,7.062,CPUs utilized +970749,,context-switches,95213781042,100.00,10.195,K/sec +3,,cpu-migrations,95213574931,100.00,0.032,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-01-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-01-combined/results.csv new file mode 100644 index 000000000..ae2d28bdf --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-01-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,1,0,warm@1,1,1,2000000,2000000,0.373,5362040.9,nan,nan,nan,0.000,nan,0.279,7161194.9,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,5362040.9,0.373,0.000,0.373,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +combined,disk,1,0,range:uniform:1@8,8,1,2000000,902641,12.000,75218.6,101.376,274.432,405.504,10539.646,106.284,95.208,9480.7,17868550144,0,19795.85,0.00,99.328,266.240,105.354,nan,0.876,902641,75218.6,12.000,0.082,12.082,0.007,0,274432,nan,2513178624,475119616,0.006,0,0,0,13,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-02-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-02-combined/output.log new file mode 100644 index 000000000..6f0802e54 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-02-combined/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=12.0 warmup=1.0 rep=2 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.42 ops/s= 4806471 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.30s ops/cpu-s=6628421 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:1@8] progress 764044 ops (+76399 ops/s) +Events disabled +close took 0.068 s +== range:uniform:1@8 T=8 ops=864840 secs= 12.00 ops/s= 72068 lat us p50=101.38 p99=299.01 p99.9=1654.78 max=7681.0 mean=110.93 + cpu=95.11s ops/cpu-s=9093 rd=19803.6 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=101.38 p99=290.82 mean=110.01 per-tuple=nan ns deinit mean=0.87 us tuples/s=72068 + insert/run=12.00s drain(close)=0.07s total=12.07s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv new file mode 100644 index 000000000..3e58baf48 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:31:44 2026 + +75207967004,,cpu_core/cycles/u,95109171457,100.00,, +85199635681,,cpu_core/ref-cycles/u,95109171457,100.00,, +68710903483,,cpu_core/instructions/u,95109171457,100.00,0.91,insn per cycle +14044217295,,cpu_core/branches/u,95109171457,100.00,, +205045552,,cpu_core/branch-misses/u,95109171457,100.00,1.46,of all branches +160424742271,,cpu_core/cycles/k,95109171457,100.00,, +100920717801,,cpu_core/instructions/k,95109171457,100.00,0.63,insn per cycle +95108.70,msec,task-clock,95108700955,100.00,7.039,CPUs utilized +942762,,context-switches,95108485665,100.00,9.912,K/sec +4,,cpu-migrations,95108290297,100.00,0.042,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-02-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-02-combined/results.csv new file mode 100644 index 000000000..5d7731abc --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-02-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,2,0,warm@1,1,2,2000000,2000000,0.416,4806470.8,nan,nan,nan,0.000,nan,0.302,6628420.7,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4806470.8,0.416,0.000,0.416,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +combined,disk,2,0,range:uniform:1@8,8,2,2000000,864840,12.000,72068.4,101.376,299.008,1654.784,7680.959,110.931,95.110,9093.0,17126965248,0,19803.62,0.00,101.376,290.816,110.006,nan,0.871,864840,72068.4,12.000,0.068,12.069,0.007,0,274432,nan,2513178624,475119616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/output.log new file mode 100644 index 000000000..69949f619 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=12.0 warmup=1.0 rep=3 sabotage=0 +open took 0.039 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.41 ops/s= 4912017 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.30s ops/cpu-s=6613429 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:1@8] progress 769356 ops (+76930 ops/s) +Events disabled +close took 0.074 s +== range:uniform:1@8 T=8 ops=872525 secs= 12.00 ops/s= 72709 lat us p50=101.38 p99=290.82 p99.9=1490.94 max=8109.4 mean=109.95 + cpu=94.83s ops/cpu-s=9201 rd=19807.8 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=101.38 p99=282.62 mean=109.02 per-tuple=nan ns deinit mean=0.87 us tuples/s=72709 + insert/run=12.00s drain(close)=0.07s total=12.07s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv new file mode 100644 index 000000000..1b22116b3 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:32:01 2026 + +75475836922,,cpu_core/cycles/u,94837919718,100.00,, +86445325785,,cpu_core/ref-cycles/u,94837919718,100.00,, +68759448969,,cpu_core/instructions/u,94837919718,100.00,0.91,insn per cycle +14068338043,,cpu_core/branches/u,94837919718,100.00,, +207603755,,cpu_core/branch-misses/u,94837919718,100.00,1.48,of all branches +155806777055,,cpu_core/cycles/k,94837919718,100.00,, +99845273455,,cpu_core/instructions/k,94837919718,100.00,0.64,insn per cycle +94837.41,msec,task-clock,94837410905,100.00,7.003,CPUs utilized +933899,,context-switches,94837178097,100.00,9.847,K/sec +1,,cpu-migrations,94836964974,100.00,0.011,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/results.csv new file mode 100644 index 000000000..8f96ba6bf --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,3,0,warm@1,1,3,2000000,2000000,0.407,4912017.3,nan,nan,nan,0.000,nan,0.302,6613428.6,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4912017.3,0.407,0.000,0.407,0.000,0,0,nan,0,0,0.039,0,0,0,0,0 +disk-format,disk,3,0,range:uniform:1@8,8,3,2000000,872525,12.000,72708.9,101.376,290.816,1490.944,8109.410,109.950,94.831,9200.8,17282760704,0,19807.75,0.00,101.376,282.624,109.021,nan,0.875,872525,72708.9,12.000,0.074,12.074,0.007,0,274432,nan,2513178624,475119616,0.039,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/output.log new file mode 100644 index 000000000..0ef41dec4 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=12.0 warmup=1.0 rep=4 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.39 ops/s= 5071991 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.30s ops/cpu-s=6740657 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:1@8] progress 773828 ops (+77377 ops/s) +Events disabled +close took 0.073 s +== range:uniform:1@8 T=8 ops=876061 secs= 12.00 ops/s= 73003 lat us p50=103.42 p99=290.82 p99.9=565.25 max=8194.9 mean=109.50 + cpu=94.96s ops/cpu-s=9225 rd=19808.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=101.38 p99=282.62 mean=108.56 per-tuple=nan ns deinit mean=0.89 us tuples/s=73003 + insert/run=12.00s drain(close)=0.07s total=12.07s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv new file mode 100644 index 000000000..27a2809df --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:32:18 2026 + +76164232409,,cpu_core/cycles/u,94970365261,100.00,, +88332506236,,cpu_core/ref-cycles/u,94970365261,100.00,, +68907142044,,cpu_core/instructions/u,94970365261,100.00,0.90,insn per cycle +14097729659,,cpu_core/branches/u,94970365261,100.00,, +207104451,,cpu_core/branch-misses/u,94970365261,100.00,1.47,of all branches +152479109203,,cpu_core/cycles/k,94970365261,100.00,, +99579113060,,cpu_core/instructions/k,94970365261,100.00,0.65,insn per cycle +94969.82,msec,task-clock,94969817909,100.00,7.038,CPUs utilized +976486,,context-switches,94969609532,100.00,10.282,K/sec +6,,cpu-migrations,94969421707,100.00,0.063,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/results.csv new file mode 100644 index 000000000..02426ffd9 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,4,0,warm@1,1,4,2000000,2000000,0.394,5071991.4,nan,nan,nan,0.000,nan,0.297,6740656.6,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,5071991.4,0.394,0.000,0.394,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +disk-format,disk,4,0,range:uniform:1@8,8,4,2000000,876061,12.000,73003.4,103.424,290.816,565.248,8194.851,109.503,94.962,9225.3,17353359360,0,19808.39,0.00,101.376,282.624,108.558,nan,0.889,876061,73003.4,12.000,0.073,12.073,0.007,0,274432,nan,2513178624,475119616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-05-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-05-combined/output.log new file mode 100644 index 000000000..a822aa0cc --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-05-combined/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=12.0 warmup=1.0 rep=5 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.41 ops/s= 4875693 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.32s ops/cpu-s=6311557 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:1@8] progress 781650 ops (+78159 ops/s) +Events disabled +close took 0.081 s +== range:uniform:1@8 T=8 ops=885466 secs= 12.00 ops/s= 73787 lat us p50=101.38 p99=282.62 p99.9=438.27 max=8226.2 mean=108.34 + cpu=94.84s ops/cpu-s=9337 rd=19804.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=101.38 p99=274.43 mean=107.40 per-tuple=nan ns deinit mean=0.88 us tuples/s=73787 + insert/run=12.00s drain(close)=0.08s total=12.08s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv new file mode 100644 index 000000000..2f92b3b9a --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:32:35 2026 + +76658338610,,cpu_core/cycles/u,94854581906,100.00,, +88304826972,,cpu_core/ref-cycles/u,94854581906,100.00,, +69770748762,,cpu_core/instructions/u,94854581906,100.00,0.91,insn per cycle +14256855203,,cpu_core/branches/u,94854581906,100.00,, +209802452,,cpu_core/branch-misses/u,94854581906,100.00,1.47,of all branches +153186059414,,cpu_core/cycles/k,94854581906,100.00,, +99997675340,,cpu_core/instructions/k,94854581906,100.00,0.65,insn per cycle +94854.02,msec,task-clock,94854021321,100.00,7.017,CPUs utilized +973030,,context-switches,94853756986,100.00,10.258,K/sec +3,,cpu-migrations,94853518038,100.00,0.032,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-05-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-05-combined/results.csv new file mode 100644 index 000000000..ac8511dc0 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-05-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,5,0,warm@1,1,5,2000000,2000000,0.410,4875693.2,nan,nan,nan,0.000,nan,0.317,6311557.4,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4875693.2,0.410,0.000,0.410,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +combined,disk,5,0,range:uniform:1@8,8,5,2000000,885466,12.000,73787.2,101.376,282.624,438.272,8226.207,108.344,94.839,9336.6,17536045056,0,19804.31,0.00,101.376,274.432,107.404,nan,0.884,885466,73787.2,12.000,0.081,12.081,0.008,0,274432,nan,2513178624,475119616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/runner.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/runner.py new file mode 100644 index 000000000..e891871df --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range1/runner.py @@ -0,0 +1,135 @@ +"""Controlled combined-format/predicate benchmarks. Run via run_job benchmark only. +Main/disk/combined ABC CBA comparisons use pinned workers and one gated phase +per process; same-format combined and disk-format share immutable fixtures. +""" +import argparse,csv,hashlib,json,os,re,signal,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb');HERE=Path(__file__).resolve().parent +OUT=ROOT/'.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013' +OLD=ROOT/'.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/fixtures.json' +CPUS=[0,2,4,6,8,10,1,3] +ORDER=['main','disk-format','combined','combined','disk-format','main'] +EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations' +def sha(p): + h=hashlib.sha256() + with Path(p).open('rb') as f: + for c in iter(lambda:f.read(1048576),b''):h.update(c) + return h.hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2)+'\n') +def power_snapshot(): + result={'time':time.time(),'thermal':{},'cpu':{}} + for zone in Path('/sys/class/thermal').glob('thermal_zone*'): + try:result['thermal'][zone.name]={'type':(zone/'type').read_text().strip(),'millidegrees':int((zone/'temp').read_text())} + except (OSError,ValueError):pass + for cpu in range(12): + base=Path('/sys/devices/system/cpu')/f'cpu{cpu}';values={} + for key in ['cpufreq/scaling_cur_freq','cpufreq/scaling_governor','thermal_throttle/core_throttle_count','thermal_throttle/package_throttle_count','thermal_throttle/core_throttle_total_time_ms','thermal_throttle/package_throttle_total_time_ms']: + try:values[key]=(base/key).read_text().strip() + except OSError:pass + result['cpu'][str(cpu)]=values + for name in ['meminfo','vmstat','diskstats','pressure/cpu','pressure/io','pressure/memory']: + try:result[name]=Path('/proc',name).read_text() + except OSError:pass + return result + +def build(name): + bfile=HERE/(name+'-build.json');b=json.loads(bfile.read_text());tree=Path(b['tree']) + assert sha(b['library'])==b['library_sha256'] and all(sha(tree/f)==v for f,v in b['source_files_sha256'].items()) + for exe in b['binaries'].values():assert sha(exe['binary'])==exe['binary_sha256'] and sha(exe['source'])==exe['source_sha256'] + return bfile,b + +def mode_start(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip() + assert fs.split()[0] not in ('tmpfs','ramfs') and fs.split()[1].startswith('/dev/') + m=dict(mode=mode,storage=fs,io='O_DIRECT',runner_sha256=sha(__file__),runs=[],complete=False) + save(folder/'manifest.json',m);(folder/'runner.py').write_bytes(Path(__file__).read_bytes());return folder,m + +def run(folder,m,label,name,binary,args,environment,affinity='0-11',timeout=300): + bfile,b=build(name);exe=b['binaries'][binary];dst=folder/label;dst.mkdir(exist_ok=True) + ctl=dst/'control.fifo';ack=dst/'ack.fifo';os.mkfifo(ctl);os.mkfifo(ack) + env=dict(environment,KVBENCH_PERF_CONTROL=str(ctl),KVBENCH_PERF_ACK=str(ack)) + command=['taskset','-c',affinity,'perf','stat','-D','-1','--control',f'fifo:{ctl},{ack}','-x,','-e',EVENTS,'-o',str(dst/'perf-stat.csv'),'--',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=name,command=command,environment=env,build_manifest=str(bfile),build_manifest_sha256=sha(bfile),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],started=time.time(),power_start=power_snapshot(),verified=False) + m['runs'].append(rec);save(folder/'manifest.json',m);print('START '+label,flush=True) + with (dst/'output.log').open('w') as log: + proc=subprocess.Popen(command,stdout=log,stderr=subprocess.STDOUT,env=dict(os.environ,**env),start_new_session=True) + try:proc.wait(timeout=timeout) + except BaseException: + try:os.killpg(proc.pid,signal.SIGKILL) + except ProcessLookupError:pass + proc.wait();raise + rec.update(returncode=proc.returncode,finished=time.time(),power_end=power_snapshot());save(folder/'manifest.json',m);assert proc.returncode==0,(label,proc.returncode) + log=(dst/'output.log').read_text();assert 'FINDING: splinterdb_close' not in log + counters={} + for line in (dst/'perf-stat.csv').read_text().splitlines(): + if not line or line.startswith('#'):continue + x=line.split(',');assert len(x)>=5 and float(x[4])>=99.0,(label,x) + counters[x[2]]=float(x[0]) + rec['counters']=counters + ctl.unlink();ack.unlink();return dst,rec,log + +def ordinary(regime,smoke=False,repeat=False): + folder,m=mode_start('repeat-disk-range1' if repeat else ('smoke' if smoke else regime));secs=12 if repeat else (2 if smoke else (15 if regime=='resident' else 8)) + order=['disk-format','combined','combined','disk-format','disk-format','combined'] if repeat else (['disk-format','combined'] if smoke else ORDER) + phases=['range:uniform:1@8'] if repeat else (['point:uniform@8'] if smoke else ['point:uniform@8','range:uniform:1@8','range:uniform:10000@8']) + m.update(order=order,phases=phases,seconds=secs,cpu_map=CPUS,full_warm_scan_threads=1) + fixtures=json.loads(OLD.read_text()) + for phase in phases: + for i,name in enumerate(order): + fixture=fixtures[regime+'-'+('main' if name=='main' else 'disk-format')];src=Path(fixture['fixture']);assert sha(src)==fixture['fixture_sha256'] + label=phase.replace(':','-').replace('@','-')+f'-{i:02d}-{name}';dst=folder/label;dst.mkdir();db=dst/'scratch.db' + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as f:os.fsync(f.fileno()) + count=200000 if regime=='resident' else 2000000 + args=['--db',db,'--open','--n',count,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',dst/'results.csv','--vtag',name,'--stag',regime,'--otag',i,'--rep',i,'--seed',42,'--hang-secs',60,'--hang-dir',dst,'warm@1',phase] + dst,rec,log=run(folder,m,label,name,'kvbench_controlled',args,dict(KVBENCH_CPU_MAP=','.join(map(str,CPUS)),KVBENCH_SERIAL_REGISTER='1'),timeout=360) + with (dst/'results.csv').open() as f:rows=list(csv.DictReader(f)) + assert [r['phase'] for r in rows]==['warm@1',phase] and all(int(r['errors'])==0 and int(r['violations'])==0 and int(r['ops'])>0 for r in rows) + assert int(rows[0]['ops'])==count + if regime=='resident':assert int(rows[1]['rd_bytes'])==0 + registrations=[list(map(int,x)) for x in re.findall(r'CONTROL worker=(\d+) tid=(\d+) assigned_cpu=(\d+) actual_cpu=(\d+)',log)] + assert len(registrations)==9 and all(cpu==CPUS[worker] and actual==cpu for worker,tid,cpu,actual in registrations) + assert [r[0] for r in registrations]==[0]+list(range(8)) + if m['runs'][:-1]:assert registrations==m['runs'][0]['registrations'] + assert sha(src)==fixture['fixture_sha256'] + rec.update(verified=True,rows=rows,registrations=registrations,fixture=fixture,fixture_copy_fsynced=True) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label+' ops/s='+rows[1]['ops_s'],flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def expected_checksum(rows,queries,limit): + seed=42;checksum=0 + for q in range(queries): + seed=(seed*6364136223846793005+1442695040888963407)&((1<<64)-1);start=(seed>>32)%(rows-limit) + checksum+=limit*(start+q%32)+limit*(limit-1)//2 + return checksum + +def feature(): + folder,m=mode_start('feature');count=10000;n=16384 + cases=['application','predicate','pruned','pruned','predicate','application'] + m.update(queries_per_limit=count,rows_per_tenant=n,warmup_queries_per_limit=500,order=cases,cpu_affinity='0',counter_scope='Sum of four measured query limits, excluding setup/warmup/close') + for collisions in [0,1]: + for i,mode in enumerate(cases): + label=f'collisions{collisions}-{i:02d}-{mode}';db=folder/(label+'.db');assert not db.exists() + dst,rec,log=run(folder,m,label,'combined','hash_range_benchmark',[db,n,count],dict(FILTER_MODE=mode,FILTER_HASH_COLLISIONS=str(collisions)),affinity='0',timeout=900) + lines=log.splitlines();assert sum(line.startswith('loaded=524288 ') for line in lines)==1 + header=next(i for i,line in enumerate(lines) if line.startswith('mode,collisions,'));rr=list(csv.DictReader(lines[header:]));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] + for r in rr: + limit=int(r['limit']);assert r['mode']==mode and int(r['collisions'])==collisions and int(r['queries'])==count and int(r['keys_per_tenant'])==n + assert int(r['checksum'])==expected_checksum(n,count,limit) and int(r['warmup_queries'])==500 and float(r['ns_per_query'])>0 and float(r['cpu_s'])>0 + if mode!='application':assert int(r['visited'])==limit*count + else:assert int(r['predicate_calls'])==int(r['visited']) + rec.update(verified=True,verification_kind='exact key/value/count and independent checksum for every query',rows=rr,errors=0,violations=0,allocated_bytes=db.stat().st_blocks*512) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label,flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def interrupted(sig,frame):raise InterruptedError(str(sig)) +if __name__=='__main__': + for sig in (signal.SIGTERM,signal.SIGHUP):signal.signal(sig,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['smoke','resident','disk','feature','repeat-disk-range1']);a=p.parse_args() + if a.mode=='repeat-disk-range1': + EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations' + ordinary('disk',repeat=True) + elif a.mode=='feature':feature() + else:ordinary('resident' if a.mode=='smoke' else a.mode,a.mode=='smoke') diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/manifest.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/manifest.json new file mode 100644 index 000000000..599d9abe4 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/manifest.json @@ -0,0 +1,3488 @@ +{ + "mode": "repeat-disk-range10000", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "runner_sha256": "32066220a2948138793692d75858629683afcfcd4cbf93e9c89014a3589f0c8f", + "runs": [ + { + "label": "range-uniform-10000-8-00-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791949125.6331253, + "power_start": { + "time": 1791949125.6331267, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 46050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 60050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 91000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 46050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 95050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 50050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 91000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 59050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3706576", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836912", + "thermal_throttle/package_throttle_count": "32333988", + "thermal_throttle/core_throttle_total_time_ms": "16677360", + "thermal_throttle/package_throttle_total_time_ms": "151592096" + }, + "1": { + "cpufreq/scaling_cur_freq": "2829025", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836915", + "thermal_throttle/package_throttle_count": "32333976", + "thermal_throttle/core_throttle_total_time_ms": "16677504", + "thermal_throttle/package_throttle_total_time_ms": "151592408" + }, + "2": { + "cpufreq/scaling_cur_freq": "2663269", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255732", + "thermal_throttle/package_throttle_count": "31802313", + "thermal_throttle/core_throttle_total_time_ms": "103376916", + "thermal_throttle/package_throttle_total_time_ms": "150091836" + }, + "3": { + "cpufreq/scaling_cur_freq": "1309860", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255723", + "thermal_throttle/package_throttle_count": "31802285", + "thermal_throttle/core_throttle_total_time_ms": "103377244", + "thermal_throttle/package_throttle_total_time_ms": "150094400" + }, + "4": { + "cpufreq/scaling_cur_freq": "3010380", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114478", + "thermal_throttle/package_throttle_count": "30011525", + "thermal_throttle/core_throttle_total_time_ms": "25419808", + "thermal_throttle/package_throttle_total_time_ms": "155271468" + }, + "5": { + "cpufreq/scaling_cur_freq": "3717033", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114482", + "thermal_throttle/package_throttle_count": "30011563", + "thermal_throttle/core_throttle_total_time_ms": "25419224", + "thermal_throttle/package_throttle_total_time_ms": "155273636" + }, + "6": { + "cpufreq/scaling_cur_freq": "2140142", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303726", + "thermal_throttle/package_throttle_count": "30027619", + "thermal_throttle/core_throttle_total_time_ms": "25059980", + "thermal_throttle/package_throttle_total_time_ms": "155524936" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303726", + "thermal_throttle/package_throttle_count": "30027637", + "thermal_throttle/core_throttle_total_time_ms": "25059332", + "thermal_throttle/package_throttle_total_time_ms": "155526328" + }, + "8": { + "cpufreq/scaling_cur_freq": "1490132", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27636108", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159310168" + }, + "9": { + "cpufreq/scaling_cur_freq": "1932594", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27636146", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159310176" + }, + "10": { + "cpufreq/scaling_cur_freq": "2783041", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761229", + "thermal_throttle/package_throttle_count": "31693678", + "thermal_throttle/core_throttle_total_time_ms": "12434220", + "thermal_throttle/package_throttle_total_time_ms": "153037840" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761235", + "thermal_throttle/package_throttle_count": "31693777", + "thermal_throttle/core_throttle_total_time_ms": "12434024", + "thermal_throttle/package_throttle_total_time_ms": "153040728" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 853164 kB\nMemAvailable: 23835312 kB\nBuffers: 568596 kB\nCached: 26528636 kB\nSwapCached: 166596 kB\nActive: 33120296 kB\nInactive: 24963592 kB\nActive(anon): 30890292 kB\nInactive(anon): 5788240 kB\nActive(file): 2230004 kB\nInactive(file): 19175352 kB\nUnevictable: 2949160 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664028 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 3016 kB\nWriteback: 1064 kB\nAnonPages: 31699068 kB\nMapped: 2365120 kB\nShmem: 5684076 kB\nKReclaimable: 2306836 kB\nSlab: 2975108 kB\nSReclaimable: 2306836 kB\nSUnreclaim: 668272 kB\nKernelStack: 62240 kB\nPageTables: 305936 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142855312 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129160 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 213291\nnr_zone_inactive_anon 1447060\nnr_zone_active_anon 7722548\nnr_zone_inactive_file 4793803\nnr_zone_active_file 557501\nnr_zone_unevictable 737290\nnr_zone_write_pending 946\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31453613133\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31453293893\nnuma_other 0\nnr_inactive_anon 1447060\nnr_active_anon 7722573\nnr_inactive_file 4793838\nnr_active_file 557501\nnr_unevictable 737290\nnr_slab_reclaimable 576709\nnr_slab_unreclaimable 167068\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390380\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249592702\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165773\nworkingset_restore_anon 90084\nworkingset_restore_file 28451341\nworkingset_nodereclaim 103580297\nnr_anon_pages 7924767\nnr_mapped 591280\nnr_file_pages 6815957\nnr_dirty 754\nnr_writeback 266\nnr_writeback_temp 0\nnr_shmem 1421019\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412278\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922973132\nnr_written 6906757921\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726579236\nnr_foll_pin_released 18726579236\nnr_kernel_stack 62240\nnr_page_table_pages 76484\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41649\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1089465\nnr_dirty_background_threshold 544067\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426906168\npgpgout 43404923046\npswpin 1164730\npswpout 6019914\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45943493748\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30260\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46254176894\npgactivate 691060\npgdeactivate 0\npglazyfree 40\npgfault 11884975390\npgmajfault 486867\npglazyfreed 0\npgrefill 39283440\npgreuse 823301185\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2682799\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2765801\npgscan_direct_throttle 0\npgscan_anon 23287027\npgscan_file 16123309475\npgsteal_anon 17216845\npgsteal_file 16122480444\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179771\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25841\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33352\npgrotated 1390985469\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 220010213\npgmigrate_fail 691818950\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9036065335\ncompact_free_scanned 42019275216\ncompact_isolated 1134366726\ncompact_stall 5379\ncompact_fail 5257\ncompact_success 122\ncompact_daemon_wake 74508\ncompact_daemon_migrate_scanned 9004499737\ncompact_daemon_free_scanned 41974863913\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191358968\nunevictable_pgs_scanned 1206717359\nunevictable_pgs_rescued 1190551538\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 605284\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1753\nthp_file_alloc 1859132\nthp_file_fallback 308686\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969177\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070863\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055030098 1208772 224851383699 1028336455 1208309484 168268355 86649026876 1960004300 0 130798800 3017397696 1487251 0 1812147892 263365 16340233 28793575\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6055014971 1205209 224850814473 1028333960 1208305564 168268232 86648463560 1959988676 0 166656168 2988585914 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056218792 0 224850546305 1020318620 1376573796 0 86648463560 2141237692 0 166740828 3161817884 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056218652 0 224850544538 1120522052 1376573782 0 86648463560 842592580 0 175422120 1963376676 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=0.00 avg60=0.05 avg300=1.15 total=6602593832\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.00 avg60=0.10 avg300=2.05 total=46530127500\nfull avg10=0.00 avg60=0.10 avg300=1.97 total=40858204459\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035773229\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478687\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791949142.2484033, + "power_end": { + "time": 1791949142.2484055, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 62050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 76000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 86050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 50050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 85000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 59050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4385366", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836931", + "thermal_throttle/package_throttle_count": "32334013", + "thermal_throttle/core_throttle_total_time_ms": "16677476", + "thermal_throttle/package_throttle_total_time_ms": "151592224" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836934", + "thermal_throttle/package_throttle_count": "32334001", + "thermal_throttle/core_throttle_total_time_ms": "16677620", + "thermal_throttle/package_throttle_total_time_ms": "151592536" + }, + "2": { + "cpufreq/scaling_cur_freq": "742969", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255732", + "thermal_throttle/package_throttle_count": "31802338", + "thermal_throttle/core_throttle_total_time_ms": "103376916", + "thermal_throttle/package_throttle_total_time_ms": "150091964" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255723", + "thermal_throttle/package_throttle_count": "31802310", + "thermal_throttle/core_throttle_total_time_ms": "103377244", + "thermal_throttle/package_throttle_total_time_ms": "150094528" + }, + "4": { + "cpufreq/scaling_cur_freq": "4702222", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114485", + "thermal_throttle/package_throttle_count": "30011551", + "thermal_throttle/core_throttle_total_time_ms": "25419828", + "thermal_throttle/package_throttle_total_time_ms": "155271592" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114489", + "thermal_throttle/package_throttle_count": "30011589", + "thermal_throttle/core_throttle_total_time_ms": "25419244", + "thermal_throttle/package_throttle_total_time_ms": "155273760" + }, + "6": { + "cpufreq/scaling_cur_freq": "501303", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303726", + "thermal_throttle/package_throttle_count": "30027644", + "thermal_throttle/core_throttle_total_time_ms": "25059980", + "thermal_throttle/package_throttle_total_time_ms": "155525068" + }, + "7": { + "cpufreq/scaling_cur_freq": "1138623", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5303726", + "thermal_throttle/package_throttle_count": "30027662", + "thermal_throttle/core_throttle_total_time_ms": "25059332", + "thermal_throttle/package_throttle_total_time_ms": "155526460" + }, + "8": { + "cpufreq/scaling_cur_freq": "3680327", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27636133", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159310296" + }, + "9": { + "cpufreq/scaling_cur_freq": "941482", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27636171", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159310304" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761229", + "thermal_throttle/package_throttle_count": "31693703", + "thermal_throttle/core_throttle_total_time_ms": "12434220", + "thermal_throttle/package_throttle_total_time_ms": "153037968" + }, + "11": { + "cpufreq/scaling_cur_freq": "1691936", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761235", + "thermal_throttle/package_throttle_count": "31693802", + "thermal_throttle/core_throttle_total_time_ms": "12434024", + "thermal_throttle/package_throttle_total_time_ms": "153040856" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 989284 kB\nMemAvailable: 23962360 kB\nBuffers: 568648 kB\nCached: 26507532 kB\nSwapCached: 166596 kB\nActive: 32988760 kB\nInactive: 24953972 kB\nActive(anon): 30758192 kB\nInactive(anon): 5788240 kB\nActive(file): 2230568 kB\nInactive(file): 19165732 kB\nUnevictable: 2940256 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664028 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 4952 kB\nWriteback: 0 kB\nAnonPages: 31570288 kB\nMapped: 2365216 kB\nShmem: 5672064 kB\nKReclaimable: 2306820 kB\nSlab: 2974556 kB\nSReclaimable: 2306820 kB\nSUnreclaim: 667736 kB\nKernelStack: 62240 kB\nPageTables: 306120 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142716644 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129080 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 247321\nnr_zone_inactive_anon 1447060\nnr_zone_active_anon 7689548\nnr_zone_inactive_file 4791433\nnr_zone_active_file 557642\nnr_zone_unevictable 735064\nnr_zone_write_pending 1238\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31453904774\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31453585534\nnuma_other 0\nnr_inactive_anon 1447060\nnr_active_anon 7689548\nnr_inactive_file 4791433\nnr_active_file 557642\nnr_unevictable 735064\nnr_slab_reclaimable 576705\nnr_slab_unreclaimable 166934\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390441\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249592719\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165775\nworkingset_restore_anon 90084\nworkingset_restore_file 28451341\nworkingset_nodereclaim 103580297\nnr_anon_pages 7892572\nnr_mapped 591304\nnr_file_pages 6810694\nnr_dirty 1238\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1418016\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412278\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922974989\nnr_written 6906759324\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18734966997\nnr_foll_pin_released 18734967024\nnr_kernel_stack 62240\nnr_page_table_pages 76530\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41649\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1095816\nnr_dirty_background_threshold 547239\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112460457176\npgpgout 43404928678\npswpin 1164730\npswpout 6019914\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45943795194\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30261\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46254516376\npgactivate 691167\npgdeactivate 0\npglazyfree 40\npgfault 11885190100\npgmajfault 486867\npglazyfreed 0\npgrefill 39283600\npgreuse 823308734\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2683843\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2766889\npgscan_direct_throttle 0\npgscan_anon 23287027\npgscan_file 16123310563\npgsteal_anon 17216845\npgsteal_file 16122481488\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179771\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25851\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33366\npgrotated 1390985469\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 220010404\npgmigrate_fail 691819449\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9036106179\ncompact_free_scanned 42036957345\ncompact_isolated 1134367718\ncompact_stall 5381\ncompact_fail 5259\ncompact_success 122\ncompact_daemon_wake 74522\ncompact_daemon_migrate_scanned 9004540581\ncompact_daemon_free_scanned 41992546042\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191360049\nunevictable_pgs_scanned 1206720666\nunevictable_pgs_rescued 1190554845\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 605404\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1754\nthp_file_alloc 1859132\nthp_file_fallback 308686\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969187\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070863\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6056640473 1208772 224918485715 1028473733 1208309612 168268485 86649038140 1960004315 0 130809464 3017534994 1487251 0 1812147892 263365 16340253 28793579\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6056625346 1205209 224917916489 1028471237 1208305692 168268362 86648474824 1959988692 0 166672088 2988723207 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6057829167 0 224917648321 1020452756 1376574054 0 86648474824 2141237704 0 166756776 3161952032 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6057829027 0 224917646554 1120686436 1376574040 0 86648474824 842592612 0 175438456 1963541092 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=3.10 avg60=0.90 avg300=1.29 total=6603308405\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=38.21 avg60=10.65 avg300=4.34 total=46538173490\nfull avg10=35.95 avg60=10.03 avg300=4.12 total=40865841122\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035773301\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478758\n" + }, + "counters": { + "cpu_core/cycles/u": 81112197442.0, + "cpu_core/ref-cycles/u": 74451473819.0, + "cpu_core/instructions/u": 130566925247.0, + "cpu_core/branches/u": 27316849824.0, + "cpu_core/branch-misses/u": 294609326.0, + "cpu_core/cycles/k": 50391837337.0, + "cpu_core/instructions/k": 60127478125.0, + "task-clock": 46362.61, + "context-switches": 1358926.0, + "cpu-migrations": 7.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "0", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "0", + "n": "2000000", + "ops": "2000000", + "secs": "0.423", + "ops_s": "4732345.4", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.334", + "ops_per_cpu_s": "5990786.2", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4732345.4", + "insert_s": "0.423", + "drain_s": "0.000", + "total_s": "0.423", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.007", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "0", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "0", + "n": "2000000", + "ops": "13489", + "secs": "15.000", + "ops_s": "899.3", + "p50_us": "9306.112", + "p99_us": "20185.088", + "p999_us": "24903.680", + "max_us": "32234.276", + "mean_us": "8895.981", + "cpu_s": "46.616", + "ops_per_cpu_s": "289.4", + "rd_bytes": "31973703680", + "wr_bytes": "0", + "rd_B_op": "2370353.89", + "wr_B_op": "0.00", + "startup_p50_us": "231.424", + "startup_p99_us": "860.160", + "startup_mean_us": "276.200", + "per_tuple_ns": "863.49", + "deinit_mean_us": "1.431", + "tuples": "134629753", + "tuples_s": "8975192.1", + "insert_s": "15.000", + "drain_s": "0.082", + "total_s": "15.082", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.007", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-01-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "1", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791949145.584215, + "power_start": { + "time": 1791949145.5842159, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 62050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 47050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 50050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 98000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 59050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4045853", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836931", + "thermal_throttle/package_throttle_count": "32334460", + "thermal_throttle/core_throttle_total_time_ms": "16677476", + "thermal_throttle/package_throttle_total_time_ms": "151594544" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836934", + "thermal_throttle/package_throttle_count": "32334448", + "thermal_throttle/core_throttle_total_time_ms": "16677620", + "thermal_throttle/package_throttle_total_time_ms": "151594852" + }, + "2": { + "cpufreq/scaling_cur_freq": "1483596", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255738", + "thermal_throttle/package_throttle_count": "31802785", + "thermal_throttle/core_throttle_total_time_ms": "103376944", + "thermal_throttle/package_throttle_total_time_ms": "150094288" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255729", + "thermal_throttle/package_throttle_count": "31802757", + "thermal_throttle/core_throttle_total_time_ms": "103377272", + "thermal_throttle/package_throttle_total_time_ms": "150096852" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114619", + "thermal_throttle/package_throttle_count": "30011998", + "thermal_throttle/core_throttle_total_time_ms": "25420796", + "thermal_throttle/package_throttle_total_time_ms": "155273924" + }, + "5": { + "cpufreq/scaling_cur_freq": "4257615", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114623", + "thermal_throttle/package_throttle_count": "30012036", + "thermal_throttle/core_throttle_total_time_ms": "25420212", + "thermal_throttle/package_throttle_total_time_ms": "155276096" + }, + "6": { + "cpufreq/scaling_cur_freq": "1525323", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5304033", + "thermal_throttle/package_throttle_count": "30028091", + "thermal_throttle/core_throttle_total_time_ms": "25061320", + "thermal_throttle/package_throttle_total_time_ms": "155527388" + }, + "7": { + "cpufreq/scaling_cur_freq": "3488528", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5304033", + "thermal_throttle/package_throttle_count": "30028109", + "thermal_throttle/core_throttle_total_time_ms": "25060676", + "thermal_throttle/package_throttle_total_time_ms": "155528776" + }, + "8": { + "cpufreq/scaling_cur_freq": "482488", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27636580", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159312636" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27636618", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159312644" + }, + "10": { + "cpufreq/scaling_cur_freq": "2594397", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761229", + "thermal_throttle/package_throttle_count": "31694150", + "thermal_throttle/core_throttle_total_time_ms": "12434220", + "thermal_throttle/package_throttle_total_time_ms": "153040284" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761235", + "thermal_throttle/package_throttle_count": "31694249", + "thermal_throttle/core_throttle_total_time_ms": "12434024", + "thermal_throttle/package_throttle_total_time_ms": "153043172" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1010556 kB\nMemAvailable: 23400772 kB\nBuffers: 568684 kB\nCached: 26509232 kB\nSwapCached: 166596 kB\nActive: 32988536 kB\nInactive: 24954048 kB\nActive(anon): 30757968 kB\nInactive(anon): 5788240 kB\nActive(file): 2230568 kB\nInactive(file): 19165808 kB\nUnevictable: 2939728 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664028 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 5392 kB\nWriteback: 1516 kB\nAnonPages: 31567328 kB\nMapped: 2364800 kB\nShmem: 5673744 kB\nKReclaimable: 2306988 kB\nSlab: 2975364 kB\nSReclaimable: 2306988 kB\nSUnreclaim: 668376 kB\nKernelStack: 62144 kB\nPageTables: 305748 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142692476 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129048 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 252639\nnr_zone_inactive_anon 1447060\nnr_zone_active_anon 7689517\nnr_zone_inactive_file 4791452\nnr_zone_active_file 557642\nnr_zone_unevictable 734907\nnr_zone_write_pending 1619\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31454059271\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31453740031\nnuma_other 0\nnr_inactive_anon 1447060\nnr_active_anon 7689492\nnr_inactive_file 4791452\nnr_active_file 557642\nnr_unevictable 734932\nnr_slab_reclaimable 576747\nnr_slab_unreclaimable 167094\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390441\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249592719\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165775\nworkingset_restore_anon 90084\nworkingset_restore_file 28451341\nworkingset_nodereclaim 103580297\nnr_anon_pages 7891832\nnr_mapped 591200\nnr_file_pages 6811128\nnr_dirty 1348\nnr_writeback 379\nnr_writeback_temp 0\nnr_shmem 1418436\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412278\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6923091056\nnr_written 6906874902\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18734967064\nnr_foll_pin_released 18734967064\nnr_kernel_stack 62144\nnr_page_table_pages 76437\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41649\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1096883\nnr_dirty_background_threshold 547772\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112460457176\npgpgout 43405393986\npswpin 1164730\npswpout 6019914\npgalloc_dma 1024\npgalloc_dma32 89078190\npgalloc_normal 45944061420\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30261\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46254782934\npgactivate 691167\npgdeactivate 0\npglazyfree 40\npgfault 11885205885\npgmajfault 486867\npglazyfreed 0\npgrefill 39283600\npgreuse 823310878\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2683843\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2766889\npgscan_direct_throttle 0\npgscan_anon 23287027\npgscan_file 16123310563\npgsteal_anon 17216845\npgsteal_file 16122481488\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179771\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25859\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33375\npgrotated 1390985469\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 220010404\npgmigrate_fail 691819449\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9036106179\ncompact_free_scanned 42036957345\ncompact_isolated 1134367718\ncompact_stall 5381\ncompact_fail 5259\ncompact_success 122\ncompact_daemon_wake 74537\ncompact_daemon_migrate_scanned 9004540581\ncompact_daemon_free_scanned 41992546042\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191360252\nunevictable_pgs_scanned 1206721016\nunevictable_pgs_rescued 1190555195\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 605409\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1754\nthp_file_alloc 1859132\nthp_file_fallback 308686\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969189\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713583\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070863\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6056640473 1208772 224918485715 1028473733 1208314341 168268670 86649968756 1960010283 0 130809740 3017540963 1487251 0 1812147892 263365 16340254 28793582\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6056625346 1205209 224917916489 1028471237 1208310421 168268547 86649405440 1959994659 0 166672372 2988729174 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6057829167 0 224917648321 1020452756 1376578968 0 86649405440 2141244740 0 166757060 3161959068 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6057829027 0 224917646554 1120686436 1376578954 0 86649405440 843021692 0 175438740 1963970172 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=2.52 avg60=0.94 avg300=1.29 total=6603313118\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=31.70 avg60=11.26 avg300=4.56 total=46538237502\nfull avg10=29.89 avg60=10.62 avg300=4.33 total=40865904152\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035773306\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478764\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791949162.1489856, + "power_end": { + "time": 1791949162.1489868, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 64050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 80000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 48050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 90050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 50050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 84000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 60050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4375682", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836958", + "thermal_throttle/package_throttle_count": "32334519", + "thermal_throttle/core_throttle_total_time_ms": "16677716", + "thermal_throttle/package_throttle_total_time_ms": "151594844" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836961", + "thermal_throttle/package_throttle_count": "32334507", + "thermal_throttle/core_throttle_total_time_ms": "16677860", + "thermal_throttle/package_throttle_total_time_ms": "151595152" + }, + "2": { + "cpufreq/scaling_cur_freq": "2659655", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255738", + "thermal_throttle/package_throttle_count": "31802835", + "thermal_throttle/core_throttle_total_time_ms": "103376944", + "thermal_throttle/package_throttle_total_time_ms": "150094640" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255729", + "thermal_throttle/package_throttle_count": "31802807", + "thermal_throttle/core_throttle_total_time_ms": "103377272", + "thermal_throttle/package_throttle_total_time_ms": "150097204" + }, + "4": { + "cpufreq/scaling_cur_freq": "1971337", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114653", + "thermal_throttle/package_throttle_count": "30012056", + "thermal_throttle/core_throttle_total_time_ms": "25420932", + "thermal_throttle/package_throttle_total_time_ms": "155274252" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114657", + "thermal_throttle/package_throttle_count": "30012094", + "thermal_throttle/core_throttle_total_time_ms": "25420348", + "thermal_throttle/package_throttle_total_time_ms": "155276424" + }, + "6": { + "cpufreq/scaling_cur_freq": "2516098", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5304033", + "thermal_throttle/package_throttle_count": "30028141", + "thermal_throttle/core_throttle_total_time_ms": "25061320", + "thermal_throttle/package_throttle_total_time_ms": "155527740" + }, + "7": { + "cpufreq/scaling_cur_freq": "3299653", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5304033", + "thermal_throttle/package_throttle_count": "30028159", + "thermal_throttle/core_throttle_total_time_ms": "25060676", + "thermal_throttle/package_throttle_total_time_ms": "155529128" + }, + "8": { + "cpufreq/scaling_cur_freq": "2398848", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544433", + "thermal_throttle/package_throttle_count": "27636630", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159312988" + }, + "9": { + "cpufreq/scaling_cur_freq": "735456", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544436", + "thermal_throttle/package_throttle_count": "27636668", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159312996" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761229", + "thermal_throttle/package_throttle_count": "31694200", + "thermal_throttle/core_throttle_total_time_ms": "12434220", + "thermal_throttle/package_throttle_total_time_ms": "153040636" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761235", + "thermal_throttle/package_throttle_count": "31694299", + "thermal_throttle/core_throttle_total_time_ms": "12434024", + "thermal_throttle/package_throttle_total_time_ms": "153043524" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 886296 kB\nMemAvailable: 23276364 kB\nBuffers: 568732 kB\nCached: 26508656 kB\nSwapCached: 166608 kB\nActive: 33098684 kB\nInactive: 24954076 kB\nActive(anon): 30868112 kB\nInactive(anon): 5788240 kB\nActive(file): 2230572 kB\nInactive(file): 19165836 kB\nUnevictable: 2940932 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664028 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1716 kB\nWriteback: 0 kB\nAnonPages: 31679644 kB\nMapped: 2365832 kB\nShmem: 5673180 kB\nKReclaimable: 2306808 kB\nSlab: 2974336 kB\nSReclaimable: 2306808 kB\nSUnreclaim: 667528 kB\nKernelStack: 62512 kB\nPageTables: 307268 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143498408 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129456 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 221574\nnr_zone_inactive_anon 1447060\nnr_zone_active_anon 7717028\nnr_zone_inactive_file 4791459\nnr_zone_active_file 557643\nnr_zone_unevictable 735233\nnr_zone_write_pending 429\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31454330323\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31454011083\nnuma_other 0\nnr_inactive_anon 1447060\nnr_active_anon 7717028\nnr_inactive_file 4791459\nnr_active_file 557643\nnr_unevictable 735233\nnr_slab_reclaimable 576702\nnr_slab_unreclaimable 166882\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390441\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249592735\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165777\nworkingset_restore_anon 90084\nworkingset_restore_file 28451341\nworkingset_nodereclaim 103580297\nnr_anon_pages 7919911\nnr_mapped 591458\nnr_file_pages 6810999\nnr_dirty 429\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1418295\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412278\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6923092031\nnr_written 6906877058\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18743204091\nnr_foll_pin_released 18743204091\nnr_kernel_stack 62512\nnr_page_table_pages 76817\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41652\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1090674\nnr_dirty_background_threshold 544671\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112493404996\npgpgout 43405402082\npswpin 1164734\npswpout 6019914\npgalloc_dma 1024\npgalloc_dma32 89078190\npgalloc_normal 45944337488\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30261\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46255031945\npgactivate 691167\npgdeactivate 0\npglazyfree 40\npgfault 11885402415\npgmajfault 486868\npglazyfreed 0\npgrefill 39283600\npgreuse 823318578\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2683843\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2766889\npgscan_direct_throttle 0\npgscan_anon 23287027\npgscan_file 16123310563\npgsteal_anon 17216845\npgsteal_file 16122481488\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179771\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25859\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33375\npgrotated 1390985469\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 220011414\npgmigrate_fail 691820623\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9036140483\ncompact_free_scanned 42041363895\ncompact_isolated 1134371045\ncompact_stall 5381\ncompact_fail 5259\ncompact_success 122\ncompact_daemon_wake 74537\ncompact_daemon_migrate_scanned 9004574885\ncompact_daemon_free_scanned 41996952592\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191363528\nunevictable_pgs_scanned 1206723976\nunevictable_pgs_rescued 1190558155\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 605450\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1754\nthp_file_alloc 1859132\nthp_file_fallback 308689\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969201\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713586\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070863\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6058220015 1208775 224984381355 1028610922 1208314930 168269005 86649984948 1960010355 0 130820392 3017678238 1487251 0 1812147892 263365 16340275 28793596\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6058204888 1205212 224983812129 1028608426 1208311010 168268882 86649421632 1959994731 0 166688272 2988866435 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6059408712 0 224983543961 1020586500 1376579892 0 86649421632 2141244768 0 166772968 3162092840 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6059408572 0 224983542194 1120849660 1376579878 0 86649421632 843021720 0 175455064 1964133424 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=3.38 avg60=1.54 avg300=1.41 total=6604035649\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=45.13 avg60=19.48 avg300=6.77 total=46546363549\nfull avg10=42.74 avg60=18.40 avg300=6.42 total=40873600863\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035773306\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478764\n" + }, + "counters": { + "cpu_core/cycles/u": 78510760529.0, + "cpu_core/ref-cycles/u": 73257173890.0, + "cpu_core/instructions/u": 127282871196.0, + "cpu_core/branches/u": 26900013976.0, + "cpu_core/branch-misses/u": 291562939.0, + "cpu_core/cycles/k": 45737151386.0, + "cpu_core/instructions/k": 56848843586.0, + "task-clock": 44620.07, + "context-switches": 1335594.0, + "cpu-migrations": 6.0 + }, + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "1", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "1", + "n": "2000000", + "ops": "2000000", + "secs": "0.378", + "ops_s": "5290816.1", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.288", + "ops_per_cpu_s": "6954248.0", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "5290816.1", + "insert_s": "0.378", + "drain_s": "0.000", + "total_s": "0.378", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "1", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "1", + "n": "2000000", + "ops": "13197", + "secs": "15.000", + "ops_s": "879.8", + "p50_us": "9306.112", + "p99_us": "23330.816", + "p999_us": "46661.632", + "max_us": "66770.282", + "mean_us": "9091.987", + "cpu_s": "44.895", + "ops_per_cpu_s": "294.0", + "rd_bytes": "31306612736", + "wr_bytes": "0", + "rd_B_op": "2372252.23", + "wr_B_op": "0.00", + "startup_p50_us": "231.424", + "startup_p99_us": "1294.336", + "startup_mean_us": "288.796", + "per_tuple_ns": "881.84", + "deinit_mean_us": "1.727", + "tuples": "131709753", + "tuples_s": "8780543.3", + "insert_s": "15.000", + "drain_s": "0.073", + "total_s": "15.073", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "4", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-02-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "2", + "--rep", + "2", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791949165.4390686, + "power_start": { + "time": 1791949165.4390695, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 65050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 48050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 43050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 50050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 60050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3897725", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836958", + "thermal_throttle/package_throttle_count": "32335016", + "thermal_throttle/core_throttle_total_time_ms": "16677716", + "thermal_throttle/package_throttle_total_time_ms": "151596876" + }, + "1": { + "cpufreq/scaling_cur_freq": "1315603", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836961", + "thermal_throttle/package_throttle_count": "32335004", + "thermal_throttle/core_throttle_total_time_ms": "16677860", + "thermal_throttle/package_throttle_total_time_ms": "151597188" + }, + "2": { + "cpufreq/scaling_cur_freq": "787676", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255743", + "thermal_throttle/package_throttle_count": "31803342", + "thermal_throttle/core_throttle_total_time_ms": "103376960", + "thermal_throttle/package_throttle_total_time_ms": "150096664" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255734", + "thermal_throttle/package_throttle_count": "31803314", + "thermal_throttle/core_throttle_total_time_ms": "103377288", + "thermal_throttle/package_throttle_total_time_ms": "150099228" + }, + "4": { + "cpufreq/scaling_cur_freq": "1276062", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114653", + "thermal_throttle/package_throttle_count": "30012553", + "thermal_throttle/core_throttle_total_time_ms": "25420932", + "thermal_throttle/package_throttle_total_time_ms": "155276276" + }, + "5": { + "cpufreq/scaling_cur_freq": "400623", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114657", + "thermal_throttle/package_throttle_count": "30012591", + "thermal_throttle/core_throttle_total_time_ms": "25420348", + "thermal_throttle/package_throttle_total_time_ms": "155278460" + }, + "6": { + "cpufreq/scaling_cur_freq": "4107400", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5304530", + "thermal_throttle/package_throttle_count": "30028638", + "thermal_throttle/core_throttle_total_time_ms": "25063344", + "thermal_throttle/package_throttle_total_time_ms": "155529764" + }, + "7": { + "cpufreq/scaling_cur_freq": "4100010", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5304530", + "thermal_throttle/package_throttle_count": "30028656", + "thermal_throttle/core_throttle_total_time_ms": "25062700", + "thermal_throttle/package_throttle_total_time_ms": "155531152" + }, + "8": { + "cpufreq/scaling_cur_freq": "400533", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544434", + "thermal_throttle/package_throttle_count": "27637129", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159315008" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544437", + "thermal_throttle/package_throttle_count": "27637167", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159315008" + }, + "10": { + "cpufreq/scaling_cur_freq": "3595263", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761229", + "thermal_throttle/package_throttle_count": "31694697", + "thermal_throttle/core_throttle_total_time_ms": "12434220", + "thermal_throttle/package_throttle_total_time_ms": "153042672" + }, + "11": { + "cpufreq/scaling_cur_freq": "872865", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761235", + "thermal_throttle/package_throttle_count": "31694796", + "thermal_throttle/core_throttle_total_time_ms": "12434024", + "thermal_throttle/package_throttle_total_time_ms": "153045564" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 889632 kB\nMemAvailable: 23279804 kB\nBuffers: 568748 kB\nCached: 26510400 kB\nSwapCached: 166608 kB\nActive: 33100256 kB\nInactive: 24954216 kB\nActive(anon): 30869688 kB\nInactive(anon): 5788240 kB\nActive(file): 2230568 kB\nInactive(file): 19165976 kB\nUnevictable: 2940480 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664028 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 3516 kB\nWriteback: 1380 kB\nAnonPages: 31679332 kB\nMapped: 2365300 kB\nShmem: 5674796 kB\nKReclaimable: 2306776 kB\nSlab: 2974872 kB\nSReclaimable: 2306776 kB\nSUnreclaim: 668096 kB\nKernelStack: 62496 kB\nPageTables: 307008 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143502836 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129472 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 222408\nnr_zone_inactive_anon 1447060\nnr_zone_active_anon 7717422\nnr_zone_inactive_file 4791494\nnr_zone_active_file 557642\nnr_zone_unevictable 735120\nnr_zone_write_pending 1224\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31454489983\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31454170743\nnuma_other 0\nnr_inactive_anon 1447060\nnr_active_anon 7717422\nnr_inactive_file 4791494\nnr_active_file 557642\nnr_unevictable 735120\nnr_slab_reclaimable 576694\nnr_slab_unreclaimable 167024\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390441\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249592738\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165777\nworkingset_restore_anon 90084\nworkingset_restore_file 28451341\nworkingset_nodereclaim 103580297\nnr_anon_pages 7919833\nnr_mapped 591325\nnr_file_pages 6811439\nnr_dirty 879\nnr_writeback 345\nnr_writeback_temp 0\nnr_shmem 1418699\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412278\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6923208374\nnr_written 6906992605\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18743204091\nnr_foll_pin_released 18743204091\nnr_kernel_stack 62496\nnr_page_table_pages 76752\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41652\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1090847\nnr_dirty_background_threshold 544757\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112493404996\npgpgout 43405867298\npswpin 1164734\npswpout 6019914\npgalloc_dma 1024\npgalloc_dma32 89078510\npgalloc_normal 45944608846\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30261\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46255303019\npgactivate 691167\npgdeactivate 0\npglazyfree 40\npgfault 11885425409\npgmajfault 486868\npglazyfreed 0\npgrefill 39283600\npgreuse 823321556\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2683843\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2766889\npgscan_direct_throttle 0\npgscan_anon 23287027\npgscan_file 16123310563\npgsteal_anon 17216845\npgsteal_file 16122481488\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179771\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25859\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33375\npgrotated 1390985469\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 220011414\npgmigrate_fail 691820623\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9036140483\ncompact_free_scanned 42041363895\ncompact_isolated 1134371045\ncompact_stall 5381\ncompact_fail 5259\ncompact_success 122\ncompact_daemon_wake 74537\ncompact_daemon_migrate_scanned 9004574885\ncompact_daemon_free_scanned 41996952592\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191363931\nunevictable_pgs_scanned 1206724519\nunevictable_pgs_rescued 1190558698\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 605460\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1754\nthp_file_alloc 1859132\nthp_file_fallback 308689\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969202\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713586\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070863\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6058220015 1208775 224984381355 1028610922 1208319498 168269295 86650915380 1960012173 0 130820552 3017680057 1487251 0 1812147892 263365 16340276 28793596\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6058204888 1205212 224983812129 1028608426 1208315578 168269172 86650352064 1959996549 0 166688440 2988868253 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6059408712 0 224983543961 1020586500 1376584750 0 86650352064 2141246720 0 166773136 3162094792 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6059408572 0 224983542194 1120849660 1376584736 0 86650352064 843232104 0 175455232 1964343808 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=2.71 avg60=1.54 avg300=1.41 total=6604038240\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=35.45 avg60=19.33 avg300=6.92 total=46546376704\nfull avg10=33.55 avg60=18.26 avg300=6.55 total=40873613328\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035773306\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478764\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791949182.1126614, + "power_end": { + "time": 1791949182.112662, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 66050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 81000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 48050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 91050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 51050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 51050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 88000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4649594", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836977", + "thermal_throttle/package_throttle_count": "32335110", + "thermal_throttle/core_throttle_total_time_ms": "16677888", + "thermal_throttle/package_throttle_total_time_ms": "151597552" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836980", + "thermal_throttle/package_throttle_count": "32335098", + "thermal_throttle/core_throttle_total_time_ms": "16678032", + "thermal_throttle/package_throttle_total_time_ms": "151597864" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255803", + "thermal_throttle/package_throttle_count": "31803477", + "thermal_throttle/core_throttle_total_time_ms": "103377284", + "thermal_throttle/package_throttle_total_time_ms": "150097268" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255794", + "thermal_throttle/package_throttle_count": "31803449", + "thermal_throttle/core_throttle_total_time_ms": "103377612", + "thermal_throttle/package_throttle_total_time_ms": "150099832" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114653", + "thermal_throttle/package_throttle_count": "30012641", + "thermal_throttle/core_throttle_total_time_ms": "25420932", + "thermal_throttle/package_throttle_total_time_ms": "155276968" + }, + "5": { + "cpufreq/scaling_cur_freq": "400289", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114657", + "thermal_throttle/package_throttle_count": "30012679", + "thermal_throttle/core_throttle_total_time_ms": "25420348", + "thermal_throttle/package_throttle_total_time_ms": "155279152" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5304633", + "thermal_throttle/package_throttle_count": "30028846", + "thermal_throttle/core_throttle_total_time_ms": "25063696", + "thermal_throttle/package_throttle_total_time_ms": "155530320" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5304633", + "thermal_throttle/package_throttle_count": "30028864", + "thermal_throttle/core_throttle_total_time_ms": "25063052", + "thermal_throttle/package_throttle_total_time_ms": "155531708" + }, + "8": { + "cpufreq/scaling_cur_freq": "632043", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544434", + "thermal_throttle/package_throttle_count": "27637217", + "thermal_throttle/core_throttle_total_time_ms": "1886188", + "thermal_throttle/package_throttle_total_time_ms": "159315700" + }, + "9": { + "cpufreq/scaling_cur_freq": "1840754", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544437", + "thermal_throttle/package_throttle_count": "27637255", + "thermal_throttle/core_throttle_total_time_ms": "1886076", + "thermal_throttle/package_throttle_total_time_ms": "159315704" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761229", + "thermal_throttle/package_throttle_count": "31694785", + "thermal_throttle/core_throttle_total_time_ms": "12434220", + "thermal_throttle/package_throttle_total_time_ms": "153043368" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761235", + "thermal_throttle/package_throttle_count": "31694884", + "thermal_throttle/core_throttle_total_time_ms": "12434024", + "thermal_throttle/package_throttle_total_time_ms": "153046260" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 949836 kB\nMemAvailable: 23340084 kB\nBuffers: 568776 kB\nCached: 26508744 kB\nSwapCached: 166608 kB\nActive: 33031052 kB\nInactive: 24954208 kB\nActive(anon): 30800484 kB\nInactive(anon): 5788240 kB\nActive(file): 2230568 kB\nInactive(file): 19165968 kB\nUnevictable: 2940836 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664028 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 3500 kB\nWriteback: 0 kB\nAnonPages: 31612076 kB\nMapped: 2365300 kB\nShmem: 5673180 kB\nKReclaimable: 2306860 kB\nSlab: 2974596 kB\nSReclaimable: 2306860 kB\nSUnreclaim: 667736 kB\nKernelStack: 62608 kB\nPageTables: 306784 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143548744 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129520 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 237459\nnr_zone_inactive_anon 1447060\nnr_zone_active_anon 7700121\nnr_zone_inactive_file 4791492\nnr_zone_active_file 557642\nnr_zone_unevictable 735209\nnr_zone_write_pending 875\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31454696005\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31454376765\nnuma_other 0\nnr_inactive_anon 1447060\nnr_active_anon 7700121\nnr_inactive_file 4791492\nnr_active_file 557642\nnr_unevictable 735209\nnr_slab_reclaimable 576715\nnr_slab_unreclaimable 166934\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390441\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249592744\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165779\nworkingset_restore_anon 90084\nworkingset_restore_file 28451341\nworkingset_nodereclaim 103580297\nnr_anon_pages 7903019\nnr_mapped 591325\nnr_file_pages 6811032\nnr_dirty 875\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1418295\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412278\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6923208704\nnr_written 6906993230\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18751589245\nnr_foll_pin_released 18751589245\nnr_kernel_stack 62608\nnr_page_table_pages 76696\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41652\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1093856\nnr_dirty_background_threshold 546260\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112526945308\npgpgout 43405868698\npswpin 1164734\npswpout 6019914\npgalloc_dma 1024\npgalloc_dma32 89078510\npgalloc_normal 45944818228\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30261\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46255532763\npgactivate 691167\npgdeactivate 0\npglazyfree 40\npgfault 11885559280\npgmajfault 486868\npglazyfreed 0\npgrefill 39283600\npgreuse 823329027\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2683843\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2766889\npgscan_direct_throttle 0\npgscan_anon 23287027\npgscan_file 16123310563\npgsteal_anon 17216845\npgsteal_file 16122481488\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179771\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25859\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33375\npgrotated 1390985469\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 220014410\npgmigrate_fail 691824313\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9036202947\ncompact_free_scanned 42045860118\ncompact_isolated 1134380909\ncompact_stall 5381\ncompact_fail 5259\ncompact_success 122\ncompact_daemon_wake 74538\ncompact_daemon_migrate_scanned 9004637349\ncompact_daemon_free_scanned 42001448815\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191365458\nunevictable_pgs_scanned 1206725934\nunevictable_pgs_rescued 1190560109\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 605490\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1754\nthp_file_alloc 1859132\nthp_file_fallback 308689\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969210\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713586\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070863\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6059820832 1208775 225051461979 1028744750 1208319623 168269370 86650918180 1960012184 0 130831232 3017813902 1487251 0 1812147892 263365 16340285 28793602\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6059805705 1205212 225050892753 1028742255 1208315703 168269247 86650354864 1959996560 0 166704148 2989002093 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6061009529 0 225050624585 1020717812 1376584950 0 86650354864 2141246728 0 166788872 3162226112 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6061009389 0 225050622818 1121014276 1376584936 0 86650354864 843232116 0 175471564 1964508436 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=3.51 avg60=2.01 avg300=1.52 total=6604760026\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=46.89 avg60=25.95 avg300=9.07 total=46554719550\nfull avg10=44.32 avg60=24.51 avg300=8.59 total=40881514458\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035773306\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478764\n" + }, + "counters": { + "cpu_core/cycles/u": 79468496952.0, + "cpu_core/ref-cycles/u": 74404105214.0, + "cpu_core/instructions/u": 129233557696.0, + "cpu_core/branches/u": 27311116590.0, + "cpu_core/branch-misses/u": 294386171.0, + "cpu_core/cycles/k": 44679651457.0, + "cpu_core/instructions/k": 56183302651.0, + "task-clock": 44842.94, + "context-switches": 1362551.0, + "cpu-migrations": 6.0 + }, + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "2", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "2", + "n": "2000000", + "ops": "2000000", + "secs": "0.396", + "ops_s": "5056648.4", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.288", + "ops_per_cpu_s": "6953498.5", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "5056648.4", + "insert_s": "0.396", + "drain_s": "0.000", + "total_s": "0.396", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.021", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "2", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "2", + "n": "2000000", + "ops": "13439", + "secs": "15.000", + "ops_s": "895.9", + "p50_us": "9043.968", + "p99_us": "21233.664", + "p999_us": "27000.832", + "max_us": "34701.536", + "mean_us": "8930.265", + "cpu_s": "45.109", + "ops_per_cpu_s": "297.9", + "rd_bytes": "31916421120", + "wr_bytes": "0", + "rd_B_op": "2374910.42", + "wr_B_op": "0.00", + "startup_p50_us": "227.328", + "startup_p99_us": "1064.960", + "startup_mean_us": "284.569", + "per_tuple_ns": "866.11", + "deinit_mean_us": "1.485", + "tuples": "134129753", + "tuples_s": "8941871.9", + "insert_s": "15.000", + "drain_s": "0.114", + "total_s": "15.114", + "drain_cpu_s": "0.006", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.021", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-03-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "3", + "--rep", + "3", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791949185.3634048, + "power_start": { + "time": 1791949185.3634055, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 48050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 67050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 48050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 51050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 51050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 99000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4145867", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836984", + "thermal_throttle/package_throttle_count": "32335533", + "thermal_throttle/core_throttle_total_time_ms": "16677928", + "thermal_throttle/package_throttle_total_time_ms": "151599748" + }, + "1": { + "cpufreq/scaling_cur_freq": "4188402", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4836987", + "thermal_throttle/package_throttle_count": "32335521", + "thermal_throttle/core_throttle_total_time_ms": "16678072", + "thermal_throttle/package_throttle_total_time_ms": "151600060" + }, + "2": { + "cpufreq/scaling_cur_freq": "1326402", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255811", + "thermal_throttle/package_throttle_count": "31803910", + "thermal_throttle/core_throttle_total_time_ms": "103377320", + "thermal_throttle/package_throttle_total_time_ms": "150099456" + }, + "3": { + "cpufreq/scaling_cur_freq": "470663", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255802", + "thermal_throttle/package_throttle_count": "31803882", + "thermal_throttle/core_throttle_total_time_ms": "103377648", + "thermal_throttle/package_throttle_total_time_ms": "150102020" + }, + "4": { + "cpufreq/scaling_cur_freq": "3445343", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114819", + "thermal_throttle/package_throttle_count": "30013064", + "thermal_throttle/core_throttle_total_time_ms": "25421876", + "thermal_throttle/package_throttle_total_time_ms": "155279168" + }, + "5": { + "cpufreq/scaling_cur_freq": "934046", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114823", + "thermal_throttle/package_throttle_count": "30013102", + "thermal_throttle/core_throttle_total_time_ms": "25421292", + "thermal_throttle/package_throttle_total_time_ms": "155281352" + }, + "6": { + "cpufreq/scaling_cur_freq": "1916680", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5304872", + "thermal_throttle/package_throttle_count": "30029274", + "thermal_throttle/core_throttle_total_time_ms": "25064820", + "thermal_throttle/package_throttle_total_time_ms": "155532508" + }, + "7": { + "cpufreq/scaling_cur_freq": "674944", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5304872", + "thermal_throttle/package_throttle_count": "30029292", + "thermal_throttle/core_throttle_total_time_ms": "25064172", + "thermal_throttle/package_throttle_total_time_ms": "155533900" + }, + "8": { + "cpufreq/scaling_cur_freq": "4200010", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544441", + "thermal_throttle/package_throttle_count": "27637640", + "thermal_throttle/core_throttle_total_time_ms": "1886220", + "thermal_throttle/package_throttle_total_time_ms": "159317888" + }, + "9": { + "cpufreq/scaling_cur_freq": "4008482", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544444", + "thermal_throttle/package_throttle_count": "27637678", + "thermal_throttle/core_throttle_total_time_ms": "1886108", + "thermal_throttle/package_throttle_total_time_ms": "159317892" + }, + "10": { + "cpufreq/scaling_cur_freq": "1383373", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761233", + "thermal_throttle/package_throttle_count": "31695208", + "thermal_throttle/core_throttle_total_time_ms": "12434260", + "thermal_throttle/package_throttle_total_time_ms": "153045560" + }, + "11": { + "cpufreq/scaling_cur_freq": "811505", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761239", + "thermal_throttle/package_throttle_count": "31695307", + "thermal_throttle/core_throttle_total_time_ms": "12434064", + "thermal_throttle/package_throttle_total_time_ms": "153048452" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 949164 kB\nMemAvailable: 23339512 kB\nBuffers: 568792 kB\nCached: 26511028 kB\nSwapCached: 166608 kB\nActive: 33034992 kB\nInactive: 24954332 kB\nActive(anon): 30804424 kB\nInactive(anon): 5788240 kB\nActive(file): 2230568 kB\nInactive(file): 19166092 kB\nUnevictable: 2940808 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19664028 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 4832 kB\nWriteback: 416 kB\nAnonPages: 31614384 kB\nMapped: 2365324 kB\nShmem: 5675344 kB\nKReclaimable: 2306836 kB\nSlab: 2974996 kB\nSReclaimable: 2306836 kB\nSUnreclaim: 668160 kB\nKernelStack: 62608 kB\nPageTables: 306792 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143551920 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129472 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 237291\nnr_zone_inactive_anon 1447060\nnr_zone_active_anon 7701106\nnr_zone_inactive_file 4791523\nnr_zone_active_file 557642\nnr_zone_unevictable 735202\nnr_zone_write_pending 1211\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31454845280\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31454526040\nnuma_other 0\nnr_inactive_anon 1447060\nnr_active_anon 7701106\nnr_inactive_file 4791523\nnr_active_file 557642\nnr_unevictable 735202\nnr_slab_reclaimable 576709\nnr_slab_unreclaimable 167040\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390441\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249592748\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165780\nworkingset_restore_anon 90084\nworkingset_restore_file 28451341\nworkingset_nodereclaim 103580297\nnr_anon_pages 7903596\nnr_mapped 591331\nnr_file_pages 6811607\nnr_dirty 1208\nnr_writeback 104\nnr_writeback_temp 0\nnr_shmem 1418836\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412278\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6923324901\nnr_written 6907109091\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18751589245\nnr_foll_pin_released 18751589245\nnr_kernel_stack 62608\nnr_page_table_pages 76698\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41652\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1093829\nnr_dirty_background_threshold 546246\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112526945308\npgpgout 43406334674\npswpin 1164734\npswpout 6019914\npgalloc_dma 1024\npgalloc_dma32 89078510\npgalloc_normal 45945078535\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30261\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46255791916\npgactivate 691167\npgdeactivate 0\npglazyfree 40\npgfault 11885569902\npgmajfault 486868\npglazyfreed 0\npgrefill 39283600\npgreuse 823330863\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2683843\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2766889\npgscan_direct_throttle 0\npgscan_anon 23287027\npgscan_file 16123310563\npgsteal_anon 17216845\npgsteal_file 16122481488\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179771\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25859\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33375\npgrotated 1390985469\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 220014410\npgmigrate_fail 691824313\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9036202947\ncompact_free_scanned 42045860118\ncompact_isolated 1134380909\ncompact_stall 5381\ncompact_fail 5259\ncompact_success 122\ncompact_daemon_wake 74538\ncompact_daemon_migrate_scanned 9004637349\ncompact_daemon_free_scanned 42001448815\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191365812\nunevictable_pgs_scanned 1206726276\nunevictable_pgs_rescued 1190560451\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 605493\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1754\nthp_file_alloc 1859132\nthp_file_fallback 308689\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969210\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713586\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070863\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6059820832 1208775 225051461979 1028744750 1208324272 168269798 86651850132 1960019242 0 130831400 3017820976 1487251 0 1812147892 263365 16340287 28793618\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6059805705 1205212 225050892753 1028742255 1208320352 168269675 86651286816 1960003618 0 166704320 2989009151 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6061009529 0 225050624585 1020717812 1376590027 0 86651286816 2141253628 0 166789044 3162233012 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6061009389 0 225050622818 1121014276 1376590013 0 86651286816 843277504 0 175471740 1964553824 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=2.65 avg60=1.94 avg300=1.51 total=6604763877\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=36.33 avg60=25.32 avg300=9.17 total=46554730469\nfull avg10=34.46 avg60=23.94 avg300=8.69 total=40881524191\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035773306\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478764\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791949201.985131, + "power_end": { + "time": 1791949201.9851317, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 68050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 84000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 92050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 51050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 87000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 62050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4246891", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4837023", + "thermal_throttle/package_throttle_count": "32335634", + "thermal_throttle/core_throttle_total_time_ms": "16678204", + "thermal_throttle/package_throttle_total_time_ms": "151600240" + }, + "1": { + "cpufreq/scaling_cur_freq": "4682148", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4837026", + "thermal_throttle/package_throttle_count": "32335622", + "thermal_throttle/core_throttle_total_time_ms": "16678348", + "thermal_throttle/package_throttle_total_time_ms": "151600556" + }, + "2": { + "cpufreq/scaling_cur_freq": "2440381", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255833", + "thermal_throttle/package_throttle_count": "31803996", + "thermal_throttle/core_throttle_total_time_ms": "103377428", + "thermal_throttle/package_throttle_total_time_ms": "150099968" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255824", + "thermal_throttle/package_throttle_count": "31803968", + "thermal_throttle/core_throttle_total_time_ms": "103377756", + "thermal_throttle/package_throttle_total_time_ms": "150102532" + }, + "4": { + "cpufreq/scaling_cur_freq": "1336668", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114848", + "thermal_throttle/package_throttle_count": "30013145", + "thermal_throttle/core_throttle_total_time_ms": "25422052", + "thermal_throttle/package_throttle_total_time_ms": "155279692" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114852", + "thermal_throttle/package_throttle_count": "30013183", + "thermal_throttle/core_throttle_total_time_ms": "25421468", + "thermal_throttle/package_throttle_total_time_ms": "155281876" + }, + "6": { + "cpufreq/scaling_cur_freq": "4274594", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5304890", + "thermal_throttle/package_throttle_count": "30029362", + "thermal_throttle/core_throttle_total_time_ms": "25064892", + "thermal_throttle/package_throttle_total_time_ms": "155533020" + }, + "7": { + "cpufreq/scaling_cur_freq": "4643303", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5304890", + "thermal_throttle/package_throttle_count": "30029380", + "thermal_throttle/core_throttle_total_time_ms": "25064244", + "thermal_throttle/package_throttle_total_time_ms": "155534412" + }, + "8": { + "cpufreq/scaling_cur_freq": "1452986", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544441", + "thermal_throttle/package_throttle_count": "27637712", + "thermal_throttle/core_throttle_total_time_ms": "1886220", + "thermal_throttle/package_throttle_total_time_ms": "159318432" + }, + "9": { + "cpufreq/scaling_cur_freq": "1311023", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544444", + "thermal_throttle/package_throttle_count": "27637750", + "thermal_throttle/core_throttle_total_time_ms": "1886108", + "thermal_throttle/package_throttle_total_time_ms": "159318436" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761233", + "thermal_throttle/package_throttle_count": "31695280", + "thermal_throttle/core_throttle_total_time_ms": "12434260", + "thermal_throttle/package_throttle_total_time_ms": "153046100" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761239", + "thermal_throttle/package_throttle_count": "31695379", + "thermal_throttle/core_throttle_total_time_ms": "12434064", + "thermal_throttle/package_throttle_total_time_ms": "153048992" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1005656 kB\nMemAvailable: 23388332 kB\nBuffers: 568344 kB\nCached: 26501580 kB\nSwapCached: 166264 kB\nActive: 33011052 kB\nInactive: 24937024 kB\nActive(anon): 30779344 kB\nInactive(anon): 5779732 kB\nActive(file): 2231708 kB\nInactive(file): 19157292 kB\nUnevictable: 2941308 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19663772 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 2340 kB\nWriteback: 0 kB\nAnonPages: 31583260 kB\nMapped: 2364616 kB\nShmem: 5673108 kB\nKReclaimable: 2306824 kB\nSlab: 2974544 kB\nSReclaimable: 2306824 kB\nSUnreclaim: 667720 kB\nKernelStack: 62208 kB\nPageTables: 305956 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142693296 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129160 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 251414\nnr_zone_inactive_anon 1444933\nnr_zone_active_anon 7694836\nnr_zone_inactive_file 4789323\nnr_zone_active_file 557927\nnr_zone_unevictable 735327\nnr_zone_write_pending 585\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31455056237\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31454736997\nnuma_other 0\nnr_inactive_anon 1444933\nnr_active_anon 7694836\nnr_inactive_file 4789323\nnr_active_file 557927\nnr_unevictable 735327\nnr_slab_reclaimable 576706\nnr_slab_unreclaimable 166930\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390526\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249592766\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165789\nworkingset_restore_anon 90084\nworkingset_restore_file 28451341\nworkingset_nodereclaim 103580297\nnr_anon_pages 7895815\nnr_mapped 591154\nnr_file_pages 6809047\nnr_dirty 585\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1418277\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412323\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6923325781\nnr_written 6907110564\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18759983003\nnr_foll_pin_released 18759983070\nnr_kernel_stack 62208\nnr_page_table_pages 76489\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41566\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1096270\nnr_dirty_background_threshold 547465\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112560520308\npgpgout 43406340690\npswpin 1164734\npswpout 6019940\npgalloc_dma 1024\npgalloc_dma32 89078510\npgalloc_normal 45945293651\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30263\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46256017838\npgactivate 692696\npgdeactivate 0\npglazyfree 40\npgfault 11885707937\npgmajfault 486869\npglazyfreed 0\npgrefill 39284399\npgreuse 823338433\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2685971\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2770281\npgscan_direct_throttle 0\npgscan_anon 23288371\npgscan_file 16123312611\npgsteal_anon 17217024\npgsteal_file 16122483437\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179899\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25859\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33375\npgrotated 1390985495\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 220014410\npgmigrate_fail 691824313\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9036202947\ncompact_free_scanned 42045860118\ncompact_isolated 1134380909\ncompact_stall 5385\ncompact_fail 5263\ncompact_success 122\ncompact_daemon_wake 74538\ncompact_daemon_migrate_scanned 9004637349\ncompact_daemon_free_scanned 42001448815\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191367237\nunevictable_pgs_scanned 1206727581\nunevictable_pgs_rescued 1190561756\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 605519\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1756\nthp_file_alloc 1859132\nthp_file_fallback 308689\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969222\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713586\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070882\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6061433114 1208775 225118611979 1028879932 1208324686 168270176 86651862164 1960019319 0 130842276 3017956245 1487251 0 1812147892 263365 16340310 28793627\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6061417987 1205212 225118042753 1028877436 1208320766 168270053 86651298848 1960003696 0 166720180 2989144410 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6062621811 0 225117774585 1020848460 1376590819 0 86651298848 2141253636 0 166804920 3162363668 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6062621671 0 225117772818 1121177064 1376590805 0 86651298848 843277520 0 175488092 1964716628 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=3.34 avg60=2.31 avg300=1.62 total=6605451819\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=46.26 avg60=30.33 avg300=11.16 total=46562862015\nfull avg10=43.95 avg60=28.72 avg300=10.57 total=40889257912\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035773371\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017478828\n" + }, + "counters": { + "cpu_core/cycles/u": 80044621853.0, + "cpu_core/ref-cycles/u": 76445058924.0, + "cpu_core/instructions/u": 129555841401.0, + "cpu_core/branches/u": 27103533846.0, + "cpu_core/branch-misses/u": 292063972.0, + "cpu_core/cycles/k": 44159767549.0, + "cpu_core/instructions/k": 55743860872.0, + "task-clock": 45749.22, + "context-switches": 1354784.0, + "cpu-migrations": 7.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "3", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "3", + "n": "2000000", + "ops": "2000000", + "secs": "0.391", + "ops_s": "5109661.8", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.303", + "ops_per_cpu_s": "6606263.4", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "5109661.8", + "insert_s": "0.391", + "drain_s": "0.000", + "total_s": "0.391", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.022", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "3", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "3", + "n": "2000000", + "ops": "13411", + "secs": "15.000", + "ops_s": "894.1", + "p50_us": "9306.112", + "p99_us": "20709.376", + "p999_us": "25427.968", + "max_us": "29669.888", + "mean_us": "8948.773", + "cpu_s": "46.046", + "ops_per_cpu_s": "291.3", + "rd_bytes": "31928385536", + "wr_bytes": "0", + "rd_B_op": "2380760.98", + "wr_B_op": "0.00", + "startup_p50_us": "231.424", + "startup_p99_us": "860.160", + "startup_mean_us": "280.076", + "per_tuple_ns": "868.42", + "deinit_mean_us": "1.569", + "tuples": "133849753", + "tuples_s": "8923187.2", + "insert_s": "15.000", + "drain_s": "0.060", + "total_s": "15.060", + "drain_cpu_s": "0.006", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.022", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "26", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-04-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "4", + "--rep", + "4", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791949205.4400203, + "power_start": { + "time": 1791949205.440021, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 68050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 51050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 62050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3783521", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4837023", + "thermal_throttle/package_throttle_count": "32336142", + "thermal_throttle/core_throttle_total_time_ms": "16678204", + "thermal_throttle/package_throttle_total_time_ms": "151602696" + }, + "1": { + "cpufreq/scaling_cur_freq": "3901005", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4837026", + "thermal_throttle/package_throttle_count": "32336130", + "thermal_throttle/core_throttle_total_time_ms": "16678348", + "thermal_throttle/package_throttle_total_time_ms": "151603012" + }, + "2": { + "cpufreq/scaling_cur_freq": "3667698", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255847", + "thermal_throttle/package_throttle_count": "31804529", + "thermal_throttle/core_throttle_total_time_ms": "103377464", + "thermal_throttle/package_throttle_total_time_ms": "150102352" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255838", + "thermal_throttle/package_throttle_count": "31804501", + "thermal_throttle/core_throttle_total_time_ms": "103377792", + "thermal_throttle/package_throttle_total_time_ms": "150104928" + }, + "4": { + "cpufreq/scaling_cur_freq": "1710094", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114857", + "thermal_throttle/package_throttle_count": "30013653", + "thermal_throttle/core_throttle_total_time_ms": "25422172", + "thermal_throttle/package_throttle_total_time_ms": "155282132" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114861", + "thermal_throttle/package_throttle_count": "30013691", + "thermal_throttle/core_throttle_total_time_ms": "25421588", + "thermal_throttle/package_throttle_total_time_ms": "155284320" + }, + "6": { + "cpufreq/scaling_cur_freq": "3900000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5305386", + "thermal_throttle/package_throttle_count": "30029872", + "thermal_throttle/core_throttle_total_time_ms": "25067220", + "thermal_throttle/package_throttle_total_time_ms": "155535480" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5305386", + "thermal_throttle/package_throttle_count": "30029890", + "thermal_throttle/core_throttle_total_time_ms": "25066572", + "thermal_throttle/package_throttle_total_time_ms": "155536856" + }, + "8": { + "cpufreq/scaling_cur_freq": "400073", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544441", + "thermal_throttle/package_throttle_count": "27638220", + "thermal_throttle/core_throttle_total_time_ms": "1886220", + "thermal_throttle/package_throttle_total_time_ms": "159320876" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544444", + "thermal_throttle/package_throttle_count": "27638258", + "thermal_throttle/core_throttle_total_time_ms": "1886108", + "thermal_throttle/package_throttle_total_time_ms": "159320892" + }, + "10": { + "cpufreq/scaling_cur_freq": "3320980", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761236", + "thermal_throttle/package_throttle_count": "31695788", + "thermal_throttle/core_throttle_total_time_ms": "12434264", + "thermal_throttle/package_throttle_total_time_ms": "153048544" + }, + "11": { + "cpufreq/scaling_cur_freq": "4049081", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761242", + "thermal_throttle/package_throttle_count": "31695887", + "thermal_throttle/core_throttle_total_time_ms": "12434068", + "thermal_throttle/package_throttle_total_time_ms": "153051440" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1019132 kB\nMemAvailable: 23401888 kB\nBuffers: 568364 kB\nCached: 26500868 kB\nSwapCached: 166264 kB\nActive: 33016072 kB\nInactive: 24937080 kB\nActive(anon): 30784364 kB\nInactive(anon): 5779732 kB\nActive(file): 2231708 kB\nInactive(file): 19157348 kB\nUnevictable: 2940400 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19663772 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 3728 kB\nWriteback: 396 kB\nAnonPages: 31588220 kB\nMapped: 2364524 kB\nShmem: 5672360 kB\nKReclaimable: 2306848 kB\nSlab: 2975192 kB\nSReclaimable: 2306848 kB\nSUnreclaim: 668344 kB\nKernelStack: 62336 kB\nPageTables: 306000 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142693476 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129144 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 254783\nnr_zone_inactive_anon 1444933\nnr_zone_active_anon 7696091\nnr_zone_inactive_file 4789337\nnr_zone_active_file 557927\nnr_zone_unevictable 735100\nnr_zone_write_pending 984\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31455219612\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31454900372\nnuma_other 0\nnr_inactive_anon 1444933\nnr_active_anon 7696091\nnr_inactive_file 4789337\nnr_active_file 557927\nnr_unevictable 735100\nnr_slab_reclaimable 576712\nnr_slab_unreclaimable 167086\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390526\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249592771\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165791\nworkingset_restore_anon 90084\nworkingset_restore_file 28451341\nworkingset_nodereclaim 103580297\nnr_anon_pages 7897055\nnr_mapped 591131\nnr_file_pages 6808874\nnr_dirty 932\nnr_writeback 99\nnr_writeback_temp 0\nnr_shmem 1418090\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412323\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6923442295\nnr_written 6907226585\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18759983070\nnr_foll_pin_released 18759983070\nnr_kernel_stack 62336\nnr_page_table_pages 76500\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41566\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1096946\nnr_dirty_background_threshold 547803\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112560520308\npgpgout 43406807154\npswpin 1164734\npswpout 6019940\npgalloc_dma 1024\npgalloc_dma32 89078766\npgalloc_normal 45945569081\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30263\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46256293738\npgactivate 692696\npgdeactivate 0\npglazyfree 40\npgfault 11885733076\npgmajfault 486869\npglazyfreed 0\npgrefill 39284399\npgreuse 823340697\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2685971\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2770281\npgscan_direct_throttle 0\npgscan_anon 23288371\npgscan_file 16123312611\npgsteal_anon 17217024\npgsteal_file 16122483437\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179899\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25874\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33391\npgrotated 1390985495\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 220014514\npgmigrate_fail 691826764\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9036207549\ncompact_free_scanned 42046641819\ncompact_isolated 1134385041\ncompact_stall 5385\ncompact_fail 5263\ncompact_success 122\ncompact_daemon_wake 74683\ncompact_daemon_migrate_scanned 9004641951\ncompact_daemon_free_scanned 42002230516\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191367482\nunevictable_pgs_scanned 1206728067\nunevictable_pgs_rescued 1190562242\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 605532\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1756\nthp_file_alloc 1859132\nthp_file_fallback 308689\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969222\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713586\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070882\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6061433114 1208775 225118611979 1028879932 1208329360 168270505 86652795092 1960048042 0 130842544 3017984971 1487251 0 1812147892 263365 16340313 28793631\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6061417987 1205212 225118042753 1028877436 1208325440 168270382 86652231776 1960032419 0 166720468 2989173133 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6062621811 0 225117774585 1020848460 1376595822 0 86652231776 2141279860 0 166805212 3162389892 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6062621671 0 225117772818 1121177064 1376595808 0 86652231776 843712176 0 175488384 1965151284 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=2.53 avg60=2.22 avg300=1.61 total=6605457506\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=35.76 avg60=29.39 avg300=11.22 total=46562912368\nfull avg10=33.92 avg60=27.82 avg300=10.63 total=40889305289\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035773702\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017479159\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791949222.1069787, + "power_end": { + "time": 1791949222.1069794, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 69050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 82000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 94050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 85000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 63050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4436562", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4837051", + "thermal_throttle/package_throttle_count": "32336230", + "thermal_throttle/core_throttle_total_time_ms": "16678428", + "thermal_throttle/package_throttle_total_time_ms": "151603264" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4837054", + "thermal_throttle/package_throttle_count": "32336218", + "thermal_throttle/core_throttle_total_time_ms": "16678572", + "thermal_throttle/package_throttle_total_time_ms": "151603588" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255874", + "thermal_throttle/package_throttle_count": "31804618", + "thermal_throttle/core_throttle_total_time_ms": "103377596", + "thermal_throttle/package_throttle_total_time_ms": "150102896" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255865", + "thermal_throttle/package_throttle_count": "31804590", + "thermal_throttle/core_throttle_total_time_ms": "103377924", + "thermal_throttle/package_throttle_total_time_ms": "150105472" + }, + "4": { + "cpufreq/scaling_cur_freq": "822103", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114857", + "thermal_throttle/package_throttle_count": "30013723", + "thermal_throttle/core_throttle_total_time_ms": "25422172", + "thermal_throttle/package_throttle_total_time_ms": "155282740" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5114861", + "thermal_throttle/package_throttle_count": "30013761", + "thermal_throttle/core_throttle_total_time_ms": "25421588", + "thermal_throttle/package_throttle_total_time_ms": "155284928" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5305432", + "thermal_throttle/package_throttle_count": "30029985", + "thermal_throttle/core_throttle_total_time_ms": "25067536", + "thermal_throttle/package_throttle_total_time_ms": "155536024" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5305432", + "thermal_throttle/package_throttle_count": "30030003", + "thermal_throttle/core_throttle_total_time_ms": "25066888", + "thermal_throttle/package_throttle_total_time_ms": "155537396" + }, + "8": { + "cpufreq/scaling_cur_freq": "3744955", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544441", + "thermal_throttle/package_throttle_count": "27638290", + "thermal_throttle/core_throttle_total_time_ms": "1886220", + "thermal_throttle/package_throttle_total_time_ms": "159321492" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544444", + "thermal_throttle/package_throttle_count": "27638328", + "thermal_throttle/core_throttle_total_time_ms": "1886108", + "thermal_throttle/package_throttle_total_time_ms": "159321500" + }, + "10": { + "cpufreq/scaling_cur_freq": "788759", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761252", + "thermal_throttle/package_throttle_count": "31695864", + "thermal_throttle/core_throttle_total_time_ms": "12434324", + "thermal_throttle/package_throttle_total_time_ms": "153049148" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761258", + "thermal_throttle/package_throttle_count": "31695963", + "thermal_throttle/core_throttle_total_time_ms": "12434128", + "thermal_throttle/package_throttle_total_time_ms": "153052044" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 877972 kB\nMemAvailable: 23261076 kB\nBuffers: 568480 kB\nCached: 26507620 kB\nSwapCached: 166264 kB\nActive: 33105996 kB\nInactive: 24922980 kB\nActive(anon): 30874288 kB\nInactive(anon): 5765244 kB\nActive(file): 2231708 kB\nInactive(file): 19157736 kB\nUnevictable: 2962856 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19663772 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 3712 kB\nWriteback: 0 kB\nAnonPages: 31679776 kB\nMapped: 2364780 kB\nShmem: 5678848 kB\nKReclaimable: 2306808 kB\nSlab: 2974488 kB\nSReclaimable: 2306808 kB\nSUnreclaim: 667680 kB\nKernelStack: 62464 kB\nPageTables: 306936 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143477164 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129376 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 219493\nnr_zone_inactive_anon 1441311\nnr_zone_active_anon 7718572\nnr_zone_inactive_file 4789434\nnr_zone_active_file 557927\nnr_zone_unevictable 740714\nnr_zone_write_pending 928\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31455500518\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31455181278\nnuma_other 0\nnr_inactive_anon 1441311\nnr_active_anon 7718572\nnr_inactive_file 4789434\nnr_active_file 557927\nnr_unevictable 740714\nnr_slab_reclaimable 576702\nnr_slab_unreclaimable 166920\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390526\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249592800\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165797\nworkingset_restore_anon 90084\nworkingset_restore_file 28451341\nworkingset_nodereclaim 103580297\nnr_anon_pages 7919944\nnr_mapped 591195\nnr_file_pages 6810591\nnr_dirty 928\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419712\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412323\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6923443042\nnr_written 6907227385\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18768207813\nnr_foll_pin_released 18768207726\nnr_kernel_stack 62464\nnr_page_table_pages 76734\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41566\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1089909\nnr_dirty_background_threshold 544289\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112593418976\npgpgout 43406810626\npswpin 1164734\npswpout 6019940\npgalloc_dma 1024\npgalloc_dma32 89078766\npgalloc_normal 45945854351\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30263\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46256556769\npgactivate 692696\npgdeactivate 0\npglazyfree 40\npgfault 11885933897\npgmajfault 486869\npglazyfreed 0\npgrefill 39284399\npgreuse 823348625\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2685971\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2770281\npgscan_direct_throttle 0\npgscan_anon 23288371\npgscan_file 16123312611\npgsteal_anon 17217024\npgsteal_file 16122483437\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179899\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25874\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33391\npgrotated 1390985495\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 220017079\npgmigrate_fail 691831750\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9036279741\ncompact_free_scanned 42051056006\ncompact_isolated 1134395365\ncompact_stall 5385\ncompact_fail 5263\ncompact_success 122\ncompact_daemon_wake 74683\ncompact_daemon_migrate_scanned 9004714143\ncompact_daemon_free_scanned 42006644703\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191379391\nunevictable_pgs_scanned 1206734366\nunevictable_pgs_rescued 1190568537\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 605576\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1756\nthp_file_alloc 1859132\nthp_file_fallback 308706\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969234\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713586\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070882\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6063009182 1208775 225184409315 1029015432 1208329629 168270632 86652802036 1960048081 0 130853380 3018120532 1487251 0 1812147892 263365 16340338 28793652\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6062994055 1205212 225183840089 1029012937 1208325709 168270509 86652238720 1960032457 0 166736384 2989308672 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6064197879 0 225183571921 1020981136 1376596218 0 86652238720 2141279892 0 166821164 3162522600 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6064197739 0 225183570154 1121339356 1376596204 0 86652238720 843712208 0 175504752 1965313608 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=3.50 avg60=2.58 avg300=1.73 total=6606178381\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=45.79 avg60=33.28 avg300=13.06 total=46570937265\nfull avg10=43.42 avg60=31.49 avg300=12.37 total=40896909334\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035773702\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017479159\n" + }, + "counters": { + "cpu_core/cycles/u": 79416302648.0, + "cpu_core/ref-cycles/u": 76359366414.0, + "cpu_core/instructions/u": 128021847652.0, + "cpu_core/branches/u": 26785225577.0, + "cpu_core/branch-misses/u": 289321124.0, + "cpu_core/cycles/k": 44404724181.0, + "cpu_core/instructions/k": 55408966197.0, + "task-clock": 45836.41, + "context-switches": 1330227.0, + "cpu-migrations": 7.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "4", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "4", + "n": "2000000", + "ops": "2000000", + "secs": "0.413", + "ops_s": "4839338.1", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.304", + "ops_per_cpu_s": "6571748.7", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4839338.1", + "insert_s": "0.413", + "drain_s": "0.000", + "total_s": "0.413", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.037", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "4", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "4", + "n": "2000000", + "ops": "13250", + "secs": "15.000", + "ops_s": "883.3", + "p50_us": "9306.112", + "p99_us": "22806.528", + "p999_us": "37224.448", + "max_us": "46368.753", + "mean_us": "9054.836", + "cpu_s": "46.100", + "ops_per_cpu_s": "287.4", + "rd_bytes": "31262957568", + "wr_bytes": "0", + "rd_B_op": "2359468.50", + "wr_B_op": "0.00", + "startup_p50_us": "231.424", + "startup_p99_us": "1130.496", + "startup_mean_us": "286.246", + "per_tuple_ns": "878.34", + "deinit_mean_us": "1.512", + "tuples": "132239753", + "tuples_s": "8815854.6", + "insert_s": "15.000", + "drain_s": "0.071", + "total_s": "15.071", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.037", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-05-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "5", + "--rep", + "5", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791949225.451564, + "power_start": { + "time": 1791949225.4515648, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 49050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 69050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 45000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 63050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3700277", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4837053", + "thermal_throttle/package_throttle_count": "32336667", + "thermal_throttle/core_throttle_total_time_ms": "16678456", + "thermal_throttle/package_throttle_total_time_ms": "151605568" + }, + "1": { + "cpufreq/scaling_cur_freq": "1089027", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4837056", + "thermal_throttle/package_throttle_count": "32336655", + "thermal_throttle/core_throttle_total_time_ms": "16678600", + "thermal_throttle/package_throttle_total_time_ms": "151605884" + }, + "2": { + "cpufreq/scaling_cur_freq": "465351", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255880", + "thermal_throttle/package_throttle_count": "31805059", + "thermal_throttle/core_throttle_total_time_ms": "103377660", + "thermal_throttle/package_throttle_total_time_ms": "150105164" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255871", + "thermal_throttle/package_throttle_count": "31805031", + "thermal_throttle/core_throttle_total_time_ms": "103377988", + "thermal_throttle/package_throttle_total_time_ms": "150107736" + }, + "4": { + "cpufreq/scaling_cur_freq": "1698064", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5115096", + "thermal_throttle/package_throttle_count": "30014173", + "thermal_throttle/core_throttle_total_time_ms": "25423300", + "thermal_throttle/package_throttle_total_time_ms": "155285040" + }, + "5": { + "cpufreq/scaling_cur_freq": "1044532", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5115100", + "thermal_throttle/package_throttle_count": "30014211", + "thermal_throttle/core_throttle_total_time_ms": "25422716", + "thermal_throttle/package_throttle_total_time_ms": "155287228" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5305639", + "thermal_throttle/package_throttle_count": "30030429", + "thermal_throttle/core_throttle_total_time_ms": "25068700", + "thermal_throttle/package_throttle_total_time_ms": "155538320" + }, + "7": { + "cpufreq/scaling_cur_freq": "3800000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5305639", + "thermal_throttle/package_throttle_count": "30030447", + "thermal_throttle/core_throttle_total_time_ms": "25068052", + "thermal_throttle/package_throttle_total_time_ms": "155539696" + }, + "8": { + "cpufreq/scaling_cur_freq": "2591234", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544444", + "thermal_throttle/package_throttle_count": "27638729", + "thermal_throttle/core_throttle_total_time_ms": "1886228", + "thermal_throttle/package_throttle_total_time_ms": "159323800" + }, + "9": { + "cpufreq/scaling_cur_freq": "1269122", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544447", + "thermal_throttle/package_throttle_count": "27638767", + "thermal_throttle/core_throttle_total_time_ms": "1886116", + "thermal_throttle/package_throttle_total_time_ms": "159323808" + }, + "10": { + "cpufreq/scaling_cur_freq": "3368051", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761253", + "thermal_throttle/package_throttle_count": "31696300", + "thermal_throttle/core_throttle_total_time_ms": "12434324", + "thermal_throttle/package_throttle_total_time_ms": "153051464" + }, + "11": { + "cpufreq/scaling_cur_freq": "1695826", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761259", + "thermal_throttle/package_throttle_count": "31696399", + "thermal_throttle/core_throttle_total_time_ms": "12434128", + "thermal_throttle/package_throttle_total_time_ms": "153054360" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 904076 kB\nMemAvailable: 23287384 kB\nBuffers: 568504 kB\nCached: 26513228 kB\nSwapCached: 166264 kB\nActive: 33101416 kB\nInactive: 24923132 kB\nActive(anon): 30869708 kB\nInactive(anon): 5765244 kB\nActive(file): 2231708 kB\nInactive(file): 19157888 kB\nUnevictable: 2965276 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19663772 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 1188 kB\nWriteback: 1492 kB\nAnonPages: 31671960 kB\nMapped: 2364868 kB\nShmem: 5684340 kB\nKReclaimable: 2306860 kB\nSlab: 2975492 kB\nSReclaimable: 2306860 kB\nSUnreclaim: 668632 kB\nKernelStack: 62464 kB\nPageTables: 306948 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143483676 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129376 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 226019\nnr_zone_inactive_anon 1441311\nnr_zone_active_anon 7717427\nnr_zone_inactive_file 4789472\nnr_zone_active_file 557927\nnr_zone_unevictable 741319\nnr_zone_write_pending 771\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31455666781\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31455347541\nnuma_other 0\nnr_inactive_anon 1441311\nnr_active_anon 7717427\nnr_inactive_file 4789472\nnr_active_file 557927\nnr_unevictable 741319\nnr_slab_reclaimable 576715\nnr_slab_unreclaimable 167158\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390526\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249592802\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165797\nworkingset_restore_anon 90084\nworkingset_restore_file 28451341\nworkingset_nodereclaim 103580297\nnr_anon_pages 7917990\nnr_mapped 591217\nnr_file_pages 6811999\nnr_dirty 297\nnr_writeback 373\nnr_writeback_temp 0\nnr_shmem 1421085\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412323\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6923559262\nnr_written 6907343720\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18768207813\nnr_foll_pin_released 18768207813\nnr_kernel_stack 62464\nnr_page_table_pages 76737\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41566\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1091222\nnr_dirty_background_threshold 544944\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112593418976\npgpgout 43407279422\npswpin 1164734\npswpout 6019940\npgalloc_dma 1024\npgalloc_dma32 89079086\npgalloc_normal 45946132733\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30263\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46256836150\npgactivate 692696\npgdeactivate 0\npglazyfree 40\npgfault 11885960223\npgmajfault 486869\npglazyfreed 0\npgrefill 39284399\npgreuse 823350806\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2685971\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2770281\npgscan_direct_throttle 0\npgscan_anon 23288371\npgscan_file 16123312611\npgsteal_anon 17217024\npgsteal_file 16122483437\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179899\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25874\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33391\npgrotated 1390985495\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 220017079\npgmigrate_fail 691831750\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9036279741\ncompact_free_scanned 42051056006\ncompact_isolated 1134395365\ncompact_stall 5385\ncompact_fail 5263\ncompact_success 122\ncompact_daemon_wake 74683\ncompact_daemon_migrate_scanned 9004714143\ncompact_daemon_free_scanned 42006644703\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191380284\nunevictable_pgs_scanned 1206734654\nunevictable_pgs_rescued 1190568825\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 605588\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1756\nthp_file_alloc 1859132\nthp_file_fallback 308706\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969237\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713586\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070882\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6063009182 1208775 225184409315 1029015432 1208334616 168271173 86653739628 1960057042 0 130853616 3018129539 1487251 0 1812147892 263365 16340347 28793699\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6062994055 1205212 225183840089 1029012937 1208330696 168271050 86653176312 1960041418 0 166736624 2989317633 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6064197879 0 225183571921 1020981136 1376601746 0 86653176312 2141288756 0 166821404 3162531464 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6064197739 0 225183570154 1121339356 1376601732 0 86653176312 843944084 0 175504992 1965545484 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=2.64 avg60=2.48 avg300=1.72 total=6606183006\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=35.60 avg60=32.19 avg300=13.11 total=46570964959\nfull avg10=33.86 avg60=30.48 avg300=12.42 total=40896935077\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035773702\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017479159\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791949242.1217759, + "power_end": { + "time": 1791949242.1217766, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 50050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 69050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 84000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 94050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 87000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 64050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4464002", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4837117", + "thermal_throttle/package_throttle_count": "32336902", + "thermal_throttle/core_throttle_total_time_ms": "16678732", + "thermal_throttle/package_throttle_total_time_ms": "151606360" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4837120", + "thermal_throttle/package_throttle_count": "32336890", + "thermal_throttle/core_throttle_total_time_ms": "16678876", + "thermal_throttle/package_throttle_total_time_ms": "151606676" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255995", + "thermal_throttle/package_throttle_count": "31805273", + "thermal_throttle/core_throttle_total_time_ms": "103378036", + "thermal_throttle/package_throttle_total_time_ms": "150105964" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255986", + "thermal_throttle/package_throttle_count": "31805245", + "thermal_throttle/core_throttle_total_time_ms": "103378364", + "thermal_throttle/package_throttle_total_time_ms": "150108536" + }, + "4": { + "cpufreq/scaling_cur_freq": "3553897", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5115119", + "thermal_throttle/package_throttle_count": "30014383", + "thermal_throttle/core_throttle_total_time_ms": "25423404", + "thermal_throttle/package_throttle_total_time_ms": "155285904" + }, + "5": { + "cpufreq/scaling_cur_freq": "2207224", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5115123", + "thermal_throttle/package_throttle_count": "30014421", + "thermal_throttle/core_throttle_total_time_ms": "25422820", + "thermal_throttle/package_throttle_total_time_ms": "155288092" + }, + "6": { + "cpufreq/scaling_cur_freq": "662122", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5305701", + "thermal_throttle/package_throttle_count": "30030668", + "thermal_throttle/core_throttle_total_time_ms": "25068972", + "thermal_throttle/package_throttle_total_time_ms": "155539056" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5305701", + "thermal_throttle/package_throttle_count": "30030686", + "thermal_throttle/core_throttle_total_time_ms": "25068324", + "thermal_throttle/package_throttle_total_time_ms": "155540432" + }, + "8": { + "cpufreq/scaling_cur_freq": "818296", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544444", + "thermal_throttle/package_throttle_count": "27638921", + "thermal_throttle/core_throttle_total_time_ms": "1886228", + "thermal_throttle/package_throttle_total_time_ms": "159324668" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544447", + "thermal_throttle/package_throttle_count": "27638959", + "thermal_throttle/core_throttle_total_time_ms": "1886116", + "thermal_throttle/package_throttle_total_time_ms": "159324676" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761253", + "thermal_throttle/package_throttle_count": "31696492", + "thermal_throttle/core_throttle_total_time_ms": "12434324", + "thermal_throttle/package_throttle_total_time_ms": "153052328" + }, + "11": { + "cpufreq/scaling_cur_freq": "3211063", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761259", + "thermal_throttle/package_throttle_count": "31696591", + "thermal_throttle/core_throttle_total_time_ms": "12434128", + "thermal_throttle/package_throttle_total_time_ms": "153055228" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 922684 kB\nMemAvailable: 23306012 kB\nBuffers: 568552 kB\nCached: 26509288 kB\nSwapCached: 166264 kB\nActive: 33059520 kB\nInactive: 24923192 kB\nActive(anon): 30827808 kB\nInactive(anon): 5765244 kB\nActive(file): 2231712 kB\nInactive(file): 19157948 kB\nUnevictable: 2963448 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19663772 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 2596 kB\nWriteback: 0 kB\nAnonPages: 31632188 kB\nMapped: 2365160 kB\nShmem: 5680372 kB\nKReclaimable: 2306816 kB\nSlab: 2974280 kB\nSReclaimable: 2306816 kB\nSUnreclaim: 667464 kB\nKernelStack: 62672 kB\nPageTables: 307032 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143553308 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129568 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 585728 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 230671\nnr_zone_inactive_anon 1441311\nnr_zone_active_anon 7706952\nnr_zone_inactive_file 4789487\nnr_zone_active_file 557928\nnr_zone_unevictable 740862\nnr_zone_write_pending 649\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31455942524\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31455623284\nnuma_other 0\nnr_inactive_anon 1441311\nnr_active_anon 7706952\nnr_inactive_file 4789487\nnr_active_file 557928\nnr_unevictable 740862\nnr_slab_reclaimable 576704\nnr_slab_unreclaimable 166866\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390526\nworkingset_refault_anon 4454417\nworkingset_refault_file 11249592818\nworkingset_activate_anon 3787720\nworkingset_activate_file 10368165800\nworkingset_restore_anon 90084\nworkingset_restore_file 28451341\nworkingset_nodereclaim 103580297\nnr_anon_pages 7908047\nnr_mapped 591290\nnr_file_pages 6811026\nnr_dirty 649\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1420093\nnr_shmem_hugepages 286\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17412323\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6923560334\nnr_written 6907344813\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18776600078\nnr_foll_pin_released 18776600052\nnr_kernel_stack 62672\nnr_page_table_pages 76758\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41566\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1092155\nnr_dirty_background_threshold 545411\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112626987732\npgpgout 43407282530\npswpin 1164734\npswpout 6019940\npgalloc_dma 1024\npgalloc_dma32 89079086\npgalloc_normal 45946412612\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30263\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46257130350\npgactivate 692696\npgdeactivate 0\npglazyfree 40\npgfault 11886155971\npgmajfault 486869\npglazyfreed 0\npgrefill 39284399\npgreuse 823358913\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2685971\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2770281\npgscan_direct_throttle 0\npgscan_anon 23288371\npgscan_file 16123312611\npgsteal_anon 17217024\npgsteal_file 16122483437\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179899\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25874\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33391\npgrotated 1390985495\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 220020024\npgmigrate_fail 691838151\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9036367293\ncompact_free_scanned 42055509996\ncompact_isolated 1134408070\ncompact_stall 5385\ncompact_fail 5263\ncompact_success 122\ncompact_daemon_wake 74684\ncompact_daemon_migrate_scanned 9004801695\ncompact_daemon_free_scanned 42011098693\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191389147\nunevictable_pgs_scanned 1206743974\nunevictable_pgs_rescued 1190578145\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 605622\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1756\nthp_file_alloc 1859132\nthp_file_fallback 308716\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969246\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713586\nswap_ra_hit 8561797\nswpin_zero 9444532\nswpout_zero 11070882\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6064611956 1208775 225251546827 1029152866 1208335089 168271257 86653745844 1960057072 0 130864304 3018267011 1487251 0 1812147892 263365 16340360 28793706\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6064596829 1205212 225250977601 1029150371 1208331169 168271134 86653182528 1960041448 0 166752476 2989455097 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6065800653 0 225250709433 1021116116 1376602303 0 86653182528 2141288768 0 166837296 3162666456 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6065800513 0 225250707666 1121505124 1376602289 0 86653182528 843944096 0 175521340 1965711264 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=3.41 avg60=2.72 avg300=1.82 total=6606884124\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=46.60 avg60=35.74 avg300=14.92 total=46579219886\nfull avg10=44.34 avg60=33.89 avg300=14.15 total=40904779601\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035773702\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017479159\n" + }, + "counters": { + "cpu_core/cycles/u": 79730909397.0, + "cpu_core/ref-cycles/u": 75043890719.0, + "cpu_core/instructions/u": 129603075142.0, + "cpu_core/branches/u": 27390750624.0, + "cpu_core/branch-misses/u": 294466682.0, + "cpu_core/cycles/k": 45378342939.0, + "cpu_core/instructions/k": 56691268933.0, + "task-clock": 45390.91, + "context-switches": 1346460.0, + "cpu-migrations": 5.0 + }, + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "5", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "5", + "n": "2000000", + "ops": "2000000", + "secs": "0.415", + "ops_s": "4823688.7", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.306", + "ops_per_cpu_s": "6526435.3", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4823688.7", + "insert_s": "0.415", + "drain_s": "0.000", + "total_s": "0.415", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.037", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "5", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "5", + "n": "2000000", + "ops": "13472", + "secs": "15.000", + "ops_s": "898.1", + "p50_us": "9306.112", + "p99_us": "21233.664", + "p999_us": "27525.120", + "max_us": "40650.508", + "mean_us": "8906.312", + "cpu_s": "45.664", + "ops_per_cpu_s": "295.0", + "rd_bytes": "31900950528", + "wr_bytes": "0", + "rd_B_op": "2367944.67", + "wr_B_op": "0.00", + "startup_p50_us": "235.520", + "startup_p99_us": "991.232", + "startup_mean_us": "288.732", + "per_tuple_ns": "863.05", + "deinit_mean_us": "4.639", + "tuples": "134459753", + "tuples_s": "8963851.0", + "insert_s": "15.000", + "drain_s": "0.098", + "total_s": "15.099", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475123712", + "open_s": "0.037", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + } + ], + "complete": true, + "order": [ + "disk-format", + "combined", + "combined", + "disk-format", + "disk-format", + "combined" + ], + "phases": [ + "range:uniform:10000@8" + ], + "seconds": 15, + "cpu_map": [ + 0, + 2, + 4, + 6, + 8, + 10, + 1, + 3 + ], + "full_warm_scan_threads": 1 +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/output.log new file mode 100644 index 000000000..a502eec32 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=0 sabotage=0 +open took 0.007 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.42 ops/s= 4732345 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.33s ops/cpu-s=5990786 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:10000@8] progress 9478 ops (+948 ops/s) +Events disabled +close took 0.082 s +== range:uniform:10000@8 T=8 ops=13489 secs= 15.00 ops/s= 899 lat us p50=9306.11 p99=20185.09 p99.9=24903.68 max=32234.3 mean=8895.98 + cpu=46.62s ops/cpu-s=289 rd=2370353.9 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=231.42 p99=860.16 mean=276.20 per-tuple=863.5 ns deinit mean=1.43 us tuples/s=8975192 + insert/run=15.00s drain(close)=0.08s total=15.08s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv new file mode 100644 index 000000000..670721c20 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:38:45 2026 + +81112197442,,cpu_core/cycles/u,46362649800,100.00,, +74451473819,,cpu_core/ref-cycles/u,46362649800,100.00,, +130566925247,,cpu_core/instructions/u,46362649800,100.00,1.61,insn per cycle +27316849824,,cpu_core/branches/u,46362649800,100.00,, +294609326,,cpu_core/branch-misses/u,46362649800,100.00,1.08,of all branches +50391837337,,cpu_core/cycles/k,46362649800,100.00,, +60127478125,,cpu_core/instructions/k,46362649800,100.00,1.19,insn per cycle +46362.61,msec,task-clock,46362610674,100.00,2.803,CPUs utilized +1358926,,context-switches,46362552881,100.00,29.311,K/sec +7,,cpu-migrations,46362519247,100.00,0.151,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/results.csv new file mode 100644 index 000000000..76e4c91a7 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,0,0,warm@1,1,0,2000000,2000000,0.423,4732345.4,nan,nan,nan,0.000,nan,0.334,5990786.2,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4732345.4,0.423,0.000,0.423,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +disk-format,disk,0,0,range:uniform:10000@8,8,0,2000000,13489,15.000,899.3,9306.112,20185.088,24903.680,32234.276,8895.981,46.616,289.4,31973703680,0,2370353.89,0.00,231.424,860.160,276.200,863.49,1.431,134629753,8975192.1,15.000,0.082,15.082,0.007,0,274432,nan,2513178624,475119616,0.007,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/output.log new file mode 100644 index 000000000..11e968cd7 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=1 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.38 ops/s= 5290816 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.29s ops/cpu-s=6954248 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:10000@8] progress 9286 ops (+929 ops/s) +Events disabled +close took 0.073 s +== range:uniform:10000@8 T=8 ops=13197 secs= 15.00 ops/s= 880 lat us p50=9306.11 p99=23330.82 p99.9=46661.63 max=66770.3 mean=9091.99 + cpu=44.90s ops/cpu-s=294 rd=2372252.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=4 swapout=0 majflt=0 + startup us p50=231.42 p99=1294.34 mean=288.80 per-tuple=881.8 ns deinit mean=1.73 us tuples/s=8780543 + insert/run=15.00s drain(close)=0.07s total=15.07s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv new file mode 100644 index 000000000..9ca89c198 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:39:05 2026 + +78510760529,,cpu_core/cycles/u,44620227845,100.00,, +73257173890,,cpu_core/ref-cycles/u,44620227845,100.00,, +127282871196,,cpu_core/instructions/u,44620227845,100.00,1.62,insn per cycle +26900013976,,cpu_core/branches/u,44620227845,100.00,, +291562939,,cpu_core/branch-misses/u,44620227845,100.00,1.08,of all branches +45737151386,,cpu_core/cycles/k,44620227845,100.00,, +56848843586,,cpu_core/instructions/k,44620227845,100.00,1.24,insn per cycle +44620.07,msec,task-clock,44620067187,100.00,2.706,CPUs utilized +1335594,,context-switches,44620058282,100.00,29.933,K/sec +6,,cpu-migrations,44619993775,100.00,0.134,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/results.csv new file mode 100644 index 000000000..5e9e133ec --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,1,0,warm@1,1,1,2000000,2000000,0.378,5290816.1,nan,nan,nan,0.000,nan,0.288,6954248.0,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,5290816.1,0.378,0.000,0.378,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +combined,disk,1,0,range:uniform:10000@8,8,1,2000000,13197,15.000,879.8,9306.112,23330.816,46661.632,66770.282,9091.987,44.895,294.0,31306612736,0,2372252.23,0.00,231.424,1294.336,288.796,881.84,1.727,131709753,8780543.3,15.000,0.073,15.073,0.007,0,274432,nan,2513178624,475119616,0.005,0,0,4,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/output.log new file mode 100644 index 000000000..cb90e1fa9 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=2 sabotage=0 +open took 0.021 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.40 ops/s= 5056648 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.29s ops/cpu-s=6953498 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:10000@8] progress 9492 ops (+949 ops/s) +Events disabled +close took 0.114 s +== range:uniform:10000@8 T=8 ops=13439 secs= 15.00 ops/s= 896 lat us p50=9043.97 p99=21233.66 p99.9=27000.83 max=34701.5 mean=8930.26 + cpu=45.11s ops/cpu-s=298 rd=2374910.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=227.33 p99=1064.96 mean=284.57 per-tuple=866.1 ns deinit mean=1.49 us tuples/s=8941872 + insert/run=15.00s drain(close)=0.11s total=15.11s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv new file mode 100644 index 000000000..463e16efe --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:39:25 2026 + +79468496952,,cpu_core/cycles/u,44842959119,100.00,, +74404105214,,cpu_core/ref-cycles/u,44842959119,100.00,, +129233557696,,cpu_core/instructions/u,44842959119,100.00,1.63,insn per cycle +27311116590,,cpu_core/branches/u,44842959119,100.00,, +294386171,,cpu_core/branch-misses/u,44842959119,100.00,1.08,of all branches +44679651457,,cpu_core/cycles/k,44842959119,100.00,, +56183302651,,cpu_core/instructions/k,44842959119,100.00,1.26,insn per cycle +44842.94,msec,task-clock,44842940591,100.00,2.707,CPUs utilized +1362551,,context-switches,44842937694,100.00,30.385,K/sec +6,,cpu-migrations,44842925723,100.00,0.134,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/results.csv new file mode 100644 index 000000000..0ef7e44e5 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,2,0,warm@1,1,2,2000000,2000000,0.396,5056648.4,nan,nan,nan,0.000,nan,0.288,6953498.5,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,5056648.4,0.396,0.000,0.396,0.000,0,0,nan,0,0,0.021,0,0,0,0,0 +combined,disk,2,0,range:uniform:10000@8,8,2,2000000,13439,15.000,895.9,9043.968,21233.664,27000.832,34701.536,8930.265,45.109,297.9,31916421120,0,2374910.42,0.00,227.328,1064.960,284.569,866.11,1.485,134129753,8941871.9,15.000,0.114,15.114,0.006,0,274432,nan,2513178624,475119616,0.021,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/output.log new file mode 100644 index 000000000..47ef374cb --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=3 sabotage=0 +open took 0.022 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.39 ops/s= 5109662 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.30s ops/cpu-s=6606263 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:10000@8] progress 9483 ops (+948 ops/s) +Events disabled +close took 0.060 s +== range:uniform:10000@8 T=8 ops=13411 secs= 15.00 ops/s= 894 lat us p50=9306.11 p99=20709.38 p99.9=25427.97 max=29669.9 mean=8948.77 + cpu=46.05s ops/cpu-s=291 rd=2380761.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=26 majflt=0 + startup us p50=231.42 p99=860.16 mean=280.08 per-tuple=868.4 ns deinit mean=1.57 us tuples/s=8923187 + insert/run=15.00s drain(close)=0.06s total=15.06s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv new file mode 100644 index 000000000..654941f84 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:39:45 2026 + +80044621853,,cpu_core/cycles/u,45749283416,100.00,, +76445058924,,cpu_core/ref-cycles/u,45749283416,100.00,, +129555841401,,cpu_core/instructions/u,45749283416,100.00,1.62,insn per cycle +27103533846,,cpu_core/branches/u,45749283416,100.00,, +292063972,,cpu_core/branch-misses/u,45749283416,100.00,1.08,of all branches +44159767549,,cpu_core/cycles/k,45749283416,100.00,, +55743860872,,cpu_core/instructions/k,45749283416,100.00,1.26,insn per cycle +45749.22,msec,task-clock,45749219357,100.00,2.772,CPUs utilized +1354784,,context-switches,45749203972,100.00,29.613,K/sec +7,,cpu-migrations,45749110743,100.00,0.153,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/results.csv new file mode 100644 index 000000000..f3db72d4c --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,3,0,warm@1,1,3,2000000,2000000,0.391,5109661.8,nan,nan,nan,0.000,nan,0.303,6606263.4,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,5109661.8,0.391,0.000,0.391,0.000,0,0,nan,0,0,0.022,0,0,0,0,0 +disk-format,disk,3,0,range:uniform:10000@8,8,3,2000000,13411,15.000,894.1,9306.112,20709.376,25427.968,29669.888,8948.773,46.046,291.3,31928385536,0,2380760.98,0.00,231.424,860.160,280.076,868.42,1.569,133849753,8923187.2,15.000,0.060,15.060,0.006,0,274432,nan,2513178624,475119616,0.022,0,0,0,26,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/output.log new file mode 100644 index 000000000..8ea5e3cf8 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=4 sabotage=0 +open took 0.037 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.41 ops/s= 4839338 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.30s ops/cpu-s=6571749 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:10000@8] progress 9268 ops (+927 ops/s) +Events disabled +close took 0.071 s +== range:uniform:10000@8 T=8 ops=13250 secs= 15.00 ops/s= 883 lat us p50=9306.11 p99=22806.53 p99.9=37224.45 max=46368.8 mean=9054.84 + cpu=46.10s ops/cpu-s=287 rd=2359468.5 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=231.42 p99=1130.50 mean=286.25 per-tuple=878.3 ns deinit mean=1.51 us tuples/s=8815855 + insert/run=15.00s drain(close)=0.07s total=15.07s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv new file mode 100644 index 000000000..922070d1c --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:40:05 2026 + +79416302648,,cpu_core/cycles/u,45836472804,100.00,, +76359366414,,cpu_core/ref-cycles/u,45836472804,100.00,, +128021847652,,cpu_core/instructions/u,45836472804,100.00,1.61,insn per cycle +26785225577,,cpu_core/branches/u,45836472804,100.00,, +289321124,,cpu_core/branch-misses/u,45836472804,100.00,1.08,of all branches +44404724181,,cpu_core/cycles/k,45836472804,100.00,, +55408966197,,cpu_core/instructions/k,45836472804,100.00,1.25,insn per cycle +45836.41,msec,task-clock,45836412029,100.00,2.769,CPUs utilized +1330227,,context-switches,45836375098,100.00,29.021,K/sec +7,,cpu-migrations,45836370991,100.00,0.153,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/results.csv new file mode 100644 index 000000000..ac559abc1 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,4,0,warm@1,1,4,2000000,2000000,0.413,4839338.1,nan,nan,nan,0.000,nan,0.304,6571748.7,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4839338.1,0.413,0.000,0.413,0.000,0,0,nan,0,0,0.037,0,0,0,0,0 +disk-format,disk,4,0,range:uniform:10000@8,8,4,2000000,13250,15.000,883.3,9306.112,22806.528,37224.448,46368.753,9054.836,46.100,287.4,31262957568,0,2359468.50,0.00,231.424,1130.496,286.246,878.34,1.512,132239753,8815854.6,15.000,0.071,15.071,0.007,0,274432,nan,2513178624,475119616,0.037,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/output.log new file mode 100644 index 000000000..19a1207cd --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=5 sabotage=0 +open took 0.037 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.41 ops/s= 4823689 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.31s ops/cpu-s=6526435 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:10000@8] progress 9452 ops (+945 ops/s) +Events disabled +close took 0.098 s +== range:uniform:10000@8 T=8 ops=13472 secs= 15.00 ops/s= 898 lat us p50=9306.11 p99=21233.66 p99.9=27525.12 max=40650.5 mean=8906.31 + cpu=45.66s ops/cpu-s=295 rd=2367944.7 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=235.52 p99=991.23 mean=288.73 per-tuple=863.0 ns deinit mean=4.64 us tuples/s=8963851 + insert/run=15.00s drain(close)=0.10s total=15.10s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475123712 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv new file mode 100644 index 000000000..672537cc5 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:40:25 2026 + +79730909397,,cpu_core/cycles/u,45390928880,100.00,, +75043890719,,cpu_core/ref-cycles/u,45390928880,100.00,, +129603075142,,cpu_core/instructions/u,45390928880,100.00,1.63,insn per cycle +27390750624,,cpu_core/branches/u,45390928880,100.00,, +294466682,,cpu_core/branch-misses/u,45390928880,100.00,1.08,of all branches +45378342939,,cpu_core/cycles/k,45390928880,100.00,, +56691268933,,cpu_core/instructions/k,45390928880,100.00,1.25,insn per cycle +45390.91,msec,task-clock,45390914622,100.00,2.736,CPUs utilized +1346460,,context-switches,45390927371,100.00,29.664,K/sec +5,,cpu-migrations,45390926179,100.00,0.110,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/results.csv new file mode 100644 index 000000000..133ad42a1 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,5,0,warm@1,1,5,2000000,2000000,0.415,4823688.7,nan,nan,nan,0.000,nan,0.306,6526435.3,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4823688.7,0.415,0.000,0.415,0.000,0,0,nan,0,0,0.037,0,0,0,0,0 +combined,disk,5,0,range:uniform:10000@8,8,5,2000000,13472,15.000,898.1,9306.112,21233.664,27525.120,40650.508,8906.312,45.664,295.0,31900950528,0,2367944.67,0.00,235.520,991.232,288.732,863.05,4.639,134459753,8963851.0,15.000,0.098,15.099,0.007,0,274432,nan,2513178624,475123712,0.037,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/runner.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/runner.py new file mode 100644 index 000000000..c1e4f38f6 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/repeat-disk-range10000/runner.py @@ -0,0 +1,135 @@ +"""Controlled combined-format/predicate benchmarks. Run via run_job benchmark only. +Main/disk/combined ABC CBA comparisons use pinned workers and one gated phase +per process; same-format combined and disk-format share immutable fixtures. +""" +import argparse,csv,hashlib,json,os,re,signal,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb');HERE=Path(__file__).resolve().parent +OUT=ROOT/'.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013' +OLD=ROOT/'.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/fixtures.json' +CPUS=[0,2,4,6,8,10,1,3] +ORDER=['main','disk-format','combined','combined','disk-format','main'] +EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations' +def sha(p): + h=hashlib.sha256() + with Path(p).open('rb') as f: + for c in iter(lambda:f.read(1048576),b''):h.update(c) + return h.hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2)+'\n') +def power_snapshot(): + result={'time':time.time(),'thermal':{},'cpu':{}} + for zone in Path('/sys/class/thermal').glob('thermal_zone*'): + try:result['thermal'][zone.name]={'type':(zone/'type').read_text().strip(),'millidegrees':int((zone/'temp').read_text())} + except (OSError,ValueError):pass + for cpu in range(12): + base=Path('/sys/devices/system/cpu')/f'cpu{cpu}';values={} + for key in ['cpufreq/scaling_cur_freq','cpufreq/scaling_governor','thermal_throttle/core_throttle_count','thermal_throttle/package_throttle_count','thermal_throttle/core_throttle_total_time_ms','thermal_throttle/package_throttle_total_time_ms']: + try:values[key]=(base/key).read_text().strip() + except OSError:pass + result['cpu'][str(cpu)]=values + for name in ['meminfo','vmstat','diskstats','pressure/cpu','pressure/io','pressure/memory']: + try:result[name]=Path('/proc',name).read_text() + except OSError:pass + return result + +def build(name): + bfile=HERE/(name+'-build.json');b=json.loads(bfile.read_text());tree=Path(b['tree']) + assert sha(b['library'])==b['library_sha256'] and all(sha(tree/f)==v for f,v in b['source_files_sha256'].items()) + for exe in b['binaries'].values():assert sha(exe['binary'])==exe['binary_sha256'] and sha(exe['source'])==exe['source_sha256'] + return bfile,b + +def mode_start(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip() + assert fs.split()[0] not in ('tmpfs','ramfs') and fs.split()[1].startswith('/dev/') + m=dict(mode=mode,storage=fs,io='O_DIRECT',runner_sha256=sha(__file__),runs=[],complete=False) + save(folder/'manifest.json',m);(folder/'runner.py').write_bytes(Path(__file__).read_bytes());return folder,m + +def run(folder,m,label,name,binary,args,environment,affinity='0-11',timeout=300): + bfile,b=build(name);exe=b['binaries'][binary];dst=folder/label;dst.mkdir(exist_ok=True) + ctl=dst/'control.fifo';ack=dst/'ack.fifo';os.mkfifo(ctl);os.mkfifo(ack) + env=dict(environment,KVBENCH_PERF_CONTROL=str(ctl),KVBENCH_PERF_ACK=str(ack)) + command=['taskset','-c',affinity,'perf','stat','-D','-1','--control',f'fifo:{ctl},{ack}','-x,','-e',EVENTS,'-o',str(dst/'perf-stat.csv'),'--',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=name,command=command,environment=env,build_manifest=str(bfile),build_manifest_sha256=sha(bfile),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],started=time.time(),power_start=power_snapshot(),verified=False) + m['runs'].append(rec);save(folder/'manifest.json',m);print('START '+label,flush=True) + with (dst/'output.log').open('w') as log: + proc=subprocess.Popen(command,stdout=log,stderr=subprocess.STDOUT,env=dict(os.environ,**env),start_new_session=True) + try:proc.wait(timeout=timeout) + except BaseException: + try:os.killpg(proc.pid,signal.SIGKILL) + except ProcessLookupError:pass + proc.wait();raise + rec.update(returncode=proc.returncode,finished=time.time(),power_end=power_snapshot());save(folder/'manifest.json',m);assert proc.returncode==0,(label,proc.returncode) + log=(dst/'output.log').read_text();assert 'FINDING: splinterdb_close' not in log + counters={} + for line in (dst/'perf-stat.csv').read_text().splitlines(): + if not line or line.startswith('#'):continue + x=line.split(',');assert len(x)>=5 and float(x[4])>=99.0,(label,x) + counters[x[2]]=float(x[0]) + rec['counters']=counters + ctl.unlink();ack.unlink();return dst,rec,log + +def ordinary(regime,smoke=False,repeat=False,long_repeat=False): + folder,m=mode_start('repeat-disk-range10000' if long_repeat else ('repeat-disk-range1' if repeat else ('smoke' if smoke else regime)));secs=15 if long_repeat else (12 if repeat else (2 if smoke else (15 if regime=='resident' else 8))) + order=['disk-format','combined','combined','disk-format','disk-format','combined'] if repeat else (['disk-format','combined'] if smoke else ORDER) + phases=['range:uniform:10000@8'] if long_repeat else (['range:uniform:1@8'] if repeat else (['point:uniform@8'] if smoke else ['point:uniform@8','range:uniform:1@8','range:uniform:10000@8'])) + m.update(order=order,phases=phases,seconds=secs,cpu_map=CPUS,full_warm_scan_threads=1) + fixtures=json.loads(OLD.read_text()) + for phase in phases: + for i,name in enumerate(order): + fixture=fixtures[regime+'-'+('main' if name=='main' else 'disk-format')];src=Path(fixture['fixture']);assert sha(src)==fixture['fixture_sha256'] + label=phase.replace(':','-').replace('@','-')+f'-{i:02d}-{name}';dst=folder/label;dst.mkdir();db=dst/'scratch.db' + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as f:os.fsync(f.fileno()) + count=200000 if regime=='resident' else 2000000 + args=['--db',db,'--open','--n',count,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',dst/'results.csv','--vtag',name,'--stag',regime,'--otag',i,'--rep',i,'--seed',42,'--hang-secs',60,'--hang-dir',dst,'warm@1',phase] + dst,rec,log=run(folder,m,label,name,'kvbench_controlled',args,dict(KVBENCH_CPU_MAP=','.join(map(str,CPUS)),KVBENCH_SERIAL_REGISTER='1'),timeout=360) + with (dst/'results.csv').open() as f:rows=list(csv.DictReader(f)) + assert [r['phase'] for r in rows]==['warm@1',phase] and all(int(r['errors'])==0 and int(r['violations'])==0 and int(r['ops'])>0 for r in rows) + assert int(rows[0]['ops'])==count + if regime=='resident':assert int(rows[1]['rd_bytes'])==0 + registrations=[list(map(int,x)) for x in re.findall(r'CONTROL worker=(\d+) tid=(\d+) assigned_cpu=(\d+) actual_cpu=(\d+)',log)] + assert len(registrations)==9 and all(cpu==CPUS[worker] and actual==cpu for worker,tid,cpu,actual in registrations) + assert [r[0] for r in registrations]==[0]+list(range(8)) + if m['runs'][:-1]:assert registrations==m['runs'][0]['registrations'] + assert sha(src)==fixture['fixture_sha256'] + rec.update(verified=True,rows=rows,registrations=registrations,fixture=fixture,fixture_copy_fsynced=True) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label+' ops/s='+rows[1]['ops_s'],flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def expected_checksum(rows,queries,limit): + seed=42;checksum=0 + for q in range(queries): + seed=(seed*6364136223846793005+1442695040888963407)&((1<<64)-1);start=(seed>>32)%(rows-limit) + checksum+=limit*(start+q%32)+limit*(limit-1)//2 + return checksum + +def feature(): + folder,m=mode_start('feature-v2');count=10000;n=16384 + cases=['application','predicate','pruned','pruned','predicate','application'] + m.update(queries_per_limit=count,rows_per_tenant=n,warmup_queries_per_limit=500,order=cases,cpu_affinity='0',counter_scope='Sum of four measured query limits, excluding setup/warmup/close') + for collisions in [0,1]: + for i,mode in enumerate(cases): + label=f'collisions{collisions}-{i:02d}-{mode}';db=folder/(label+'.db');assert not db.exists() + dst,rec,log=run(folder,m,label,'combined','hash_range_benchmark',[db,n,count],dict(FILTER_MODE=mode,FILTER_HASH_COLLISIONS=str(collisions)),affinity='0',timeout=900) + lines=log.splitlines();assert sum(line.startswith('loaded=524288 ') for line in lines)==1 + header=next(i for i,line in enumerate(lines) if line.startswith('mode,collisions,'));csvlines=[lines[header]]+[line for line in lines[header+1:] if line.startswith(mode+',')];rr=list(csv.DictReader(csvlines));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] + for r in rr: + limit=int(r['limit']);assert r['mode']==mode and int(r['collisions'])==collisions and int(r['queries'])==count and int(r['keys_per_tenant'])==n + assert int(r['checksum'])==expected_checksum(n,count,limit) and int(r['warmup_queries'])==500 and float(r['ns_per_query'])>0 and float(r['cpu_s'])>0 + if mode!='application':assert int(r['visited'])==limit*count + else:assert int(r['predicate_calls'])==int(r['visited']) + rec.update(verified=True,verification_kind='exact key/value/count and independent checksum for every query',rows=rr,errors=0,violations=0,allocated_bytes=db.stat().st_blocks*512) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label,flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def interrupted(sig,frame):raise InterruptedError(str(sig)) +if __name__=='__main__': + for sig in (signal.SIGTERM,signal.SIGHUP):signal.signal(sig,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['smoke','resident','disk','feature','repeat-disk-range1','repeat-disk-range10000']);a=p.parse_args() + if a.mode in ['repeat-disk-range1','repeat-disk-range10000']: + EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations' + ordinary('disk',repeat=True,long_repeat=a.mode=='repeat-disk-range10000') + elif a.mode=='feature':feature() + else:ordinary('resident' if a.mode=='smoke' else a.mode,a.mode=='smoke') diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/manifest.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/manifest.json new file mode 100644 index 000000000..a76a6a000 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/manifest.json @@ -0,0 +1,10150 @@ +{ + "mode": "resident", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "runner_sha256": "65d814a2282dc63b3661004ed6ae5cac5eb57f07d43402627b61844f329b4507", + "runs": [ + { + "label": "point-uniform-8-00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/results.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json", + "build_manifest_sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "binary_sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "library_sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "started": 1791947999.7353542, + "power_start": { + "time": 1791947999.735355, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 45050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 64050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 84000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 75050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 49050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 41000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 81000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4305889", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831329", + "thermal_throttle/package_throttle_count": "32298939", + "thermal_throttle/core_throttle_total_time_ms": "16651276", + "thermal_throttle/package_throttle_total_time_ms": "151395288" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831332", + "thermal_throttle/package_throttle_count": "32298927", + "thermal_throttle/core_throttle_total_time_ms": "16651412", + "thermal_throttle/package_throttle_total_time_ms": "151395568" + }, + "2": { + "cpufreq/scaling_cur_freq": "3527542", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240925", + "thermal_throttle/package_throttle_count": "31769614", + "thermal_throttle/core_throttle_total_time_ms": "103285468", + "thermal_throttle/package_throttle_total_time_ms": "149893780" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240916", + "thermal_throttle/package_throttle_count": "31769586", + "thermal_throttle/core_throttle_total_time_ms": "103285788", + "thermal_throttle/package_throttle_total_time_ms": "149896324" + }, + "4": { + "cpufreq/scaling_cur_freq": "400317", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107852", + "thermal_throttle/package_throttle_count": "29979695", + "thermal_throttle/core_throttle_total_time_ms": "25375148", + "thermal_throttle/package_throttle_total_time_ms": "155070600" + }, + "5": { + "cpufreq/scaling_cur_freq": "1125460", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107856", + "thermal_throttle/package_throttle_count": "29979733", + "thermal_throttle/core_throttle_total_time_ms": "25374572", + "thermal_throttle/package_throttle_total_time_ms": "155072784" + }, + "6": { + "cpufreq/scaling_cur_freq": "3212005", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295232", + "thermal_throttle/package_throttle_count": "29993803", + "thermal_throttle/core_throttle_total_time_ms": "25011956", + "thermal_throttle/package_throttle_total_time_ms": "155327416" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295232", + "thermal_throttle/package_throttle_count": "29993821", + "thermal_throttle/core_throttle_total_time_ms": "25011304", + "thermal_throttle/package_throttle_total_time_ms": "155328804" + }, + "8": { + "cpufreq/scaling_cur_freq": "2019474", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604739", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159108240" + }, + "9": { + "cpufreq/scaling_cur_freq": "400295", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604777", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159108160" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662229", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152836204" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662328", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152839044" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948015.9814754, + "power_end": { + "time": 1791948015.981478, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 45050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 65050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 79000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 92050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 49050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 81000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4332084", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831335", + "thermal_throttle/package_throttle_count": "32298946", + "thermal_throttle/core_throttle_total_time_ms": "16651320", + "thermal_throttle/package_throttle_total_time_ms": "151395332" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831338", + "thermal_throttle/package_throttle_count": "32298934", + "thermal_throttle/core_throttle_total_time_ms": "16651456", + "thermal_throttle/package_throttle_total_time_ms": "151395612" + }, + "2": { + "cpufreq/scaling_cur_freq": "3584487", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240926", + "thermal_throttle/package_throttle_count": "31769621", + "thermal_throttle/core_throttle_total_time_ms": "103285488", + "thermal_throttle/package_throttle_total_time_ms": "149893808" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240917", + "thermal_throttle/package_throttle_count": "31769593", + "thermal_throttle/core_throttle_total_time_ms": "103285808", + "thermal_throttle/package_throttle_total_time_ms": "149896352" + }, + "4": { + "cpufreq/scaling_cur_freq": "579637", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107852", + "thermal_throttle/package_throttle_count": "29979701", + "thermal_throttle/core_throttle_total_time_ms": "25375148", + "thermal_throttle/package_throttle_total_time_ms": "155070648" + }, + "5": { + "cpufreq/scaling_cur_freq": "400793", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107856", + "thermal_throttle/package_throttle_count": "29979739", + "thermal_throttle/core_throttle_total_time_ms": "25374572", + "thermal_throttle/package_throttle_total_time_ms": "155072832" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295232", + "thermal_throttle/package_throttle_count": "29993809", + "thermal_throttle/core_throttle_total_time_ms": "25011956", + "thermal_throttle/package_throttle_total_time_ms": "155327464" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295232", + "thermal_throttle/package_throttle_count": "29993827", + "thermal_throttle/core_throttle_total_time_ms": "25011304", + "thermal_throttle/package_throttle_total_time_ms": "155328852" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604745", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159108288" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604783", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159108208" + }, + "10": { + "cpufreq/scaling_cur_freq": "2526006", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662235", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152836248" + }, + "11": { + "cpufreq/scaling_cur_freq": "1362357", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662334", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152839092" + } + } + }, + "counters": { + "cpu_core/cycles/u": 320792166821.0, + "cpu_core/ref-cycles/u": 335689788250.0, + "cpu_core/instructions/u": 449795502666.0, + "cpu_core/branches/u": 82123716291.0, + "cpu_core/branch-misses/u": 920999992.0, + "task-clock": 119988.64, + "context-switches": 499.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "main", + "size": "resident", + "order": "0", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "0", + "n": "200000", + "ops": "200000", + "secs": "0.045", + "ops_s": "4479621.9", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.034", + "ops_per_cpu_s": "5906325.7", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "4479621.9", + "insert_s": "0.045", + "drain_s": "0.000", + "total_s": "0.045", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "main", + "size": "resident", + "order": "0", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "0", + "n": "200000", + "ops": "77817365", + "secs": "15.000", + "ops_s": "5187743.7", + "p50_us": "1.488", + "p99_us": "2.208", + "p999_us": "2.720", + "max_us": "651.392", + "mean_us": "1.500", + "cpu_s": "119.984", + "ops_per_cpu_s": "648566.9", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "15.000", + "drain_s": "0.095", + "total_s": "15.095", + "drain_cpu_s": "0.011", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "point-uniform-8-01-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "resident", + "--otag", + "1", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948016.2409637, + "power_start": { + "time": 1791948016.2409644, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 45050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 65050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 91000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 92050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 49050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 88000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4497940", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831335", + "thermal_throttle/package_throttle_count": "32298959", + "thermal_throttle/core_throttle_total_time_ms": "16651320", + "thermal_throttle/package_throttle_total_time_ms": "151395440" + }, + "1": { + "cpufreq/scaling_cur_freq": "1534177", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831338", + "thermal_throttle/package_throttle_count": "32298947", + "thermal_throttle/core_throttle_total_time_ms": "16651456", + "thermal_throttle/package_throttle_total_time_ms": "151395724" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240927", + "thermal_throttle/package_throttle_count": "31769634", + "thermal_throttle/core_throttle_total_time_ms": "103285500", + "thermal_throttle/package_throttle_total_time_ms": "149893916" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240918", + "thermal_throttle/package_throttle_count": "31769606", + "thermal_throttle/core_throttle_total_time_ms": "103285820", + "thermal_throttle/package_throttle_total_time_ms": "149896460" + }, + "4": { + "cpufreq/scaling_cur_freq": "3451401", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107864", + "thermal_throttle/package_throttle_count": "29979714", + "thermal_throttle/core_throttle_total_time_ms": "25375248", + "thermal_throttle/package_throttle_total_time_ms": "155070760" + }, + "5": { + "cpufreq/scaling_cur_freq": "2991601", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107868", + "thermal_throttle/package_throttle_count": "29979752", + "thermal_throttle/core_throttle_total_time_ms": "25374672", + "thermal_throttle/package_throttle_total_time_ms": "155072944" + }, + "6": { + "cpufreq/scaling_cur_freq": "547511", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295232", + "thermal_throttle/package_throttle_count": "29993822", + "thermal_throttle/core_throttle_total_time_ms": "25011956", + "thermal_throttle/package_throttle_total_time_ms": "155327576" + }, + "7": { + "cpufreq/scaling_cur_freq": "3560570", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295232", + "thermal_throttle/package_throttle_count": "29993840", + "thermal_throttle/core_throttle_total_time_ms": "25011304", + "thermal_throttle/package_throttle_total_time_ms": "155328964" + }, + "8": { + "cpufreq/scaling_cur_freq": "3231303", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604758", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159108400" + }, + "9": { + "cpufreq/scaling_cur_freq": "2282436", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604796", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159108320" + }, + "10": { + "cpufreq/scaling_cur_freq": "3068295", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662248", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152836360" + }, + "11": { + "cpufreq/scaling_cur_freq": "789013", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662347", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152839204" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948032.4795349, + "power_end": { + "time": 1791948032.479536, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 45050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 66050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 80000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 93050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 49050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 80000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4231938", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831342", + "thermal_throttle/package_throttle_count": "32298973", + "thermal_throttle/core_throttle_total_time_ms": "16651376", + "thermal_throttle/package_throttle_total_time_ms": "151395512" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831345", + "thermal_throttle/package_throttle_count": "32298961", + "thermal_throttle/core_throttle_total_time_ms": "16651512", + "thermal_throttle/package_throttle_total_time_ms": "151395796" + }, + "2": { + "cpufreq/scaling_cur_freq": "1578118", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240931", + "thermal_throttle/package_throttle_count": "31769642", + "thermal_throttle/core_throttle_total_time_ms": "103285556", + "thermal_throttle/package_throttle_total_time_ms": "149893972" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240922", + "thermal_throttle/package_throttle_count": "31769614", + "thermal_throttle/core_throttle_total_time_ms": "103285876", + "thermal_throttle/package_throttle_total_time_ms": "149896516" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107864", + "thermal_throttle/package_throttle_count": "29979719", + "thermal_throttle/core_throttle_total_time_ms": "25375248", + "thermal_throttle/package_throttle_total_time_ms": "155070856" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107868", + "thermal_throttle/package_throttle_count": "29979757", + "thermal_throttle/core_throttle_total_time_ms": "25374672", + "thermal_throttle/package_throttle_total_time_ms": "155073040" + }, + "6": { + "cpufreq/scaling_cur_freq": "3260581", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295232", + "thermal_throttle/package_throttle_count": "29993827", + "thermal_throttle/core_throttle_total_time_ms": "25011956", + "thermal_throttle/package_throttle_total_time_ms": "155327672" + }, + "7": { + "cpufreq/scaling_cur_freq": "400936", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295232", + "thermal_throttle/package_throttle_count": "29993845", + "thermal_throttle/core_throttle_total_time_ms": "25011304", + "thermal_throttle/package_throttle_total_time_ms": "155329060" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604763", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159108496" + }, + "9": { + "cpufreq/scaling_cur_freq": "2871858", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604801", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159108416" + }, + "10": { + "cpufreq/scaling_cur_freq": "400248", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662253", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152836456" + }, + "11": { + "cpufreq/scaling_cur_freq": "399879", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662352", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152839300" + } + } + }, + "counters": { + "cpu_core/cycles/u": 321182217641.0, + "cpu_core/ref-cycles/u": 335733046298.0, + "cpu_core/instructions/u": 456267787441.0, + "cpu_core/branches/u": 83182326723.0, + "cpu_core/branch-misses/u": 939055860.0, + "task-clock": 119991.22, + "context-switches": 511.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "resident", + "order": "1", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "1", + "n": "200000", + "ops": "200000", + "secs": "0.046", + "ops_s": "4306745.5", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.035", + "ops_per_cpu_s": "5663315.9", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "4306745.5", + "insert_s": "0.046", + "drain_s": "0.000", + "total_s": "0.046", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "resident", + "order": "1", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "1", + "n": "200000", + "ops": "78671122", + "secs": "15.000", + "ops_s": "5244656.9", + "p50_us": "1.456", + "p99_us": "2.144", + "p999_us": "2.528", + "max_us": "1752.552", + "mean_us": "1.484", + "cpu_s": "119.986", + "ops_per_cpu_s": "655667.2", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "15.000", + "drain_s": "0.113", + "total_s": "15.113", + "drain_cpu_s": "0.012", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "point-uniform-8-02-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/results.csv", + "--vtag", + "combined", + "--stag", + "resident", + "--otag", + "2", + "--rep", + "2", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948032.738763, + "power_start": { + "time": 1791948032.7387636, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 45050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 66050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 95000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 88050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 49050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 87000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4330316", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831342", + "thermal_throttle/package_throttle_count": "32298995", + "thermal_throttle/core_throttle_total_time_ms": "16651376", + "thermal_throttle/package_throttle_total_time_ms": "151395636" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831345", + "thermal_throttle/package_throttle_count": "32298983", + "thermal_throttle/core_throttle_total_time_ms": "16651512", + "thermal_throttle/package_throttle_total_time_ms": "151395920" + }, + "2": { + "cpufreq/scaling_cur_freq": "400102", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240932", + "thermal_throttle/package_throttle_count": "31769664", + "thermal_throttle/core_throttle_total_time_ms": "103285560", + "thermal_throttle/package_throttle_total_time_ms": "149894096" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240923", + "thermal_throttle/package_throttle_count": "31769636", + "thermal_throttle/core_throttle_total_time_ms": "103285880", + "thermal_throttle/package_throttle_total_time_ms": "149896640" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107864", + "thermal_throttle/package_throttle_count": "29979741", + "thermal_throttle/core_throttle_total_time_ms": "25375248", + "thermal_throttle/package_throttle_total_time_ms": "155070980" + }, + "5": { + "cpufreq/scaling_cur_freq": "400285", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107868", + "thermal_throttle/package_throttle_count": "29979779", + "thermal_throttle/core_throttle_total_time_ms": "25374672", + "thermal_throttle/package_throttle_total_time_ms": "155073164" + }, + "6": { + "cpufreq/scaling_cur_freq": "3866042", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295253", + "thermal_throttle/package_throttle_count": "29993849", + "thermal_throttle/core_throttle_total_time_ms": "25012076", + "thermal_throttle/package_throttle_total_time_ms": "155327796" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295253", + "thermal_throttle/package_throttle_count": "29993867", + "thermal_throttle/core_throttle_total_time_ms": "25011424", + "thermal_throttle/package_throttle_total_time_ms": "155329184" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604785", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159108620" + }, + "9": { + "cpufreq/scaling_cur_freq": "2393440", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604823", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159108540" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662275", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152836580" + }, + "11": { + "cpufreq/scaling_cur_freq": "1144932", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662374", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152839424" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948048.9809854, + "power_end": { + "time": 1791948048.9809864, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 45050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 67050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 81000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 93050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 50050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 51050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 84000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 62050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4437068", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831347", + "thermal_throttle/package_throttle_count": "32299005", + "thermal_throttle/core_throttle_total_time_ms": "16651420", + "thermal_throttle/package_throttle_total_time_ms": "151395704" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831350", + "thermal_throttle/package_throttle_count": "32298993", + "thermal_throttle/core_throttle_total_time_ms": "16651556", + "thermal_throttle/package_throttle_total_time_ms": "151395988" + }, + "2": { + "cpufreq/scaling_cur_freq": "3409871", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240937", + "thermal_throttle/package_throttle_count": "31769674", + "thermal_throttle/core_throttle_total_time_ms": "103285624", + "thermal_throttle/package_throttle_total_time_ms": "149894148" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240928", + "thermal_throttle/package_throttle_count": "31769646", + "thermal_throttle/core_throttle_total_time_ms": "103285944", + "thermal_throttle/package_throttle_total_time_ms": "149896692" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107864", + "thermal_throttle/package_throttle_count": "29979750", + "thermal_throttle/core_throttle_total_time_ms": "25375248", + "thermal_throttle/package_throttle_total_time_ms": "155071072" + }, + "5": { + "cpufreq/scaling_cur_freq": "400394", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107868", + "thermal_throttle/package_throttle_count": "29979788", + "thermal_throttle/core_throttle_total_time_ms": "25374672", + "thermal_throttle/package_throttle_total_time_ms": "155073256" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295253", + "thermal_throttle/package_throttle_count": "29993858", + "thermal_throttle/core_throttle_total_time_ms": "25012076", + "thermal_throttle/package_throttle_total_time_ms": "155327888" + }, + "7": { + "cpufreq/scaling_cur_freq": "399805", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295253", + "thermal_throttle/package_throttle_count": "29993876", + "thermal_throttle/core_throttle_total_time_ms": "25011424", + "thermal_throttle/package_throttle_total_time_ms": "155329276" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604794", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159108712" + }, + "9": { + "cpufreq/scaling_cur_freq": "2001949", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604832", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159108632" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662284", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152836672" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662383", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152839516" + } + } + }, + "counters": { + "cpu_core/cycles/u": 318436016577.0, + "cpu_core/ref-cycles/u": 335740566028.0, + "cpu_core/instructions/u": 438015471554.0, + "cpu_core/branches/u": 80584138985.0, + "cpu_core/branch-misses/u": 938718156.0, + "task-clock": 119991.32, + "context-switches": 436.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "combined", + "size": "resident", + "order": "2", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "2", + "n": "200000", + "ops": "200000", + "secs": "0.046", + "ops_s": "4303720.5", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.035", + "ops_per_cpu_s": "5638885.8", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "4303720.5", + "insert_s": "0.046", + "drain_s": "0.000", + "total_s": "0.046", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "resident", + "order": "2", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "2", + "n": "200000", + "ops": "78866165", + "secs": "15.000", + "ops_s": "5257663.6", + "p50_us": "1.456", + "p99_us": "2.080", + "p999_us": "2.400", + "max_us": "453.550", + "mean_us": "1.480", + "cpu_s": "119.987", + "ops_per_cpu_s": "657290.1", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "15.000", + "drain_s": "0.107", + "total_s": "15.107", + "drain_cpu_s": "0.006", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "700", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "point-uniform-8-03-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/results.csv", + "--vtag", + "combined", + "--stag", + "resident", + "--otag", + "3", + "--rep", + "3", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948049.2447808, + "power_start": { + "time": 1791948049.2447813, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 45050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 67050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 89000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 93050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 50050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 51050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 84000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 62050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4370117", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831347", + "thermal_throttle/package_throttle_count": "32299034", + "thermal_throttle/core_throttle_total_time_ms": "16651420", + "thermal_throttle/package_throttle_total_time_ms": "151395844" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831350", + "thermal_throttle/package_throttle_count": "32299022", + "thermal_throttle/core_throttle_total_time_ms": "16651556", + "thermal_throttle/package_throttle_total_time_ms": "151396128" + }, + "2": { + "cpufreq/scaling_cur_freq": "3772834", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240938", + "thermal_throttle/package_throttle_count": "31769703", + "thermal_throttle/core_throttle_total_time_ms": "103285632", + "thermal_throttle/package_throttle_total_time_ms": "149894288" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240929", + "thermal_throttle/package_throttle_count": "31769675", + "thermal_throttle/core_throttle_total_time_ms": "103285952", + "thermal_throttle/package_throttle_total_time_ms": "149896832" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107864", + "thermal_throttle/package_throttle_count": "29979779", + "thermal_throttle/core_throttle_total_time_ms": "25375248", + "thermal_throttle/package_throttle_total_time_ms": "155071220" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107868", + "thermal_throttle/package_throttle_count": "29979817", + "thermal_throttle/core_throttle_total_time_ms": "25374672", + "thermal_throttle/package_throttle_total_time_ms": "155073400" + }, + "6": { + "cpufreq/scaling_cur_freq": "399786", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295281", + "thermal_throttle/package_throttle_count": "29993887", + "thermal_throttle/core_throttle_total_time_ms": "25012208", + "thermal_throttle/package_throttle_total_time_ms": "155328028" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295281", + "thermal_throttle/package_throttle_count": "29993905", + "thermal_throttle/core_throttle_total_time_ms": "25011556", + "thermal_throttle/package_throttle_total_time_ms": "155329416" + }, + "8": { + "cpufreq/scaling_cur_freq": "3708871", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604823", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159108852" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604861", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159108776" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662313", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152836816" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662412", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152839660" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948065.4333577, + "power_end": { + "time": 1791948065.4333587, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 45050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 68050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 83000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 94050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 50050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 51050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 41000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 84000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 63050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4326283", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831353", + "thermal_throttle/package_throttle_count": "32299046", + "thermal_throttle/core_throttle_total_time_ms": "16651480", + "thermal_throttle/package_throttle_total_time_ms": "151395924" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831356", + "thermal_throttle/package_throttle_count": "32299034", + "thermal_throttle/core_throttle_total_time_ms": "16651616", + "thermal_throttle/package_throttle_total_time_ms": "151396208" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240941", + "thermal_throttle/package_throttle_count": "31769711", + "thermal_throttle/core_throttle_total_time_ms": "103285692", + "thermal_throttle/package_throttle_total_time_ms": "149894356" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240932", + "thermal_throttle/package_throttle_count": "31769683", + "thermal_throttle/core_throttle_total_time_ms": "103286012", + "thermal_throttle/package_throttle_total_time_ms": "149896900" + }, + "4": { + "cpufreq/scaling_cur_freq": "400156", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107865", + "thermal_throttle/package_throttle_count": "29979784", + "thermal_throttle/core_throttle_total_time_ms": "25375248", + "thermal_throttle/package_throttle_total_time_ms": "155071328" + }, + "5": { + "cpufreq/scaling_cur_freq": "400313", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107869", + "thermal_throttle/package_throttle_count": "29979822", + "thermal_throttle/core_throttle_total_time_ms": "25374672", + "thermal_throttle/package_throttle_total_time_ms": "155073508" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295281", + "thermal_throttle/package_throttle_count": "29993892", + "thermal_throttle/core_throttle_total_time_ms": "25012208", + "thermal_throttle/package_throttle_total_time_ms": "155328136" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295281", + "thermal_throttle/package_throttle_count": "29993910", + "thermal_throttle/core_throttle_total_time_ms": "25011556", + "thermal_throttle/package_throttle_total_time_ms": "155329524" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604828", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159108960" + }, + "9": { + "cpufreq/scaling_cur_freq": "452217", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604866", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159108884" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662318", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152836924" + }, + "11": { + "cpufreq/scaling_cur_freq": "400401", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662417", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152839768" + } + } + }, + "counters": { + "cpu_core/cycles/u": 318140398504.0, + "cpu_core/ref-cycles/u": 335760163389.0, + "cpu_core/instructions/u": 434281167691.0, + "cpu_core/branches/u": 79897089757.0, + "cpu_core/branch-misses/u": 932566334.0, + "task-clock": 119995.4, + "context-switches": 499.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "combined", + "size": "resident", + "order": "3", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "3", + "n": "200000", + "ops": "200000", + "secs": "0.048", + "ops_s": "4140608.1", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.037", + "ops_per_cpu_s": "5462391.4", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "4140608.1", + "insert_s": "0.048", + "drain_s": "0.000", + "total_s": "0.048", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "resident", + "order": "3", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "3", + "n": "200000", + "ops": "78193758", + "secs": "15.000", + "ops_s": "5212835.6", + "p50_us": "1.488", + "p99_us": "2.080", + "p999_us": "2.400", + "max_us": "181.544", + "mean_us": "1.493", + "cpu_s": "119.991", + "ops_per_cpu_s": "651666.0", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "15.000", + "drain_s": "0.093", + "total_s": "15.093", + "drain_cpu_s": "0.005", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "1364", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "point-uniform-8-04-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "resident", + "--otag", + "4", + "--rep", + "4", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948065.6874676, + "power_start": { + "time": 1791948065.6874683, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 45050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 68050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 93000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 92050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 50050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 51050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 41000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 87000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 63050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4490999", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831354", + "thermal_throttle/package_throttle_count": "32299070", + "thermal_throttle/core_throttle_total_time_ms": "16651488", + "thermal_throttle/package_throttle_total_time_ms": "151396044" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831357", + "thermal_throttle/package_throttle_count": "32299058", + "thermal_throttle/core_throttle_total_time_ms": "16651624", + "thermal_throttle/package_throttle_total_time_ms": "151396328" + }, + "2": { + "cpufreq/scaling_cur_freq": "1644789", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240941", + "thermal_throttle/package_throttle_count": "31769735", + "thermal_throttle/core_throttle_total_time_ms": "103285692", + "thermal_throttle/package_throttle_total_time_ms": "149894472" + }, + "3": { + "cpufreq/scaling_cur_freq": "400287", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240932", + "thermal_throttle/package_throttle_count": "31769707", + "thermal_throttle/core_throttle_total_time_ms": "103286012", + "thermal_throttle/package_throttle_total_time_ms": "149897016" + }, + "4": { + "cpufreq/scaling_cur_freq": "3320012", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107865", + "thermal_throttle/package_throttle_count": "29979808", + "thermal_throttle/core_throttle_total_time_ms": "25375248", + "thermal_throttle/package_throttle_total_time_ms": "155071444" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107869", + "thermal_throttle/package_throttle_count": "29979846", + "thermal_throttle/core_throttle_total_time_ms": "25374672", + "thermal_throttle/package_throttle_total_time_ms": "155073624" + }, + "6": { + "cpufreq/scaling_cur_freq": "3773305", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295304", + "thermal_throttle/package_throttle_count": "29993916", + "thermal_throttle/core_throttle_total_time_ms": "25012316", + "thermal_throttle/package_throttle_total_time_ms": "155328252" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295304", + "thermal_throttle/package_throttle_count": "29993934", + "thermal_throttle/core_throttle_total_time_ms": "25011664", + "thermal_throttle/package_throttle_total_time_ms": "155329640" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604852", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159109080" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604890", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159109004" + }, + "10": { + "cpufreq/scaling_cur_freq": "952235", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662342", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152837040" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662441", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152839884" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948081.8850543, + "power_end": { + "time": 1791948081.8850553, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 46050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 69050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 85000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 96050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 50050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 51050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 87000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 63050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4354555", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831359", + "thermal_throttle/package_throttle_count": "32299085", + "thermal_throttle/core_throttle_total_time_ms": "16651548", + "thermal_throttle/package_throttle_total_time_ms": "151396156" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831362", + "thermal_throttle/package_throttle_count": "32299073", + "thermal_throttle/core_throttle_total_time_ms": "16651684", + "thermal_throttle/package_throttle_total_time_ms": "151396440" + }, + "2": { + "cpufreq/scaling_cur_freq": "3579775", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240949", + "thermal_throttle/package_throttle_count": "31769746", + "thermal_throttle/core_throttle_total_time_ms": "103285772", + "thermal_throttle/package_throttle_total_time_ms": "149894572" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240940", + "thermal_throttle/package_throttle_count": "31769718", + "thermal_throttle/core_throttle_total_time_ms": "103286092", + "thermal_throttle/package_throttle_total_time_ms": "149897116" + }, + "4": { + "cpufreq/scaling_cur_freq": "3390512", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107865", + "thermal_throttle/package_throttle_count": "29979818", + "thermal_throttle/core_throttle_total_time_ms": "25375248", + "thermal_throttle/package_throttle_total_time_ms": "155071572" + }, + "5": { + "cpufreq/scaling_cur_freq": "2669953", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107869", + "thermal_throttle/package_throttle_count": "29979856", + "thermal_throttle/core_throttle_total_time_ms": "25374672", + "thermal_throttle/package_throttle_total_time_ms": "155073752" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295304", + "thermal_throttle/package_throttle_count": "29993926", + "thermal_throttle/core_throttle_total_time_ms": "25012316", + "thermal_throttle/package_throttle_total_time_ms": "155328380" + }, + "7": { + "cpufreq/scaling_cur_freq": "400415", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295304", + "thermal_throttle/package_throttle_count": "29993944", + "thermal_throttle/core_throttle_total_time_ms": "25011664", + "thermal_throttle/package_throttle_total_time_ms": "155329768" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604862", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159109208" + }, + "9": { + "cpufreq/scaling_cur_freq": "1021602", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604900", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159109132" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662352", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152837168" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662451", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152840012" + } + } + }, + "counters": { + "cpu_core/cycles/u": 319393576929.0, + "cpu_core/ref-cycles/u": 335701625492.0, + "cpu_core/instructions/u": 449325531725.0, + "cpu_core/branches/u": 81916663274.0, + "cpu_core/branch-misses/u": 931673862.0, + "task-clock": 119986.19, + "context-switches": 553.0, + "cpu-migrations": 1.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "resident", + "order": "4", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "4", + "n": "200000", + "ops": "200000", + "secs": "0.049", + "ops_s": "4122045.1", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.037", + "ops_per_cpu_s": "5366102.3", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "4122045.1", + "insert_s": "0.049", + "drain_s": "0.000", + "total_s": "0.049", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "resident", + "order": "4", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "4", + "n": "200000", + "ops": "77474024", + "secs": "15.000", + "ops_s": "5164854.7", + "p50_us": "1.488", + "p99_us": "2.144", + "p999_us": "2.656", + "max_us": "1589.532", + "mean_us": "1.507", + "cpu_s": "119.981", + "ops_per_cpu_s": "645718.4", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "15.000", + "drain_s": "0.094", + "total_s": "15.095", + "drain_cpu_s": "0.012", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "point-uniform-8-05-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/results.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "5", + "--rep", + "5", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json", + "build_manifest_sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "binary_sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "library_sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "started": 1791948082.1493032, + "power_start": { + "time": 1791948082.149304, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 46050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 69050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 88000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 96050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 50050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 51050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 88000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 63050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4158098", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831359", + "thermal_throttle/package_throttle_count": "32299101", + "thermal_throttle/core_throttle_total_time_ms": "16651548", + "thermal_throttle/package_throttle_total_time_ms": "151396296" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831362", + "thermal_throttle/package_throttle_count": "32299089", + "thermal_throttle/core_throttle_total_time_ms": "16651684", + "thermal_throttle/package_throttle_total_time_ms": "151396580" + }, + "2": { + "cpufreq/scaling_cur_freq": "2714479", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240952", + "thermal_throttle/package_throttle_count": "31769762", + "thermal_throttle/core_throttle_total_time_ms": "103285800", + "thermal_throttle/package_throttle_total_time_ms": "149894712" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240943", + "thermal_throttle/package_throttle_count": "31769734", + "thermal_throttle/core_throttle_total_time_ms": "103286120", + "thermal_throttle/package_throttle_total_time_ms": "149897256" + }, + "4": { + "cpufreq/scaling_cur_freq": "631468", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107878", + "thermal_throttle/package_throttle_count": "29979834", + "thermal_throttle/core_throttle_total_time_ms": "25375364", + "thermal_throttle/package_throttle_total_time_ms": "155071716" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107882", + "thermal_throttle/package_throttle_count": "29979872", + "thermal_throttle/core_throttle_total_time_ms": "25374788", + "thermal_throttle/package_throttle_total_time_ms": "155073896" + }, + "6": { + "cpufreq/scaling_cur_freq": "3715029", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295304", + "thermal_throttle/package_throttle_count": "29993942", + "thermal_throttle/core_throttle_total_time_ms": "25012316", + "thermal_throttle/package_throttle_total_time_ms": "155328520" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295304", + "thermal_throttle/package_throttle_count": "29993960", + "thermal_throttle/core_throttle_total_time_ms": "25011664", + "thermal_throttle/package_throttle_total_time_ms": "155329908" + }, + "8": { + "cpufreq/scaling_cur_freq": "399805", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604878", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159109348" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604916", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159109272" + }, + "10": { + "cpufreq/scaling_cur_freq": "568104", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662368", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152837308" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662467", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152840152" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948098.3413272, + "power_end": { + "time": 1791948098.341328, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 46050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 69050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 84000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 96050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 51050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 87000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 64050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4462020", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831365", + "thermal_throttle/package_throttle_count": "32299121", + "thermal_throttle/core_throttle_total_time_ms": "16651616", + "thermal_throttle/package_throttle_total_time_ms": "151396460" + }, + "1": { + "cpufreq/scaling_cur_freq": "4700000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831368", + "thermal_throttle/package_throttle_count": "32299109", + "thermal_throttle/core_throttle_total_time_ms": "16651752", + "thermal_throttle/package_throttle_total_time_ms": "151396744" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240964", + "thermal_throttle/package_throttle_count": "31769780", + "thermal_throttle/core_throttle_total_time_ms": "103285936", + "thermal_throttle/package_throttle_total_time_ms": "149894852" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240955", + "thermal_throttle/package_throttle_count": "31769752", + "thermal_throttle/core_throttle_total_time_ms": "103286256", + "thermal_throttle/package_throttle_total_time_ms": "149897396" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107878", + "thermal_throttle/package_throttle_count": "29979847", + "thermal_throttle/core_throttle_total_time_ms": "25375364", + "thermal_throttle/package_throttle_total_time_ms": "155071900" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107882", + "thermal_throttle/package_throttle_count": "29979885", + "thermal_throttle/core_throttle_total_time_ms": "25374788", + "thermal_throttle/package_throttle_total_time_ms": "155074080" + }, + "6": { + "cpufreq/scaling_cur_freq": "399752", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295304", + "thermal_throttle/package_throttle_count": "29993955", + "thermal_throttle/core_throttle_total_time_ms": "25012316", + "thermal_throttle/package_throttle_total_time_ms": "155328704" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295304", + "thermal_throttle/package_throttle_count": "29993973", + "thermal_throttle/core_throttle_total_time_ms": "25011664", + "thermal_throttle/package_throttle_total_time_ms": "155330092" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604891", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159109532" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604929", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159109456" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760986", + "thermal_throttle/package_throttle_count": "31662381", + "thermal_throttle/core_throttle_total_time_ms": "12433132", + "thermal_throttle/package_throttle_total_time_ms": "152837492" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760992", + "thermal_throttle/package_throttle_count": "31662480", + "thermal_throttle/core_throttle_total_time_ms": "12432936", + "thermal_throttle/package_throttle_total_time_ms": "152840336" + } + } + }, + "counters": { + "cpu_core/cycles/u": 319623898726.0, + "cpu_core/ref-cycles/u": 335736545991.0, + "cpu_core/instructions/u": 450294489675.0, + "cpu_core/branches/u": 82214828139.0, + "cpu_core/branch-misses/u": 922645127.0, + "task-clock": 119996.65, + "context-switches": 471.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "main", + "size": "resident", + "order": "5", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "5", + "n": "200000", + "ops": "200000", + "secs": "0.049", + "ops_s": "4061652.2", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.038", + "ops_per_cpu_s": "5245764.0", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "4061652.2", + "insert_s": "0.049", + "drain_s": "0.000", + "total_s": "0.049", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "main", + "size": "resident", + "order": "5", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "5", + "n": "200000", + "ops": "77903742", + "secs": "15.000", + "ops_s": "5193498.7", + "p50_us": "1.488", + "p99_us": "2.144", + "p999_us": "2.656", + "max_us": "139.237", + "mean_us": "1.499", + "cpu_s": "119.992", + "ops_per_cpu_s": "649243.6", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "15.000", + "drain_s": "0.071", + "total_s": "15.071", + "drain_cpu_s": "0.012", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/results.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json", + "build_manifest_sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "binary_sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "library_sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "started": 1791948098.6018739, + "power_start": { + "time": 1791948098.6018744, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 46050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 69050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 88000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 95050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 51050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 89000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 64050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4340498", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831365", + "thermal_throttle/package_throttle_count": "32299149", + "thermal_throttle/core_throttle_total_time_ms": "16651616", + "thermal_throttle/package_throttle_total_time_ms": "151396588" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831368", + "thermal_throttle/package_throttle_count": "32299137", + "thermal_throttle/core_throttle_total_time_ms": "16651752", + "thermal_throttle/package_throttle_total_time_ms": "151396872" + }, + "2": { + "cpufreq/scaling_cur_freq": "2853494", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240964", + "thermal_throttle/package_throttle_count": "31769808", + "thermal_throttle/core_throttle_total_time_ms": "103285936", + "thermal_throttle/package_throttle_total_time_ms": "149894984" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240955", + "thermal_throttle/package_throttle_count": "31769780", + "thermal_throttle/core_throttle_total_time_ms": "103286256", + "thermal_throttle/package_throttle_total_time_ms": "149897524" + }, + "4": { + "cpufreq/scaling_cur_freq": "3727724", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107879", + "thermal_throttle/package_throttle_count": "29979875", + "thermal_throttle/core_throttle_total_time_ms": "25375368", + "thermal_throttle/package_throttle_total_time_ms": "155072028" + }, + "5": { + "cpufreq/scaling_cur_freq": "1563864", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107883", + "thermal_throttle/package_throttle_count": "29979913", + "thermal_throttle/core_throttle_total_time_ms": "25374792", + "thermal_throttle/package_throttle_total_time_ms": "155074208" + }, + "6": { + "cpufreq/scaling_cur_freq": "828121", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295331", + "thermal_throttle/package_throttle_count": "29993983", + "thermal_throttle/core_throttle_total_time_ms": "25012436", + "thermal_throttle/package_throttle_total_time_ms": "155328828" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295331", + "thermal_throttle/package_throttle_count": "29994001", + "thermal_throttle/core_throttle_total_time_ms": "25011784", + "thermal_throttle/package_throttle_total_time_ms": "155330216" + }, + "8": { + "cpufreq/scaling_cur_freq": "400181", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604919", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159109668" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604957", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159109596" + }, + "10": { + "cpufreq/scaling_cur_freq": "444804", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760986", + "thermal_throttle/package_throttle_count": "31662409", + "thermal_throttle/core_throttle_total_time_ms": "12433132", + "thermal_throttle/package_throttle_total_time_ms": "152837624" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760992", + "thermal_throttle/package_throttle_count": "31662508", + "thermal_throttle/core_throttle_total_time_ms": "12432936", + "thermal_throttle/package_throttle_total_time_ms": "152840472" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948114.7893133, + "power_end": { + "time": 1791948114.789314, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 46050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 70050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 84000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 51050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 88000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 64050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4323728", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831374", + "thermal_throttle/package_throttle_count": "32299170", + "thermal_throttle/core_throttle_total_time_ms": "16651704", + "thermal_throttle/package_throttle_total_time_ms": "151396708" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831377", + "thermal_throttle/package_throttle_count": "32299158", + "thermal_throttle/core_throttle_total_time_ms": "16651840", + "thermal_throttle/package_throttle_total_time_ms": "151396996" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240970", + "thermal_throttle/package_throttle_count": "31769819", + "thermal_throttle/core_throttle_total_time_ms": "103286024", + "thermal_throttle/package_throttle_total_time_ms": "149895072" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240961", + "thermal_throttle/package_throttle_count": "31769791", + "thermal_throttle/core_throttle_total_time_ms": "103286344", + "thermal_throttle/package_throttle_total_time_ms": "149897612" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107880", + "thermal_throttle/package_throttle_count": "29979885", + "thermal_throttle/core_throttle_total_time_ms": "25375372", + "thermal_throttle/package_throttle_total_time_ms": "155072176" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107884", + "thermal_throttle/package_throttle_count": "29979923", + "thermal_throttle/core_throttle_total_time_ms": "25374796", + "thermal_throttle/package_throttle_total_time_ms": "155074356" + }, + "6": { + "cpufreq/scaling_cur_freq": "899769", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295331", + "thermal_throttle/package_throttle_count": "29993993", + "thermal_throttle/core_throttle_total_time_ms": "25012436", + "thermal_throttle/package_throttle_total_time_ms": "155328976" + }, + "7": { + "cpufreq/scaling_cur_freq": "855282", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295331", + "thermal_throttle/package_throttle_count": "29994011", + "thermal_throttle/core_throttle_total_time_ms": "25011784", + "thermal_throttle/package_throttle_total_time_ms": "155330364" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604929", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159109816" + }, + "9": { + "cpufreq/scaling_cur_freq": "939561", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604967", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159109744" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760986", + "thermal_throttle/package_throttle_count": "31662419", + "thermal_throttle/core_throttle_total_time_ms": "12433132", + "thermal_throttle/package_throttle_total_time_ms": "152837772" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760992", + "thermal_throttle/package_throttle_count": "31662518", + "thermal_throttle/core_throttle_total_time_ms": "12432936", + "thermal_throttle/package_throttle_total_time_ms": "152840620" + } + } + }, + "counters": { + "cpu_core/cycles/u": 317047487580.0, + "cpu_core/ref-cycles/u": 335793510811.0, + "cpu_core/instructions/u": 381948369013.0, + "cpu_core/branches/u": 78485062509.0, + "cpu_core/branch-misses/u": 556470829.0, + "task-clock": 119997.63, + "context-switches": 466.0, + "cpu-migrations": 1.0 + }, + "rows": [ + { + "version": "main", + "size": "resident", + "order": "0", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "0", + "n": "200000", + "ops": "200000", + "secs": "0.049", + "ops_s": "4061017.6", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.038", + "ops_per_cpu_s": "5326231.7", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "4061017.6", + "insert_s": "0.049", + "drain_s": "0.000", + "total_s": "0.049", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "main", + "size": "resident", + "order": "0", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "0", + "n": "200000", + "ops": "7745943", + "secs": "15.000", + "ops_s": "516387.4", + "p50_us": "14.464", + "p99_us": "20.736", + "p999_us": "26.368", + "max_us": "118.434", + "mean_us": "15.444", + "cpu_s": "119.992", + "ops_per_cpu_s": "64553.7", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "13.952", + "startup_p99_us": "19.712", + "startup_mean_us": "14.769", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.631", + "tuples": "7745943", + "tuples_s": "516387.4", + "insert_s": "15.000", + "drain_s": "0.083", + "total_s": "15.083", + "drain_cpu_s": "0.012", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "197", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-01-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "resident", + "--otag", + "1", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948115.0526042, + "power_start": { + "time": 1791948115.052605, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 46050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 70050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 94000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 51050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 90000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 64050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4476256", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831375", + "thermal_throttle/package_throttle_count": "32299189", + "thermal_throttle/core_throttle_total_time_ms": "16651708", + "thermal_throttle/package_throttle_total_time_ms": "151396832" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831378", + "thermal_throttle/package_throttle_count": "32299177", + "thermal_throttle/core_throttle_total_time_ms": "16651844", + "thermal_throttle/package_throttle_total_time_ms": "151397120" + }, + "2": { + "cpufreq/scaling_cur_freq": "2773128", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240970", + "thermal_throttle/package_throttle_count": "31769838", + "thermal_throttle/core_throttle_total_time_ms": "103286024", + "thermal_throttle/package_throttle_total_time_ms": "149895200" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240961", + "thermal_throttle/package_throttle_count": "31769810", + "thermal_throttle/core_throttle_total_time_ms": "103286344", + "thermal_throttle/package_throttle_total_time_ms": "149897740" + }, + "4": { + "cpufreq/scaling_cur_freq": "2119397", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107880", + "thermal_throttle/package_throttle_count": "29979904", + "thermal_throttle/core_throttle_total_time_ms": "25375372", + "thermal_throttle/package_throttle_total_time_ms": "155072296" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107884", + "thermal_throttle/package_throttle_count": "29979942", + "thermal_throttle/core_throttle_total_time_ms": "25374796", + "thermal_throttle/package_throttle_total_time_ms": "155074480" + }, + "6": { + "cpufreq/scaling_cur_freq": "3744239", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295349", + "thermal_throttle/package_throttle_count": "29994012", + "thermal_throttle/core_throttle_total_time_ms": "25012560", + "thermal_throttle/package_throttle_total_time_ms": "155329104" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295349", + "thermal_throttle/package_throttle_count": "29994030", + "thermal_throttle/core_throttle_total_time_ms": "25011908", + "thermal_throttle/package_throttle_total_time_ms": "155330492" + }, + "8": { + "cpufreq/scaling_cur_freq": "1839523", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604948", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159109944" + }, + "9": { + "cpufreq/scaling_cur_freq": "2427056", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604986", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159109872" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760986", + "thermal_throttle/package_throttle_count": "31662438", + "thermal_throttle/core_throttle_total_time_ms": "12433132", + "thermal_throttle/package_throttle_total_time_ms": "152837896" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760992", + "thermal_throttle/package_throttle_count": "31662537", + "thermal_throttle/core_throttle_total_time_ms": "12432936", + "thermal_throttle/package_throttle_total_time_ms": "152840744" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948131.2462559, + "power_end": { + "time": 1791948131.2462568, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 46050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 70050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 84000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 51050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 88000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 65050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4478172", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831381", + "thermal_throttle/package_throttle_count": "32299212", + "thermal_throttle/core_throttle_total_time_ms": "16651776", + "thermal_throttle/package_throttle_total_time_ms": "151396952" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831384", + "thermal_throttle/package_throttle_count": "32299200", + "thermal_throttle/core_throttle_total_time_ms": "16651912", + "thermal_throttle/package_throttle_total_time_ms": "151397240" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240983", + "thermal_throttle/package_throttle_count": "31769853", + "thermal_throttle/core_throttle_total_time_ms": "103286124", + "thermal_throttle/package_throttle_total_time_ms": "149895304" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240974", + "thermal_throttle/package_throttle_count": "31769825", + "thermal_throttle/core_throttle_total_time_ms": "103286444", + "thermal_throttle/package_throttle_total_time_ms": "149897844" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107880", + "thermal_throttle/package_throttle_count": "29979918", + "thermal_throttle/core_throttle_total_time_ms": "25375372", + "thermal_throttle/package_throttle_total_time_ms": "155072440" + }, + "5": { + "cpufreq/scaling_cur_freq": "400428", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107884", + "thermal_throttle/package_throttle_count": "29979956", + "thermal_throttle/core_throttle_total_time_ms": "25374796", + "thermal_throttle/package_throttle_total_time_ms": "155074624" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295349", + "thermal_throttle/package_throttle_count": "29994026", + "thermal_throttle/core_throttle_total_time_ms": "25012560", + "thermal_throttle/package_throttle_total_time_ms": "155329248" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295349", + "thermal_throttle/package_throttle_count": "29994044", + "thermal_throttle/core_throttle_total_time_ms": "25011908", + "thermal_throttle/package_throttle_total_time_ms": "155330636" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604962", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159110088" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27605000", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159110016" + }, + "10": { + "cpufreq/scaling_cur_freq": "3861940", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760986", + "thermal_throttle/package_throttle_count": "31662452", + "thermal_throttle/core_throttle_total_time_ms": "12433132", + "thermal_throttle/package_throttle_total_time_ms": "152838040" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760992", + "thermal_throttle/package_throttle_count": "31662551", + "thermal_throttle/core_throttle_total_time_ms": "12432936", + "thermal_throttle/package_throttle_total_time_ms": "152840888" + } + } + }, + "counters": { + "cpu_core/cycles/u": 316140630880.0, + "cpu_core/ref-cycles/u": 335782375391.0, + "cpu_core/instructions/u": 382875231368.0, + "cpu_core/branches/u": 78354548069.0, + "cpu_core/branch-misses/u": 553249197.0, + "task-clock": 119989.22, + "context-switches": 552.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "resident", + "order": "1", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "1", + "n": "200000", + "ops": "200000", + "secs": "0.048", + "ops_s": "4151076.6", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.037", + "ops_per_cpu_s": "5435521.1", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "4151076.6", + "insert_s": "0.048", + "drain_s": "0.000", + "total_s": "0.048", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "resident", + "order": "1", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "1", + "n": "200000", + "ops": "7678174", + "secs": "15.000", + "ops_s": "511870.0", + "p50_us": "14.464", + "p99_us": "21.248", + "p999_us": "26.880", + "max_us": "753.333", + "mean_us": "15.580", + "cpu_s": "119.983", + "ops_per_cpu_s": "63993.9", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "13.952", + "startup_p99_us": "20.224", + "startup_mean_us": "14.853", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.683", + "tuples": "7678174", + "tuples_s": "511870.0", + "insert_s": "15.000", + "drain_s": "0.074", + "total_s": "15.075", + "drain_cpu_s": "0.012", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "341", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-02-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/results.csv", + "--vtag", + "combined", + "--stag", + "resident", + "--otag", + "2", + "--rep", + "2", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948131.5173206, + "power_start": { + "time": 1791948131.5173216, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 46050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 70050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 96000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 51050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 96000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 65050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4440732", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831381", + "thermal_throttle/package_throttle_count": "32299231", + "thermal_throttle/core_throttle_total_time_ms": "16651776", + "thermal_throttle/package_throttle_total_time_ms": "151397120" + }, + "1": { + "cpufreq/scaling_cur_freq": "1348602", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831384", + "thermal_throttle/package_throttle_count": "32299219", + "thermal_throttle/core_throttle_total_time_ms": "16651912", + "thermal_throttle/package_throttle_total_time_ms": "151397408" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240983", + "thermal_throttle/package_throttle_count": "31769872", + "thermal_throttle/core_throttle_total_time_ms": "103286124", + "thermal_throttle/package_throttle_total_time_ms": "149895472" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240974", + "thermal_throttle/package_throttle_count": "31769844", + "thermal_throttle/core_throttle_total_time_ms": "103286444", + "thermal_throttle/package_throttle_total_time_ms": "149898012" + }, + "4": { + "cpufreq/scaling_cur_freq": "3650433", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107898", + "thermal_throttle/package_throttle_count": "29979937", + "thermal_throttle/core_throttle_total_time_ms": "25375528", + "thermal_throttle/package_throttle_total_time_ms": "155072604" + }, + "5": { + "cpufreq/scaling_cur_freq": "1189776", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107902", + "thermal_throttle/package_throttle_count": "29979975", + "thermal_throttle/core_throttle_total_time_ms": "25374952", + "thermal_throttle/package_throttle_total_time_ms": "155074788" + }, + "6": { + "cpufreq/scaling_cur_freq": "3419391", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295349", + "thermal_throttle/package_throttle_count": "29994045", + "thermal_throttle/core_throttle_total_time_ms": "25012560", + "thermal_throttle/package_throttle_total_time_ms": "155329412" + }, + "7": { + "cpufreq/scaling_cur_freq": "962546", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295349", + "thermal_throttle/package_throttle_count": "29994063", + "thermal_throttle/core_throttle_total_time_ms": "25011908", + "thermal_throttle/package_throttle_total_time_ms": "155330800" + }, + "8": { + "cpufreq/scaling_cur_freq": "3879046", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604981", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159110252" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27605019", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159110180" + }, + "10": { + "cpufreq/scaling_cur_freq": "4305985", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760987", + "thermal_throttle/package_throttle_count": "31662471", + "thermal_throttle/core_throttle_total_time_ms": "12433140", + "thermal_throttle/package_throttle_total_time_ms": "152838204" + }, + "11": { + "cpufreq/scaling_cur_freq": "1168828", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760993", + "thermal_throttle/package_throttle_count": "31662570", + "thermal_throttle/core_throttle_total_time_ms": "12432944", + "thermal_throttle/package_throttle_total_time_ms": "152841052" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948147.7051814, + "power_end": { + "time": 1791948147.7051823, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 46050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 71050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 85000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 51050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 89000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 65050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4492166", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831401", + "thermal_throttle/package_throttle_count": "32299278", + "thermal_throttle/core_throttle_total_time_ms": "16651924", + "thermal_throttle/package_throttle_total_time_ms": "151397296" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831404", + "thermal_throttle/package_throttle_count": "32299266", + "thermal_throttle/core_throttle_total_time_ms": "16652060", + "thermal_throttle/package_throttle_total_time_ms": "151397584" + }, + "2": { + "cpufreq/scaling_cur_freq": "400190", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241004", + "thermal_throttle/package_throttle_count": "31769905", + "thermal_throttle/core_throttle_total_time_ms": "103286212", + "thermal_throttle/package_throttle_total_time_ms": "149895648" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240995", + "thermal_throttle/package_throttle_count": "31769877", + "thermal_throttle/core_throttle_total_time_ms": "103286532", + "thermal_throttle/package_throttle_total_time_ms": "149898188" + }, + "4": { + "cpufreq/scaling_cur_freq": "3564872", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107898", + "thermal_throttle/package_throttle_count": "29979962", + "thermal_throttle/core_throttle_total_time_ms": "25375528", + "thermal_throttle/package_throttle_total_time_ms": "155072788" + }, + "5": { + "cpufreq/scaling_cur_freq": "1329752", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107902", + "thermal_throttle/package_throttle_count": "29980000", + "thermal_throttle/core_throttle_total_time_ms": "25374952", + "thermal_throttle/package_throttle_total_time_ms": "155074972" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295349", + "thermal_throttle/package_throttle_count": "29994070", + "thermal_throttle/core_throttle_total_time_ms": "25012560", + "thermal_throttle/package_throttle_total_time_ms": "155329596" + }, + "7": { + "cpufreq/scaling_cur_freq": "400452", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295349", + "thermal_throttle/package_throttle_count": "29994088", + "thermal_throttle/core_throttle_total_time_ms": "25011908", + "thermal_throttle/package_throttle_total_time_ms": "155330984" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27605006", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159110436" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27605044", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159110364" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760987", + "thermal_throttle/package_throttle_count": "31662496", + "thermal_throttle/core_throttle_total_time_ms": "12433140", + "thermal_throttle/package_throttle_total_time_ms": "152838388" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760993", + "thermal_throttle/package_throttle_count": "31662595", + "thermal_throttle/core_throttle_total_time_ms": "12432944", + "thermal_throttle/package_throttle_total_time_ms": "152841236" + } + } + }, + "counters": { + "cpu_core/cycles/u": 314875750804.0, + "cpu_core/ref-cycles/u": 335756845174.0, + "cpu_core/instructions/u": 382562810473.0, + "cpu_core/branches/u": 78195196982.0, + "cpu_core/branch-misses/u": 543714555.0, + "task-clock": 119993.15, + "context-switches": 527.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "combined", + "size": "resident", + "order": "2", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "2", + "n": "200000", + "ops": "200000", + "secs": "0.050", + "ops_s": "3966680.8", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.039", + "ops_per_cpu_s": "5065727.8", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "3966680.8", + "insert_s": "0.050", + "drain_s": "0.000", + "total_s": "0.050", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "resident", + "order": "2", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "2", + "n": "200000", + "ops": "7643111", + "secs": "15.000", + "ops_s": "509532.7", + "p50_us": "14.720", + "p99_us": "20.736", + "p999_us": "26.880", + "max_us": "1751.053", + "mean_us": "15.650", + "cpu_s": "119.988", + "ops_per_cpu_s": "63698.9", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "14.208", + "startup_p99_us": "20.224", + "startup_mean_us": "14.955", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.651", + "tuples": "7643111", + "tuples_s": "509532.7", + "insert_s": "15.000", + "drain_s": "0.087", + "total_s": "15.087", + "drain_cpu_s": "0.012", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-03-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/results.csv", + "--vtag", + "combined", + "--stag", + "resident", + "--otag", + "3", + "--rep", + "3", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948147.9745672, + "power_start": { + "time": 1791948147.974568, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 46050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 71050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 51050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 52050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 91000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 65050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4434729", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831401", + "thermal_throttle/package_throttle_count": "32299301", + "thermal_throttle/core_throttle_total_time_ms": "16651924", + "thermal_throttle/package_throttle_total_time_ms": "151397460" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831404", + "thermal_throttle/package_throttle_count": "32299289", + "thermal_throttle/core_throttle_total_time_ms": "16652060", + "thermal_throttle/package_throttle_total_time_ms": "151397748" + }, + "2": { + "cpufreq/scaling_cur_freq": "400405", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241004", + "thermal_throttle/package_throttle_count": "31769928", + "thermal_throttle/core_throttle_total_time_ms": "103286212", + "thermal_throttle/package_throttle_total_time_ms": "149895812" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240995", + "thermal_throttle/package_throttle_count": "31769900", + "thermal_throttle/core_throttle_total_time_ms": "103286532", + "thermal_throttle/package_throttle_total_time_ms": "149898352" + }, + "4": { + "cpufreq/scaling_cur_freq": "490381", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107920", + "thermal_throttle/package_throttle_count": "29979985", + "thermal_throttle/core_throttle_total_time_ms": "25375688", + "thermal_throttle/package_throttle_total_time_ms": "155072952" + }, + "5": { + "cpufreq/scaling_cur_freq": "433319", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107924", + "thermal_throttle/package_throttle_count": "29980023", + "thermal_throttle/core_throttle_total_time_ms": "25375112", + "thermal_throttle/package_throttle_total_time_ms": "155075136" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295349", + "thermal_throttle/package_throttle_count": "29994093", + "thermal_throttle/core_throttle_total_time_ms": "25012560", + "thermal_throttle/package_throttle_total_time_ms": "155329760" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295349", + "thermal_throttle/package_throttle_count": "29994111", + "thermal_throttle/core_throttle_total_time_ms": "25011908", + "thermal_throttle/package_throttle_total_time_ms": "155331148" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27605029", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159110600" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27605067", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159110528" + }, + "10": { + "cpufreq/scaling_cur_freq": "3878051", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31662519", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152838552" + }, + "11": { + "cpufreq/scaling_cur_freq": "591798", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31662618", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152841400" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948164.1633656, + "power_end": { + "time": 1791948164.1633666, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 71050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 41000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 105000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 66050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3090167", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831414", + "thermal_throttle/package_throttle_count": "32299367", + "thermal_throttle/core_throttle_total_time_ms": "16652016", + "thermal_throttle/package_throttle_total_time_ms": "151397720" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831417", + "thermal_throttle/package_throttle_count": "32299355", + "thermal_throttle/core_throttle_total_time_ms": "16652152", + "thermal_throttle/package_throttle_total_time_ms": "151398008" + }, + "2": { + "cpufreq/scaling_cur_freq": "3149317", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241051", + "thermal_throttle/package_throttle_count": "31769985", + "thermal_throttle/core_throttle_total_time_ms": "103286408", + "thermal_throttle/package_throttle_total_time_ms": "149896076" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241042", + "thermal_throttle/package_throttle_count": "31769957", + "thermal_throttle/core_throttle_total_time_ms": "103286728", + "thermal_throttle/package_throttle_total_time_ms": "149898616" + }, + "4": { + "cpufreq/scaling_cur_freq": "1234341", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107920", + "thermal_throttle/package_throttle_count": "29980037", + "thermal_throttle/core_throttle_total_time_ms": "25375688", + "thermal_throttle/package_throttle_total_time_ms": "155073232" + }, + "5": { + "cpufreq/scaling_cur_freq": "2887762", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107924", + "thermal_throttle/package_throttle_count": "29980075", + "thermal_throttle/core_throttle_total_time_ms": "25375112", + "thermal_throttle/package_throttle_total_time_ms": "155075416" + }, + "6": { + "cpufreq/scaling_cur_freq": "1814075", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295352", + "thermal_throttle/package_throttle_count": "29994145", + "thermal_throttle/core_throttle_total_time_ms": "25012576", + "thermal_throttle/package_throttle_total_time_ms": "155330040" + }, + "7": { + "cpufreq/scaling_cur_freq": "657764", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295352", + "thermal_throttle/package_throttle_count": "29994163", + "thermal_throttle/core_throttle_total_time_ms": "25011924", + "thermal_throttle/package_throttle_total_time_ms": "155331428" + }, + "8": { + "cpufreq/scaling_cur_freq": "655519", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27605081", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159110880" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27605119", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159110808" + }, + "10": { + "cpufreq/scaling_cur_freq": "400786", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31662571", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152838832" + }, + "11": { + "cpufreq/scaling_cur_freq": "982122", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31662670", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152841680" + } + } + }, + "counters": { + "cpu_core/cycles/u": 312808629591.0, + "cpu_core/ref-cycles/u": 335711773295.0, + "cpu_core/instructions/u": 378914722065.0, + "cpu_core/branches/u": 77449611757.0, + "cpu_core/branch-misses/u": 543626585.0, + "task-clock": 119984.12, + "context-switches": 685.0, + "cpu-migrations": 1.0 + }, + "rows": [ + { + "version": "combined", + "size": "resident", + "order": "3", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "3", + "n": "200000", + "ops": "200000", + "secs": "0.050", + "ops_s": "4005516.4", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.039", + "ops_per_cpu_s": "5080010.2", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "4005516.4", + "insert_s": "0.050", + "drain_s": "0.000", + "total_s": "0.050", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "resident", + "order": "3", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "3", + "n": "200000", + "ops": "7570207", + "secs": "15.000", + "ops_s": "504671.4", + "p50_us": "14.976", + "p99_us": "21.760", + "p999_us": "27.392", + "max_us": "818.900", + "mean_us": "15.802", + "cpu_s": "119.978", + "ops_per_cpu_s": "63096.6", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "14.208", + "startup_p99_us": "20.736", + "startup_mean_us": "15.109", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.648", + "tuples": "7570207", + "tuples_s": "504671.4", + "insert_s": "15.000", + "drain_s": "0.076", + "total_s": "15.077", + "drain_cpu_s": "0.006", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-04-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "resident", + "--otag", + "4", + "--rep", + "4", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948164.4254515, + "power_start": { + "time": 1791948164.425452, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 71050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 96000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 93000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 66050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4322568", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831415", + "thermal_throttle/package_throttle_count": "32299394", + "thermal_throttle/core_throttle_total_time_ms": "16652016", + "thermal_throttle/package_throttle_total_time_ms": "151397852" + }, + "1": { + "cpufreq/scaling_cur_freq": "1152281", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831418", + "thermal_throttle/package_throttle_count": "32299382", + "thermal_throttle/core_throttle_total_time_ms": "16652152", + "thermal_throttle/package_throttle_total_time_ms": "151398140" + }, + "2": { + "cpufreq/scaling_cur_freq": "400143", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241059", + "thermal_throttle/package_throttle_count": "31770012", + "thermal_throttle/core_throttle_total_time_ms": "103286456", + "thermal_throttle/package_throttle_total_time_ms": "149896208" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241050", + "thermal_throttle/package_throttle_count": "31769984", + "thermal_throttle/core_throttle_total_time_ms": "103286776", + "thermal_throttle/package_throttle_total_time_ms": "149898748" + }, + "4": { + "cpufreq/scaling_cur_freq": "752388", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107938", + "thermal_throttle/package_throttle_count": "29980064", + "thermal_throttle/core_throttle_total_time_ms": "25375772", + "thermal_throttle/package_throttle_total_time_ms": "155073364" + }, + "5": { + "cpufreq/scaling_cur_freq": "3590023", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107942", + "thermal_throttle/package_throttle_count": "29980102", + "thermal_throttle/core_throttle_total_time_ms": "25375196", + "thermal_throttle/package_throttle_total_time_ms": "155075548" + }, + "6": { + "cpufreq/scaling_cur_freq": "2452211", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295352", + "thermal_throttle/package_throttle_count": "29994172", + "thermal_throttle/core_throttle_total_time_ms": "25012576", + "thermal_throttle/package_throttle_total_time_ms": "155330172" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295352", + "thermal_throttle/package_throttle_count": "29994190", + "thermal_throttle/core_throttle_total_time_ms": "25011924", + "thermal_throttle/package_throttle_total_time_ms": "155331560" + }, + "8": { + "cpufreq/scaling_cur_freq": "3358429", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27605108", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159111012" + }, + "9": { + "cpufreq/scaling_cur_freq": "2038327", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27605146", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159110940" + }, + "10": { + "cpufreq/scaling_cur_freq": "2933737", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31662598", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152838964" + }, + "11": { + "cpufreq/scaling_cur_freq": "738904", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31662697", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152841812" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948180.6149611, + "power_end": { + "time": 1791948180.6149619, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 71050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 84000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 87000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 66050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4327396", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831437", + "thermal_throttle/package_throttle_count": "32299592", + "thermal_throttle/core_throttle_total_time_ms": "16652096", + "thermal_throttle/package_throttle_total_time_ms": "151398072" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831440", + "thermal_throttle/package_throttle_count": "32299580", + "thermal_throttle/core_throttle_total_time_ms": "16652232", + "thermal_throttle/package_throttle_total_time_ms": "151398360" + }, + "2": { + "cpufreq/scaling_cur_freq": "434656", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241221", + "thermal_throttle/package_throttle_count": "31770181", + "thermal_throttle/core_throttle_total_time_ms": "103286676", + "thermal_throttle/package_throttle_total_time_ms": "149896484" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241212", + "thermal_throttle/package_throttle_count": "31770153", + "thermal_throttle/core_throttle_total_time_ms": "103286996", + "thermal_throttle/package_throttle_total_time_ms": "149899024" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107939", + "thermal_throttle/package_throttle_count": "29980232", + "thermal_throttle/core_throttle_total_time_ms": "25375772", + "thermal_throttle/package_throttle_total_time_ms": "155073640" + }, + "5": { + "cpufreq/scaling_cur_freq": "1094785", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107943", + "thermal_throttle/package_throttle_count": "29980270", + "thermal_throttle/core_throttle_total_time_ms": "25375196", + "thermal_throttle/package_throttle_total_time_ms": "155075824" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295352", + "thermal_throttle/package_throttle_count": "29994338", + "thermal_throttle/core_throttle_total_time_ms": "25012576", + "thermal_throttle/package_throttle_total_time_ms": "155330448" + }, + "7": { + "cpufreq/scaling_cur_freq": "400277", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295352", + "thermal_throttle/package_throttle_count": "29994356", + "thermal_throttle/core_throttle_total_time_ms": "25011924", + "thermal_throttle/package_throttle_total_time_ms": "155331836" + }, + "8": { + "cpufreq/scaling_cur_freq": "3651471", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27605274", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159111288" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27605312", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159111216" + }, + "10": { + "cpufreq/scaling_cur_freq": "543196", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31662764", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152839240" + }, + "11": { + "cpufreq/scaling_cur_freq": "2390421", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31662863", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152842088" + } + } + }, + "counters": { + "cpu_core/cycles/u": 316268404247.0, + "cpu_core/ref-cycles/u": 335729300887.0, + "cpu_core/instructions/u": 385272100582.0, + "cpu_core/branches/u": 78841653261.0, + "cpu_core/branch-misses/u": 554527185.0, + "task-clock": 119996.62, + "context-switches": 555.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "resident", + "order": "4", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "4", + "n": "200000", + "ops": "200000", + "secs": "0.053", + "ops_s": "3782212.8", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.042", + "ops_per_cpu_s": "4798809.9", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "3782212.8", + "insert_s": "0.053", + "drain_s": "0.000", + "total_s": "0.053", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "resident", + "order": "4", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "4", + "n": "200000", + "ops": "7727035", + "secs": "15.000", + "ops_s": "515127.2", + "p50_us": "14.464", + "p99_us": "20.736", + "p999_us": "26.880", + "max_us": "132.551", + "mean_us": "15.481", + "cpu_s": "119.991", + "ops_per_cpu_s": "64396.7", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "13.696", + "startup_p99_us": "19.712", + "startup_mean_us": "14.779", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.658", + "tuples": "7727035", + "tuples_s": "515127.2", + "insert_s": "15.000", + "drain_s": "0.071", + "total_s": "15.071", + "drain_cpu_s": "0.012", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-05-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/results.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "5", + "--rep", + "5", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json", + "build_manifest_sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "binary_sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "library_sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "started": 1791948180.8768427, + "power_start": { + "time": 1791948180.8768435, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 71050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 95000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 92000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 66050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4307705", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831437", + "thermal_throttle/package_throttle_count": "32299613", + "thermal_throttle/core_throttle_total_time_ms": "16652096", + "thermal_throttle/package_throttle_total_time_ms": "151398236" + }, + "1": { + "cpufreq/scaling_cur_freq": "4700000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831440", + "thermal_throttle/package_throttle_count": "32299601", + "thermal_throttle/core_throttle_total_time_ms": "16652232", + "thermal_throttle/package_throttle_total_time_ms": "151398524" + }, + "2": { + "cpufreq/scaling_cur_freq": "714771", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241221", + "thermal_throttle/package_throttle_count": "31770202", + "thermal_throttle/core_throttle_total_time_ms": "103286676", + "thermal_throttle/package_throttle_total_time_ms": "149896648" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241212", + "thermal_throttle/package_throttle_count": "31770174", + "thermal_throttle/core_throttle_total_time_ms": "103286996", + "thermal_throttle/package_throttle_total_time_ms": "149899188" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107959", + "thermal_throttle/package_throttle_count": "29980253", + "thermal_throttle/core_throttle_total_time_ms": "25375936", + "thermal_throttle/package_throttle_total_time_ms": "155073808" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107963", + "thermal_throttle/package_throttle_count": "29980291", + "thermal_throttle/core_throttle_total_time_ms": "25375360", + "thermal_throttle/package_throttle_total_time_ms": "155075992" + }, + "6": { + "cpufreq/scaling_cur_freq": "1865275", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295353", + "thermal_throttle/package_throttle_count": "29994359", + "thermal_throttle/core_throttle_total_time_ms": "25012580", + "thermal_throttle/package_throttle_total_time_ms": "155330612" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295353", + "thermal_throttle/package_throttle_count": "29994377", + "thermal_throttle/core_throttle_total_time_ms": "25011928", + "thermal_throttle/package_throttle_total_time_ms": "155332000" + }, + "8": { + "cpufreq/scaling_cur_freq": "3704492", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27605295", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159111452" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27605333", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159111380" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31662785", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152839404" + }, + "11": { + "cpufreq/scaling_cur_freq": "400361", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31662884", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152842252" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948197.0705984, + "power_end": { + "time": 1791948197.0705993, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 89000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 98050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 41000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 92000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 66050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4604500", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831451", + "thermal_throttle/package_throttle_count": "32300082", + "thermal_throttle/core_throttle_total_time_ms": "16652204", + "thermal_throttle/package_throttle_total_time_ms": "151399012" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831454", + "thermal_throttle/package_throttle_count": "32300070", + "thermal_throttle/core_throttle_total_time_ms": "16652340", + "thermal_throttle/package_throttle_total_time_ms": "151399304" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241669", + "thermal_throttle/package_throttle_count": "31770657", + "thermal_throttle/core_throttle_total_time_ms": "103287388", + "thermal_throttle/package_throttle_total_time_ms": "149897384" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241660", + "thermal_throttle/package_throttle_count": "31770629", + "thermal_throttle/core_throttle_total_time_ms": "103287704", + "thermal_throttle/package_throttle_total_time_ms": "149899924" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107959", + "thermal_throttle/package_throttle_count": "29980703", + "thermal_throttle/core_throttle_total_time_ms": "25375936", + "thermal_throttle/package_throttle_total_time_ms": "155074592" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107963", + "thermal_throttle/package_throttle_count": "29980741", + "thermal_throttle/core_throttle_total_time_ms": "25375360", + "thermal_throttle/package_throttle_total_time_ms": "155076780" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295353", + "thermal_throttle/package_throttle_count": "29994809", + "thermal_throttle/core_throttle_total_time_ms": "25012580", + "thermal_throttle/package_throttle_total_time_ms": "155331400" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295353", + "thermal_throttle/package_throttle_count": "29994827", + "thermal_throttle/core_throttle_total_time_ms": "25011928", + "thermal_throttle/package_throttle_total_time_ms": "155332792" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27605745", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159112236" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27605783", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159112168" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31663235", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152840188" + }, + "11": { + "cpufreq/scaling_cur_freq": "802114", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31663334", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152843044" + } + } + }, + "counters": { + "cpu_core/cycles/u": 311373135816.0, + "cpu_core/ref-cycles/u": 335516935565.0, + "cpu_core/instructions/u": 373388973893.0, + "cpu_core/branches/u": 76729426828.0, + "cpu_core/branch-misses/u": 549813597.0, + "task-clock": 119980.13, + "context-switches": 764.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "main", + "size": "resident", + "order": "5", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "5", + "n": "200000", + "ops": "200000", + "secs": "0.051", + "ops_s": "3890047.3", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.040", + "ops_per_cpu_s": "4999500.0", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "3890047.3", + "insert_s": "0.051", + "drain_s": "0.000", + "total_s": "0.051", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.004", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "main", + "size": "resident", + "order": "5", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "5", + "n": "200000", + "ops": "7571590", + "secs": "15.000", + "ops_s": "504763.4", + "p50_us": "14.976", + "p99_us": "22.784", + "p999_us": "28.416", + "max_us": "3856.133", + "mean_us": "15.800", + "cpu_s": "119.974", + "ops_per_cpu_s": "63110.4", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "14.208", + "startup_p99_us": "21.760", + "startup_mean_us": "15.104", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.652", + "tuples": "7571590", + "tuples_s": "504763.4", + "insert_s": "15.000", + "drain_s": "0.066", + "total_s": "15.066", + "drain_cpu_s": "0.006", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.004", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "439", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/results.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json", + "build_manifest_sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "binary_sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "library_sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "started": 1791948197.320129, + "power_start": { + "time": 1791948197.3201299, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 95000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 98050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 52050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 41000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 93000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 66050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4409167", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831452", + "thermal_throttle/package_throttle_count": "32300100", + "thermal_throttle/core_throttle_total_time_ms": "16652212", + "thermal_throttle/package_throttle_total_time_ms": "151399192" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831455", + "thermal_throttle/package_throttle_count": "32300088", + "thermal_throttle/core_throttle_total_time_ms": "16652348", + "thermal_throttle/package_throttle_total_time_ms": "151399484" + }, + "2": { + "cpufreq/scaling_cur_freq": "852117", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241670", + "thermal_throttle/package_throttle_count": "31770675", + "thermal_throttle/core_throttle_total_time_ms": "103287392", + "thermal_throttle/package_throttle_total_time_ms": "149897560" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19241661", + "thermal_throttle/package_throttle_count": "31770647", + "thermal_throttle/core_throttle_total_time_ms": "103287708", + "thermal_throttle/package_throttle_total_time_ms": "149900104" + }, + "4": { + "cpufreq/scaling_cur_freq": "3690806", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107975", + "thermal_throttle/package_throttle_count": "29980721", + "thermal_throttle/core_throttle_total_time_ms": "25376104", + "thermal_throttle/package_throttle_total_time_ms": "155074772" + }, + "5": { + "cpufreq/scaling_cur_freq": "2297840", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107979", + "thermal_throttle/package_throttle_count": "29980759", + "thermal_throttle/core_throttle_total_time_ms": "25375528", + "thermal_throttle/package_throttle_total_time_ms": "155076960" + }, + "6": { + "cpufreq/scaling_cur_freq": "400061", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295353", + "thermal_throttle/package_throttle_count": "29994827", + "thermal_throttle/core_throttle_total_time_ms": "25012580", + "thermal_throttle/package_throttle_total_time_ms": "155331580" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295353", + "thermal_throttle/package_throttle_count": "29994845", + "thermal_throttle/core_throttle_total_time_ms": "25011928", + "thermal_throttle/package_throttle_total_time_ms": "155332972" + }, + "8": { + "cpufreq/scaling_cur_freq": "399775", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27605763", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159112416" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27605801", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159112348" + }, + "10": { + "cpufreq/scaling_cur_freq": "400119", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31663253", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152840368" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31663352", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152843224" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948213.507146, + "power_end": { + "time": 1791948213.507147, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 89000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 67050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4446896", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831517", + "thermal_throttle/package_throttle_count": "32302119", + "thermal_throttle/core_throttle_total_time_ms": "16652340", + "thermal_throttle/package_throttle_total_time_ms": "151409880" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831520", + "thermal_throttle/package_throttle_count": "32302107", + "thermal_throttle/core_throttle_total_time_ms": "16652476", + "thermal_throttle/package_throttle_total_time_ms": "151410180" + }, + "2": { + "cpufreq/scaling_cur_freq": "400117", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19243578", + "thermal_throttle/package_throttle_count": "31772597", + "thermal_throttle/core_throttle_total_time_ms": "103298060", + "thermal_throttle/package_throttle_total_time_ms": "149908284" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19243569", + "thermal_throttle/package_throttle_count": "31772569", + "thermal_throttle/core_throttle_total_time_ms": "103298376", + "thermal_throttle/package_throttle_total_time_ms": "149910836" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107976", + "thermal_throttle/package_throttle_count": "29982630", + "thermal_throttle/core_throttle_total_time_ms": "25376108", + "thermal_throttle/package_throttle_total_time_ms": "155085552" + }, + "5": { + "cpufreq/scaling_cur_freq": "400678", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107980", + "thermal_throttle/package_throttle_count": "29982668", + "thermal_throttle/core_throttle_total_time_ms": "25375532", + "thermal_throttle/package_throttle_total_time_ms": "155087740" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295354", + "thermal_throttle/package_throttle_count": "29996736", + "thermal_throttle/core_throttle_total_time_ms": "25012584", + "thermal_throttle/package_throttle_total_time_ms": "155342344" + }, + "7": { + "cpufreq/scaling_cur_freq": "400395", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295354", + "thermal_throttle/package_throttle_count": "29996754", + "thermal_throttle/core_throttle_total_time_ms": "25011932", + "thermal_throttle/package_throttle_total_time_ms": "155343740" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27607672", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159123172" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27607710", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159123120" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31665162", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152851140" + }, + "11": { + "cpufreq/scaling_cur_freq": "827777", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31665261", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152853992" + } + } + }, + "counters": { + "cpu_core/cycles/u": 305372326610.0, + "cpu_core/ref-cycles/u": 335170555675.0, + "cpu_core/instructions/u": 522328203160.0, + "cpu_core/branches/u": 109254729053.0, + "cpu_core/branch-misses/u": 1141797762.0, + "task-clock": 119995.69, + "context-switches": 608.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "main", + "size": "resident", + "order": "0", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "0", + "n": "200000", + "ops": "200000", + "secs": "0.051", + "ops_s": "3919554.4", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.040", + "ops_per_cpu_s": "5010271.1", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "3919554.4", + "insert_s": "0.051", + "drain_s": "0.000", + "total_s": "0.051", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "main", + "size": "resident", + "order": "0", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "0", + "n": "200000", + "ops": "56846", + "secs": "15.000", + "ops_s": "3789.7", + "p50_us": "1982.464", + "p99_us": "2654.208", + "p999_us": "2981.888", + "max_us": "4420.115", + "mean_us": "2110.848", + "cpu_s": "119.989", + "ops_per_cpu_s": "473.8", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "17.664", + "startup_p99_us": "27.904", + "startup_mean_us": "18.099", + "per_tuple_ns": "214.48", + "deinit_mean_us": "0.927", + "tuples": "554431313", + "tuples_s": "36961469.5", + "insert_s": "15.000", + "drain_s": "0.052", + "total_s": "15.052", + "drain_cpu_s": "0.012", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-01-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "resident", + "--otag", + "1", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948213.771514, + "power_start": { + "time": 1791948213.7715144, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 88000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 95050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 92000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 67050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4553917", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831517", + "thermal_throttle/package_throttle_count": "32302137", + "thermal_throttle/core_throttle_total_time_ms": "16652340", + "thermal_throttle/package_throttle_total_time_ms": "151410052" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831520", + "thermal_throttle/package_throttle_count": "32302125", + "thermal_throttle/core_throttle_total_time_ms": "16652476", + "thermal_throttle/package_throttle_total_time_ms": "151410352" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19243578", + "thermal_throttle/package_throttle_count": "31772615", + "thermal_throttle/core_throttle_total_time_ms": "103298060", + "thermal_throttle/package_throttle_total_time_ms": "149908456" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19243569", + "thermal_throttle/package_throttle_count": "31772587", + "thermal_throttle/core_throttle_total_time_ms": "103298376", + "thermal_throttle/package_throttle_total_time_ms": "149911008" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107993", + "thermal_throttle/package_throttle_count": "29982648", + "thermal_throttle/core_throttle_total_time_ms": "25376276", + "thermal_throttle/package_throttle_total_time_ms": "155085724" + }, + "5": { + "cpufreq/scaling_cur_freq": "400434", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107997", + "thermal_throttle/package_throttle_count": "29982686", + "thermal_throttle/core_throttle_total_time_ms": "25375696", + "thermal_throttle/package_throttle_total_time_ms": "155087912" + }, + "6": { + "cpufreq/scaling_cur_freq": "3978191", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295354", + "thermal_throttle/package_throttle_count": "29996754", + "thermal_throttle/core_throttle_total_time_ms": "25012584", + "thermal_throttle/package_throttle_total_time_ms": "155342516" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295354", + "thermal_throttle/package_throttle_count": "29996772", + "thermal_throttle/core_throttle_total_time_ms": "25011932", + "thermal_throttle/package_throttle_total_time_ms": "155343912" + }, + "8": { + "cpufreq/scaling_cur_freq": "3904401", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544340", + "thermal_throttle/package_throttle_count": "27607690", + "thermal_throttle/core_throttle_total_time_ms": "1885696", + "thermal_throttle/package_throttle_total_time_ms": "159123344" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544343", + "thermal_throttle/package_throttle_count": "27607728", + "thermal_throttle/core_throttle_total_time_ms": "1885584", + "thermal_throttle/package_throttle_total_time_ms": "159123292" + }, + "10": { + "cpufreq/scaling_cur_freq": "3221583", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31665180", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152851312" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31665279", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152854164" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948229.9537551, + "power_end": { + "time": 1791948229.953756, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 86000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 93000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 67050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4611110", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831694", + "thermal_throttle/package_throttle_count": "32304216", + "thermal_throttle/core_throttle_total_time_ms": "16652636", + "thermal_throttle/package_throttle_total_time_ms": "151422148" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831697", + "thermal_throttle/package_throttle_count": "32304204", + "thermal_throttle/core_throttle_total_time_ms": "16652772", + "thermal_throttle/package_throttle_total_time_ms": "151422452" + }, + "2": { + "cpufreq/scaling_cur_freq": "400060", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19245350", + "thermal_throttle/package_throttle_count": "31774413", + "thermal_throttle/core_throttle_total_time_ms": "103310408", + "thermal_throttle/package_throttle_total_time_ms": "149920796" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19245341", + "thermal_throttle/package_throttle_count": "31774385", + "thermal_throttle/core_throttle_total_time_ms": "103310724", + "thermal_throttle/package_throttle_total_time_ms": "149923340" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107993", + "thermal_throttle/package_throttle_count": "29984415", + "thermal_throttle/core_throttle_total_time_ms": "25376276", + "thermal_throttle/package_throttle_total_time_ms": "155098192" + }, + "5": { + "cpufreq/scaling_cur_freq": "630209", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107997", + "thermal_throttle/package_throttle_count": "29984453", + "thermal_throttle/core_throttle_total_time_ms": "25375696", + "thermal_throttle/package_throttle_total_time_ms": "155100396" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295354", + "thermal_throttle/package_throttle_count": "29998521", + "thermal_throttle/core_throttle_total_time_ms": "25012584", + "thermal_throttle/package_throttle_total_time_ms": "155354984" + }, + "7": { + "cpufreq/scaling_cur_freq": "400267", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295354", + "thermal_throttle/package_throttle_count": "29998539", + "thermal_throttle/core_throttle_total_time_ms": "25011932", + "thermal_throttle/package_throttle_total_time_ms": "155356404" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544340", + "thermal_throttle/package_throttle_count": "27609457", + "thermal_throttle/core_throttle_total_time_ms": "1885696", + "thermal_throttle/package_throttle_total_time_ms": "159135804" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544343", + "thermal_throttle/package_throttle_count": "27609495", + "thermal_throttle/core_throttle_total_time_ms": "1885584", + "thermal_throttle/package_throttle_total_time_ms": "159135776" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31666947", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152863784" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31667046", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152866644" + } + } + }, + "counters": { + "cpu_core/cycles/u": 304404385225.0, + "cpu_core/ref-cycles/u": 335169812900.0, + "cpu_core/instructions/u": 519777082481.0, + "cpu_core/branches/u": 108718714422.0, + "cpu_core/branch-misses/u": 1133884493.0, + "task-clock": 119989.67, + "context-switches": 639.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "resident", + "order": "1", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "1", + "n": "200000", + "ops": "200000", + "secs": "0.053", + "ops_s": "3768902.4", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.042", + "ops_per_cpu_s": "4709206.5", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "3768902.4", + "insert_s": "0.053", + "drain_s": "0.000", + "total_s": "0.053", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "resident", + "order": "1", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "1", + "n": "200000", + "ops": "56561", + "secs": "15.000", + "ops_s": "3770.7", + "p50_us": "1982.464", + "p99_us": "2719.744", + "p999_us": "3244.032", + "max_us": "5642.676", + "mean_us": "2121.459", + "cpu_s": "119.983", + "ops_per_cpu_s": "471.4", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "17.664", + "startup_p99_us": "29.440", + "startup_mean_us": "18.134", + "per_tuple_ns": "215.55", + "deinit_mean_us": "0.894", + "tuples": "551682613", + "tuples_s": "36778200.1", + "insert_s": "15.000", + "drain_s": "0.064", + "total_s": "15.064", + "drain_cpu_s": "0.012", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "1", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-02-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/results.csv", + "--vtag", + "combined", + "--stag", + "resident", + "--otag", + "2", + "--rep", + "2", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948230.2172556, + "power_start": { + "time": 1791948230.2172565, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 95000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 91000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 67050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4438488", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831699", + "thermal_throttle/package_throttle_count": "32304234", + "thermal_throttle/core_throttle_total_time_ms": "16652688", + "thermal_throttle/package_throttle_total_time_ms": "151422344" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831702", + "thermal_throttle/package_throttle_count": "32304222", + "thermal_throttle/core_throttle_total_time_ms": "16652824", + "thermal_throttle/package_throttle_total_time_ms": "151422648" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19245350", + "thermal_throttle/package_throttle_count": "31774431", + "thermal_throttle/core_throttle_total_time_ms": "103310408", + "thermal_throttle/package_throttle_total_time_ms": "149920992" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19245341", + "thermal_throttle/package_throttle_count": "31774403", + "thermal_throttle/core_throttle_total_time_ms": "103310724", + "thermal_throttle/package_throttle_total_time_ms": "149923536" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107993", + "thermal_throttle/package_throttle_count": "29984433", + "thermal_throttle/core_throttle_total_time_ms": "25376276", + "thermal_throttle/package_throttle_total_time_ms": "155098384" + }, + "5": { + "cpufreq/scaling_cur_freq": "481822", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107997", + "thermal_throttle/package_throttle_count": "29984471", + "thermal_throttle/core_throttle_total_time_ms": "25375696", + "thermal_throttle/package_throttle_total_time_ms": "155100588" + }, + "6": { + "cpufreq/scaling_cur_freq": "3807308", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295367", + "thermal_throttle/package_throttle_count": "29998539", + "thermal_throttle/core_throttle_total_time_ms": "25012720", + "thermal_throttle/package_throttle_total_time_ms": "155355172" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295367", + "thermal_throttle/package_throttle_count": "29998557", + "thermal_throttle/core_throttle_total_time_ms": "25012068", + "thermal_throttle/package_throttle_total_time_ms": "155356592" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544340", + "thermal_throttle/package_throttle_count": "27609475", + "thermal_throttle/core_throttle_total_time_ms": "1885696", + "thermal_throttle/package_throttle_total_time_ms": "159136000" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544343", + "thermal_throttle/package_throttle_count": "27609513", + "thermal_throttle/core_throttle_total_time_ms": "1885584", + "thermal_throttle/package_throttle_total_time_ms": "159135972" + }, + "10": { + "cpufreq/scaling_cur_freq": "400194", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31666965", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152863980" + }, + "11": { + "cpufreq/scaling_cur_freq": "861395", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31667064", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152866840" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948246.4077494, + "power_end": { + "time": 1791948246.4077501, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 86000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 89000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 67050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4318502", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4832001", + "thermal_throttle/package_throttle_count": "32306531", + "thermal_throttle/core_throttle_total_time_ms": "16653084", + "thermal_throttle/package_throttle_total_time_ms": "151434424" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4832004", + "thermal_throttle/package_throttle_count": "32306519", + "thermal_throttle/core_throttle_total_time_ms": "16653220", + "thermal_throttle/package_throttle_total_time_ms": "151434716" + }, + "2": { + "cpufreq/scaling_cur_freq": "3537275", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19247132", + "thermal_throttle/package_throttle_count": "31776246", + "thermal_throttle/core_throttle_total_time_ms": "103322824", + "thermal_throttle/package_throttle_total_time_ms": "149933448" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19247123", + "thermal_throttle/package_throttle_count": "31776218", + "thermal_throttle/core_throttle_total_time_ms": "103323144", + "thermal_throttle/package_throttle_total_time_ms": "149936004" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107993", + "thermal_throttle/package_throttle_count": "29986198", + "thermal_throttle/core_throttle_total_time_ms": "25376276", + "thermal_throttle/package_throttle_total_time_ms": "155110900" + }, + "5": { + "cpufreq/scaling_cur_freq": "1939712", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107997", + "thermal_throttle/package_throttle_count": "29986236", + "thermal_throttle/core_throttle_total_time_ms": "25375696", + "thermal_throttle/package_throttle_total_time_ms": "155113088" + }, + "6": { + "cpufreq/scaling_cur_freq": "3008981", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295368", + "thermal_throttle/package_throttle_count": "30000304", + "thermal_throttle/core_throttle_total_time_ms": "25012724", + "thermal_throttle/package_throttle_total_time_ms": "155367688" + }, + "7": { + "cpufreq/scaling_cur_freq": "446978", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295368", + "thermal_throttle/package_throttle_count": "30000322", + "thermal_throttle/core_throttle_total_time_ms": "25012072", + "thermal_throttle/package_throttle_total_time_ms": "155369116" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544340", + "thermal_throttle/package_throttle_count": "27611240", + "thermal_throttle/core_throttle_total_time_ms": "1885696", + "thermal_throttle/package_throttle_total_time_ms": "159148516" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544343", + "thermal_throttle/package_throttle_count": "27611278", + "thermal_throttle/core_throttle_total_time_ms": "1885584", + "thermal_throttle/package_throttle_total_time_ms": "159148464" + }, + "10": { + "cpufreq/scaling_cur_freq": "432661", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31668730", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152876496" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31668829", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152879348" + } + } + }, + "counters": { + "cpu_core/cycles/u": 306576477279.0, + "cpu_core/ref-cycles/u": 335222709138.0, + "cpu_core/instructions/u": 526721994570.0, + "cpu_core/branches/u": 111382812259.0, + "cpu_core/branch-misses/u": 1159576977.0, + "task-clock": 119997.43, + "context-switches": 628.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "combined", + "size": "resident", + "order": "2", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "2", + "n": "200000", + "ops": "200000", + "secs": "0.051", + "ops_s": "3943093.0", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.040", + "ops_per_cpu_s": "5013410.9", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "3943093.0", + "insert_s": "0.051", + "drain_s": "0.000", + "total_s": "0.051", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.004", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "resident", + "order": "2", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "2", + "n": "200000", + "ops": "57656", + "secs": "15.000", + "ops_s": "3843.7", + "p50_us": "1982.464", + "p99_us": "2588.672", + "p999_us": "2719.744", + "max_us": "2842.604", + "mean_us": "2081.207", + "cpu_s": "119.991", + "ops_per_cpu_s": "480.5", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "17.664", + "startup_p99_us": "24.832", + "startup_mean_us": "17.855", + "per_tuple_ns": "211.46", + "deinit_mean_us": "0.883", + "tuples": "562346695", + "tuples_s": "37489147.7", + "insert_s": "15.000", + "drain_s": "0.071", + "total_s": "15.071", + "drain_cpu_s": "0.005", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.004", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-03-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/results.csv", + "--vtag", + "combined", + "--stag", + "resident", + "--otag", + "3", + "--rep", + "3", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948246.675894, + "power_start": { + "time": 1791948246.6758947, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 92000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 97050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 93000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 67050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4350965", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4832001", + "thermal_throttle/package_throttle_count": "32306553", + "thermal_throttle/core_throttle_total_time_ms": "16653084", + "thermal_throttle/package_throttle_total_time_ms": "151434600" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4832004", + "thermal_throttle/package_throttle_count": "32306541", + "thermal_throttle/core_throttle_total_time_ms": "16653220", + "thermal_throttle/package_throttle_total_time_ms": "151434892" + }, + "2": { + "cpufreq/scaling_cur_freq": "554308", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19247136", + "thermal_throttle/package_throttle_count": "31776268", + "thermal_throttle/core_throttle_total_time_ms": "103322868", + "thermal_throttle/package_throttle_total_time_ms": "149933628" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19247127", + "thermal_throttle/package_throttle_count": "31776240", + "thermal_throttle/core_throttle_total_time_ms": "103323188", + "thermal_throttle/package_throttle_total_time_ms": "149936184" + }, + "4": { + "cpufreq/scaling_cur_freq": "832415", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108011", + "thermal_throttle/package_throttle_count": "29986220", + "thermal_throttle/core_throttle_total_time_ms": "25376408", + "thermal_throttle/package_throttle_total_time_ms": "155111072" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108015", + "thermal_throttle/package_throttle_count": "29986258", + "thermal_throttle/core_throttle_total_time_ms": "25375828", + "thermal_throttle/package_throttle_total_time_ms": "155113260" + }, + "6": { + "cpufreq/scaling_cur_freq": "3360434", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295368", + "thermal_throttle/package_throttle_count": "30000326", + "thermal_throttle/core_throttle_total_time_ms": "25012724", + "thermal_throttle/package_throttle_total_time_ms": "155367864" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295368", + "thermal_throttle/package_throttle_count": "30000344", + "thermal_throttle/core_throttle_total_time_ms": "25012072", + "thermal_throttle/package_throttle_total_time_ms": "155369292" + }, + "8": { + "cpufreq/scaling_cur_freq": "399926", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544340", + "thermal_throttle/package_throttle_count": "27611262", + "thermal_throttle/core_throttle_total_time_ms": "1885696", + "thermal_throttle/package_throttle_total_time_ms": "159148692" + }, + "9": { + "cpufreq/scaling_cur_freq": "447476", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544343", + "thermal_throttle/package_throttle_count": "27611300", + "thermal_throttle/core_throttle_total_time_ms": "1885584", + "thermal_throttle/package_throttle_total_time_ms": "159148640" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31668752", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152876672" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31668851", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152879524" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948262.8729103, + "power_end": { + "time": 1791948262.8729112, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 89000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 41000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 93000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 67050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4605679", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4832485", + "thermal_throttle/package_throttle_count": "32309338", + "thermal_throttle/core_throttle_total_time_ms": "16653788", + "thermal_throttle/package_throttle_total_time_ms": "151445904" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4832488", + "thermal_throttle/package_throttle_count": "32309326", + "thermal_throttle/core_throttle_total_time_ms": "16653924", + "thermal_throttle/package_throttle_total_time_ms": "151446184" + }, + "2": { + "cpufreq/scaling_cur_freq": "399809", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19249098", + "thermal_throttle/package_throttle_count": "31778288", + "thermal_throttle/core_throttle_total_time_ms": "103334908", + "thermal_throttle/package_throttle_total_time_ms": "149945692" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19249089", + "thermal_throttle/package_throttle_count": "31778260", + "thermal_throttle/core_throttle_total_time_ms": "103335232", + "thermal_throttle/package_throttle_total_time_ms": "149948260" + }, + "4": { + "cpufreq/scaling_cur_freq": "2930340", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108011", + "thermal_throttle/package_throttle_count": "29988155", + "thermal_throttle/core_throttle_total_time_ms": "25376408", + "thermal_throttle/package_throttle_total_time_ms": "155123248" + }, + "5": { + "cpufreq/scaling_cur_freq": "1098022", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108015", + "thermal_throttle/package_throttle_count": "29988193", + "thermal_throttle/core_throttle_total_time_ms": "25375828", + "thermal_throttle/package_throttle_total_time_ms": "155125444" + }, + "6": { + "cpufreq/scaling_cur_freq": "499664", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295368", + "thermal_throttle/package_throttle_count": "30002261", + "thermal_throttle/core_throttle_total_time_ms": "25012724", + "thermal_throttle/package_throttle_total_time_ms": "155380044" + }, + "7": { + "cpufreq/scaling_cur_freq": "400581", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295368", + "thermal_throttle/package_throttle_count": "30002279", + "thermal_throttle/core_throttle_total_time_ms": "25012072", + "thermal_throttle/package_throttle_total_time_ms": "155381472" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544340", + "thermal_throttle/package_throttle_count": "27613197", + "thermal_throttle/core_throttle_total_time_ms": "1885696", + "thermal_throttle/package_throttle_total_time_ms": "159160872" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544343", + "thermal_throttle/package_throttle_count": "27613235", + "thermal_throttle/core_throttle_total_time_ms": "1885584", + "thermal_throttle/package_throttle_total_time_ms": "159160820" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31670687", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152888852" + }, + "11": { + "cpufreq/scaling_cur_freq": "752094", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31670786", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152891704" + } + } + }, + "counters": { + "cpu_core/cycles/u": 302874436410.0, + "cpu_core/ref-cycles/u": 335091723194.0, + "cpu_core/instructions/u": 520210563652.0, + "cpu_core/branches/u": 110005903403.0, + "cpu_core/branch-misses/u": 1148992184.0, + "task-clock": 119987.29, + "context-switches": 750.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "combined", + "size": "resident", + "order": "3", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "3", + "n": "200000", + "ops": "200000", + "secs": "0.051", + "ops_s": "3884229.5", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.041", + "ops_per_cpu_s": "4903403.0", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "3884229.5", + "insert_s": "0.051", + "drain_s": "0.000", + "total_s": "0.051", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "resident", + "order": "3", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "3", + "n": "200000", + "ops": "56944", + "secs": "15.000", + "ops_s": "3796.2", + "p50_us": "1982.464", + "p99_us": "2588.672", + "p999_us": "3112.960", + "max_us": "5445.883", + "mean_us": "2107.207", + "cpu_s": "119.980", + "ops_per_cpu_s": "474.6", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "17.664", + "startup_p99_us": "28.928", + "startup_mean_us": "18.242", + "per_tuple_ns": "214.10", + "deinit_mean_us": "0.897", + "tuples": "555390259", + "tuples_s": "37025377.3", + "insert_s": "15.000", + "drain_s": "0.078", + "total_s": "15.078", + "drain_cpu_s": "0.013", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "931", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-04-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "resident", + "--otag", + "4", + "--rep", + "4", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948263.133378, + "power_start": { + "time": 1791948263.1333785, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 72050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 92000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 41000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 95000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 67050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4610285", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4832487", + "thermal_throttle/package_throttle_count": "32309362", + "thermal_throttle/core_throttle_total_time_ms": "16653824", + "thermal_throttle/package_throttle_total_time_ms": "151446088" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4832490", + "thermal_throttle/package_throttle_count": "32309350", + "thermal_throttle/core_throttle_total_time_ms": "16653960", + "thermal_throttle/package_throttle_total_time_ms": "151446368" + }, + "2": { + "cpufreq/scaling_cur_freq": "1469394", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19249098", + "thermal_throttle/package_throttle_count": "31778312", + "thermal_throttle/core_throttle_total_time_ms": "103334908", + "thermal_throttle/package_throttle_total_time_ms": "149945876" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19249089", + "thermal_throttle/package_throttle_count": "31778284", + "thermal_throttle/core_throttle_total_time_ms": "103335232", + "thermal_throttle/package_throttle_total_time_ms": "149948440" + }, + "4": { + "cpufreq/scaling_cur_freq": "3520555", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108033", + "thermal_throttle/package_throttle_count": "29988179", + "thermal_throttle/core_throttle_total_time_ms": "25376556", + "thermal_throttle/package_throttle_total_time_ms": "155123432" + }, + "5": { + "cpufreq/scaling_cur_freq": "3823646", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108037", + "thermal_throttle/package_throttle_count": "29988217", + "thermal_throttle/core_throttle_total_time_ms": "25375976", + "thermal_throttle/package_throttle_total_time_ms": "155125628" + }, + "6": { + "cpufreq/scaling_cur_freq": "538584", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295368", + "thermal_throttle/package_throttle_count": "30002285", + "thermal_throttle/core_throttle_total_time_ms": "25012724", + "thermal_throttle/package_throttle_total_time_ms": "155380228" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295368", + "thermal_throttle/package_throttle_count": "30002303", + "thermal_throttle/core_throttle_total_time_ms": "25012072", + "thermal_throttle/package_throttle_total_time_ms": "155381656" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544340", + "thermal_throttle/package_throttle_count": "27613221", + "thermal_throttle/core_throttle_total_time_ms": "1885696", + "thermal_throttle/package_throttle_total_time_ms": "159161060" + }, + "9": { + "cpufreq/scaling_cur_freq": "420808", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544343", + "thermal_throttle/package_throttle_count": "27613259", + "thermal_throttle/core_throttle_total_time_ms": "1885584", + "thermal_throttle/package_throttle_total_time_ms": "159161008" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31670711", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152889040" + }, + "11": { + "cpufreq/scaling_cur_freq": "795999", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31670810", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152891892" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948279.3299074, + "power_end": { + "time": 1791948279.3299084, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 73050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 94000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 95000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3748029", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4832763", + "thermal_throttle/package_throttle_count": "32311810", + "thermal_throttle/core_throttle_total_time_ms": "16654292", + "thermal_throttle/package_throttle_total_time_ms": "151457284" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4832766", + "thermal_throttle/package_throttle_count": "32311798", + "thermal_throttle/core_throttle_total_time_ms": "16654428", + "thermal_throttle/package_throttle_total_time_ms": "151457568" + }, + "2": { + "cpufreq/scaling_cur_freq": "400177", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19251075", + "thermal_throttle/package_throttle_count": "31780328", + "thermal_throttle/core_throttle_total_time_ms": "103346444", + "thermal_throttle/package_throttle_total_time_ms": "149957444" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19251066", + "thermal_throttle/package_throttle_count": "31780300", + "thermal_throttle/core_throttle_total_time_ms": "103346768", + "thermal_throttle/package_throttle_total_time_ms": "149960004" + }, + "4": { + "cpufreq/scaling_cur_freq": "3988146", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108035", + "thermal_throttle/package_throttle_count": "29990143", + "thermal_throttle/core_throttle_total_time_ms": "25376564", + "thermal_throttle/package_throttle_total_time_ms": "155135084" + }, + "5": { + "cpufreq/scaling_cur_freq": "400560", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108039", + "thermal_throttle/package_throttle_count": "29990181", + "thermal_throttle/core_throttle_total_time_ms": "25375984", + "thermal_throttle/package_throttle_total_time_ms": "155137280" + }, + "6": { + "cpufreq/scaling_cur_freq": "1647539", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295368", + "thermal_throttle/package_throttle_count": "30004249", + "thermal_throttle/core_throttle_total_time_ms": "25012724", + "thermal_throttle/package_throttle_total_time_ms": "155391884" + }, + "7": { + "cpufreq/scaling_cur_freq": "542317", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295368", + "thermal_throttle/package_throttle_count": "30004267", + "thermal_throttle/core_throttle_total_time_ms": "25012072", + "thermal_throttle/package_throttle_total_time_ms": "155393300" + }, + "8": { + "cpufreq/scaling_cur_freq": "3187951", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544340", + "thermal_throttle/package_throttle_count": "27615185", + "thermal_throttle/core_throttle_total_time_ms": "1885696", + "thermal_throttle/package_throttle_total_time_ms": "159172712" + }, + "9": { + "cpufreq/scaling_cur_freq": "2562613", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544343", + "thermal_throttle/package_throttle_count": "27615223", + "thermal_throttle/core_throttle_total_time_ms": "1885584", + "thermal_throttle/package_throttle_total_time_ms": "159172664" + }, + "10": { + "cpufreq/scaling_cur_freq": "2240030", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31672675", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152900688" + }, + "11": { + "cpufreq/scaling_cur_freq": "846788", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31672774", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152903536" + } + } + }, + "counters": { + "cpu_core/cycles/u": 296341504719.0, + "cpu_core/ref-cycles/u": 327112890135.0, + "cpu_core/instructions/u": 507240927948.0, + "cpu_core/branches/u": 106096199483.0, + "cpu_core/branch-misses/u": 1106808157.0, + "task-clock": 119993.81, + "context-switches": 703.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "resident", + "order": "4", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "4", + "n": "200000", + "ops": "200000", + "secs": "0.052", + "ops_s": "3850402.6", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.041", + "ops_per_cpu_s": "4873056.9", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "3850402.6", + "insert_s": "0.052", + "drain_s": "0.000", + "total_s": "0.052", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "resident", + "order": "4", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "4", + "n": "200000", + "ops": "55196", + "secs": "15.000", + "ops_s": "3679.7", + "p50_us": "1982.464", + "p99_us": "4259.840", + "p999_us": "5439.488", + "max_us": "9499.313", + "mean_us": "2173.897", + "cpu_s": "119.987", + "ops_per_cpu_s": "460.0", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "17.664", + "startup_p99_us": "25.344", + "startup_mean_us": "18.438", + "per_tuple_ns": "220.87", + "deinit_mean_us": "0.893", + "tuples": "538366849", + "tuples_s": "35890496.8", + "insert_s": "15.000", + "drain_s": "0.098", + "total_s": "15.098", + "drain_cpu_s": "0.012", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "200", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-10000-8-05-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "15", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/results.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "5", + "--rep", + "5", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main", + "warm@1", + "range:uniform:10000@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json", + "build_manifest_sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "binary_sha256": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "library_sha256": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "started": 1791948279.6012905, + "power_start": { + "time": 1791948279.6012912, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 73050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 97000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 98050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 42000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 93000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4265297", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4832764", + "thermal_throttle/package_throttle_count": "32311831", + "thermal_throttle/core_throttle_total_time_ms": "16654304", + "thermal_throttle/package_throttle_total_time_ms": "151457424" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4832767", + "thermal_throttle/package_throttle_count": "32311819", + "thermal_throttle/core_throttle_total_time_ms": "16654440", + "thermal_throttle/package_throttle_total_time_ms": "151457708" + }, + "2": { + "cpufreq/scaling_cur_freq": "3689464", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19251076", + "thermal_throttle/package_throttle_count": "31780348", + "thermal_throttle/core_throttle_total_time_ms": "103346456", + "thermal_throttle/package_throttle_total_time_ms": "149957596" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19251067", + "thermal_throttle/package_throttle_count": "31780320", + "thermal_throttle/core_throttle_total_time_ms": "103346780", + "thermal_throttle/package_throttle_total_time_ms": "149960156" + }, + "4": { + "cpufreq/scaling_cur_freq": "498934", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108056", + "thermal_throttle/package_throttle_count": "29990174", + "thermal_throttle/core_throttle_total_time_ms": "25376660", + "thermal_throttle/package_throttle_total_time_ms": "155135216" + }, + "5": { + "cpufreq/scaling_cur_freq": "618579", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108060", + "thermal_throttle/package_throttle_count": "29990212", + "thermal_throttle/core_throttle_total_time_ms": "25376080", + "thermal_throttle/package_throttle_total_time_ms": "155137412" + }, + "6": { + "cpufreq/scaling_cur_freq": "1671254", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295369", + "thermal_throttle/package_throttle_count": "30004269", + "thermal_throttle/core_throttle_total_time_ms": "25012752", + "thermal_throttle/package_throttle_total_time_ms": "155392036" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295369", + "thermal_throttle/package_throttle_count": "30004287", + "thermal_throttle/core_throttle_total_time_ms": "25012100", + "thermal_throttle/package_throttle_total_time_ms": "155393452" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544344", + "thermal_throttle/package_throttle_count": "27615208", + "thermal_throttle/core_throttle_total_time_ms": "1885728", + "thermal_throttle/package_throttle_total_time_ms": "159172860" + }, + "9": { + "cpufreq/scaling_cur_freq": "1906976", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544347", + "thermal_throttle/package_throttle_count": "27615247", + "thermal_throttle/core_throttle_total_time_ms": "1885616", + "thermal_throttle/package_throttle_total_time_ms": "159172812" + }, + "10": { + "cpufreq/scaling_cur_freq": "399913", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31672696", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152900840" + }, + "11": { + "cpufreq/scaling_cur_freq": "1006989", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31672795", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152903688" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791948295.8392024, + "power_end": { + "time": 1791948295.8392031, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 47050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 73050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 86000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 46050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 53050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 88000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 68050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4305841", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833076", + "thermal_throttle/package_throttle_count": "32314352", + "thermal_throttle/core_throttle_total_time_ms": "16654660", + "thermal_throttle/package_throttle_total_time_ms": "151469876" + }, + "1": { + "cpufreq/scaling_cur_freq": "1836086", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833079", + "thermal_throttle/package_throttle_count": "32314340", + "thermal_throttle/core_throttle_total_time_ms": "16654796", + "thermal_throttle/package_throttle_total_time_ms": "151470156" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253045", + "thermal_throttle/package_throttle_count": "31782342", + "thermal_throttle/core_throttle_total_time_ms": "103359444", + "thermal_throttle/package_throttle_total_time_ms": "149970576" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19253036", + "thermal_throttle/package_throttle_count": "31782314", + "thermal_throttle/core_throttle_total_time_ms": "103359768", + "thermal_throttle/package_throttle_total_time_ms": "149973136" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108056", + "thermal_throttle/package_throttle_count": "29992130", + "thermal_throttle/core_throttle_total_time_ms": "25376660", + "thermal_throttle/package_throttle_total_time_ms": "155148252" + }, + "5": { + "cpufreq/scaling_cur_freq": "400482", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5108060", + "thermal_throttle/package_throttle_count": "29992168", + "thermal_throttle/core_throttle_total_time_ms": "25376080", + "thermal_throttle/package_throttle_total_time_ms": "155150440" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295369", + "thermal_throttle/package_throttle_count": "30006225", + "thermal_throttle/core_throttle_total_time_ms": "25012752", + "thermal_throttle/package_throttle_total_time_ms": "155405076" + }, + "7": { + "cpufreq/scaling_cur_freq": "400481", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295369", + "thermal_throttle/package_throttle_count": "30006243", + "thermal_throttle/core_throttle_total_time_ms": "25012100", + "thermal_throttle/package_throttle_total_time_ms": "155406468" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544344", + "thermal_throttle/package_throttle_count": "27617164", + "thermal_throttle/core_throttle_total_time_ms": "1885728", + "thermal_throttle/package_throttle_total_time_ms": "159185888" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544347", + "thermal_throttle/package_throttle_count": "27617202", + "thermal_throttle/core_throttle_total_time_ms": "1885616", + "thermal_throttle/package_throttle_total_time_ms": "159185844" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760988", + "thermal_throttle/package_throttle_count": "31674651", + "thermal_throttle/core_throttle_total_time_ms": "12433144", + "thermal_throttle/package_throttle_total_time_ms": "152913884" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760994", + "thermal_throttle/package_throttle_count": "31674750", + "thermal_throttle/core_throttle_total_time_ms": "12432948", + "thermal_throttle/package_throttle_total_time_ms": "152916716" + } + } + }, + "counters": { + "cpu_core/cycles/u": 300033132426.0, + "cpu_core/ref-cycles/u": 335125131790.0, + "cpu_core/instructions/u": 512433738373.0, + "cpu_core/branches/u": 107184729373.0, + "cpu_core/branch-misses/u": 1119864951.0, + "task-clock": 119995.58, + "context-switches": 685.0, + "cpu-migrations": 1.0 + }, + "rows": [ + { + "version": "main", + "size": "resident", + "order": "5", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "5", + "n": "200000", + "ops": "200000", + "secs": "0.059", + "ops_s": "3398370.0", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.041", + "ops_per_cpu_s": "4886988.4", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "3398370.0", + "insert_s": "0.059", + "drain_s": "0.000", + "total_s": "0.059", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "main", + "size": "resident", + "order": "5", + "log": "0", + "phase": "range:uniform:10000@8", + "threads": "8", + "rep": "5", + "n": "200000", + "ops": "55766", + "secs": "15.000", + "ops_s": "3717.7", + "p50_us": "2015.232", + "p99_us": "2588.672", + "p999_us": "2719.744", + "max_us": "2789.353", + "mean_us": "2151.762", + "cpu_s": "119.988", + "ops_per_cpu_s": "464.8", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "18.176", + "startup_p99_us": "25.344", + "startup_mean_us": "18.170", + "per_tuple_ns": "218.65", + "deinit_mean_us": "0.933", + "tuples": "543935580", + "tuples_s": "36261740.1", + "insert_s": "15.000", + "drain_s": "0.086", + "total_s": "15.086", + "drain_cpu_s": "0.013", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + } + ], + "complete": true, + "order": [ + "main", + "disk-format", + "combined", + "combined", + "disk-format", + "main" + ], + "phases": [ + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "seconds": 15, + "cpu_map": [ + 0, + 2, + 4, + 6, + 8, + 10, + 1, + 3 + ], + "full_warm_scan_threads": 1 +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-00-main/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-00-main/output.log new file mode 100644 index 000000000..8bbe277ad --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-00-main/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=main splinter=splinterdb_build_version 0fa3bd6c db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=0 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.04 ops/s= 4479622 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.03s ops/cpu-s=5906326 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled + [point:uniform@8] progress 56230049 ops (+5621752 ops/s) +Events disabled + found=77817365 notfound=0 +close took 0.095 s +== point:uniform@8 T=8 ops=77817365 secs= 15.00 ops/s= 5187744 lat us p50=1.49 p99=2.21 p99.9=2.72 max=651.4 mean=1.50 + cpu=119.98s ops/cpu-s=648567 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=15.00s drain(close)=0.10s total=15.10s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-00-main/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-00-main/perf-stat.csv new file mode 100644 index 000000000..041a9be0b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-00-main/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:19:59 2026 + +320792166821,,cpu_core/cycles/u,119989121973,100.00,, +335689788250,,cpu_core/ref-cycles/u,119989121973,100.00,, +449795502666,,cpu_core/instructions/u,119989121973,100.00,1.40,insn per cycle +82123716291,,cpu_core/branches/u,119989121973,100.00,, +920999992,,cpu_core/branch-misses/u,119989121973,100.00,1.12,of all branches +119988.64,msec,task-clock,119988639178,100.00,7.429,CPUs utilized +499,,context-switches,119988422550,100.00,4.159,/sec +0,,cpu-migrations,119988208064,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-00-main/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-00-main/results.csv new file mode 100644 index 000000000..c6f28c688 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-00-main/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,resident,0,0,warm@1,1,0,200000,200000,0.045,4479621.9,nan,nan,nan,0.000,nan,0.034,5906325.7,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,4479621.9,0.045,0.000,0.045,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +main,resident,0,0,point:uniform@8,8,0,200000,77817365,15.000,5187743.7,1.488,2.208,2.720,651.392,1.500,119.984,648566.9,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,15.000,0.095,15.095,0.011,0,307200,nan,162664448,28655616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-01-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-01-disk-format/output.log new file mode 100644 index 000000000..1a1ea0517 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-01-disk-format/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=1 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 4306746 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=5663316 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled + [point:uniform@8] progress 57327516 ops (+5732299 ops/s) +Events disabled + found=78671122 notfound=0 +close took 0.113 s +== point:uniform@8 T=8 ops=78671122 secs= 15.00 ops/s= 5244657 lat us p50=1.46 p99=2.14 p99.9=2.53 max=1752.6 mean=1.48 + cpu=119.99s ops/cpu-s=655667 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=15.00s drain(close)=0.11s total=15.11s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-01-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-01-disk-format/perf-stat.csv new file mode 100644 index 000000000..12fa6fe49 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-01-disk-format/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:20:16 2026 + +321182217641,,cpu_core/cycles/u,119991700322,100.00,, +335733046298,,cpu_core/ref-cycles/u,119991700322,100.00,, +456267787441,,cpu_core/instructions/u,119991700322,100.00,1.42,insn per cycle +83182326723,,cpu_core/branches/u,119991700322,100.00,, +939055860,,cpu_core/branch-misses/u,119991700322,100.00,1.13,of all branches +119991.22,msec,task-clock,119991218749,100.00,7.421,CPUs utilized +511,,context-switches,119991018652,100.00,4.259,/sec +0,,cpu-migrations,119990826193,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-01-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-01-disk-format/results.csv new file mode 100644 index 000000000..fee2038d6 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-01-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,resident,1,0,warm@1,1,1,200000,200000,0.046,4306745.5,nan,nan,nan,0.000,nan,0.035,5663315.9,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,4306745.5,0.046,0.000,0.046,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +disk-format,resident,1,0,point:uniform@8,8,1,200000,78671122,15.000,5244656.9,1.456,2.144,2.528,1752.552,1.484,119.986,655667.2,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,15.000,0.113,15.113,0.012,0,307200,nan,162664448,28655616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-02-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-02-combined/output.log new file mode 100644 index 000000000..7c6da1826 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-02-combined/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=2 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 4303721 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=5638886 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled + [point:uniform@8] progress 57607695 ops (+5760317 ops/s) +Events disabled + found=78866165 notfound=0 +close took 0.107 s +== point:uniform@8 T=8 ops=78866165 secs= 15.00 ops/s= 5257664 lat us p50=1.46 p99=2.08 p99.9=2.40 max=453.6 mean=1.48 + cpu=119.99s ops/cpu-s=657290 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=700 majflt=0 + insert/run=15.00s drain(close)=0.11s total=15.11s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-02-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-02-combined/perf-stat.csv new file mode 100644 index 000000000..889f462bb --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-02-combined/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:20:32 2026 + +318436016577,,cpu_core/cycles/u,119991774324,100.00,, +335740566028,,cpu_core/ref-cycles/u,119991774324,100.00,, +438015471554,,cpu_core/instructions/u,119991774324,100.00,1.38,insn per cycle +80584138985,,cpu_core/branches/u,119991774324,100.00,, +938718156,,cpu_core/branch-misses/u,119991774324,100.00,1.16,of all branches +119991.32,msec,task-clock,119991315079,100.00,7.424,CPUs utilized +436,,context-switches,119991103311,100.00,3.634,/sec +0,,cpu-migrations,119990902288,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-02-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-02-combined/results.csv new file mode 100644 index 000000000..0452143eb --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-02-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,resident,2,0,warm@1,1,2,200000,200000,0.046,4303720.5,nan,nan,nan,0.000,nan,0.035,5638885.8,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,4303720.5,0.046,0.000,0.046,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +combined,resident,2,0,point:uniform@8,8,2,200000,78866165,15.000,5257663.6,1.456,2.080,2.400,453.550,1.480,119.987,657290.1,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,15.000,0.107,15.107,0.006,0,307200,nan,162664448,28655616,0.005,0,0,0,700,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-03-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-03-combined/output.log new file mode 100644 index 000000000..ba6339949 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-03-combined/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=3 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 4140608 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=5462391 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled + [point:uniform@8] progress 57135249 ops (+5713081 ops/s) +Events disabled + found=78193758 notfound=0 +close took 0.093 s +== point:uniform@8 T=8 ops=78193758 secs= 15.00 ops/s= 5212836 lat us p50=1.49 p99=2.08 p99.9=2.40 max=181.5 mean=1.49 + cpu=119.99s ops/cpu-s=651666 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=1364 majflt=0 + insert/run=15.00s drain(close)=0.09s total=15.09s drain_cpu=0.00s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-03-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-03-combined/perf-stat.csv new file mode 100644 index 000000000..c5ba0eedc --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-03-combined/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:20:49 2026 + +318140398504,,cpu_core/cycles/u,119995871674,100.00,, +335760163389,,cpu_core/ref-cycles/u,119995871674,100.00,, +434281167691,,cpu_core/instructions/u,119995871674,100.00,1.37,insn per cycle +79897089757,,cpu_core/branches/u,119995871674,100.00,, +932566334,,cpu_core/branch-misses/u,119995871674,100.00,1.17,of all branches +119995.40,msec,task-clock,119995398668,100.00,7.429,CPUs utilized +499,,context-switches,119995201002,100.00,4.158,/sec +0,,cpu-migrations,119995010016,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-03-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-03-combined/results.csv new file mode 100644 index 000000000..03eb272fc --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-03-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,resident,3,0,warm@1,1,3,200000,200000,0.048,4140608.1,nan,nan,nan,0.000,nan,0.037,5462391.4,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,4140608.1,0.048,0.000,0.048,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +combined,resident,3,0,point:uniform@8,8,3,200000,78193758,15.000,5212835.6,1.488,2.080,2.400,181.544,1.493,119.991,651666.0,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,15.000,0.093,15.093,0.005,0,307200,nan,162664448,28655616,0.005,0,0,0,1364,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-04-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-04-disk-format/output.log new file mode 100644 index 000000000..94311ff9b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-04-disk-format/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=4 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 4122045 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=5366102 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled + [point:uniform@8] progress 56466317 ops (+5646176 ops/s) +Events disabled + found=77474024 notfound=0 +close took 0.094 s +== point:uniform@8 T=8 ops=77474024 secs= 15.00 ops/s= 5164855 lat us p50=1.49 p99=2.14 p99.9=2.66 max=1589.5 mean=1.51 + cpu=119.98s ops/cpu-s=645718 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=15.00s drain(close)=0.09s total=15.09s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-04-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-04-disk-format/perf-stat.csv new file mode 100644 index 000000000..403643d26 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-04-disk-format/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:21:05 2026 + +319393576929,,cpu_core/cycles/u,119986623368,100.00,, +335701625492,,cpu_core/ref-cycles/u,119986623368,100.00,, +449325531725,,cpu_core/instructions/u,119986623368,100.00,1.41,insn per cycle +81916663274,,cpu_core/branches/u,119986623368,100.00,, +931673862,,cpu_core/branch-misses/u,119986623368,100.00,1.14,of all branches +119986.19,msec,task-clock,119986186878,100.00,7.428,CPUs utilized +553,,context-switches,119985997118,100.00,4.609,/sec +1,,cpu-migrations,119985816744,100.00,0.008,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-04-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-04-disk-format/results.csv new file mode 100644 index 000000000..848bc65f8 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-04-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,resident,4,0,warm@1,1,4,200000,200000,0.049,4122045.1,nan,nan,nan,0.000,nan,0.037,5366102.3,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,4122045.1,0.049,0.000,0.049,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +disk-format,resident,4,0,point:uniform@8,8,4,200000,77474024,15.000,5164854.7,1.488,2.144,2.656,1589.532,1.507,119.981,645718.4,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,15.000,0.094,15.095,0.012,0,307200,nan,162664448,28655616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-05-main/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-05-main/output.log new file mode 100644 index 000000000..857e490df --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-05-main/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=main splinter=splinterdb_build_version 0fa3bd6c db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=5 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 4061652 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=5245764 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled + [point:uniform@8] progress 56570140 ops (+5656559 ops/s) +Events disabled + found=77903742 notfound=0 +close took 0.071 s +== point:uniform@8 T=8 ops=77903742 secs= 15.00 ops/s= 5193499 lat us p50=1.49 p99=2.14 p99.9=2.66 max=139.2 mean=1.50 + cpu=119.99s ops/cpu-s=649244 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=15.00s drain(close)=0.07s total=15.07s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-05-main/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-05-main/perf-stat.csv new file mode 100644 index 000000000..b922f7cdf --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-05-main/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:21:22 2026 + +319623898726,,cpu_core/cycles/u,119997135953,100.00,, +335736545991,,cpu_core/ref-cycles/u,119997135953,100.00,, +450294489675,,cpu_core/instructions/u,119997135953,100.00,1.41,insn per cycle +82214828139,,cpu_core/branches/u,119997135953,100.00,, +922645127,,cpu_core/branch-misses/u,119997135953,100.00,1.12,of all branches +119996.65,msec,task-clock,119996647102,100.00,7.439,CPUs utilized +471,,context-switches,119996423313,100.00,3.925,/sec +0,,cpu-migrations,119996210394,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-05-main/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-05-main/results.csv new file mode 100644 index 000000000..419be6f87 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/point-uniform-8-05-main/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,resident,5,0,warm@1,1,5,200000,200000,0.049,4061652.2,nan,nan,nan,0.000,nan,0.038,5245764.0,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,4061652.2,0.049,0.000,0.049,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +main,resident,5,0,point:uniform@8,8,5,200000,77903742,15.000,5193498.7,1.488,2.144,2.656,139.237,1.499,119.992,649243.6,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,15.000,0.071,15.071,0.012,0,307200,nan,162664448,28655616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-00-main/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-00-main/output.log new file mode 100644 index 000000000..6006c4630 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-00-main/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=main splinter=splinterdb_build_version 0fa3bd6c db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=0 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 4061018 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=5326232 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:1@8] progress 5643509 ops (+564306 ops/s) +Events disabled +close took 0.083 s +== range:uniform:1@8 T=8 ops=7745943 secs= 15.00 ops/s= 516387 lat us p50=14.46 p99=20.74 p99.9=26.37 max=118.4 mean=15.44 + cpu=119.99s ops/cpu-s=64554 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=197 majflt=0 + startup us p50=13.95 p99=19.71 mean=14.77 per-tuple=nan ns deinit mean=0.63 us tuples/s=516387 + insert/run=15.00s drain(close)=0.08s total=15.08s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-00-main/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-00-main/perf-stat.csv new file mode 100644 index 000000000..c800103f3 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-00-main/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:21:38 2026 + +317047487580,,cpu_core/cycles/u,119998081953,100.00,, +335793510811,,cpu_core/ref-cycles/u,119998081953,100.00,, +381948369013,,cpu_core/instructions/u,119998081953,100.00,1.20,insn per cycle +78485062509,,cpu_core/branches/u,119998081953,100.00,, +556470829,,cpu_core/branch-misses/u,119998081953,100.00,0.71,of all branches +119997.63,msec,task-clock,119997632842,100.00,7.434,CPUs utilized +466,,context-switches,119997427787,100.00,3.883,/sec +1,,cpu-migrations,119997233577,100.00,0.008,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-00-main/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-00-main/results.csv new file mode 100644 index 000000000..3ee62f25d --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-00-main/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,resident,0,0,warm@1,1,0,200000,200000,0.049,4061017.6,nan,nan,nan,0.000,nan,0.038,5326231.7,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,4061017.6,0.049,0.000,0.049,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +main,resident,0,0,range:uniform:1@8,8,0,200000,7745943,15.000,516387.4,14.464,20.736,26.368,118.434,15.444,119.992,64553.7,0,0,0.00,0.00,13.952,19.712,14.769,nan,0.631,7745943,516387.4,15.000,0.083,15.083,0.012,0,307200,nan,162664448,28655616,0.005,0,0,0,197,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-01-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-01-disk-format/output.log new file mode 100644 index 000000000..f2035a270 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-01-disk-format/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=1 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 4151077 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=5435521 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:1@8] progress 5610177 ops (+560972 ops/s) +Events disabled +close took 0.074 s +== range:uniform:1@8 T=8 ops=7678174 secs= 15.00 ops/s= 511870 lat us p50=14.46 p99=21.25 p99.9=26.88 max=753.3 mean=15.58 + cpu=119.98s ops/cpu-s=63994 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=341 majflt=0 + startup us p50=13.95 p99=20.22 mean=14.85 per-tuple=nan ns deinit mean=0.68 us tuples/s=511870 + insert/run=15.00s drain(close)=0.07s total=15.07s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-01-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-01-disk-format/perf-stat.csv new file mode 100644 index 000000000..c569b87ea --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-01-disk-format/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:21:55 2026 + +316140630880,,cpu_core/cycles/u,119989616868,100.00,, +335782375391,,cpu_core/ref-cycles/u,119989616868,100.00,, +382875231368,,cpu_core/instructions/u,119989616868,100.00,1.21,insn per cycle +78354548069,,cpu_core/branches/u,119989616868,100.00,, +553249197,,cpu_core/branch-misses/u,119989616868,100.00,0.71,of all branches +119989.22,msec,task-clock,119989222247,100.00,7.438,CPUs utilized +552,,context-switches,119989028454,100.00,4.600,/sec +0,,cpu-migrations,119988834424,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-01-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-01-disk-format/results.csv new file mode 100644 index 000000000..cebcc08ef --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-01-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,resident,1,0,warm@1,1,1,200000,200000,0.048,4151076.6,nan,nan,nan,0.000,nan,0.037,5435521.1,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,4151076.6,0.048,0.000,0.048,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +disk-format,resident,1,0,range:uniform:1@8,8,1,200000,7678174,15.000,511870.0,14.464,21.248,26.880,753.333,15.580,119.983,63993.9,0,0,0.00,0.00,13.952,20.224,14.853,nan,0.683,7678174,511870.0,15.000,0.074,15.075,0.012,0,307200,nan,162664448,28655616,0.005,0,0,0,341,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-02-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-02-combined/output.log new file mode 100644 index 000000000..30c34329e --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-02-combined/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=2 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 3966681 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=5065728 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:1@8] progress 5591957 ops (+559151 ops/s) +Events disabled +close took 0.087 s +== range:uniform:1@8 T=8 ops=7643111 secs= 15.00 ops/s= 509533 lat us p50=14.72 p99=20.74 p99.9=26.88 max=1751.1 mean=15.65 + cpu=119.99s ops/cpu-s=63699 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=14.21 p99=20.22 mean=14.96 per-tuple=nan ns deinit mean=0.65 us tuples/s=509533 + insert/run=15.00s drain(close)=0.09s total=15.09s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-02-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-02-combined/perf-stat.csv new file mode 100644 index 000000000..a27244ddc --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-02-combined/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:22:11 2026 + +314875750804,,cpu_core/cycles/u,119993622158,100.00,, +335756845174,,cpu_core/ref-cycles/u,119993622158,100.00,, +382562810473,,cpu_core/instructions/u,119993622158,100.00,1.21,insn per cycle +78195196982,,cpu_core/branches/u,119993622158,100.00,, +543714555,,cpu_core/branch-misses/u,119993622158,100.00,0.70,of all branches +119993.15,msec,task-clock,119993148107,100.00,7.431,CPUs utilized +527,,context-switches,119992934674,100.00,4.392,/sec +0,,cpu-migrations,119992734168,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-02-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-02-combined/results.csv new file mode 100644 index 000000000..ffcba0f52 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-02-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,resident,2,0,warm@1,1,2,200000,200000,0.050,3966680.8,nan,nan,nan,0.000,nan,0.039,5065727.8,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,3966680.8,0.050,0.000,0.050,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +combined,resident,2,0,range:uniform:1@8,8,2,200000,7643111,15.000,509532.7,14.720,20.736,26.880,1751.053,15.650,119.988,63698.9,0,0,0.00,0.00,14.208,20.224,14.955,nan,0.651,7643111,509532.7,15.000,0.087,15.087,0.012,0,307200,nan,162664448,28655616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-03-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-03-combined/output.log new file mode 100644 index 000000000..457a8d57b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-03-combined/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=3 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 4005516 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=5080010 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:1@8] progress 5578880 ops (+557843 ops/s) +Events disabled +close took 0.076 s +== range:uniform:1@8 T=8 ops=7570207 secs= 15.00 ops/s= 504671 lat us p50=14.98 p99=21.76 p99.9=27.39 max=818.9 mean=15.80 + cpu=119.98s ops/cpu-s=63097 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=14.21 p99=20.74 mean=15.11 per-tuple=nan ns deinit mean=0.65 us tuples/s=504671 + insert/run=15.00s drain(close)=0.08s total=15.08s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-03-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-03-combined/perf-stat.csv new file mode 100644 index 000000000..b3b254916 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-03-combined/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:22:28 2026 + +312808629591,,cpu_core/cycles/u,119984625461,100.00,, +335711773295,,cpu_core/ref-cycles/u,119984625461,100.00,, +378914722065,,cpu_core/instructions/u,119984625461,100.00,1.21,insn per cycle +77449611757,,cpu_core/branches/u,119984625461,100.00,, +543626585,,cpu_core/branch-misses/u,119984625461,100.00,0.70,of all branches +119984.12,msec,task-clock,119984116834,100.00,7.436,CPUs utilized +685,,context-switches,119983886028,100.00,5.709,/sec +1,,cpu-migrations,119983665039,100.00,0.008,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-03-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-03-combined/results.csv new file mode 100644 index 000000000..b892ac8ba --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-03-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,resident,3,0,warm@1,1,3,200000,200000,0.050,4005516.4,nan,nan,nan,0.000,nan,0.039,5080010.2,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,4005516.4,0.050,0.000,0.050,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +combined,resident,3,0,range:uniform:1@8,8,3,200000,7570207,15.000,504671.4,14.976,21.760,27.392,818.900,15.802,119.978,63096.6,0,0,0.00,0.00,14.208,20.736,15.109,nan,0.648,7570207,504671.4,15.000,0.076,15.077,0.006,0,307200,nan,162664448,28655616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-04-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-04-disk-format/output.log new file mode 100644 index 000000000..7bd2769cd --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-04-disk-format/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=4 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 3782213 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=4798810 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:1@8] progress 5603604 ops (+560316 ops/s) +Events disabled +close took 0.071 s +== range:uniform:1@8 T=8 ops=7727035 secs= 15.00 ops/s= 515127 lat us p50=14.46 p99=20.74 p99.9=26.88 max=132.6 mean=15.48 + cpu=119.99s ops/cpu-s=64397 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=13.70 p99=19.71 mean=14.78 per-tuple=nan ns deinit mean=0.66 us tuples/s=515127 + insert/run=15.00s drain(close)=0.07s total=15.07s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-04-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-04-disk-format/perf-stat.csv new file mode 100644 index 000000000..53e8c15cd --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-04-disk-format/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:22:44 2026 + +316268404247,,cpu_core/cycles/u,119997072439,100.00,, +335729300887,,cpu_core/ref-cycles/u,119997072439,100.00,, +385272100582,,cpu_core/instructions/u,119997072439,100.00,1.22,insn per cycle +78841653261,,cpu_core/branches/u,119997072439,100.00,, +554527185,,cpu_core/branch-misses/u,119997072439,100.00,0.70,of all branches +119996.62,msec,task-clock,119996621810,100.00,7.437,CPUs utilized +555,,context-switches,119996411579,100.00,4.625,/sec +0,,cpu-migrations,119996213677,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-04-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-04-disk-format/results.csv new file mode 100644 index 000000000..798a9ef67 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-04-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,resident,4,0,warm@1,1,4,200000,200000,0.053,3782212.8,nan,nan,nan,0.000,nan,0.042,4798809.9,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,3782212.8,0.053,0.000,0.053,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +disk-format,resident,4,0,range:uniform:1@8,8,4,200000,7727035,15.000,515127.2,14.464,20.736,26.880,132.551,15.481,119.991,64396.7,0,0,0.00,0.00,13.696,19.712,14.779,nan,0.658,7727035,515127.2,15.000,0.071,15.071,0.012,0,307200,nan,162664448,28655616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-05-main/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-05-main/output.log new file mode 100644 index 000000000..6c48b4e45 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-05-main/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=main splinter=splinterdb_build_version 0fa3bd6c db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=5 sabotage=0 +open took 0.004 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 3890047 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=4999500 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:1@8] progress 5545553 ops (+554512 ops/s) +Events disabled +close took 0.066 s +== range:uniform:1@8 T=8 ops=7571590 secs= 15.00 ops/s= 504763 lat us p50=14.98 p99=22.78 p99.9=28.42 max=3856.1 mean=15.80 + cpu=119.97s ops/cpu-s=63110 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=439 majflt=0 + startup us p50=14.21 p99=21.76 mean=15.10 per-tuple=nan ns deinit mean=0.65 us tuples/s=504763 + insert/run=15.00s drain(close)=0.07s total=15.07s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-05-main/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-05-main/perf-stat.csv new file mode 100644 index 000000000..07ed7ab71 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-05-main/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:23:00 2026 + +311373135816,,cpu_core/cycles/u,119980605779,100.00,, +335516935565,,cpu_core/ref-cycles/u,119980605779,100.00,, +373388973893,,cpu_core/instructions/u,119980605779,100.00,1.20,insn per cycle +76729426828,,cpu_core/branches/u,119980605779,100.00,, +549813597,,cpu_core/branch-misses/u,119980605779,100.00,0.72,of all branches +119980.13,msec,task-clock,119980132945,100.00,7.440,CPUs utilized +764,,context-switches,119979913657,100.00,6.368,/sec +0,,cpu-migrations,119979701321,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-05-main/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-05-main/results.csv new file mode 100644 index 000000000..b9c8950f0 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-1-8-05-main/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,resident,5,0,warm@1,1,5,200000,200000,0.051,3890047.3,nan,nan,nan,0.000,nan,0.040,4999500.0,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,3890047.3,0.051,0.000,0.051,0.000,0,0,nan,0,0,0.004,0,0,0,0,0 +main,resident,5,0,range:uniform:1@8,8,5,200000,7571590,15.000,504763.4,14.976,22.784,28.416,3856.133,15.800,119.974,63110.4,0,0,0.00,0.00,14.208,21.760,15.104,nan,0.652,7571590,504763.4,15.000,0.066,15.066,0.006,0,307200,nan,162664448,28655616,0.004,0,0,0,439,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-00-main/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-00-main/output.log new file mode 100644 index 000000000..23ffee9b2 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-00-main/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=main splinter=splinterdb_build_version 0fa3bd6c db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=0 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 3919554 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=5010271 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:10000@8] progress 41539 ops (+4153 ops/s) +Events disabled +close took 0.052 s +== range:uniform:10000@8 T=8 ops=56846 secs= 15.00 ops/s= 3790 lat us p50=1982.46 p99=2654.21 p99.9=2981.89 max=4420.1 mean=2110.85 + cpu=119.99s ops/cpu-s=474 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=17.66 p99=27.90 mean=18.10 per-tuple=214.5 ns deinit mean=0.93 us tuples/s=36961469 + insert/run=15.00s drain(close)=0.05s total=15.05s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-00-main/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-00-main/perf-stat.csv new file mode 100644 index 000000000..1f5ba5b74 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-00-main/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:23:17 2026 + +305372326610,,cpu_core/cycles/u,119995950929,100.00,, +335170555675,,cpu_core/ref-cycles/u,119995950929,100.00,, +522328203160,,cpu_core/instructions/u,119995950929,100.00,1.71,insn per cycle +109254729053,,cpu_core/branches/u,119995950929,100.00,, +1141797762,,cpu_core/branch-misses/u,119995950929,100.00,1.05,of all branches +119995.69,msec,task-clock,119995690445,100.00,7.446,CPUs utilized +608,,context-switches,119995601777,100.00,5.067,/sec +0,,cpu-migrations,119995517485,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-00-main/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-00-main/results.csv new file mode 100644 index 000000000..18040429a --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-00-main/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,resident,0,0,warm@1,1,0,200000,200000,0.051,3919554.4,nan,nan,nan,0.000,nan,0.040,5010271.1,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,3919554.4,0.051,0.000,0.051,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +main,resident,0,0,range:uniform:10000@8,8,0,200000,56846,15.000,3789.7,1982.464,2654.208,2981.888,4420.115,2110.848,119.989,473.8,0,0,0.00,0.00,17.664,27.904,18.099,214.48,0.927,554431313,36961469.5,15.000,0.052,15.052,0.012,0,307200,nan,162664448,28655616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-01-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-01-disk-format/output.log new file mode 100644 index 000000000..4c2a16eab --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-01-disk-format/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=1 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 3768902 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=4709206 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:10000@8] progress 41234 ops (+4123 ops/s) +Events disabled +close took 0.064 s +== range:uniform:10000@8 T=8 ops=56561 secs= 15.00 ops/s= 3771 lat us p50=1982.46 p99=2719.74 p99.9=3244.03 max=5642.7 mean=2121.46 + cpu=119.98s ops/cpu-s=471 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=1 swapout=0 majflt=0 + startup us p50=17.66 p99=29.44 mean=18.13 per-tuple=215.5 ns deinit mean=0.89 us tuples/s=36778200 + insert/run=15.00s drain(close)=0.06s total=15.06s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv new file mode 100644 index 000000000..ae67f524f --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:23:33 2026 + +304404385225,,cpu_core/cycles/u,119989919535,100.00,, +335169812900,,cpu_core/ref-cycles/u,119989919535,100.00,, +519777082481,,cpu_core/instructions/u,119989919535,100.00,1.71,insn per cycle +108718714422,,cpu_core/branches/u,119989919535,100.00,, +1133884493,,cpu_core/branch-misses/u,119989919535,100.00,1.04,of all branches +119989.67,msec,task-clock,119989669558,100.00,7.440,CPUs utilized +639,,context-switches,119989454184,100.00,5.325,/sec +0,,cpu-migrations,119989372930,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-01-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-01-disk-format/results.csv new file mode 100644 index 000000000..5e905ac09 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-01-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,resident,1,0,warm@1,1,1,200000,200000,0.053,3768902.4,nan,nan,nan,0.000,nan,0.042,4709206.5,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,3768902.4,0.053,0.000,0.053,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +disk-format,resident,1,0,range:uniform:10000@8,8,1,200000,56561,15.000,3770.7,1982.464,2719.744,3244.032,5642.676,2121.459,119.983,471.4,0,0,0.00,0.00,17.664,29.440,18.134,215.55,0.894,551682613,36778200.1,15.000,0.064,15.064,0.012,0,307200,nan,162664448,28655616,0.005,0,0,1,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-02-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-02-combined/output.log new file mode 100644 index 000000000..cce3b8d7a --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-02-combined/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=2 sabotage=0 +open took 0.004 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 3943093 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=5013411 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:10000@8] progress 42107 ops (+4210 ops/s) +Events disabled +close took 0.071 s +== range:uniform:10000@8 T=8 ops=57656 secs= 15.00 ops/s= 3844 lat us p50=1982.46 p99=2588.67 p99.9=2719.74 max=2842.6 mean=2081.21 + cpu=119.99s ops/cpu-s=481 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=17.66 p99=24.83 mean=17.85 per-tuple=211.5 ns deinit mean=0.88 us tuples/s=37489148 + insert/run=15.00s drain(close)=0.07s total=15.07s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-02-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-02-combined/perf-stat.csv new file mode 100644 index 000000000..a911e3960 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-02-combined/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:23:50 2026 + +306576477279,,cpu_core/cycles/u,119997622002,100.00,, +335222709138,,cpu_core/ref-cycles/u,119997622002,100.00,, +526721994570,,cpu_core/instructions/u,119997622002,100.00,1.72,insn per cycle +111382812259,,cpu_core/branches/u,119997622002,100.00,, +1159576977,,cpu_core/branch-misses/u,119997622002,100.00,1.04,of all branches +119997.43,msec,task-clock,119997432653,100.00,7.435,CPUs utilized +628,,context-switches,119997353023,100.00,5.233,/sec +0,,cpu-migrations,119997276873,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-02-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-02-combined/results.csv new file mode 100644 index 000000000..51217a281 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-02-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,resident,2,0,warm@1,1,2,200000,200000,0.051,3943093.0,nan,nan,nan,0.000,nan,0.040,5013410.9,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,3943093.0,0.051,0.000,0.051,0.000,0,0,nan,0,0,0.004,0,0,0,0,0 +combined,resident,2,0,range:uniform:10000@8,8,2,200000,57656,15.000,3843.7,1982.464,2588.672,2719.744,2842.604,2081.207,119.991,480.5,0,0,0.00,0.00,17.664,24.832,17.855,211.46,0.883,562346695,37489147.7,15.000,0.071,15.071,0.005,0,307200,nan,162664448,28655616,0.004,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-03-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-03-combined/output.log new file mode 100644 index 000000000..09a376a6f --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-03-combined/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=3 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 3884229 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=4903403 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:10000@8] progress 41569 ops (+4157 ops/s) +Events disabled +close took 0.078 s +== range:uniform:10000@8 T=8 ops=56944 secs= 15.00 ops/s= 3796 lat us p50=1982.46 p99=2588.67 p99.9=3112.96 max=5445.9 mean=2107.21 + cpu=119.98s ops/cpu-s=475 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=931 majflt=0 + startup us p50=17.66 p99=28.93 mean=18.24 per-tuple=214.1 ns deinit mean=0.90 us tuples/s=37025377 + insert/run=15.00s drain(close)=0.08s total=15.08s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-03-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-03-combined/perf-stat.csv new file mode 100644 index 000000000..b94a662ee --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-03-combined/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:24:06 2026 + +302874436410,,cpu_core/cycles/u,119987181011,100.00,, +335091723194,,cpu_core/ref-cycles/u,119987181011,100.00,, +520210563652,,cpu_core/instructions/u,119987181011,100.00,1.72,insn per cycle +110005903403,,cpu_core/branches/u,119987181011,100.00,, +1148992184,,cpu_core/branch-misses/u,119987181011,100.00,1.04,of all branches +119987.29,msec,task-clock,119987286685,100.00,7.433,CPUs utilized +750,,context-switches,119987939191,100.00,6.251,/sec +0,,cpu-migrations,119988029772,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-03-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-03-combined/results.csv new file mode 100644 index 000000000..f3ce9800f --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-03-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,resident,3,0,warm@1,1,3,200000,200000,0.051,3884229.5,nan,nan,nan,0.000,nan,0.041,4903403.0,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,3884229.5,0.051,0.000,0.051,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +combined,resident,3,0,range:uniform:10000@8,8,3,200000,56944,15.000,3796.2,1982.464,2588.672,3112.960,5445.883,2107.207,119.980,474.6,0,0,0.00,0.00,17.664,28.928,18.242,214.10,0.897,555390259,37025377.3,15.000,0.078,15.078,0.013,0,307200,nan,162664448,28655616,0.005,0,0,0,931,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-04-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-04-disk-format/output.log new file mode 100644 index 000000000..fcd7b3114 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-04-disk-format/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=4 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 3850403 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=4873057 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:10000@8] progress 41307 ops (+4130 ops/s) +Events disabled +close took 0.098 s +== range:uniform:10000@8 T=8 ops=55196 secs= 15.00 ops/s= 3680 lat us p50=1982.46 p99=4259.84 p99.9=5439.49 max=9499.3 mean=2173.90 + cpu=119.99s ops/cpu-s=460 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=200 majflt=0 + startup us p50=17.66 p99=25.34 mean=18.44 per-tuple=220.9 ns deinit mean=0.89 us tuples/s=35890497 + insert/run=15.00s drain(close)=0.10s total=15.10s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv new file mode 100644 index 000000000..7e59e8bc1 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:24:23 2026 + +296341504719,,cpu_core/cycles/u,119994097154,100.00,, +327112890135,,cpu_core/ref-cycles/u,119994097154,100.00,, +507240927948,,cpu_core/instructions/u,119994097154,100.00,1.71,insn per cycle +106096199483,,cpu_core/branches/u,119994097154,100.00,, +1106808157,,cpu_core/branch-misses/u,119994097154,100.00,1.04,of all branches +119993.81,msec,task-clock,119993809288,100.00,7.425,CPUs utilized +703,,context-switches,119993717608,100.00,5.859,/sec +0,,cpu-migrations,119993630321,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-04-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-04-disk-format/results.csv new file mode 100644 index 000000000..b44202ddc --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-04-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,resident,4,0,warm@1,1,4,200000,200000,0.052,3850402.6,nan,nan,nan,0.000,nan,0.041,4873056.9,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,3850402.6,0.052,0.000,0.052,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +disk-format,resident,4,0,range:uniform:10000@8,8,4,200000,55196,15.000,3679.7,1982.464,4259.840,5439.488,9499.313,2173.897,119.987,460.0,0,0,0.00,0.00,17.664,25.344,18.438,220.87,0.893,538366849,35890496.8,15.000,0.098,15.098,0.012,0,307200,nan,162664448,28655616,0.005,0,0,0,200,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-05-main/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-05-main/output.log new file mode 100644 index 000000000..ecf30416b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-05-main/output.log @@ -0,0 +1,24 @@ +Events disabled +kvbench version=main splinter=splinterdb_build_version 0fa3bd6c db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=15.0 warmup=1.0 rep=5 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.06 ops/s= 3398370 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.04s ops/cpu-s=4886988 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +Events enabled + [range:uniform:10000@8] progress 40758 ops (+4075 ops/s) +Events disabled +close took 0.086 s +== range:uniform:10000@8 T=8 ops=55766 secs= 15.00 ops/s= 3718 lat us p50=2015.23 p99=2588.67 p99.9=2719.74 max=2789.4 mean=2151.76 + cpu=119.99s ops/cpu-s=465 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=18.18 p99=25.34 mean=18.17 per-tuple=218.7 ns deinit mean=0.93 us tuples/s=36261740 + insert/run=15.00s drain(close)=0.09s total=15.09s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-05-main/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-05-main/perf-stat.csv new file mode 100644 index 000000000..edb5aa3e8 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-05-main/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:24:39 2026 + +300033132426,,cpu_core/cycles/u,119995748432,100.00,, +335125131790,,cpu_core/ref-cycles/u,119995748432,100.00,, +512433738373,,cpu_core/instructions/u,119995748432,100.00,1.71,insn per cycle +107184729373,,cpu_core/branches/u,119995748432,100.00,, +1119864951,,cpu_core/branch-misses/u,119995748432,100.00,1.04,of all branches +119995.58,msec,task-clock,119995583353,100.00,7.427,CPUs utilized +685,,context-switches,119995555162,100.00,5.709,/sec +1,,cpu-migrations,119995516482,100.00,0.008,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-05-main/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-05-main/results.csv new file mode 100644 index 000000000..c69e91dac --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/range-uniform-10000-8-05-main/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,resident,5,0,warm@1,1,5,200000,200000,0.059,3398370.0,nan,nan,nan,0.000,nan,0.041,4886988.4,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,3398370.0,0.059,0.000,0.059,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +main,resident,5,0,range:uniform:10000@8,8,5,200000,55766,15.000,3717.7,2015.232,2588.672,2719.744,2789.353,2151.762,119.988,464.8,0,0,0.00,0.00,18.176,25.344,18.170,218.65,0.933,543935580,36261740.1,15.000,0.086,15.086,0.013,0,307200,nan,162664448,28655616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/runner.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/runner.py new file mode 100644 index 000000000..37b0520e7 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/resident/runner.py @@ -0,0 +1,129 @@ +"""Controlled combined-format/predicate benchmarks. Run via run_job benchmark only. +Main/disk/combined ABC CBA comparisons use pinned workers and one gated phase +per process; same-format combined and disk-format share immutable fixtures. +""" +import argparse,csv,hashlib,json,os,re,signal,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb');HERE=Path(__file__).resolve().parent +OUT=ROOT/'.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013' +OLD=ROOT/'.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/fixtures.json' +CPUS=[0,2,4,6,8,10,1,3] +ORDER=['main','disk-format','combined','combined','disk-format','main'] +EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations' +def sha(p): + h=hashlib.sha256() + with Path(p).open('rb') as f: + for c in iter(lambda:f.read(1048576),b''):h.update(c) + return h.hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2)+'\n') +def power_snapshot(): + result={'time':time.time(),'thermal':{},'cpu':{}} + for zone in Path('/sys/class/thermal').glob('thermal_zone*'): + try:result['thermal'][zone.name]={'type':(zone/'type').read_text().strip(),'millidegrees':int((zone/'temp').read_text())} + except (OSError,ValueError):pass + for cpu in range(12): + base=Path('/sys/devices/system/cpu')/f'cpu{cpu}';values={} + for key in ['cpufreq/scaling_cur_freq','cpufreq/scaling_governor','thermal_throttle/core_throttle_count','thermal_throttle/package_throttle_count','thermal_throttle/core_throttle_total_time_ms','thermal_throttle/package_throttle_total_time_ms']: + try:values[key]=(base/key).read_text().strip() + except OSError:pass + result['cpu'][str(cpu)]=values + return result + +def build(name): + bfile=HERE/(name+'-build.json');b=json.loads(bfile.read_text());tree=Path(b['tree']) + assert sha(b['library'])==b['library_sha256'] and all(sha(tree/f)==v for f,v in b['source_files_sha256'].items()) + for exe in b['binaries'].values():assert sha(exe['binary'])==exe['binary_sha256'] and sha(exe['source'])==exe['source_sha256'] + return bfile,b + +def mode_start(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip() + assert fs.split()[0] not in ('tmpfs','ramfs') and fs.split()[1].startswith('/dev/') + m=dict(mode=mode,storage=fs,io='O_DIRECT',runner_sha256=sha(__file__),runs=[],complete=False) + save(folder/'manifest.json',m);(folder/'runner.py').write_bytes(Path(__file__).read_bytes());return folder,m + +def run(folder,m,label,name,binary,args,environment,affinity='0-11',timeout=300): + bfile,b=build(name);exe=b['binaries'][binary];dst=folder/label;dst.mkdir(exist_ok=True) + ctl=dst/'control.fifo';ack=dst/'ack.fifo';os.mkfifo(ctl);os.mkfifo(ack) + env=dict(environment,KVBENCH_PERF_CONTROL=str(ctl),KVBENCH_PERF_ACK=str(ack)) + command=['taskset','-c',affinity,'perf','stat','-D','-1','--control',f'fifo:{ctl},{ack}','-x,','-e',EVENTS,'-o',str(dst/'perf-stat.csv'),'--',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=name,command=command,environment=env,build_manifest=str(bfile),build_manifest_sha256=sha(bfile),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],started=time.time(),power_start=power_snapshot(),verified=False) + m['runs'].append(rec);save(folder/'manifest.json',m);print('START '+label,flush=True) + with (dst/'output.log').open('w') as log: + proc=subprocess.Popen(command,stdout=log,stderr=subprocess.STDOUT,env=dict(os.environ,**env),start_new_session=True) + try:proc.wait(timeout=timeout) + except BaseException: + try:os.killpg(proc.pid,signal.SIGKILL) + except ProcessLookupError:pass + proc.wait();raise + rec.update(returncode=proc.returncode,finished=time.time(),power_end=power_snapshot());save(folder/'manifest.json',m);assert proc.returncode==0,(label,proc.returncode) + log=(dst/'output.log').read_text();assert 'FINDING: splinterdb_close' not in log + counters={} + for line in (dst/'perf-stat.csv').read_text().splitlines(): + if not line or line.startswith('#'):continue + x=line.split(',');assert len(x)>=5 and float(x[4])>=99.0,(label,x) + counters[x[2]]=float(x[0]) + rec['counters']=counters + ctl.unlink();ack.unlink();return dst,rec,log + +def ordinary(regime,smoke=False): + folder,m=mode_start('smoke' if smoke else regime);secs=2 if smoke else (15 if regime=='resident' else 8) + order=['disk-format','combined'] if smoke else ORDER + phases=['point:uniform@8'] if smoke else ['point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + m.update(order=order,phases=phases,seconds=secs,cpu_map=CPUS,full_warm_scan_threads=1) + fixtures=json.loads(OLD.read_text()) + for phase in phases: + for i,name in enumerate(order): + fixture=fixtures[regime+'-'+('main' if name=='main' else 'disk-format')];src=Path(fixture['fixture']);assert sha(src)==fixture['fixture_sha256'] + label=phase.replace(':','-').replace('@','-')+f'-{i:02d}-{name}';dst=folder/label;dst.mkdir();db=dst/'scratch.db' + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as f:os.fsync(f.fileno()) + count=200000 if regime=='resident' else 2000000 + args=['--db',db,'--open','--n',count,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',dst/'results.csv','--vtag',name,'--stag',regime,'--otag',i,'--rep',i,'--seed',42,'--hang-secs',60,'--hang-dir',dst,'warm@1',phase] + dst,rec,log=run(folder,m,label,name,'kvbench_controlled',args,dict(KVBENCH_CPU_MAP=','.join(map(str,CPUS)),KVBENCH_SERIAL_REGISTER='1'),timeout=360) + with (dst/'results.csv').open() as f:rows=list(csv.DictReader(f)) + assert [r['phase'] for r in rows]==['warm@1',phase] and all(int(r['errors'])==0 and int(r['violations'])==0 and int(r['ops'])>0 for r in rows) + assert int(rows[0]['ops'])==count + if regime=='resident':assert int(rows[1]['rd_bytes'])==0 + registrations=[list(map(int,x)) for x in re.findall(r'CONTROL worker=(\d+) tid=(\d+) assigned_cpu=(\d+) actual_cpu=(\d+)',log)] + assert len(registrations)==9 and all(cpu==CPUS[worker] and actual==cpu for worker,tid,cpu,actual in registrations) + assert [r[0] for r in registrations]==[0]+list(range(8)) + if m['runs'][:-1]:assert registrations==m['runs'][0]['registrations'] + assert sha(src)==fixture['fixture_sha256'] + rec.update(verified=True,rows=rows,registrations=registrations,fixture=fixture,fixture_copy_fsynced=True) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label+' ops/s='+rows[1]['ops_s'],flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def expected_checksum(rows,queries,limit): + seed=42;checksum=0 + for q in range(queries): + seed=(seed*6364136223846793005+1442695040888963407)&((1<<64)-1);start=(seed>>32)%(rows-limit) + checksum+=limit*(start+q%32)+limit*(limit-1)//2 + return checksum + +def feature(): + folder,m=mode_start('feature');count=10000;n=16384 + cases=['application','predicate','pruned','pruned','predicate','application'] + m.update(queries_per_limit=count,rows_per_tenant=n,warmup_queries_per_limit=500,order=cases,cpu_affinity='0',counter_scope='Sum of four measured query limits, excluding setup/warmup/close') + for collisions in [0,1]: + for i,mode in enumerate(cases): + label=f'collisions{collisions}-{i:02d}-{mode}';db=folder/(label+'.db');assert not db.exists() + dst,rec,log=run(folder,m,label,'combined','hash_range_benchmark',[db,n,count],dict(FILTER_MODE=mode,FILTER_HASH_COLLISIONS=str(collisions)),affinity='0',timeout=900) + lines=log.splitlines();assert sum(line.startswith('loaded=524288 ') for line in lines)==1 + header=next(i for i,line in enumerate(lines) if line.startswith('mode,collisions,'));rr=list(csv.DictReader(lines[header:]));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] + for r in rr: + limit=int(r['limit']);assert r['mode']==mode and int(r['collisions'])==collisions and int(r['queries'])==count and int(r['keys_per_tenant'])==n + assert int(r['checksum'])==expected_checksum(n,count,limit) and int(r['warmup_queries'])==500 and float(r['ns_per_query'])>0 and float(r['cpu_s'])>0 + if mode!='application':assert int(r['visited'])==limit*count + else:assert int(r['predicate_calls'])==int(r['visited']) + rec.update(verified=True,verification_kind='exact key/value/count and independent checksum for every query',rows=rr,errors=0,violations=0,allocated_bytes=db.stat().st_blocks*512) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label,flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def interrupted(sig,frame):raise InterruptedError(str(sig)) +if __name__=='__main__': + for sig in (signal.SIGTERM,signal.SIGHUP):signal.signal(sig,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['smoke','resident','disk','feature']);a=p.parse_args() + if a.mode=='feature':feature() + else:ordinary('resident' if a.mode=='smoke' else a.mode,a.mode=='smoke') diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/manifest.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/manifest.json new file mode 100644 index 000000000..00e53a8ef --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/manifest.json @@ -0,0 +1,2466 @@ +{ + "mode": "sampled-disk-range1", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "runner_sha256": "5fba3ffe40f7a699cb12435a1774ed3698d33da0b9d94aaa83616894865b0159", + "runs": [ + { + "label": "range-uniform-1-8-00-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "record", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/record-control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/record-ack.fifo", + "-e", + "cpu_core/cycles/", + "-F", + "99", + "--call-graph", + "dwarf,4096", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf.data", + "--", + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/stat-control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/stat-ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "12", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948783.9775033, + "power_start": { + "time": 1791948783.977504, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 50050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 69050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 99000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 97000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 65050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3817349", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833937", + "thermal_throttle/package_throttle_count": "32327504", + "thermal_throttle/core_throttle_total_time_ms": "16662088", + "thermal_throttle/package_throttle_total_time_ms": "151556740" + }, + "1": { + "cpufreq/scaling_cur_freq": "1985352", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833940", + "thermal_throttle/package_throttle_count": "32327492", + "thermal_throttle/core_throttle_total_time_ms": "16662224", + "thermal_throttle/package_throttle_total_time_ms": "151557048" + }, + "2": { + "cpufreq/scaling_cur_freq": "907964", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255011", + "thermal_throttle/package_throttle_count": "31795842", + "thermal_throttle/core_throttle_total_time_ms": "103372244", + "thermal_throttle/package_throttle_total_time_ms": "150056696" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255002", + "thermal_throttle/package_throttle_count": "31795814", + "thermal_throttle/core_throttle_total_time_ms": "103372568", + "thermal_throttle/package_throttle_total_time_ms": "150059248" + }, + "4": { + "cpufreq/scaling_cur_freq": "536932", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113371", + "thermal_throttle/package_throttle_count": "30005049", + "thermal_throttle/core_throttle_total_time_ms": "25413180", + "thermal_throttle/package_throttle_total_time_ms": "155235944" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113375", + "thermal_throttle/package_throttle_count": "30005087", + "thermal_throttle/core_throttle_total_time_ms": "25412596", + "thermal_throttle/package_throttle_total_time_ms": "155238124" + }, + "6": { + "cpufreq/scaling_cur_freq": "4000000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301797", + "thermal_throttle/package_throttle_count": "30020881", + "thermal_throttle/core_throttle_total_time_ms": "25049980", + "thermal_throttle/package_throttle_total_time_ms": "155489832" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301797", + "thermal_throttle/package_throttle_count": "30020899", + "thermal_throttle/core_throttle_total_time_ms": "25049328", + "thermal_throttle/package_throttle_total_time_ms": "155491244" + }, + "8": { + "cpufreq/scaling_cur_freq": "3365914", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544412", + "thermal_throttle/package_throttle_count": "27629782", + "thermal_throttle/core_throttle_total_time_ms": "1886092", + "thermal_throttle/package_throttle_total_time_ms": "159274340" + }, + "9": { + "cpufreq/scaling_cur_freq": "1153445", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544415", + "thermal_throttle/package_throttle_count": "27629820", + "thermal_throttle/core_throttle_total_time_ms": "1885980", + "thermal_throttle/package_throttle_total_time_ms": "159274332" + }, + "10": { + "cpufreq/scaling_cur_freq": "986500", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761154", + "thermal_throttle/package_throttle_count": "31687317", + "thermal_throttle/core_throttle_total_time_ms": "12433888", + "thermal_throttle/package_throttle_total_time_ms": "153002116" + }, + "11": { + "cpufreq/scaling_cur_freq": "523635", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761160", + "thermal_throttle/package_throttle_count": "31687416", + "thermal_throttle/core_throttle_total_time_ms": "12433692", + "thermal_throttle/package_throttle_total_time_ms": "153005004" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1114512 kB\nMemAvailable: 23364116 kB\nBuffers: 567888 kB\nCached: 26381144 kB\nSwapCached: 167000 kB\nActive: 32995856 kB\nInactive: 24861152 kB\nActive(anon): 30771324 kB\nInactive(anon): 5830024 kB\nActive(file): 2224532 kB\nInactive(file): 19031128 kB\nUnevictable: 2953312 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666076 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 4024 kB\nWriteback: 320 kB\nAnonPages: 31624776 kB\nMapped: 2367956 kB\nShmem: 5685564 kB\nKReclaimable: 2307092 kB\nSlab: 2975224 kB\nSReclaimable: 2307092 kB\nSUnreclaim: 668132 kB\nKernelStack: 62032 kB\nPageTables: 307716 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 144312220 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128968 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 278628\nnr_zone_inactive_anon 1457506\nnr_zone_active_anon 7692831\nnr_zone_inactive_file 4757782\nnr_zone_active_file 556133\nnr_zone_unevictable 738328\nnr_zone_write_pending 1089\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31448347045\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31448027805\nnuma_other 0\nnr_inactive_anon 1457506\nnr_active_anon 7692831\nnr_inactive_file 4757782\nnr_active_file 556133\nnr_unevictable 738328\nnr_slab_reclaimable 576773\nnr_slab_unreclaimable 167033\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390047\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591680\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165647\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7906194\nnr_mapped 591989\nnr_file_pages 6779008\nnr_dirty 1006\nnr_writeback 80\nnr_writeback_temp 0\nnr_shmem 1421391\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411725\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922438542\nnr_written 6906223792\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18707843959\nnr_foll_pin_released 18707843959\nnr_kernel_stack 62032\nnr_page_table_pages 76929\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41750\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1095046\nnr_dirty_background_threshold 546854\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112353048304\npgpgout 43401676646\npswpin 1164680\npswpout 6019399\npgalloc_dma 1024\npgalloc_dma32 89076270\npgalloc_normal 45937388836\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30251\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46248041595\npgactivate 683930\npgdeactivate 0\npglazyfree 40\npgfault 11881725189\npgmajfault 486858\npglazyfreed 0\npgrefill 39212026\npgreuse 823103291\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2673281\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2751672\npgscan_direct_throttle 0\npgscan_anon 23281852\npgscan_file 16123300521\npgsteal_anon 17216066\npgsteal_file 16122471705\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25804\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33311\npgrotated 1390985085\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219929277\npgmigrate_fail 690943424\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032177895\ncompact_free_scanned 41954081833\ncompact_isolated 1133324050\ncompact_stall 5361\ncompact_fail 5239\ncompact_success 122\ncompact_daemon_wake 73354\ncompact_daemon_migrate_scanned 9000612297\ncompact_daemon_free_scanned 41909670530\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191298894\nunevictable_pgs_scanned 1206661528\nunevictable_pgs_rescued 1190490426\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604189\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1744\nthp_file_alloc 1859132\nthp_file_fallback 308649\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968985\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070825\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6036877641 1208673 224703667971 1027476595 1208267321 168261810 86642534076 1959771489 0 130750040 3016304202 1487251 0 1812147892 263365 16339828 28792751\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6036862514 1205110 224703098745 1027474100 1208263401 168261687 86641970760 1959755865 0 166597800 2987493243 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6038066236 0 224702830577 1019474116 1376525088 0 86641970760 2141005296 0 166682196 3160740984 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6038066096 0 224702828810 1119524852 1376525074 0 86641970760 841652404 0 175362724 1961439300 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=1.47 avg60=3.68 avg300=2.28 total=6597650790\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.36 avg60=0.62 avg300=6.24 total=46528297248\nfull avg10=0.36 avg60=0.59 avg300=5.97 total=40856411073\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035770036\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017475642\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948797.893638, + "power_end": { + "time": 1791948797.89364, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 69050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 83000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 92050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 46000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 87000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 65050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4423234", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833957", + "thermal_throttle/package_throttle_count": "32327585", + "thermal_throttle/core_throttle_total_time_ms": "16662440", + "thermal_throttle/package_throttle_total_time_ms": "151557416" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833960", + "thermal_throttle/package_throttle_count": "32327573", + "thermal_throttle/core_throttle_total_time_ms": "16662576", + "thermal_throttle/package_throttle_total_time_ms": "151557724" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255038", + "thermal_throttle/package_throttle_count": "31795917", + "thermal_throttle/core_throttle_total_time_ms": "103372448", + "thermal_throttle/package_throttle_total_time_ms": "150057324" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255029", + "thermal_throttle/package_throttle_count": "31795889", + "thermal_throttle/core_throttle_total_time_ms": "103372772", + "thermal_throttle/package_throttle_total_time_ms": "150059876" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113405", + "thermal_throttle/package_throttle_count": "30005163", + "thermal_throttle/core_throttle_total_time_ms": "25413336", + "thermal_throttle/package_throttle_total_time_ms": "155236536" + }, + "5": { + "cpufreq/scaling_cur_freq": "518526", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113409", + "thermal_throttle/package_throttle_count": "30005201", + "thermal_throttle/core_throttle_total_time_ms": "25412752", + "thermal_throttle/package_throttle_total_time_ms": "155238716" + }, + "6": { + "cpufreq/scaling_cur_freq": "1718585", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301823", + "thermal_throttle/package_throttle_count": "30020965", + "thermal_throttle/core_throttle_total_time_ms": "25050088", + "thermal_throttle/package_throttle_total_time_ms": "155490488" + }, + "7": { + "cpufreq/scaling_cur_freq": "3226488", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5301823", + "thermal_throttle/package_throttle_count": "30020983", + "thermal_throttle/core_throttle_total_time_ms": "25049436", + "thermal_throttle/package_throttle_total_time_ms": "155491900" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544412", + "thermal_throttle/package_throttle_count": "27629852", + "thermal_throttle/core_throttle_total_time_ms": "1886092", + "thermal_throttle/package_throttle_total_time_ms": "159275028" + }, + "9": { + "cpufreq/scaling_cur_freq": "1440716", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544415", + "thermal_throttle/package_throttle_count": "27629890", + "thermal_throttle/core_throttle_total_time_ms": "1885980", + "thermal_throttle/package_throttle_total_time_ms": "159275020" + }, + "10": { + "cpufreq/scaling_cur_freq": "3299707", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761155", + "thermal_throttle/package_throttle_count": "31687387", + "thermal_throttle/core_throttle_total_time_ms": "12433900", + "thermal_throttle/package_throttle_total_time_ms": "153002800" + }, + "11": { + "cpufreq/scaling_cur_freq": "515500", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761161", + "thermal_throttle/package_throttle_count": "31687486", + "thermal_throttle/core_throttle_total_time_ms": "12433704", + "thermal_throttle/package_throttle_total_time_ms": "153005688" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1021068 kB\nMemAvailable: 23311452 kB\nBuffers: 567972 kB\nCached: 26411808 kB\nSwapCached: 167000 kB\nActive: 33009288 kB\nInactive: 24901968 kB\nActive(anon): 30784756 kB\nInactive(anon): 5830024 kB\nActive(file): 2224532 kB\nInactive(file): 19071944 kB\nUnevictable: 2945888 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666076 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 42272 kB\nWriteback: 0 kB\nAnonPages: 31640976 kB\nMapped: 2368624 kB\nShmem: 5675428 kB\nKReclaimable: 2307056 kB\nSlab: 2975156 kB\nSReclaimable: 2307056 kB\nSUnreclaim: 668100 kB\nKernelStack: 62912 kB\nPageTables: 309156 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 145226356 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129936 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 255267\nnr_zone_inactive_anon 1457506\nnr_zone_active_anon 7696189\nnr_zone_inactive_file 4767986\nnr_zone_active_file 556133\nnr_zone_unevictable 736472\nnr_zone_write_pending 10568\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31448621364\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31448302124\nnuma_other 0\nnr_inactive_anon 1457506\nnr_active_anon 7696189\nnr_inactive_file 4767986\nnr_active_file 556133\nnr_unevictable 736472\nnr_slab_reclaimable 576764\nnr_slab_unreclaimable 167025\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390047\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591700\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165653\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7910244\nnr_mapped 592156\nnr_file_pages 6786695\nnr_dirty 10568\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1418857\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411725\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922449911\nnr_written 6906225596\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18712335731\nnr_foll_pin_released 18712335731\nnr_kernel_stack 62912\nnr_page_table_pages 77289\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41750\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1092415\nnr_dirty_background_threshold 545540\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112371015084\npgpgout 43401684474\npswpin 1164680\npswpout 6019399\npgalloc_dma 1024\npgalloc_dma32 89076270\npgalloc_normal 45937668069\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30251\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46248318787\npgactivate 683930\npgdeactivate 0\npglazyfree 40\npgfault 11881935911\npgmajfault 486858\npglazyfreed 0\npgrefill 39212026\npgreuse 823112889\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2673281\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2751672\npgscan_direct_throttle 0\npgscan_anon 23281852\npgscan_file 16123300521\npgsteal_anon 17216066\npgsteal_file 16122471705\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25804\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33311\npgrotated 1390985085\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219939655\npgmigrate_fail 690958750\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032326887\ncompact_free_scanned 41958520159\ncompact_isolated 1133360507\ncompact_stall 5361\ncompact_fail 5239\ncompact_success 122\ncompact_daemon_wake 73354\ncompact_daemon_migrate_scanned 9000761289\ncompact_daemon_free_scanned 41914108856\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191300915\nunevictable_pgs_scanned 1206665405\nunevictable_pgs_rescued 1190494303\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604261\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1744\nthp_file_alloc 1859132\nthp_file_fallback 308649\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968997\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070825\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6041307226 1208673 224739601531 1027688312 1208267842 168262076 86642549732 1959771542 0 130761120 3016515980 1487251 0 1812147892 263365 16339849 28792759\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6041292099 1205110 224739032305 1027685817 1208263922 168261953 86641986416 1959755919 0 166611088 2987705013 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6042495821 0 224738764137 1019681632 1376525875 0 86641986416 2141005316 0 166695484 3160948520 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6042495681 0 224738762370 1119769884 1376525861 0 86641986416 841652424 0 175376084 1961684352 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=5.55 avg60=4.32 avg300=2.49 total=6598686206\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.36 avg60=0.62 avg300=5.98 total=46528345940\nfull avg10=0.36 avg60=0.60 avg300=5.72 total=40856456669\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035770036\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017475642\n" + }, + "counters": { + "cpu_core/cycles/u": 73573109054.0, + "cpu_core/ref-cycles/u": 82581526597.0, + "cpu_core/instructions/u": 66656538528.0, + "cpu_core/branches/u": 13642630536.0, + "cpu_core/branch-misses/u": 201030318.0, + "cpu_core/cycles/k": 162315091534.0, + "cpu_core/instructions/k": 99888014676.0, + "task-clock": 94389.58, + "context-switches": 960600.0, + "cpu-migrations": 1.0 + }, + "perf_proxy_commands": [ + { + "command": "enable", + "received_mono_ns": 1836956444833303, + "stat_ack_mono_ns": 1836956445150748, + "record_ack_mono_ns": 1836956452722775 + }, + { + "command": "disable", + "received_mono_ns": 1836968453271919, + "stat_ack_mono_ns": 1836968453374064, + "record_ack_mono_ns": 1836968456162012 + } + ], + "perf_data_sha256": "8b57a7b7908e3399ef90cc0312cca5e32d010d9825da54da42b8e4c3c547c3fd", + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "0", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "0", + "n": "2000000", + "ops": "2000000", + "secs": "0.444", + "ops_s": "4505041.5", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.308", + "ops_per_cpu_s": "6483402.5", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4505041.5", + "insert_s": "0.444", + "drain_s": "0.000", + "total_s": "0.444", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.029", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "0", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "0", + "n": "2000000", + "ops": "837495", + "secs": "12.000", + "ops_s": "69789.7", + "p50_us": "101.376", + "p99_us": "323.584", + "p999_us": "1818.624", + "max_us": "10646.886", + "mean_us": "114.551", + "cpu_s": "94.316", + "ops_per_cpu_s": "8879.6", + "rd_bytes": "16594857984", + "wr_bytes": "0", + "rd_B_op": "19814.87", + "wr_B_op": "0.00", + "startup_p50_us": "101.376", + "startup_p99_us": "323.584", + "startup_mean_us": "113.629", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.868", + "tuples": "837495", + "tuples_s": "69789.7", + "insert_s": "12.000", + "drain_s": "0.056", + "total_s": "12.056", + "drain_cpu_s": "0.009", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.029", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-01-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "record", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/record-control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/record-ack.fifo", + "-e", + "cpu_core/cycles/", + "-F", + "99", + "--call-graph", + "dwarf,4096", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf.data", + "--", + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/stat-control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/stat-ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "12", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "1", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948801.4067247, + "power_start": { + "time": 1791948801.4067254, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 50050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 69050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 100000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 99000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 65050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3738428", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833957", + "thermal_throttle/package_throttle_count": "32328059", + "thermal_throttle/core_throttle_total_time_ms": "16662440", + "thermal_throttle/package_throttle_total_time_ms": "151559832" + }, + "1": { + "cpufreq/scaling_cur_freq": "3898207", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833960", + "thermal_throttle/package_throttle_count": "32328047", + "thermal_throttle/core_throttle_total_time_ms": "16662576", + "thermal_throttle/package_throttle_total_time_ms": "151560148" + }, + "2": { + "cpufreq/scaling_cur_freq": "1951997", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255045", + "thermal_throttle/package_throttle_count": "31796397", + "thermal_throttle/core_throttle_total_time_ms": "103372516", + "thermal_throttle/package_throttle_total_time_ms": "150059716" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255036", + "thermal_throttle/package_throttle_count": "31796369", + "thermal_throttle/core_throttle_total_time_ms": "103372840", + "thermal_throttle/package_throttle_total_time_ms": "150062268" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113410", + "thermal_throttle/package_throttle_count": "30005637", + "thermal_throttle/core_throttle_total_time_ms": "25413396", + "thermal_throttle/package_throttle_total_time_ms": "155238964" + }, + "5": { + "cpufreq/scaling_cur_freq": "3226753", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113414", + "thermal_throttle/package_throttle_count": "30005675", + "thermal_throttle/core_throttle_total_time_ms": "25412812", + "thermal_throttle/package_throttle_total_time_ms": "155241152" + }, + "6": { + "cpufreq/scaling_cur_freq": "3900000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5302290", + "thermal_throttle/package_throttle_count": "30021445", + "thermal_throttle/core_throttle_total_time_ms": "25052388", + "thermal_throttle/package_throttle_total_time_ms": "155492896" + }, + "7": { + "cpufreq/scaling_cur_freq": "3901990", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5302290", + "thermal_throttle/package_throttle_count": "30021463", + "thermal_throttle/core_throttle_total_time_ms": "25051736", + "thermal_throttle/package_throttle_total_time_ms": "155494308" + }, + "8": { + "cpufreq/scaling_cur_freq": "766548", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544412", + "thermal_throttle/package_throttle_count": "27630326", + "thermal_throttle/core_throttle_total_time_ms": "1886092", + "thermal_throttle/package_throttle_total_time_ms": "159277476" + }, + "9": { + "cpufreq/scaling_cur_freq": "1795239", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544415", + "thermal_throttle/package_throttle_count": "27630364", + "thermal_throttle/core_throttle_total_time_ms": "1885980", + "thermal_throttle/package_throttle_total_time_ms": "159277468" + }, + "10": { + "cpufreq/scaling_cur_freq": "1452580", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761157", + "thermal_throttle/package_throttle_count": "31687863", + "thermal_throttle/core_throttle_total_time_ms": "12433936", + "thermal_throttle/package_throttle_total_time_ms": "153005208" + }, + "11": { + "cpufreq/scaling_cur_freq": "716335", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761163", + "thermal_throttle/package_throttle_count": "31687962", + "thermal_throttle/core_throttle_total_time_ms": "12433740", + "thermal_throttle/package_throttle_total_time_ms": "153008100" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1058332 kB\nMemAvailable: 23349048 kB\nBuffers: 568012 kB\nCached: 26412988 kB\nSwapCached: 167000 kB\nActive: 33008732 kB\nInactive: 24902260 kB\nActive(anon): 30784200 kB\nInactive(anon): 5830024 kB\nActive(file): 2224532 kB\nInactive(file): 19072236 kB\nUnevictable: 2944680 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666076 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 43584 kB\nWriteback: 844 kB\nAnonPages: 31638160 kB\nMapped: 2368356 kB\nShmem: 5676424 kB\nKReclaimable: 2307096 kB\nSlab: 2975948 kB\nSReclaimable: 2307096 kB\nSUnreclaim: 668852 kB\nKernelStack: 62880 kB\nPageTables: 309044 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 145225268 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129888 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 264583\nnr_zone_inactive_anon 1457506\nnr_zone_active_anon 7696050\nnr_zone_inactive_file 4768059\nnr_zone_active_file 556133\nnr_zone_unevictable 736170\nnr_zone_write_pending 11107\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31448777911\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31448458671\nnuma_other 0\nnr_inactive_anon 1457506\nnr_active_anon 7696050\nnr_inactive_file 4768059\nnr_active_file 556133\nnr_unevictable 736170\nnr_slab_reclaimable 576774\nnr_slab_unreclaimable 167213\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390047\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591705\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165656\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7909540\nnr_mapped 592089\nnr_file_pages 6787000\nnr_dirty 10896\nnr_writeback 211\nnr_writeback_temp 0\nnr_shmem 1419106\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411725\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922566338\nnr_written 6906341485\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18712335731\nnr_foll_pin_released 18712335731\nnr_kernel_stack 62880\nnr_page_table_pages 77261\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41750\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1094292\nnr_dirty_background_threshold 546478\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112371015100\npgpgout 43402150334\npswpin 1164680\npswpout 6019399\npgalloc_dma 1024\npgalloc_dma32 89077166\npgalloc_normal 45937937264\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30251\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46248590423\npgactivate 683930\npgdeactivate 0\npglazyfree 40\npgfault 11881951761\npgmajfault 486858\npglazyfreed 0\npgrefill 39212026\npgreuse 823114972\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2673281\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2751672\npgscan_direct_throttle 0\npgscan_anon 23281852\npgscan_file 16123300521\npgsteal_anon 17216066\npgsteal_file 16122471705\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25804\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33311\npgrotated 1390985085\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219939947\npgmigrate_fail 690964300\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032337975\ncompact_free_scanned 41959084465\ncompact_isolated 1133367789\ncompact_stall 5361\ncompact_fail 5239\ncompact_success 122\ncompact_daemon_wake 73900\ncompact_daemon_migrate_scanned 9000772377\ncompact_daemon_free_scanned 41914673162\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191301110\nunevictable_pgs_scanned 1206665918\nunevictable_pgs_rescued 1190494816\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604264\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1744\nthp_file_alloc 1859132\nthp_file_fallback 308649\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1968997\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070825\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6041307230 1208673 224739601563 1027688325 1208272510 168262418 86643481452 1959855077 0 130761324 3016599528 1487251 0 1812147892 263365 16339850 28792760\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6041292103 1205110 224739032337 1027685830 1208268590 168262295 86642918136 1959839453 0 166611308 2987788561 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6042495825 0 224738764169 1019681632 1376530885 0 86642918136 2141085520 0 166695704 3161028724 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6042495685 0 224738762402 1119769884 1376530871 0 86642918136 841946960 0 175376308 1961978888 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=4.54 avg60=4.18 avg300=2.47 total=6598689994\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.29 avg60=0.60 avg300=5.94 total=46528361733\nfull avg10=0.29 avg60=0.58 avg300=5.68 total=40856471566\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035770565\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017476171\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948815.2701201, + "power_end": { + "time": 1791948815.2701216, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 70050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 93050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 88000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 65050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4321134", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833983", + "thermal_throttle/package_throttle_count": "32328179", + "thermal_throttle/core_throttle_total_time_ms": "16662704", + "thermal_throttle/package_throttle_total_time_ms": "151560616" + }, + "1": { + "cpufreq/scaling_cur_freq": "694812", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833986", + "thermal_throttle/package_throttle_count": "32328167", + "thermal_throttle/core_throttle_total_time_ms": "16662840", + "thermal_throttle/package_throttle_total_time_ms": "151560932" + }, + "2": { + "cpufreq/scaling_cur_freq": "400251", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255092", + "thermal_throttle/package_throttle_count": "31796503", + "thermal_throttle/core_throttle_total_time_ms": "103372932", + "thermal_throttle/package_throttle_total_time_ms": "150060472" + }, + "3": { + "cpufreq/scaling_cur_freq": "400379", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255083", + "thermal_throttle/package_throttle_count": "31796475", + "thermal_throttle/core_throttle_total_time_ms": "103373256", + "thermal_throttle/package_throttle_total_time_ms": "150063024" + }, + "4": { + "cpufreq/scaling_cur_freq": "400133", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113411", + "thermal_throttle/package_throttle_count": "30005742", + "thermal_throttle/core_throttle_total_time_ms": "25413396", + "thermal_throttle/package_throttle_total_time_ms": "155239808" + }, + "5": { + "cpufreq/scaling_cur_freq": "400412", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113415", + "thermal_throttle/package_throttle_count": "30005780", + "thermal_throttle/core_throttle_total_time_ms": "25412812", + "thermal_throttle/package_throttle_total_time_ms": "155241996" + }, + "6": { + "cpufreq/scaling_cur_freq": "400260", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5302348", + "thermal_throttle/package_throttle_count": "30021585", + "thermal_throttle/core_throttle_total_time_ms": "25052664", + "thermal_throttle/package_throttle_total_time_ms": "155493624" + }, + "7": { + "cpufreq/scaling_cur_freq": "1394903", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5302348", + "thermal_throttle/package_throttle_count": "30021603", + "thermal_throttle/core_throttle_total_time_ms": "25052012", + "thermal_throttle/package_throttle_total_time_ms": "155495036" + }, + "8": { + "cpufreq/scaling_cur_freq": "516361", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544412", + "thermal_throttle/package_throttle_count": "27630431", + "thermal_throttle/core_throttle_total_time_ms": "1886092", + "thermal_throttle/package_throttle_total_time_ms": "159278320" + }, + "9": { + "cpufreq/scaling_cur_freq": "3411476", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544415", + "thermal_throttle/package_throttle_count": "27630469", + "thermal_throttle/core_throttle_total_time_ms": "1885980", + "thermal_throttle/package_throttle_total_time_ms": "159278312" + }, + "10": { + "cpufreq/scaling_cur_freq": "400186", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761157", + "thermal_throttle/package_throttle_count": "31687968", + "thermal_throttle/core_throttle_total_time_ms": "12433936", + "thermal_throttle/package_throttle_total_time_ms": "153006052" + }, + "11": { + "cpufreq/scaling_cur_freq": "400227", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761163", + "thermal_throttle/package_throttle_count": "31688067", + "thermal_throttle/core_throttle_total_time_ms": "12433740", + "thermal_throttle/package_throttle_total_time_ms": "153008944" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 940300 kB\nMemAvailable: 23271476 kB\nBuffers: 568036 kB\nCached: 26452088 kB\nSwapCached: 167000 kB\nActive: 32977044 kB\nInactive: 24942772 kB\nActive(anon): 30752504 kB\nInactive(anon): 5830024 kB\nActive(file): 2224540 kB\nInactive(file): 19112748 kB\nUnevictable: 2945112 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666076 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 84168 kB\nWriteback: 0 kB\nAnonPages: 31609024 kB\nMapped: 2369252 kB\nShmem: 5674816 kB\nKReclaimable: 2307036 kB\nSlab: 2975336 kB\nSReclaimable: 2307036 kB\nSUnreclaim: 668300 kB\nKernelStack: 62944 kB\nPageTables: 309544 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 145195508 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129872 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 235075\nnr_zone_inactive_anon 1457506\nnr_zone_active_anon 7688126\nnr_zone_inactive_file 4778187\nnr_zone_active_file 556135\nnr_zone_unevictable 736278\nnr_zone_write_pending 21042\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31448997125\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31448677885\nnuma_other 0\nnr_inactive_anon 1457506\nnr_active_anon 7688126\nnr_inactive_file 4778187\nnr_active_file 556135\nnr_unevictable 736278\nnr_slab_reclaimable 576759\nnr_slab_unreclaimable 167075\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390047\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591711\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165656\nworkingset_restore_anon 90083\nworkingset_restore_file 28451338\nworkingset_nodereclaim 103580169\nnr_anon_pages 7902256\nnr_mapped 592313\nnr_file_pages 6796781\nnr_dirty 21042\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1418704\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411725\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922577325\nnr_written 6906342409\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18717043824\nnr_foll_pin_released 18717043891\nnr_kernel_stack 62944\nnr_page_table_pages 77386\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41750\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1090418\nnr_dirty_background_threshold 544543\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112389847436\npgpgout 43402153718\npswpin 1164680\npswpout 6019399\npgalloc_dma 1024\npgalloc_dma32 89077166\npgalloc_normal 45938159633\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30251\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46248815679\npgactivate 683930\npgdeactivate 0\npglazyfree 40\npgfault 11882103443\npgmajfault 486858\npglazyfreed 0\npgrefill 39212026\npgreuse 823122723\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2673281\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2751672\npgscan_direct_throttle 0\npgscan_anon 23281852\npgscan_file 16123300521\npgsteal_anon 17216066\npgsteal_file 16122471705\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25804\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33311\npgrotated 1390985085\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219945306\npgmigrate_fail 690975575\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032466999\ncompact_free_scanned 41963523188\ncompact_isolated 1133390024\ncompact_stall 5361\ncompact_fail 5239\ncompact_success 122\ncompact_daemon_wake 73900\ncompact_daemon_migrate_scanned 9000901401\ncompact_daemon_free_scanned 41919111885\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191303413\nunevictable_pgs_scanned 1206668057\nunevictable_pgs_rescued 1190496955\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604301\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1744\nthp_file_alloc 1859132\nthp_file_fallback 308649\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969006\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070825\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6045953114 1208673 224777266235 1027904940 1208272871 168262669 86643488220 1959855110 0 130772252 3016816180 1487251 0 1812147892 263365 16339859 28792764\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6045937987 1205110 224776697009 1027902444 1208268951 168262546 86642924904 1959839486 0 166624576 2988005208 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6047141709 0 224776428841 1019894372 1376531497 0 86642924904 2141085532 0 166708972 3161241476 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6047141569 0 224776427074 1120021160 1376531483 0 86642924904 841946972 0 175389640 1962230176 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=6.01 avg60=4.58 avg300=2.64 total=6599704986\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.07 avg60=0.47 avg300=5.66 total=46528380034\nfull avg10=0.07 avg60=0.46 avg300=5.41 total=40856488357\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035770565\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017476171\n" + }, + "counters": { + "cpu_core/cycles/u": 76188578907.0, + "cpu_core/ref-cycles/u": 86324400117.0, + "cpu_core/instructions/u": 69797264438.0, + "cpu_core/branches/u": 14264386102.0, + "cpu_core/branch-misses/u": 208752054.0, + "cpu_core/cycles/k": 157512382948.0, + "cpu_core/instructions/k": 101530252493.0, + "task-clock": 94917.67, + "context-switches": 993282.0, + "cpu-migrations": 5.0 + }, + "perf_proxy_commands": [ + { + "command": "enable", + "received_mono_ns": 1836973855688895, + "stat_ack_mono_ns": 1836973856031493, + "record_ack_mono_ns": 1836973864752402 + }, + { + "command": "disable", + "received_mono_ns": 1836985865324888, + "stat_ack_mono_ns": 1836985865406530, + "record_ack_mono_ns": 1836985866273633 + } + ], + "perf_data_sha256": "68d3655a2736200cee83dd9cfbe7cb321c4a1c3061441d58d4790af309e1ad82", + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "1", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "1", + "n": "2000000", + "ops": "2000000", + "secs": "0.392", + "ops_s": "5102087.8", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.301", + "ops_per_cpu_s": "6645026.0", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "5102087.8", + "insert_s": "0.392", + "drain_s": "0.000", + "total_s": "0.392", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.038", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "1", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "1", + "n": "2000000", + "ops": "881099", + "secs": "12.000", + "ops_s": "73423.2", + "p50_us": "101.376", + "p99_us": "282.624", + "p999_us": "1064.960", + "max_us": "16226.000", + "mean_us": "108.883", + "cpu_s": "94.838", + "ops_per_cpu_s": "9290.6", + "rd_bytes": "17454833664", + "wr_bytes": "0", + "rd_B_op": "19810.30", + "wr_B_op": "0.00", + "startup_p50_us": "101.376", + "startup_p99_us": "282.624", + "startup_mean_us": "107.964", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.865", + "tuples": "881099", + "tuples_s": "73423.2", + "insert_s": "12.000", + "drain_s": "0.062", + "total_s": "12.062", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475115520", + "open_s": "0.038", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-02-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "record", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/record-control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/record-ack.fifo", + "-e", + "cpu_core/cycles/", + "-F", + "99", + "--call-graph", + "dwarf,4096", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf.data", + "--", + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/stat-control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/stat-ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "12", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/results.csv", + "--vtag", + "combined", + "--stag", + "disk", + "--otag", + "2", + "--rep", + "2", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791948818.9445899, + "power_start": { + "time": 1791948818.9445903, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 70050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 96000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 100050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 53050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 95000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 65050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3999849", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833990", + "thermal_throttle/package_throttle_count": "32328604", + "thermal_throttle/core_throttle_total_time_ms": "16662772", + "thermal_throttle/package_throttle_total_time_ms": "151563248" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4833993", + "thermal_throttle/package_throttle_count": "32328592", + "thermal_throttle/core_throttle_total_time_ms": "16662908", + "thermal_throttle/package_throttle_total_time_ms": "151563564" + }, + "2": { + "cpufreq/scaling_cur_freq": "2248434", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255103", + "thermal_throttle/package_throttle_count": "31796937", + "thermal_throttle/core_throttle_total_time_ms": "103373000", + "thermal_throttle/package_throttle_total_time_ms": "150063092" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255094", + "thermal_throttle/package_throttle_count": "31796909", + "thermal_throttle/core_throttle_total_time_ms": "103373324", + "thermal_throttle/package_throttle_total_time_ms": "150065644" + }, + "4": { + "cpufreq/scaling_cur_freq": "701718", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113430", + "thermal_throttle/package_throttle_count": "30006167", + "thermal_throttle/core_throttle_total_time_ms": "25413544", + "thermal_throttle/package_throttle_total_time_ms": "155242436" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113434", + "thermal_throttle/package_throttle_count": "30006205", + "thermal_throttle/core_throttle_total_time_ms": "25412960", + "thermal_throttle/package_throttle_total_time_ms": "155244624" + }, + "6": { + "cpufreq/scaling_cur_freq": "3375018", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5302745", + "thermal_throttle/package_throttle_count": "30022021", + "thermal_throttle/core_throttle_total_time_ms": "25055028", + "thermal_throttle/package_throttle_total_time_ms": "155496260" + }, + "7": { + "cpufreq/scaling_cur_freq": "1228111", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5302745", + "thermal_throttle/package_throttle_count": "30022039", + "thermal_throttle/core_throttle_total_time_ms": "25054376", + "thermal_throttle/package_throttle_total_time_ms": "155497672" + }, + "8": { + "cpufreq/scaling_cur_freq": "4193775", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544412", + "thermal_throttle/package_throttle_count": "27630856", + "thermal_throttle/core_throttle_total_time_ms": "1886092", + "thermal_throttle/package_throttle_total_time_ms": "159280952" + }, + "9": { + "cpufreq/scaling_cur_freq": "897538", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544415", + "thermal_throttle/package_throttle_count": "27630894", + "thermal_throttle/core_throttle_total_time_ms": "1885980", + "thermal_throttle/package_throttle_total_time_ms": "159280944" + }, + "10": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761161", + "thermal_throttle/package_throttle_count": "31688398", + "thermal_throttle/core_throttle_total_time_ms": "12433944", + "thermal_throttle/package_throttle_total_time_ms": "153008680" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761167", + "thermal_throttle/package_throttle_count": "31688497", + "thermal_throttle/core_throttle_total_time_ms": "12433748", + "thermal_throttle/package_throttle_total_time_ms": "153011568" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1038800 kB\nMemAvailable: 23370424 kB\nBuffers: 568084 kB\nCached: 26452024 kB\nSwapCached: 167000 kB\nActive: 32981032 kB\nInactive: 24943148 kB\nActive(anon): 30756500 kB\nInactive(anon): 5830024 kB\nActive(file): 2224532 kB\nInactive(file): 19113124 kB\nUnevictable: 2945120 kB\nMlocked: 48372 kB\nSwapTotal: 33554428 kB\nSwapFree: 19666076 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 45244 kB\nWriteback: 848 kB\nAnonPages: 31612500 kB\nMapped: 2368332 kB\nShmem: 5674632 kB\nKReclaimable: 2307116 kB\nSlab: 2976008 kB\nSReclaimable: 2307116 kB\nSUnreclaim: 668892 kB\nKernelStack: 62880 kB\nPageTables: 308980 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 145196536 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129872 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 259700\nnr_zone_inactive_anon 1457506\nnr_zone_active_anon 7689125\nnr_zone_inactive_file 4778281\nnr_zone_active_file 556133\nnr_zone_unevictable 736280\nnr_zone_write_pending 11523\nnr_mlock 12093\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31449156406\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31448837166\nnuma_other 0\nnr_inactive_anon 1457506\nnr_active_anon 7689125\nnr_inactive_file 4778281\nnr_active_file 556133\nnr_unevictable 736280\nnr_slab_reclaimable 576779\nnr_slab_unreclaimable 167223\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390047\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591717\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165659\nworkingset_restore_anon 90083\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580169\nnr_anon_pages 7903125\nnr_mapped 592083\nnr_file_pages 6796777\nnr_dirty 11311\nnr_writeback 212\nnr_writeback_temp 0\nnr_shmem 1418658\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411725\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922693749\nnr_written 6906468352\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18717043891\nnr_foll_pin_released 18717043891\nnr_kernel_stack 62880\nnr_page_table_pages 77245\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41750\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1095360\nnr_dirty_background_threshold 547011\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112389847448\npgpgout 43402659722\npswpin 1164680\npswpout 6019399\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45938440106\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30251\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46249096420\npgactivate 683930\npgdeactivate 0\npglazyfree 40\npgfault 11882122330\npgmajfault 486858\npglazyfreed 0\npgrefill 39212026\npgreuse 823126041\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2673281\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2751672\npgscan_direct_throttle 0\npgscan_anon 23281852\npgscan_file 16123300521\npgsteal_anon 17216066\npgsteal_file 16122471705\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179259\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25804\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33311\npgrotated 1390985085\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219945363\npgmigrate_fail 690976069\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032472119\ncompact_free_scanned 41963622736\ncompact_isolated 1133391469\ncompact_stall 5361\ncompact_fail 5239\ncompact_success 122\ncompact_daemon_wake 74468\ncompact_daemon_migrate_scanned 9000906521\ncompact_daemon_free_scanned 41919211433\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191303934\nunevictable_pgs_scanned 1206668615\nunevictable_pgs_rescued 1190497513\nunevictable_pgs_mlocked 3873825\nunevictable_pgs_munlocked 3734109\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604306\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1744\nthp_file_alloc 1859132\nthp_file_fallback 308649\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969009\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070825\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6045953117 1208673 224777266259 1027904966 1208277855 168262991 86644500228 1959941246 0 130772576 3016902345 1487251 0 1812147892 263365 16339860 28792766\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6045937990 1205110 224776697033 1027902471 1208273935 168262868 86643936912 1959925622 0 166624956 2988091371 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6047141712 0 224776428865 1019894392 1376536803 0 86643936912 2141168292 0 166709352 3161324256 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6047141572 0 224776427098 1120021180 1376536789 0 86643936912 842443704 0 175390020 1962726928 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=4.62 avg60=4.41 avg300=2.63 total=6599709014\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.04 avg60=0.44 avg300=5.58 total=46528473910\nfull avg10=0.04 avg60=0.43 avg300=5.34 total=40856579693\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772064\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017477670\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948832.85712, + "power_end": { + "time": 1791948832.8571208, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 70050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 93050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 88000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 65050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4432366", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834008", + "thermal_throttle/package_throttle_count": "32328731", + "thermal_throttle/core_throttle_total_time_ms": "16662956", + "thermal_throttle/package_throttle_total_time_ms": "151564028" + }, + "1": { + "cpufreq/scaling_cur_freq": "4702885", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834011", + "thermal_throttle/package_throttle_count": "32328719", + "thermal_throttle/core_throttle_total_time_ms": "16663092", + "thermal_throttle/package_throttle_total_time_ms": "151564344" + }, + "2": { + "cpufreq/scaling_cur_freq": "488359", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255155", + "thermal_throttle/package_throttle_count": "31797067", + "thermal_throttle/core_throttle_total_time_ms": "103373428", + "thermal_throttle/package_throttle_total_time_ms": "150063896" + }, + "3": { + "cpufreq/scaling_cur_freq": "506221", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255146", + "thermal_throttle/package_throttle_count": "31797039", + "thermal_throttle/core_throttle_total_time_ms": "103373752", + "thermal_throttle/package_throttle_total_time_ms": "150066448" + }, + "4": { + "cpufreq/scaling_cur_freq": "671905", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113433", + "thermal_throttle/package_throttle_count": "30006278", + "thermal_throttle/core_throttle_total_time_ms": "25413572", + "thermal_throttle/package_throttle_total_time_ms": "155243320" + }, + "5": { + "cpufreq/scaling_cur_freq": "400324", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113437", + "thermal_throttle/package_throttle_count": "30006316", + "thermal_throttle/core_throttle_total_time_ms": "25412988", + "thermal_throttle/package_throttle_total_time_ms": "155245508" + }, + "6": { + "cpufreq/scaling_cur_freq": "2244313", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5302837", + "thermal_throttle/package_throttle_count": "30022199", + "thermal_throttle/core_throttle_total_time_ms": "25055408", + "thermal_throttle/package_throttle_total_time_ms": "155497116" + }, + "7": { + "cpufreq/scaling_cur_freq": "568104", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5302837", + "thermal_throttle/package_throttle_count": "30022217", + "thermal_throttle/core_throttle_total_time_ms": "25054756", + "thermal_throttle/package_throttle_total_time_ms": "155498528" + }, + "8": { + "cpufreq/scaling_cur_freq": "1015843", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544414", + "thermal_throttle/package_throttle_count": "27630967", + "thermal_throttle/core_throttle_total_time_ms": "1886100", + "thermal_throttle/package_throttle_total_time_ms": "159281844" + }, + "9": { + "cpufreq/scaling_cur_freq": "3027432", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544417", + "thermal_throttle/package_throttle_count": "27631005", + "thermal_throttle/core_throttle_total_time_ms": "1885988", + "thermal_throttle/package_throttle_total_time_ms": "159281836" + }, + "10": { + "cpufreq/scaling_cur_freq": "1345880", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761162", + "thermal_throttle/package_throttle_count": "31688510", + "thermal_throttle/core_throttle_total_time_ms": "12433952", + "thermal_throttle/package_throttle_total_time_ms": "153009568" + }, + "11": { + "cpufreq/scaling_cur_freq": "400271", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761168", + "thermal_throttle/package_throttle_count": "31688609", + "thermal_throttle/core_throttle_total_time_ms": "12433756", + "thermal_throttle/package_throttle_total_time_ms": "153012456" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1071944 kB\nMemAvailable: 23440520 kB\nBuffers: 567876 kB\nCached: 26486544 kB\nSwapCached: 166820 kB\nActive: 32900740 kB\nInactive: 24973796 kB\nActive(anon): 30675564 kB\nInactive(anon): 5824264 kB\nActive(file): 2225176 kB\nInactive(file): 19149532 kB\nUnevictable: 2935012 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19665820 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 82560 kB\nWriteback: 0 kB\nAnonPages: 31519096 kB\nMapped: 2366660 kB\nShmem: 5671708 kB\nKReclaimable: 2307016 kB\nSlab: 2974716 kB\nSReclaimable: 2307016 kB\nSUnreclaim: 667700 kB\nKernelStack: 61888 kB\nPageTables: 306448 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142742312 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128792 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 267986\nnr_zone_inactive_anon 1456066\nnr_zone_active_anon 7668891\nnr_zone_inactive_file 4787383\nnr_zone_active_file 556294\nnr_zone_unevictable 733753\nnr_zone_write_pending 20640\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31449378552\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31449059312\nnuma_other 0\nnr_inactive_anon 1456066\nnr_active_anon 7668891\nnr_inactive_file 4787383\nnr_active_file 556294\nnr_unevictable 733753\nnr_slab_reclaimable 576754\nnr_slab_unreclaimable 166925\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 389954\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591731\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165662\nworkingset_restore_anon 90083\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7879774\nnr_mapped 591665\nnr_file_pages 6805310\nnr_dirty 20640\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1417927\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411790\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922705173\nnr_written 6906470612\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18721555363\nnr_foll_pin_released 18721555421\nnr_kernel_stack 61888\nnr_page_table_pages 76612\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41705\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1098869\nnr_dirty_background_threshold 548763\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112407893308\npgpgout 43402668706\npswpin 1164680\npswpout 6019463\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45938666994\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30252\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46249345115\npgactivate 685384\npgdeactivate 0\npglazyfree 40\npgfault 11882276917\npgmajfault 486859\npglazyfreed 0\npgrefill 39212681\npgreuse 823134207\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2674331\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2753336\npgscan_direct_throttle 0\npgscan_anon 23282556\npgscan_file 16123301481\npgsteal_anon 17216176\npgsteal_file 16122472645\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179515\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25804\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33311\npgrotated 1390985109\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219950966\npgmigrate_fail 690988454\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032606263\ncompact_free_scanned 41968061055\ncompact_isolated 1133415145\ncompact_stall 5363\ncompact_fail 5241\ncompact_success 122\ncompact_daemon_wake 74468\ncompact_daemon_migrate_scanned 9001040665\ncompact_daemon_free_scanned 41923649752\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191308809\nunevictable_pgs_scanned 1206670729\nunevictable_pgs_rescued 1190504916\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604346\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1745\nthp_file_alloc 1859132\nthp_file_fallback 308649\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969020\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070826\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6050402484 1208673 224813357979 1028118748 1208278509 168263267 86644518196 1959941302 0 130783764 3017116196 1487251 0 1812147892 263365 16339881 28792779\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6050387357 1205110 224812788753 1028116252 1208274589 168263144 86643954880 1959925679 0 166638272 2988305209 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6051591079 0 224812520585 1020103472 1376537733 0 86643954880 2141168308 0 166722664 3161533352 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6051590939 0 224812518818 1120266568 1376537719 0 86643954880 842443720 0 175403384 1962972332 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=6.08 avg60=4.79 avg300=2.80 total=6600711017\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.28 avg60=0.48 avg300=5.35 total=46528509760\nfull avg10=0.28 avg60=0.47 avg300=5.12 total=40856611748\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772105\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017477711\n" + }, + "counters": { + "cpu_core/cycles/u": 73884487717.0, + "cpu_core/ref-cycles/u": 82876072107.0, + "cpu_core/instructions/u": 67542081517.0, + "cpu_core/branches/u": 13806715700.0, + "cpu_core/branch-misses/u": 201067728.0, + "cpu_core/cycles/k": 163035306931.0, + "cpu_core/instructions/k": 100451562894.0, + "task-clock": 94875.35, + "context-switches": 966598.0, + "cpu-migrations": 2.0 + }, + "perf_proxy_commands": [ + { + "command": "enable", + "received_mono_ns": 1836991427387264, + "stat_ack_mono_ns": 1836991427695171, + "record_ack_mono_ns": 1836991435562791 + }, + { + "command": "disable", + "received_mono_ns": 1837003436091440, + "stat_ack_mono_ns": 1837003436167708, + "record_ack_mono_ns": 1837003437025174 + } + ], + "perf_data_sha256": "04b20ea9d297b139a0081b574779b005ac783358943149165ea8091072f1512d", + "rows": [ + { + "version": "combined", + "size": "disk", + "order": "2", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "2", + "n": "2000000", + "ops": "2000000", + "secs": "0.433", + "ops_s": "4619822.2", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.309", + "ops_per_cpu_s": "6469602.6", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4619822.2", + "insert_s": "0.433", + "drain_s": "0.000", + "total_s": "0.433", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.045", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "disk", + "order": "2", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "2", + "n": "2000000", + "ops": "847152", + "secs": "12.000", + "ops_s": "70594.3", + "p50_us": "101.376", + "p99_us": "315.392", + "p999_us": "1687.552", + "max_us": "6872.980", + "mean_us": "113.249", + "cpu_s": "94.789", + "ops_per_cpu_s": "8937.3", + "rd_bytes": "16786145280", + "wr_bytes": "0", + "rd_B_op": "19814.80", + "wr_B_op": "0.00", + "startup_p50_us": "101.376", + "startup_p99_us": "315.392", + "startup_mean_us": "112.333", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.863", + "tuples": "847152", + "tuples_s": "70594.3", + "insert_s": "12.000", + "drain_s": "0.083", + "total_s": "12.083", + "drain_cpu_s": "0.007", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475115520", + "open_s": "0.045", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "64", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + }, + { + "label": "range-uniform-1-8-03-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "record", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/record-control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/record-ack.fifo", + "-e", + "cpu_core/cycles/", + "-F", + "99", + "--call-graph", + "dwarf,4096", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf.data", + "--", + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/stat-control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/stat-ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "12", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "disk", + "--otag", + "3", + "--rep", + "3", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format", + "warm@1", + "range:uniform:1@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791948836.376263, + "power_start": { + "time": 1791948836.3762634, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 70050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 99000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 99050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 54050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 44000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 100000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 65050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 34050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "3493365", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834009", + "thermal_throttle/package_throttle_count": "32329061", + "thermal_throttle/core_throttle_total_time_ms": "16662976", + "thermal_throttle/package_throttle_total_time_ms": "151566736" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834012", + "thermal_throttle/package_throttle_count": "32329049", + "thermal_throttle/core_throttle_total_time_ms": "16663112", + "thermal_throttle/package_throttle_total_time_ms": "151567052" + }, + "2": { + "cpufreq/scaling_cur_freq": "925432", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255181", + "thermal_throttle/package_throttle_count": "31797445", + "thermal_throttle/core_throttle_total_time_ms": "103373496", + "thermal_throttle/package_throttle_total_time_ms": "150066540" + }, + "3": { + "cpufreq/scaling_cur_freq": "400984", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255172", + "thermal_throttle/package_throttle_count": "31797417", + "thermal_throttle/core_throttle_total_time_ms": "103373820", + "thermal_throttle/package_throttle_total_time_ms": "150069092" + }, + "4": { + "cpufreq/scaling_cur_freq": "3125122", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113680", + "thermal_throttle/package_throttle_count": "30006608", + "thermal_throttle/core_throttle_total_time_ms": "25415508", + "thermal_throttle/package_throttle_total_time_ms": "155246028" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113684", + "thermal_throttle/package_throttle_count": "30006646", + "thermal_throttle/core_throttle_total_time_ms": "25414924", + "thermal_throttle/package_throttle_total_time_ms": "155248216" + }, + "6": { + "cpufreq/scaling_cur_freq": "3799990", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5302916", + "thermal_throttle/package_throttle_count": "30022536", + "thermal_throttle/core_throttle_total_time_ms": "25056132", + "thermal_throttle/package_throttle_total_time_ms": "155499752" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5302916", + "thermal_throttle/package_throttle_count": "30022554", + "thermal_throttle/core_throttle_total_time_ms": "25055480", + "thermal_throttle/package_throttle_total_time_ms": "155501164" + }, + "8": { + "cpufreq/scaling_cur_freq": "2179894", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544415", + "thermal_throttle/package_throttle_count": "27631297", + "thermal_throttle/core_throttle_total_time_ms": "1886104", + "thermal_throttle/package_throttle_total_time_ms": "159284548" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544418", + "thermal_throttle/package_throttle_count": "27631335", + "thermal_throttle/core_throttle_total_time_ms": "1885992", + "thermal_throttle/package_throttle_total_time_ms": "159284536" + }, + "10": { + "cpufreq/scaling_cur_freq": "397966", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761169", + "thermal_throttle/package_throttle_count": "31688843", + "thermal_throttle/core_throttle_total_time_ms": "12433984", + "thermal_throttle/package_throttle_total_time_ms": "153012216" + }, + "11": { + "cpufreq/scaling_cur_freq": "2999391", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761175", + "thermal_throttle/package_throttle_count": "31688942", + "thermal_throttle/core_throttle_total_time_ms": "12433788", + "thermal_throttle/package_throttle_total_time_ms": "153015104" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 1074592 kB\nMemAvailable: 23443268 kB\nBuffers: 567908 kB\nCached: 26488948 kB\nSwapCached: 166820 kB\nActive: 32894768 kB\nInactive: 24973876 kB\nActive(anon): 30669600 kB\nInactive(anon): 5824264 kB\nActive(file): 2225168 kB\nInactive(file): 19149612 kB\nUnevictable: 2935272 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19665820 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 43408 kB\nWriteback: 572 kB\nAnonPages: 31510688 kB\nMapped: 2366008 kB\nShmem: 5674060 kB\nKReclaimable: 2307044 kB\nSlab: 2975504 kB\nSReclaimable: 2307044 kB\nSUnreclaim: 668460 kB\nKernelStack: 61792 kB\nPageTables: 305792 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 142727568 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 128744 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 268648\nnr_zone_inactive_anon 1456066\nnr_zone_active_anon 7667400\nnr_zone_inactive_file 4787403\nnr_zone_active_file 556292\nnr_zone_unevictable 733818\nnr_zone_write_pending 10995\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31449533585\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31449214345\nnuma_other 0\nnr_inactive_anon 1456066\nnr_active_anon 7667400\nnr_inactive_file 4787403\nnr_active_file 556292\nnr_unevictable 733818\nnr_slab_reclaimable 576761\nnr_slab_unreclaimable 167115\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 389954\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591735\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165664\nworkingset_restore_anon 90083\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7877672\nnr_mapped 591502\nnr_file_pages 6805919\nnr_dirty 10852\nnr_writeback 143\nnr_writeback_temp 0\nnr_shmem 1418515\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411790\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922821595\nnr_written 6906596679\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18721555430\nnr_foll_pin_released 18721555430\nnr_kernel_stack 61792\nnr_page_table_pages 76448\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41705\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1099005\nnr_dirty_background_threshold 548831\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112407893320\npgpgout 43403174914\npswpin 1164680\npswpout 6019463\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45938942889\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30252\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46249622320\npgactivate 685384\npgdeactivate 0\npglazyfree 40\npgfault 11882292347\npgmajfault 486859\npglazyfreed 0\npgrefill 39212681\npgreuse 823137193\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2674331\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2753336\npgscan_direct_throttle 0\npgscan_anon 23282556\npgscan_file 16123301481\npgsteal_anon 17216176\npgsteal_file 16122472645\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179515\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25804\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33311\npgrotated 1390985109\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219950966\npgmigrate_fail 690988454\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032606263\ncompact_free_scanned 41968061055\ncompact_isolated 1133415145\ncompact_stall 5363\ncompact_fail 5241\ncompact_success 122\ncompact_daemon_wake 74468\ncompact_daemon_migrate_scanned 9001040665\ncompact_daemon_free_scanned 41923649752\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191309329\nunevictable_pgs_scanned 1206671263\nunevictable_pgs_rescued 1190505450\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604352\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1745\nthp_file_alloc 1859132\nthp_file_fallback 308649\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969020\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070826\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6050402487 1208673 224813358003 1028118870 1208283520 168263566 86645530612 1959963073 0 130783960 3017138089 1487251 0 1812147892 263365 16339882 28792780\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6050387360 1205110 224812788777 1028116374 1208279600 168263443 86644967296 1959947449 0 166638504 2988327101 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6051591082 0 224812520609 1020103512 1376543043 0 86644967296 2141190304 0 166722896 3161555388 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6051590942 0 224812518842 1120266608 1376543029 0 86644967296 842501824 0 175403616 1963030476 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=4.52 avg60=4.57 avg300=2.78 total=6600714313\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.18 avg60=0.45 avg300=5.28 total=46528526148\nfull avg10=0.18 avg60=0.44 avg300=5.05 total=40856627369\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772105\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017477711\n" + }, + "verified": true, + "returncode": 0, + "finished": 1791948850.291035, + "power_end": { + "time": 1791948850.2910357, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 51050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 71050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 87000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 50050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 92050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 55050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 54050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 47000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 91000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 66050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 35050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4402006", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834027", + "thermal_throttle/package_throttle_count": "32329175", + "thermal_throttle/core_throttle_total_time_ms": "16663208", + "thermal_throttle/package_throttle_total_time_ms": "151567696" + }, + "1": { + "cpufreq/scaling_cur_freq": "595829", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4834030", + "thermal_throttle/package_throttle_count": "32329163", + "thermal_throttle/core_throttle_total_time_ms": "16663344", + "thermal_throttle/package_throttle_total_time_ms": "151568012" + }, + "2": { + "cpufreq/scaling_cur_freq": "1045695", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255236", + "thermal_throttle/package_throttle_count": "31797556", + "thermal_throttle/core_throttle_total_time_ms": "103374004", + "thermal_throttle/package_throttle_total_time_ms": "150067424" + }, + "3": { + "cpufreq/scaling_cur_freq": "400379", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19255227", + "thermal_throttle/package_throttle_count": "31797528", + "thermal_throttle/core_throttle_total_time_ms": "103374328", + "thermal_throttle/package_throttle_total_time_ms": "150069976" + }, + "4": { + "cpufreq/scaling_cur_freq": "3798888", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113681", + "thermal_throttle/package_throttle_count": "30006719", + "thermal_throttle/core_throttle_total_time_ms": "25415532", + "thermal_throttle/package_throttle_total_time_ms": "155247000" + }, + "5": { + "cpufreq/scaling_cur_freq": "3106113", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5113685", + "thermal_throttle/package_throttle_count": "30006757", + "thermal_throttle/core_throttle_total_time_ms": "25414948", + "thermal_throttle/package_throttle_total_time_ms": "155249188" + }, + "6": { + "cpufreq/scaling_cur_freq": "400221", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5302978", + "thermal_throttle/package_throttle_count": "30022693", + "thermal_throttle/core_throttle_total_time_ms": "25056392", + "thermal_throttle/package_throttle_total_time_ms": "155500624" + }, + "7": { + "cpufreq/scaling_cur_freq": "400348", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5302978", + "thermal_throttle/package_throttle_count": "30022711", + "thermal_throttle/core_throttle_total_time_ms": "25055740", + "thermal_throttle/package_throttle_total_time_ms": "155502036" + }, + "8": { + "cpufreq/scaling_cur_freq": "400237", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544416", + "thermal_throttle/package_throttle_count": "27631407", + "thermal_throttle/core_throttle_total_time_ms": "1886112", + "thermal_throttle/package_throttle_total_time_ms": "159285512" + }, + "9": { + "cpufreq/scaling_cur_freq": "400286", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544419", + "thermal_throttle/package_throttle_count": "27631445", + "thermal_throttle/core_throttle_total_time_ms": "1886000", + "thermal_throttle/package_throttle_total_time_ms": "159285500" + }, + "10": { + "cpufreq/scaling_cur_freq": "400151", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761170", + "thermal_throttle/package_throttle_count": "31688954", + "thermal_throttle/core_throttle_total_time_ms": "12434016", + "thermal_throttle/package_throttle_total_time_ms": "153013164" + }, + "11": { + "cpufreq/scaling_cur_freq": "400250", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3761176", + "thermal_throttle/package_throttle_count": "31689053", + "thermal_throttle/core_throttle_total_time_ms": "12433820", + "thermal_throttle/package_throttle_total_time_ms": "153016052" + } + }, + "meminfo": "MemTotal: 65513444 kB\nMemFree: 889840 kB\nMemAvailable: 23677812 kB\nBuffers: 567488 kB\nCached: 26529564 kB\nSwapCached: 166752 kB\nActive: 32980400 kB\nInactive: 25004672 kB\nActive(anon): 30754108 kB\nInactive(anon): 5819292 kB\nActive(file): 2226292 kB\nInactive(file): 19185380 kB\nUnevictable: 2940348 kB\nMlocked: 38712 kB\nSwapTotal: 33554428 kB\nSwapFree: 19665564 kB\nZswap: 0 kB\nZswapped: 0 kB\nDirty: 83812 kB\nWriteback: 0 kB\nAnonPages: 31591528 kB\nMapped: 2366592 kB\nShmem: 5677464 kB\nKReclaimable: 2307048 kB\nSlab: 2974796 kB\nSReclaimable: 2307048 kB\nSUnreclaim: 667748 kB\nKernelStack: 62144 kB\nPageTables: 307152 kB\nSecPageTables: 5928 kB\nNFS_Unstable: 0 kB\nBounce: 0 kB\nWritebackTmp: 0 kB\nCommitLimit: 66311148 kB\nCommitted_AS: 143530852 kB\nVmallocTotal: 34359738367 kB\nVmallocUsed: 129040 kB\nVmallocChunk: 0 kB\nPercpu: 27120 kB\nHardwareCorrupted: 0 kB\nAnonHugePages: 12394496 kB\nShmemHugePages: 587776 kB\nShmemPmdMapped: 0 kB\nFileHugePages: 0 kB\nFilePmdMapped: 0 kB\nUnaccepted: 0 kB\nHugePages_Total: 0\nHugePages_Free: 0\nHugePages_Rsvd: 0\nHugePages_Surp: 0\nHugepagesize: 2048 kB\nHugetlb: 0 kB\nDirectMap4k: 1129920 kB\nDirectMap2M: 39428096 kB\nDirectMap1G: 27262976 kB\n", + "vmstat": "nr_free_pages 222460\nnr_zone_inactive_anon 1454823\nnr_zone_active_anon 7688527\nnr_zone_inactive_file 4796345\nnr_zone_active_file 556573\nnr_zone_unevictable 735087\nnr_zone_write_pending 20953\nnr_mlock 9678\nnr_bounce 0\nnr_zspages 0\nnr_free_cma 0\nnr_unaccepted 0\nnuma_hit 31449790554\nnuma_miss 0\nnuma_foreign 0\nnuma_interleave 2155\nnuma_local 31449471314\nnuma_other 0\nnr_inactive_anon 1454823\nnr_active_anon 7688527\nnr_inactive_file 4796345\nnr_active_file 556573\nnr_unevictable 735087\nnr_slab_reclaimable 576762\nnr_slab_unreclaimable 166937\nnr_isolated_anon 0\nnr_isolated_file 0\nworkingset_nodes 390009\nworkingset_refault_anon 4454367\nworkingset_refault_file 11249591748\nworkingset_activate_anon 3787670\nworkingset_activate_file 10368165667\nworkingset_restore_anon 90083\nworkingset_restore_file 28451339\nworkingset_nodereclaim 103580297\nnr_anon_pages 7897882\nnr_mapped 591648\nnr_file_pages 6815951\nnr_dirty 20953\nnr_writeback 0\nnr_writeback_temp 0\nnr_shmem 1419366\nnr_shmem_hugepages 287\nnr_shmem_pmdmapped 0\nnr_file_hugepages 0\nnr_file_pmdmapped 0\nnr_anon_transparent_hugepages 6052\nnr_vmscan_write 17411894\nnr_vmscan_immediate_reclaim 9121\nnr_dirtied 6922832393\nnr_written 6906597558\nnr_throttled_written 0\nnr_kernel_misc_reclaimable 0\nnr_foll_pin_acquired 18726219093\nnr_foll_pin_released 18726219109\nnr_kernel_stack 62144\nnr_page_table_pages 76788\nnr_sec_page_table_pages 1482\nnr_iommu_pages 1482\nnr_swapcached 41688\npgpromote_success 0\npgpromote_candidate 0\npgdemote_kswapd 0\npgdemote_direct 0\npgdemote_khugepaged 0\nnr_dirty_threshold 1091614\nnr_dirty_background_threshold 545140\nnr_memmap_pages 0\nnr_memmap_boot_pages 261632\npgpgin 112426547732\npgpgout 43403178558\npswpin 1164680\npswpout 6019567\npgalloc_dma 1024\npgalloc_dma32 89077870\npgalloc_normal 45939203132\npgalloc_movable 0\npgalloc_device 0\nallocstall_dma 0\nallocstall_dma32 0\nallocstall_normal 36690\nallocstall_movable 30253\nallocstall_device 0\npgskip_dma 0\npgskip_dma32 302054\npgskip_normal 1245614\npgskip_movable 0\npgskip_device 0\npgfree 46249851907\npgactivate 686673\npgdeactivate 0\npglazyfree 40\npgfault 11882477185\npgmajfault 486859\npglazyfreed 0\npgrefill 39213188\npgreuse 823144119\npgsteal_kswapd 378885141\npgsteal_direct 4087884\npgsteal_khugepaged 2675416\npgscan_kswapd 385087799\npgscan_direct 4651395\npgscan_khugepaged 2755064\npgscan_direct_throttle 0\npgscan_anon 23283260\npgscan_file 16123302505\npgsteal_anon 17216297\npgsteal_file 16122473609\nzone_reclaim_success 0\nzone_reclaim_failed 0\npginodesteal 112\nslabs_scanned 247179643\nkswapd_inodesteal 291113\nkswapd_low_wmark_hit_quickly 25833\nkswapd_high_wmark_hit_quickly 246\npageoutrun 33343\npgrotated 1390985122\ndrop_pagecache 0\ndrop_slab 0\noom_kill 1\nnuma_pte_updates 0\nnuma_huge_pte_updates 2938\nnuma_hint_faults 0\nnuma_hint_faults_local 0\nnuma_pages_migrated 0\npgmigrate_success 219951063\npgmigrate_fail 690989326\nthp_migration_success 0\nthp_migration_fail 0\nthp_migration_split 0\ncompact_migrate_scanned 9032651831\ncompact_free_scanned 41981288151\ncompact_isolated 1133416599\ncompact_stall 5365\ncompact_fail 5243\ncompact_success 122\ncompact_daemon_wake 74499\ncompact_daemon_migrate_scanned 9001086233\ncompact_daemon_free_scanned 41936876848\nhtlb_buddy_alloc_success 0\nhtlb_buddy_alloc_fail 0\nunevictable_pgs_culled 1191314382\nunevictable_pgs_scanned 1206674937\nunevictable_pgs_rescued 1190509124\nunevictable_pgs_mlocked 3876699\nunevictable_pgs_munlocked 3739398\nunevictable_pgs_cleared 0\nunevictable_pgs_stranded 127623\nthp_fault_alloc 7041217\nthp_fault_fallback 604400\nthp_fault_fallback_charge 3262\nthp_collapse_alloc 105988\nthp_collapse_alloc_failed 1746\nthp_file_alloc 1859132\nthp_file_fallback 308654\nthp_file_fallback_charge 0\nthp_file_mapped 0\nthp_split_page 8761\nthp_split_page_failed 0\nthp_deferred_split_page 196783\nthp_underused_split_page 0\nthp_split_pmd 1969029\nthp_scan_exceed_none_pte 118947\nthp_scan_exceed_swap_pte 18094\nthp_scan_exceed_share_pte 161\nthp_split_pud 0\nthp_zero_page_alloc 1\nthp_zero_page_alloc_failed 0\nthp_swpout 0\nthp_swpout_fallback 2261\nballoon_inflate 0\nballoon_deflate 0\nballoon_migrate 0\nswap_ra 8713544\nswap_ra_hit 8561773\nswpin_zero 9444532\nswpout_zero 11070826\nksm_swpin_copy 0\ncow_ksm 0\nzswpin 0\nzswpout 0\nzswpwb 0\ndirect_map_level2_splits 537\ndirect_map_level3_splits 35\nnr_unstable 0\n", + "diskstats": " 259 0 nvme0n1 6055003966 1208673 224850666827 1028333915 1208283944 168263887 86645537900 1959963112 0 130794672 3017353181 1487251 0 1812147892 263365 16339898 28792788\n 259 1 nvme0n1p1 2889 3144 80658 767 2 0 2 7 0 148 786 52 0 3578976 12 0 0\n 259 2 nvme0n1p2 3278 0 157664 381 0 0 0 0 0 320 381 0 0 0 0 0 0\n 259 3 nvme0n1p3 2196 0 42304 352 0 0 0 0 0 356 352 0 0 0 0 0 0\n 259 4 nvme0n1p4 3390 0 166240 516 0 0 0 0 0 444 516 0 0 0 0 0 0\n 259 5 nvme0n1p5 2216 419 88824 283 3918 123 563314 15616 0 1320 15975 324 0 383188 75 0 0\n 259 6 nvme0n1p6 6054988839 1205110 224850097601 1028331419 1208280024 168263764 86644974584 1959947488 0 166651768 2988542186 1486875 0 1808185728 263277 0 0\n 254 0 dm-0 6056192561 0 224849829433 1020315956 1376543788 0 86644974584 2141190320 0 166736164 3161767848 1486875 0 1808185728 261572 0 0\n 254 1 dm-1 6056192421 0 224849827666 1120519004 1376543774 0 86644974584 842501856 0 175416932 1963282904 1486875 0 1808185728 262044 0 0\n", + "pressure/cpu": "some avg10=6.40 avg60=5.03 avg300=2.97 total=6601754184\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=0\n", + "pressure/io": "some avg10=0.10 avg60=0.38 avg300=5.03 total=46528549298\nfull avg10=0.10 avg60=0.37 avg300=4.82 total=40856648865\n", + "pressure/memory": "some avg10=0.00 avg60=0.00 avg300=0.00 total=1035772272\nfull avg10=0.00 avg60=0.00 avg300=0.00 total=1017477873\n" + }, + "counters": { + "cpu_core/cycles/u": 75774011795.0, + "cpu_core/ref-cycles/u": 87227306603.0, + "cpu_core/instructions/u": 68754486415.0, + "cpu_core/branches/u": 14067228000.0, + "cpu_core/branch-misses/u": 208113019.0, + "cpu_core/cycles/k": 153707065111.0, + "cpu_core/instructions/k": 99757823160.0, + "task-clock": 94722.99, + "context-switches": 953666.0, + "cpu-migrations": 5.0 + }, + "perf_proxy_commands": [ + { + "command": "enable", + "received_mono_ns": 1837008853519293, + "stat_ack_mono_ns": 1837008853820947, + "record_ack_mono_ns": 1837008860841861 + }, + { + "command": "disable", + "received_mono_ns": 1837020861435122, + "stat_ack_mono_ns": 1837020861541645, + "record_ack_mono_ns": 1837020863691596 + } + ], + "perf_data_sha256": "43b813bf922bdcd5ceaa1cd665821501d0d9d318011f1e9af67dc58402706686", + "rows": [ + { + "version": "disk-format", + "size": "disk", + "order": "3", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "3", + "n": "2000000", + "ops": "2000000", + "secs": "0.408", + "ops_s": "4896664.9", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.311", + "ops_per_cpu_s": "6441140.9", + "rd_bytes": "274317312", + "wr_bytes": "32768", + "rd_B_op": "137.16", + "wr_B_op": "0.02", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "2000000", + "tuples_s": "4896664.9", + "insert_s": "0.408", + "drain_s": "0.000", + "total_s": "0.408", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.045", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "disk", + "order": "3", + "log": "0", + "phase": "range:uniform:1@8", + "threads": "8", + "rep": "3", + "n": "2000000", + "ops": "872386", + "secs": "12.000", + "ops_s": "72697.0", + "p50_us": "103.424", + "p99_us": "282.624", + "p999_us": "679.936", + "max_us": "12156.673", + "mean_us": "109.965", + "cpu_s": "94.653", + "ops_per_cpu_s": "9216.7", + "rd_bytes": "17284599808", + "wr_bytes": "0", + "rd_B_op": "19813.02", + "wr_B_op": "0.00", + "startup_p50_us": "101.376", + "startup_p99_us": "282.624", + "startup_mean_us": "109.025", + "per_tuple_ns": "nan", + "deinit_mean_us": "0.885", + "tuples": "872386", + "tuples_s": "72697.0", + "insert_s": "12.000", + "drain_s": "0.076", + "total_s": "12.077", + "drain_cpu_s": "0.008", + "drain_rd": "0", + "drain_wr": "274432", + "wamp": "nan", + "db_apparent": "2513178624", + "db_alloc": "475119616", + "open_s": "0.045", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "104", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db", + "fixture_sha256": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "allocated_bytes": 475258880, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true + } + ], + "complete": true, + "order": [ + "disk-format", + "combined", + "combined", + "disk-format" + ], + "phases": [ + "range:uniform:1@8" + ], + "seconds": 12, + "cpu_map": [ + 0, + 2, + 4, + 6, + 8, + 10, + 1, + 3 + ], + "full_warm_scan_threads": 1 +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/callgraph-report.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/callgraph-report.txt new file mode 100644 index 000000000..f565bcfda --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/callgraph-report.txt @@ -0,0 +1,3839 @@ +# To display the perf.data header info, please use --header/--header-only options. +# +# +# Total Lost Samples: 0 +# +# Samples: 9K of event 'cpu_core/cycles/' +# Event count (approx.): 235915869496 +# +# Children Self Symbol IPC [IPC Coverage] +# ........ ........ .......................................................... .................... +# + 67.32% 1.17% [.] syscall - - + | + |--62.00%--entry_SYSCALL_64_after_hwframe + | | + | --61.83%--do_syscall_64 + | | + | |--41.83%--__x64_sys_io_pgetevents + | | | + | | |--39.41%--do_io_getevents + | | | | + | | | |--36.71%--read_events + | | | | | + | | | | |--34.08%--aio_read_events_ring + | | | | | | + | | | | | |--24.35%--__mutex_lock.constprop.0 + | | | | | | | + | | | | | | |--16.95%--osq_lock + | | | | | | | | + | | | | | | | --2.41%--asm_common_interrupt + | | | | | | | | + | | | | | | | --2.40%--common_interrupt + | | | | | | | | + | | | | | | | --2.38%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --2.27%--handle_irq_event + | | | | | | | | + | | | | | | | --2.24%--__handle_irq_event_percpu + | | | | | | | | + | | | | | | | --2.23%--nvme_irq + | | | | | | | | + | | | | | | | |--1.56%--blk_mq_end_request_batch + | | | | | | | | | + | | | | | | | | --1.41%--clone_endio + | | | | | | | | | + | | | | | | | | --1.19%--queue_work_on + | | | | | | | | | + | | | | | | | | --1.15%--__queue_work.part.0 + | | | | | | | | | + | | | | | | | | --0.76%--_raw_spin_lock + | | | | | | | | | + | | | | | | | | --0.67%--native_queued_spin_lock_slowpath + | | | | | | | | + | | | | | | | --0.58%--nvme_pci_complete_batch + | | | | | | | | + | | | | | | | --0.56%--dma_unmap_page_attrs + | | | | | | | iommu_dma_unmap_page + | | | | | | | + | | | | | | |--1.97%--mutex_spin_on_owner + | | | | | | | + | | | | | | |--0.76%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.75%--common_interrupt + | | | | | | | __common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.72%--handle_irq_event + | | | | | | | | + | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | | + | | | | | | | --0.70%--nvme_irq + | | | | | | | + | | | | | | --0.68%--osq_unlock + | | | | | | + | | | | | |--4.59%--mutex_lock + | | | | | | | + | | | | | | --0.76%--asm_common_interrupt + | | | | | | common_interrupt + | | | | | | __common_interrupt + | | | | | | | + | | | | | | --0.75%--handle_edge_irq + | | | | | | | + | | | | | | --0.71%--handle_irq_event + | | | | | | | + | | | | | | --0.69%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --0.67%--nvme_irq + | | | | | | + | | | | | |--2.36%--mutex_unlock + | | | | | | + | | | | | |--0.84%--__mutex_unlock_slowpath.isra.0 + | | | | | | + | | | | | --0.58%--_copy_to_user + | | | | | + | | | | --1.31%--schedule + | | | | | + | | | | --1.29%--__schedule + | | | | + | | | --2.40%--lookup_ioctx + | | | | + | | | --1.02%--__get_user_4 + | | | + | | --1.26%--_copy_from_user + | | + | |--15.84%--__x64_sys_io_submit + | | | + | | --15.02%--io_submit_one + | | | + | | --13.90%--aio_read + | | | + | | --13.40%--ext4_file_read_iter + | | | + | | --12.66%--iomap_dio_rw + | | __iomap_dio_rw + | | | + | | |--6.04%--iomap_dio_bio_iter + | | | | + | | | |--4.09%--submit_bio_noacct_nocheck + | | | | | + | | | | --3.86%--__submit_bio + | | | | | + | | | | |--2.71%--dm_submit_bio + | | | | | | + | | | | | --1.61%--__map_bio + | | | | | | + | | | | | --1.34%--crypt_map + | | | | | | + | | | | | --0.98%--kcryptd_io_read + | | | | | + | | | | --0.88%--blk_mq_submit_bio + | | | | + | | | |--0.98%--bio_iov_iter_get_pages + | | | | | + | | | | --0.89%--iov_iter_extract_pages + | | | | | + | | | | --0.82%--gup_fast_fallback + | | | | + | | | --0.50%--bio_alloc_bioset + | | | + | | |--2.73%--blk_finish_plug + | | | | + | | | --2.71%--__blk_flush_plug + | | | blk_mq_flush_plug_list + | | | | + | | | --2.56%--nvme_queue_rqs + | | | | + | | | --2.20%--nvme_prep_rq.part.0 + | | | | + | | | --2.01%--dma_map_page_attrs + | | | | + | | | --1.99%--iommu_dma_map_page + | | | | + | | | --1.94%--__iommu_dma_map + | | | | + | | | --1.53%--iommu_map + | | | | + | | | --1.51%--__iommu_map + | | | | + | | | --1.45%--intel_iommu_map_pages + | | | | + | | | --0.72%--clflush_cache_range + | | | + | | --2.11%--iomap_iter + | | | + | | --1.94%--ext4_iomap_begin + | | | + | | --1.75%--ext4_map_blocks + | | | + | | --1.33%--ext4_es_lookup_extent + | | + | |--1.90%--syscall_trace_enter + | | | + | | --1.57%--__seccomp_filter + | | + | --0.95%--syscall_exit_to_user_mode + | | + | --0.57%--arch_exit_to_user_mode_prepare.isra.0 + | + |--2.29%--entry_SYSCALL_64 + | + --0.57%--asm_common_interrupt + | + --0.51%--common_interrupt + | + --0.50%--__common_interrupt + handle_edge_irq + + 62.05% 0.22% [k] entry_SYSCALL_64_after_hwframe - - + | + --61.88%--entry_SYSCALL_64_after_hwframe + | + --61.83%--do_syscall_64 + | + |--41.83%--__x64_sys_io_pgetevents + | | + | |--39.41%--do_io_getevents + | | | + | | |--36.71%--read_events + | | | | + | | | |--34.08%--aio_read_events_ring + | | | | | + | | | | |--24.35%--__mutex_lock.constprop.0 + | | | | | | + | | | | | |--16.95%--osq_lock + | | | | | | | + | | | | | | --2.41%--asm_common_interrupt + | | | | | | | + | | | | | | --2.40%--common_interrupt + | | | | | | | + | | | | | | --2.38%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --2.27%--handle_irq_event + | | | | | | | + | | | | | | --2.24%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --2.23%--nvme_irq + | | | | | | | + | | | | | | |--1.56%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.41%--clone_endio + | | | | | | | | + | | | | | | | --1.19%--queue_work_on + | | | | | | | | + | | | | | | | --1.15%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.76%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.67%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | --0.58%--nvme_pci_complete_batch + | | | | | | | + | | | | | | --0.56%--dma_unmap_page_attrs + | | | | | | iommu_dma_unmap_page + | | | | | | + | | | | | |--1.97%--mutex_spin_on_owner + | | | | | | + | | | | | |--0.76%--asm_common_interrupt + | | | | | | | + | | | | | | --0.75%--common_interrupt + | | | | | | __common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.72%--handle_irq_event + | | | | | | | + | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --0.70%--nvme_irq + | | | | | | + | | | | | --0.68%--osq_unlock + | | | | | + | | | | |--4.59%--mutex_lock + | | | | | | + | | | | | --0.76%--asm_common_interrupt + | | | | | common_interrupt + | | | | | __common_interrupt + | | | | | | + | | | | | --0.75%--handle_edge_irq + | | | | | | + | | | | | --0.71%--handle_irq_event + | | | | | | + | | | | | --0.69%--__handle_irq_event_percpu + | | | | | | + | | | | | --0.67%--nvme_irq + | | | | | + | | | | |--2.36%--mutex_unlock + | | | | | + | | | | |--0.84%--__mutex_unlock_slowpath.isra.0 + | | | | | + | | | | --0.58%--_copy_to_user + | | | | + | | | --1.31%--schedule + | | | | + | | | --1.29%--__schedule + | | | + | | --2.40%--lookup_ioctx + | | | + | | --1.02%--__get_user_4 + | | + | --1.26%--_copy_from_user + | + |--15.84%--__x64_sys_io_submit + | | + | --15.02%--io_submit_one + | | + | --13.90%--aio_read + | | + | --13.40%--ext4_file_read_iter + | | + | --12.66%--iomap_dio_rw + | __iomap_dio_rw + | | + | |--6.04%--iomap_dio_bio_iter + | | | + | | |--4.09%--submit_bio_noacct_nocheck + | | | | + | | | --3.86%--__submit_bio + | | | | + | | | |--2.71%--dm_submit_bio + | | | | | + | | | | --1.61%--__map_bio + | | | | | + | | | | --1.34%--crypt_map + | | | | | + | | | | --0.98%--kcryptd_io_read + | | | | + | | | --0.88%--blk_mq_submit_bio + | | | + | | |--0.98%--bio_iov_iter_get_pages + | | | | + | | | --0.89%--iov_iter_extract_pages + | | | | + | | | --0.82%--gup_fast_fallback + | | | + | | --0.50%--bio_alloc_bioset + | | + | |--2.73%--blk_finish_plug + | | | + | | --2.71%--__blk_flush_plug + | | blk_mq_flush_plug_list + | | | + | | --2.56%--nvme_queue_rqs + | | | + | | --2.20%--nvme_prep_rq.part.0 + | | | + | | --2.01%--dma_map_page_attrs + | | | + | | --1.99%--iommu_dma_map_page + | | | + | | --1.94%--__iommu_dma_map + | | | + | | --1.53%--iommu_map + | | | + | | --1.51%--__iommu_map + | | | + | | --1.45%--intel_iommu_map_pages + | | | + | | --0.72%--clflush_cache_range + | | + | --2.11%--iomap_iter + | | + | --1.94%--ext4_iomap_begin + | | + | --1.75%--ext4_map_blocks + | | + | --1.33%--ext4_es_lookup_extent + | + |--1.90%--syscall_trace_enter + | | + | --1.57%--__seccomp_filter + | + --0.95%--syscall_exit_to_user_mode + | + --0.57%--arch_exit_to_user_mode_prepare.isra.0 + + 61.83% 0.38% [k] do_syscall_64 - - + | + --61.45%--do_syscall_64 + | + |--41.83%--__x64_sys_io_pgetevents + | | + | |--39.41%--do_io_getevents + | | | + | | |--36.71%--read_events + | | | | + | | | |--34.08%--aio_read_events_ring + | | | | | + | | | | |--24.35%--__mutex_lock.constprop.0 + | | | | | | + | | | | | |--16.95%--osq_lock + | | | | | | | + | | | | | | --2.41%--asm_common_interrupt + | | | | | | | + | | | | | | --2.40%--common_interrupt + | | | | | | | + | | | | | | --2.38%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --2.27%--handle_irq_event + | | | | | | | + | | | | | | --2.24%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --2.23%--nvme_irq + | | | | | | | + | | | | | | |--1.56%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.41%--clone_endio + | | | | | | | | + | | | | | | | --1.19%--queue_work_on + | | | | | | | | + | | | | | | | --1.15%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.76%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.67%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | --0.58%--nvme_pci_complete_batch + | | | | | | | + | | | | | | --0.56%--dma_unmap_page_attrs + | | | | | | iommu_dma_unmap_page + | | | | | | + | | | | | |--1.97%--mutex_spin_on_owner + | | | | | | + | | | | | |--0.76%--asm_common_interrupt + | | | | | | | + | | | | | | --0.75%--common_interrupt + | | | | | | __common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.72%--handle_irq_event + | | | | | | | + | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --0.70%--nvme_irq + | | | | | | + | | | | | --0.68%--osq_unlock + | | | | | + | | | | |--4.59%--mutex_lock + | | | | | | + | | | | | --0.76%--asm_common_interrupt + | | | | | common_interrupt + | | | | | __common_interrupt + | | | | | | + | | | | | --0.75%--handle_edge_irq + | | | | | | + | | | | | --0.71%--handle_irq_event + | | | | | | + | | | | | --0.69%--__handle_irq_event_percpu + | | | | | | + | | | | | --0.67%--nvme_irq + | | | | | + | | | | |--2.36%--mutex_unlock + | | | | | + | | | | |--0.84%--__mutex_unlock_slowpath.isra.0 + | | | | | + | | | | --0.58%--_copy_to_user + | | | | + | | | --1.31%--schedule + | | | | + | | | --1.29%--__schedule + | | | + | | --2.40%--lookup_ioctx + | | | + | | --1.02%--__get_user_4 + | | + | --1.26%--_copy_from_user + | + |--15.84%--__x64_sys_io_submit + | | + | --15.02%--io_submit_one + | | + | --13.90%--aio_read + | | + | --13.40%--ext4_file_read_iter + | | + | --12.66%--iomap_dio_rw + | __iomap_dio_rw + | | + | |--6.04%--iomap_dio_bio_iter + | | | + | | |--4.09%--submit_bio_noacct_nocheck + | | | | + | | | --3.86%--__submit_bio + | | | | + | | | |--2.71%--dm_submit_bio + | | | | | + | | | | --1.61%--__map_bio + | | | | | + | | | | --1.34%--crypt_map + | | | | | + | | | | --0.98%--kcryptd_io_read + | | | | + | | | --0.88%--blk_mq_submit_bio + | | | + | | |--0.98%--bio_iov_iter_get_pages + | | | | + | | | --0.89%--iov_iter_extract_pages + | | | | + | | | --0.82%--gup_fast_fallback + | | | + | | --0.50%--bio_alloc_bioset + | | + | |--2.73%--blk_finish_plug + | | | + | | --2.71%--__blk_flush_plug + | | blk_mq_flush_plug_list + | | | + | | --2.56%--nvme_queue_rqs + | | | + | | --2.20%--nvme_prep_rq.part.0 + | | | + | | --2.01%--dma_map_page_attrs + | | | + | | --1.99%--iommu_dma_map_page + | | | + | | --1.94%--__iommu_dma_map + | | | + | | --1.53%--iommu_map + | | | + | | --1.51%--__iommu_map + | | | + | | --1.45%--intel_iommu_map_pages + | | | + | | --0.72%--clflush_cache_range + | | + | --2.11%--iomap_iter + | | + | --1.94%--ext4_iomap_begin + | | + | --1.75%--ext4_map_blocks + | | + | --1.33%--ext4_es_lookup_extent + | + |--1.90%--syscall_trace_enter + | | + | --1.57%--__seccomp_filter + | + --0.95%--syscall_exit_to_user_mode + | + --0.57%--arch_exit_to_user_mode_prepare.isra.0 + + 41.83% 0.70% [k] __x64_sys_io_pgetevents - - + | + |--41.13%--__x64_sys_io_pgetevents + | | + | |--39.41%--do_io_getevents + | | | + | | |--36.71%--read_events + | | | | + | | | |--34.08%--aio_read_events_ring + | | | | | + | | | | |--24.35%--__mutex_lock.constprop.0 + | | | | | | + | | | | | |--16.95%--osq_lock + | | | | | | | + | | | | | | --2.41%--asm_common_interrupt + | | | | | | | + | | | | | | --2.40%--common_interrupt + | | | | | | | + | | | | | | --2.38%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --2.27%--handle_irq_event + | | | | | | | + | | | | | | --2.24%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --2.23%--nvme_irq + | | | | | | | + | | | | | | |--1.56%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.41%--clone_endio + | | | | | | | | + | | | | | | | --1.19%--queue_work_on + | | | | | | | | + | | | | | | | --1.15%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.76%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.67%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | --0.58%--nvme_pci_complete_batch + | | | | | | | + | | | | | | --0.56%--dma_unmap_page_attrs + | | | | | | iommu_dma_unmap_page + | | | | | | + | | | | | |--1.97%--mutex_spin_on_owner + | | | | | | + | | | | | |--0.76%--asm_common_interrupt + | | | | | | | + | | | | | | --0.75%--common_interrupt + | | | | | | __common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.72%--handle_irq_event + | | | | | | | + | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --0.70%--nvme_irq + | | | | | | + | | | | | --0.68%--osq_unlock + | | | | | + | | | | |--4.59%--mutex_lock + | | | | | | + | | | | | --0.76%--asm_common_interrupt + | | | | | common_interrupt + | | | | | __common_interrupt + | | | | | | + | | | | | --0.75%--handle_edge_irq + | | | | | | + | | | | | --0.71%--handle_irq_event + | | | | | | + | | | | | --0.69%--__handle_irq_event_percpu + | | | | | | + | | | | | --0.67%--nvme_irq + | | | | | + | | | | |--2.36%--mutex_unlock + | | | | | + | | | | |--0.84%--__mutex_unlock_slowpath.isra.0 + | | | | | + | | | | --0.58%--_copy_to_user + | | | | + | | | --1.31%--schedule + | | | | + | | | --1.29%--__schedule + | | | + | | --2.40%--lookup_ioctx + | | | + | | --1.02%--__get_user_4 + | | + | --1.26%--_copy_from_user + | + --0.70%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + + 39.41% 0.17% [k] do_io_getevents - - + | + --39.25%--do_io_getevents + | + |--36.71%--read_events + | | + | |--34.08%--aio_read_events_ring + | | | + | | |--24.35%--__mutex_lock.constprop.0 + | | | | + | | | |--16.95%--osq_lock + | | | | | + | | | | --2.41%--asm_common_interrupt + | | | | | + | | | | --2.40%--common_interrupt + | | | | | + | | | | --2.38%--__common_interrupt + | | | | handle_edge_irq + | | | | | + | | | | --2.27%--handle_irq_event + | | | | | + | | | | --2.24%--__handle_irq_event_percpu + | | | | | + | | | | --2.23%--nvme_irq + | | | | | + | | | | |--1.56%--blk_mq_end_request_batch + | | | | | | + | | | | | --1.41%--clone_endio + | | | | | | + | | | | | --1.19%--queue_work_on + | | | | | | + | | | | | --1.15%--__queue_work.part.0 + | | | | | | + | | | | | --0.76%--_raw_spin_lock + | | | | | | + | | | | | --0.67%--native_queued_spin_lock_slowpath + | | | | | + | | | | --0.58%--nvme_pci_complete_batch + | | | | | + | | | | --0.56%--dma_unmap_page_attrs + | | | | iommu_dma_unmap_page + | | | | + | | | |--1.97%--mutex_spin_on_owner + | | | | + | | | |--0.76%--asm_common_interrupt + | | | | | + | | | | --0.75%--common_interrupt + | | | | __common_interrupt + | | | | handle_edge_irq + | | | | | + | | | | --0.72%--handle_irq_event + | | | | | + | | | | --0.71%--__handle_irq_event_percpu + | | | | | + | | | | --0.70%--nvme_irq + | | | | + | | | --0.68%--osq_unlock + | | | + | | |--4.59%--mutex_lock + | | | | + | | | --0.76%--asm_common_interrupt + | | | common_interrupt + | | | __common_interrupt + | | | | + | | | --0.75%--handle_edge_irq + | | | | + | | | --0.71%--handle_irq_event + | | | | + | | | --0.69%--__handle_irq_event_percpu + | | | | + | | | --0.67%--nvme_irq + | | | + | | |--2.36%--mutex_unlock + | | | + | | |--0.84%--__mutex_unlock_slowpath.isra.0 + | | | + | | --0.58%--_copy_to_user + | | + | --1.31%--schedule + | | + | --1.29%--__schedule + | + --2.40%--lookup_ioctx + | + --1.02%--__get_user_4 + + 36.71% 0.90% [k] read_events - - + | + |--35.81%--read_events + | | + | |--34.08%--aio_read_events_ring + | | | + | | |--24.35%--__mutex_lock.constprop.0 + | | | | + | | | |--16.95%--osq_lock + | | | | | + | | | | --2.41%--asm_common_interrupt + | | | | | + | | | | --2.40%--common_interrupt + | | | | | + | | | | --2.38%--__common_interrupt + | | | | handle_edge_irq + | | | | | + | | | | --2.27%--handle_irq_event + | | | | | + | | | | --2.24%--__handle_irq_event_percpu + | | | | | + | | | | --2.23%--nvme_irq + | | | | | + | | | | |--1.56%--blk_mq_end_request_batch + | | | | | | + | | | | | --1.41%--clone_endio + | | | | | | + | | | | | --1.19%--queue_work_on + | | | | | | + | | | | | --1.15%--__queue_work.part.0 + | | | | | | + | | | | | --0.76%--_raw_spin_lock + | | | | | | + | | | | | --0.67%--native_queued_spin_lock_slowpath + | | | | | + | | | | --0.58%--nvme_pci_complete_batch + | | | | | + | | | | --0.56%--dma_unmap_page_attrs + | | | | iommu_dma_unmap_page + | | | | + | | | |--1.97%--mutex_spin_on_owner + | | | | + | | | |--0.76%--asm_common_interrupt + | | | | | + | | | | --0.75%--common_interrupt + | | | | __common_interrupt + | | | | handle_edge_irq + | | | | | + | | | | --0.72%--handle_irq_event + | | | | | + | | | | --0.71%--__handle_irq_event_percpu + | | | | | + | | | | --0.70%--nvme_irq + | | | | + | | | --0.68%--osq_unlock + | | | + | | |--4.59%--mutex_lock + | | | | + | | | --0.76%--asm_common_interrupt + | | | common_interrupt + | | | __common_interrupt + | | | | + | | | --0.75%--handle_edge_irq + | | | | + | | | --0.71%--handle_irq_event + | | | | + | | | --0.69%--__handle_irq_event_percpu + | | | | + | | | --0.67%--nvme_irq + | | | + | | |--2.36%--mutex_unlock + | | | + | | |--0.84%--__mutex_unlock_slowpath.isra.0 + | | | + | | --0.58%--_copy_to_user + | | + | --1.31%--schedule + | | + | --1.29%--__schedule + | + --0.90%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + + 34.08% 0.84% [k] aio_read_events_ring - - + | + |--33.24%--aio_read_events_ring + | | + | |--24.35%--__mutex_lock.constprop.0 + | | | + | | |--16.95%--osq_lock + | | | | + | | | --2.41%--asm_common_interrupt + | | | | + | | | --2.40%--common_interrupt + | | | | + | | | --2.38%--__common_interrupt + | | | handle_edge_irq + | | | | + | | | --2.27%--handle_irq_event + | | | | + | | | --2.24%--__handle_irq_event_percpu + | | | | + | | | --2.23%--nvme_irq + | | | | + | | | |--1.56%--blk_mq_end_request_batch + | | | | | + | | | | --1.41%--clone_endio + | | | | | + | | | | --1.19%--queue_work_on + | | | | | + | | | | --1.15%--__queue_work.part.0 + | | | | | + | | | | --0.76%--_raw_spin_lock + | | | | | + | | | | --0.67%--native_queued_spin_lock_slowpath + | | | | + | | | --0.58%--nvme_pci_complete_batch + | | | | + | | | --0.56%--dma_unmap_page_attrs + | | | iommu_dma_unmap_page + | | | + | | |--1.97%--mutex_spin_on_owner + | | | + | | |--0.76%--asm_common_interrupt + | | | | + | | | --0.75%--common_interrupt + | | | __common_interrupt + | | | handle_edge_irq + | | | | + | | | --0.72%--handle_irq_event + | | | | + | | | --0.71%--__handle_irq_event_percpu + | | | | + | | | --0.70%--nvme_irq + | | | + | | --0.68%--osq_unlock + | | + | |--4.59%--mutex_lock + | | | + | | --0.76%--asm_common_interrupt + | | common_interrupt + | | __common_interrupt + | | | + | | --0.75%--handle_edge_irq + | | | + | | --0.71%--handle_irq_event + | | | + | | --0.69%--__handle_irq_event_percpu + | | | + | | --0.67%--nvme_irq + | | + | |--2.36%--mutex_unlock + | | + | |--0.84%--__mutex_unlock_slowpath.isra.0 + | | + | --0.58%--_copy_to_user + | + --0.84%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + + 25.04% 0.00% [.] 0x00007fb5cc0698ba - - + | + --24.97%--range_worker + | + |--24.13%--splinterdb_iterator_init (inlined) + | splinterdb_iterator_init_with_bounds.constprop.0 + | | + | --24.07%--core_range_iterator_init + | | + | |--12.39%--core_start_btree_iterator_init_async (inlined) + | | | + | | --12.15%--btree_iterator_init_async + | | | + | | |--11.23%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--8.43%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--4.70%--cache_get_async (inlined) + | | | | | | + | | | | | --4.58%--clockcache_get_async + | | | | | | + | | | | | --4.46%--clockcache_get_internal_async.constprop.0 + | | | | | | + | | | | | |--2.63%--clockcache_get_from_disk_async (inlined) + | | | | | | | + | | | | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | | + | | | | | | | --1.28%--clockcache_get_free_page.constprop.0 + | | | | | | | + | | | | | | --0.88%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | + | | | | | --1.18%--clockcache_get_in_cache_async.constprop.0 + | | | | | | + | | | | | --1.09%--clockcache_get_read (inlined) + | | | | | | + | | | | | --1.07%--clockcache_try_get_read.constprop.0 + | | | | | | + | | | | | --0.65%--clockcache_inc_ref (inlined) + | | | | | clockcache_inc_ref_by_number (inlined) + | | | | | + | | | | |--2.63%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | |--1.19%--btree_key_compare (inlined) + | | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --0.93%--btree_read_index_key (inlined) + | | | | | + | | | | --0.50%--btree_node_read_header.isra.0 + | | | | + | | | |--1.36%--find_key_in_node (inlined) + | | | | | + | | | | --1.31%--btree_find_tuple_checked (inlined) + | | | | | + | | | | --0.74%--btree_read_leaf_key (inlined) + | | | | + | | | --1.10%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --1.07%--btree_lookup_node_async.constprop.0 + | | | | + | | | --0.64%--btree_find_pivot_checked (inlined) + | | | + | | --0.68%--btree_iterator_init_common (inlined) + | | + | |--9.85%--core_drain_btree_iterator_init_async (inlined) + | | | + | | |--4.77%--btree_iterator_init_async + | | | | + | | | --4.72%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--1.91%--btree_iterator_find_end_addr_async (inlined) + | | | | | + | | | | --1.86%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--0.73%--cache_get_async (inlined) + | | | | | clockcache_get_async + | | | | | | + | | | | | --0.71%--clockcache_get_internal_async.constprop.0 + | | | | | | + | | | | | --0.52%--clockcache_get_in_cache_async.constprop.0 + | | | | | + | | | | --0.72%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.76%--find_key_in_node (inlined) + | | | | | + | | | | --1.75%--btree_find_tuple_checked (inlined) + | | | | | + | | | | |--0.77%--btree_read_leaf_key (inlined) + | | | | | + | | | | --0.73%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --0.82%--btree_lookup_node_async.constprop.0 + | | | + | | --4.25%--cache_cleanup (inlined) + | | | + | | --4.07%--laio_cleanup + | | | + | | --2.91%--laio_cleanup_one + | | | + | | |--1.49%--io_getevents + | | | | + | | | --1.06%--0x7fb5cc2cf424 + | | | | + | | | --0.51%--0x7fb5cc2cf31e + | | | + | | --0.60%--clockcache_get_from_disk_async_callback + | | + | |--0.61%--merge_iterator_create + | | | + | | --0.60%--merge_iterator_create + | | + | --0.56%--trunk_collect_branches (inlined) + | + --0.62%--splinterdb_iterator_deinit + core_range_iterator_deinit + + 24.97% 0.19% [.] range_worker - - + | + --24.78%--range_worker + | + |--24.13%--splinterdb_iterator_init (inlined) + | splinterdb_iterator_init_with_bounds.constprop.0 + | | + | --24.07%--core_range_iterator_init + | | + | |--12.39%--core_start_btree_iterator_init_async (inlined) + | | | + | | --12.15%--btree_iterator_init_async + | | | + | | |--11.23%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--8.43%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--4.70%--cache_get_async (inlined) + | | | | | | + | | | | | --4.58%--clockcache_get_async + | | | | | | + | | | | | --4.46%--clockcache_get_internal_async.constprop.0 + | | | | | | + | | | | | |--2.63%--clockcache_get_from_disk_async (inlined) + | | | | | | | + | | | | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | | + | | | | | | | --1.28%--clockcache_get_free_page.constprop.0 + | | | | | | | + | | | | | | --0.88%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | + | | | | | --1.18%--clockcache_get_in_cache_async.constprop.0 + | | | | | | + | | | | | --1.09%--clockcache_get_read (inlined) + | | | | | | + | | | | | --1.07%--clockcache_try_get_read.constprop.0 + | | | | | | + | | | | | --0.65%--clockcache_inc_ref (inlined) + | | | | | clockcache_inc_ref_by_number (inlined) + | | | | | + | | | | |--2.63%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | |--1.19%--btree_key_compare (inlined) + | | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --0.93%--btree_read_index_key (inlined) + | | | | | + | | | | --0.50%--btree_node_read_header.isra.0 + | | | | + | | | |--1.36%--find_key_in_node (inlined) + | | | | | + | | | | --1.31%--btree_find_tuple_checked (inlined) + | | | | | + | | | | --0.74%--btree_read_leaf_key (inlined) + | | | | + | | | --1.10%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --1.07%--btree_lookup_node_async.constprop.0 + | | | | + | | | --0.64%--btree_find_pivot_checked (inlined) + | | | + | | --0.68%--btree_iterator_init_common (inlined) + | | + | |--9.85%--core_drain_btree_iterator_init_async (inlined) + | | | + | | |--4.77%--btree_iterator_init_async + | | | | + | | | --4.72%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--1.91%--btree_iterator_find_end_addr_async (inlined) + | | | | | + | | | | --1.86%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--0.73%--cache_get_async (inlined) + | | | | | clockcache_get_async + | | | | | | + | | | | | --0.71%--clockcache_get_internal_async.constprop.0 + | | | | | | + | | | | | --0.52%--clockcache_get_in_cache_async.constprop.0 + | | | | | + | | | | --0.72%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.76%--find_key_in_node (inlined) + | | | | | + | | | | --1.75%--btree_find_tuple_checked (inlined) + | | | | | + | | | | |--0.77%--btree_read_leaf_key (inlined) + | | | | | + | | | | --0.73%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --0.82%--btree_lookup_node_async.constprop.0 + | | | + | | --4.25%--cache_cleanup (inlined) + | | | + | | --4.07%--laio_cleanup + | | | + | | --2.91%--laio_cleanup_one + | | | + | | |--1.49%--io_getevents + | | | | + | | | --1.06%--0x7fb5cc2cf424 + | | | | + | | | --0.51%--0x7fb5cc2cf31e + | | | + | | --0.60%--clockcache_get_from_disk_async_callback + | | + | |--0.61%--merge_iterator_create + | | | + | | --0.60%--merge_iterator_create + | | + | --0.56%--trunk_collect_branches (inlined) + | + --0.62%--splinterdb_iterator_deinit + core_range_iterator_deinit + + 24.35% 3.63% [k] __mutex_lock.constprop.0 - - + | + |--20.72%--__mutex_lock.constprop.0 + | | + | |--16.95%--osq_lock + | | | + | | --2.41%--asm_common_interrupt + | | | + | | --2.40%--common_interrupt + | | | + | | --2.38%--__common_interrupt + | | handle_edge_irq + | | | + | | --2.27%--handle_irq_event + | | | + | | --2.24%--__handle_irq_event_percpu + | | | + | | --2.23%--nvme_irq + | | | + | | |--1.56%--blk_mq_end_request_batch + | | | | + | | | --1.41%--clone_endio + | | | | + | | | --1.19%--queue_work_on + | | | | + | | | --1.15%--__queue_work.part.0 + | | | | + | | | --0.76%--_raw_spin_lock + | | | | + | | | --0.67%--native_queued_spin_lock_slowpath + | | | + | | --0.58%--nvme_pci_complete_batch + | | | + | | --0.56%--dma_unmap_page_attrs + | | iommu_dma_unmap_page + | | + | |--1.97%--mutex_spin_on_owner + | | + | |--0.76%--asm_common_interrupt + | | | + | | --0.75%--common_interrupt + | | __common_interrupt + | | handle_edge_irq + | | | + | | --0.72%--handle_irq_event + | | | + | | --0.71%--__handle_irq_event_percpu + | | | + | | --0.70%--nvme_irq + | | + | --0.68%--osq_unlock + | + --3.63%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + __mutex_lock.constprop.0 + + 24.13% 0.00% [.] splinterdb_iterator_init (inlined) - - + | + ---splinterdb_iterator_init_with_bounds.constprop.0 + | + --24.07%--core_range_iterator_init + | + |--12.39%--core_start_btree_iterator_init_async (inlined) + | | + | --12.15%--btree_iterator_init_async + | | + | |--11.23%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--8.43%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--4.70%--cache_get_async (inlined) + | | | | | + | | | | --4.58%--clockcache_get_async + | | | | | + | | | | --4.46%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--2.63%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | + | | | | | | --1.28%--clockcache_get_free_page.constprop.0 + | | | | | | + | | | | | --0.88%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | + | | | | --1.18%--clockcache_get_in_cache_async.constprop.0 + | | | | | + | | | | --1.09%--clockcache_get_read (inlined) + | | | | | + | | | | --1.07%--clockcache_try_get_read.constprop.0 + | | | | | + | | | | --0.65%--clockcache_inc_ref (inlined) + | | | | clockcache_inc_ref_by_number (inlined) + | | | | + | | | |--2.63%--btree_find_pivot_checked (inlined) + | | | | | + | | | | |--1.19%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --0.93%--btree_read_index_key (inlined) + | | | | + | | | --0.50%--btree_node_read_header.isra.0 + | | | + | | |--1.36%--find_key_in_node (inlined) + | | | | + | | | --1.31%--btree_find_tuple_checked (inlined) + | | | | + | | | --0.74%--btree_read_leaf_key (inlined) + | | | + | | --1.10%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.07%--btree_lookup_node_async.constprop.0 + | | | + | | --0.64%--btree_find_pivot_checked (inlined) + | | + | --0.68%--btree_iterator_init_common (inlined) + | + |--9.85%--core_drain_btree_iterator_init_async (inlined) + | | + | |--4.77%--btree_iterator_init_async + | | | + | | --4.72%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--1.91%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --1.86%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--0.73%--cache_get_async (inlined) + | | | | clockcache_get_async + | | | | | + | | | | --0.71%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | --0.52%--clockcache_get_in_cache_async.constprop.0 + | | | | + | | | --0.72%--btree_find_pivot_checked (inlined) + | | | + | | |--1.76%--find_key_in_node (inlined) + | | | | + | | | --1.75%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.77%--btree_read_leaf_key (inlined) + | | | | + | | | --0.73%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | --0.82%--btree_lookup_node_async.constprop.0 + | | + | --4.25%--cache_cleanup (inlined) + | | + | --4.07%--laio_cleanup + | | + | --2.91%--laio_cleanup_one + | | + | |--1.49%--io_getevents + | | | + | | --1.06%--0x7fb5cc2cf424 + | | | + | | --0.51%--0x7fb5cc2cf31e + | | + | --0.60%--clockcache_get_from_disk_async_callback + | + |--0.61%--merge_iterator_create + | | + | --0.60%--merge_iterator_create + | + --0.56%--trunk_collect_branches (inlined) + + 24.13% 0.04% [.] splinterdb_iterator_init_with_bounds.constprop.0 - - + | + --24.09%--splinterdb_iterator_init_with_bounds.constprop.0 + | + --24.07%--core_range_iterator_init + | + |--12.39%--core_start_btree_iterator_init_async (inlined) + | | + | --12.15%--btree_iterator_init_async + | | + | |--11.23%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--8.43%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--4.70%--cache_get_async (inlined) + | | | | | + | | | | --4.58%--clockcache_get_async + | | | | | + | | | | --4.46%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--2.63%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | + | | | | | | --1.28%--clockcache_get_free_page.constprop.0 + | | | | | | + | | | | | --0.88%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | + | | | | --1.18%--clockcache_get_in_cache_async.constprop.0 + | | | | | + | | | | --1.09%--clockcache_get_read (inlined) + | | | | | + | | | | --1.07%--clockcache_try_get_read.constprop.0 + | | | | | + | | | | --0.65%--clockcache_inc_ref (inlined) + | | | | clockcache_inc_ref_by_number (inlined) + | | | | + | | | |--2.63%--btree_find_pivot_checked (inlined) + | | | | | + | | | | |--1.19%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --0.93%--btree_read_index_key (inlined) + | | | | + | | | --0.50%--btree_node_read_header.isra.0 + | | | + | | |--1.36%--find_key_in_node (inlined) + | | | | + | | | --1.31%--btree_find_tuple_checked (inlined) + | | | | + | | | --0.74%--btree_read_leaf_key (inlined) + | | | + | | --1.10%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.07%--btree_lookup_node_async.constprop.0 + | | | + | | --0.64%--btree_find_pivot_checked (inlined) + | | + | --0.68%--btree_iterator_init_common (inlined) + | + |--9.85%--core_drain_btree_iterator_init_async (inlined) + | | + | |--4.77%--btree_iterator_init_async + | | | + | | --4.72%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--1.91%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --1.86%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--0.73%--cache_get_async (inlined) + | | | | clockcache_get_async + | | | | | + | | | | --0.71%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | --0.52%--clockcache_get_in_cache_async.constprop.0 + | | | | + | | | --0.72%--btree_find_pivot_checked (inlined) + | | | + | | |--1.76%--find_key_in_node (inlined) + | | | | + | | | --1.75%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.77%--btree_read_leaf_key (inlined) + | | | | + | | | --0.73%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | --0.82%--btree_lookup_node_async.constprop.0 + | | + | --4.25%--cache_cleanup (inlined) + | | + | --4.07%--laio_cleanup + | | + | --2.91%--laio_cleanup_one + | | + | |--1.49%--io_getevents + | | | + | | --1.06%--0x7fb5cc2cf424 + | | | + | | --0.51%--0x7fb5cc2cf31e + | | + | --0.60%--clockcache_get_from_disk_async_callback + | + |--0.61%--merge_iterator_create + | | + | --0.60%--merge_iterator_create + | + --0.56%--trunk_collect_branches (inlined) + + 24.06% 1.17% [.] core_range_iterator_init - - + | + |--22.90%--core_range_iterator_init + | | + | |--12.15%--core_start_btree_iterator_init_async (inlined) + | | btree_iterator_init_async + | | | + | | |--11.23%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--8.43%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--4.70%--cache_get_async (inlined) + | | | | | | + | | | | | --4.58%--clockcache_get_async + | | | | | | + | | | | | --4.46%--clockcache_get_internal_async.constprop.0 + | | | | | | + | | | | | |--2.63%--clockcache_get_from_disk_async (inlined) + | | | | | | | + | | | | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | | + | | | | | | | --1.28%--clockcache_get_free_page.constprop.0 + | | | | | | | + | | | | | | --0.88%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | + | | | | | --1.18%--clockcache_get_in_cache_async.constprop.0 + | | | | | | + | | | | | --1.09%--clockcache_get_read (inlined) + | | | | | | + | | | | | --1.07%--clockcache_try_get_read.constprop.0 + | | | | | | + | | | | | --0.65%--clockcache_inc_ref (inlined) + | | | | | clockcache_inc_ref_by_number (inlined) + | | | | | + | | | | |--2.63%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | |--1.19%--btree_key_compare (inlined) + | | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --0.93%--btree_read_index_key (inlined) + | | | | | + | | | | --0.50%--btree_node_read_header.isra.0 + | | | | + | | | |--1.36%--find_key_in_node (inlined) + | | | | | + | | | | --1.31%--btree_find_tuple_checked (inlined) + | | | | | + | | | | --0.74%--btree_read_leaf_key (inlined) + | | | | + | | | --1.10%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --1.07%--btree_lookup_node_async.constprop.0 + | | | | + | | | --0.64%--btree_find_pivot_checked (inlined) + | | | + | | --0.68%--btree_iterator_init_common (inlined) + | | + | |--9.22%--core_drain_btree_iterator_init_async (inlined) + | | | + | | |--4.77%--btree_iterator_init_async + | | | | + | | | --4.72%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--1.91%--btree_iterator_find_end_addr_async (inlined) + | | | | | + | | | | --1.86%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--0.73%--cache_get_async (inlined) + | | | | | clockcache_get_async + | | | | | | + | | | | | --0.71%--clockcache_get_internal_async.constprop.0 + | | | | | | + | | | | | --0.52%--clockcache_get_in_cache_async.constprop.0 + | | | | | + | | | | --0.72%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.76%--find_key_in_node (inlined) + | | | | | + | | | | --1.75%--btree_find_tuple_checked (inlined) + | | | | | + | | | | |--0.77%--btree_read_leaf_key (inlined) + | | | | | + | | | | --0.73%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --0.82%--btree_lookup_node_async.constprop.0 + | | | + | | --4.25%--cache_cleanup (inlined) + | | | + | | --4.07%--laio_cleanup + | | | + | | --2.91%--laio_cleanup_one + | | | + | | |--1.49%--io_getevents + | | | | + | | | --1.06%--0x7fb5cc2cf424 + | | | | + | | | --0.51%--0x7fb5cc2cf31e + | | | + | | --0.60%--clockcache_get_from_disk_async_callback + | | + | |--0.61%--merge_iterator_create + | | | + | | --0.60%--merge_iterator_create + | | + | --0.55%--trunk_collect_branches (inlined) + | + --1.17%--0x7fb5cc0698ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --0.64%--core_drain_btree_iterator_init_async (inlined) + + 16.95% 14.31% [k] osq_lock - - + | + |--14.31%--syscall + | entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | __x64_sys_io_pgetevents + | do_io_getevents + | read_events + | aio_read_events_ring + | __mutex_lock.constprop.0 + | osq_lock + | + --2.63%--osq_lock + | + --2.41%--asm_common_interrupt + | + --2.40%--common_interrupt + | + --2.38%--__common_interrupt + handle_edge_irq + | + --2.27%--handle_irq_event + | + --2.24%--__handle_irq_event_percpu + | + --2.23%--nvme_irq + | + |--1.56%--blk_mq_end_request_batch + | | + | --1.41%--clone_endio + | | + | --1.19%--queue_work_on + | | + | --1.15%--__queue_work.part.0 + | | + | --0.76%--_raw_spin_lock + | | + | --0.67%--native_queued_spin_lock_slowpath + | + --0.58%--nvme_pci_complete_batch + | + --0.56%--dma_unmap_page_attrs + iommu_dma_unmap_page + + 16.91% 0.27% [.] btree_iterator_init_async - - + | + --16.64%--btree_iterator_init_async + | + |--15.96%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--9.24%--btree_lookup_node_async.constprop.0 + | | | + | | |--5.02%--cache_get_async (inlined) + | | | | + | | | --4.80%--clockcache_get_async + | | | | + | | | --4.67%--clockcache_get_internal_async.constprop.0 + | | | | + | | | |--2.81%--clockcache_get_from_disk_async (inlined) + | | | | | + | | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | | + | | | | | --1.28%--clockcache_get_free_page.constprop.0 + | | | | | + | | | | --0.96%--io_async_run (inlined) + | | | | | + | | | | --0.90%--laio_async_run + | | | | + | | | --1.18%--clockcache_get_in_cache_async.constprop.0 + | | | | + | | | --1.09%--clockcache_get_read (inlined) + | | | | + | | | --1.07%--clockcache_try_get_read.constprop.0 + | | | | + | | | --0.65%--clockcache_inc_ref (inlined) + | | | clockcache_inc_ref_by_number (inlined) + | | | + | | |--2.63%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.19%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --0.93%--btree_read_index_key (inlined) + | | | + | | --0.90%--btree_node_read_header.isra.0 + | | | + | | --0.87%--btree_read_branch_header (inlined) + | | btree_read_branch_header (inlined) + | | + | |--3.12%--find_key_in_node (inlined) + | | | + | | --3.06%--btree_find_tuple_checked (inlined) + | | | + | | |--1.51%--btree_read_leaf_key (inlined) + | | | + | | --1.19%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --3.01%--btree_iterator_find_end_addr_async (inlined) + | | + | --2.93%--btree_lookup_node_async.constprop.0 + | | + | |--1.36%--btree_find_pivot_checked (inlined) + | | | + | | --0.88%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --0.94%--cache_get_async (inlined) + | clockcache_get_async + | | + | --0.90%--clockcache_get_internal_async.constprop.0 + | | + | --0.69%--clockcache_get_in_cache_async.constprop.0 + | | + | --0.64%--clockcache_get_read (inlined) + | | + | --0.62%--clockcache_try_get_read.constprop.0 + | | + | --0.50%--clockcache_inc_ref (inlined) + | + --0.68%--btree_iterator_init_common (inlined) + + 15.84% 0.23% [k] __x64_sys_io_submit - - + | + --15.61%--__x64_sys_io_submit + | + --15.02%--io_submit_one + | + --13.90%--aio_read + | + --13.40%--ext4_file_read_iter + | + --12.66%--iomap_dio_rw + __iomap_dio_rw + | + |--6.04%--iomap_dio_bio_iter + | | + | |--4.09%--submit_bio_noacct_nocheck + | | | + | | --3.86%--__submit_bio + | | | + | | |--2.71%--dm_submit_bio + | | | | + | | | --1.61%--__map_bio + | | | | + | | | --1.34%--crypt_map + | | | | + | | | --0.98%--kcryptd_io_read + | | | + | | --0.88%--blk_mq_submit_bio + | | + | |--0.98%--bio_iov_iter_get_pages + | | | + | | --0.89%--iov_iter_extract_pages + | | | + | | --0.82%--gup_fast_fallback + | | + | --0.50%--bio_alloc_bioset + | + |--2.73%--blk_finish_plug + | | + | --2.71%--__blk_flush_plug + | blk_mq_flush_plug_list + | | + | --2.56%--nvme_queue_rqs + | | + | --2.20%--nvme_prep_rq.part.0 + | | + | --2.01%--dma_map_page_attrs + | | + | --1.99%--iommu_dma_map_page + | | + | --1.94%--__iommu_dma_map + | | + | --1.53%--iommu_map + | | + | --1.51%--__iommu_map + | | + | --1.45%--intel_iommu_map_pages + | | + | --0.72%--clflush_cache_range + | + --2.11%--iomap_iter + | + --1.94%--ext4_iomap_begin + | + --1.75%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 15.72% 0.32% [.] find_btree_node_and_get_idx_bounds_async.constprop.0 - - + | + --15.40%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | + |--9.13%--btree_lookup_node_async.constprop.0 + | | + | |--4.92%--cache_get_async (inlined) + | | | + | | --4.72%--clockcache_get_async + | | | + | | --4.59%--clockcache_get_internal_async.constprop.0 + | | | + | | |--2.76%--clockcache_get_from_disk_async (inlined) + | | | | + | | | |--1.46%--clockcache_acquire_entry_for_load (inlined) + | | | | | + | | | | --1.25%--clockcache_get_free_page.constprop.0 + | | | | + | | | --0.94%--io_async_run (inlined) + | | | | + | | | --0.88%--laio_async_run + | | | + | | --1.18%--clockcache_get_in_cache_async.constprop.0 + | | | + | | --1.09%--clockcache_get_read (inlined) + | | | + | | --1.07%--clockcache_try_get_read.constprop.0 + | | | + | | --0.65%--clockcache_inc_ref (inlined) + | | clockcache_inc_ref_by_number (inlined) + | | + | |--2.61%--btree_find_pivot_checked (inlined) + | | | + | | |--1.18%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | --0.93%--btree_read_index_key (inlined) + | | + | --0.90%--btree_node_read_header.isra.0 + | | + | --0.87%--btree_read_branch_header (inlined) + | btree_read_branch_header (inlined) + | + |--2.98%--btree_iterator_find_end_addr_async (inlined) + | | + | --2.91%--btree_lookup_node_async.constprop.0 + | | + | |--1.34%--btree_find_pivot_checked (inlined) + | | | + | | --0.86%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --0.93%--cache_get_async (inlined) + | clockcache_get_async + | | + | --0.90%--clockcache_get_internal_async.constprop.0 + | | + | --0.69%--clockcache_get_in_cache_async.constprop.0 + | | + | --0.64%--clockcache_get_read (inlined) + | | + | --0.62%--clockcache_try_get_read.constprop.0 + | | + | --0.50%--clockcache_inc_ref (inlined) + | + --2.98%--find_key_in_node (inlined) + btree_find_tuple_checked (inlined) + | + |--1.49%--btree_read_leaf_key (inlined) + | + --1.16%--btree_key_compare (inlined) + data_key_compare (inlined) + + 15.02% 0.24% [k] io_submit_one - - + | + --14.78%--io_submit_one + | + --13.90%--aio_read + | + --13.40%--ext4_file_read_iter + | + --12.66%--iomap_dio_rw + __iomap_dio_rw + | + |--6.04%--iomap_dio_bio_iter + | | + | |--4.09%--submit_bio_noacct_nocheck + | | | + | | --3.86%--__submit_bio + | | | + | | |--2.71%--dm_submit_bio + | | | | + | | | --1.61%--__map_bio + | | | | + | | | --1.34%--crypt_map + | | | | + | | | --0.98%--kcryptd_io_read + | | | + | | --0.88%--blk_mq_submit_bio + | | + | |--0.98%--bio_iov_iter_get_pages + | | | + | | --0.89%--iov_iter_extract_pages + | | | + | | --0.82%--gup_fast_fallback + | | + | --0.50%--bio_alloc_bioset + | + |--2.73%--blk_finish_plug + | | + | --2.71%--__blk_flush_plug + | blk_mq_flush_plug_list + | | + | --2.56%--nvme_queue_rqs + | | + | --2.20%--nvme_prep_rq.part.0 + | | + | --2.01%--dma_map_page_attrs + | | + | --1.99%--iommu_dma_map_page + | | + | --1.94%--__iommu_dma_map + | | + | --1.53%--iommu_map + | | + | --1.51%--__iommu_map + | | + | --1.45%--intel_iommu_map_pages + | | + | --0.72%--clflush_cache_range + | + --2.11%--iomap_iter + | + --1.94%--ext4_iomap_begin + | + --1.75%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 13.90% 0.11% [k] aio_read - - + | + --13.79%--aio_read + | + --13.40%--ext4_file_read_iter + | + --12.66%--iomap_dio_rw + __iomap_dio_rw + | + |--6.04%--iomap_dio_bio_iter + | | + | |--4.09%--submit_bio_noacct_nocheck + | | | + | | --3.86%--__submit_bio + | | | + | | |--2.71%--dm_submit_bio + | | | | + | | | --1.61%--__map_bio + | | | | + | | | --1.34%--crypt_map + | | | | + | | | --0.98%--kcryptd_io_read + | | | + | | --0.88%--blk_mq_submit_bio + | | + | |--0.98%--bio_iov_iter_get_pages + | | | + | | --0.89%--iov_iter_extract_pages + | | | + | | --0.82%--gup_fast_fallback + | | + | --0.50%--bio_alloc_bioset + | + |--2.73%--blk_finish_plug + | | + | --2.71%--__blk_flush_plug + | blk_mq_flush_plug_list + | | + | --2.56%--nvme_queue_rqs + | | + | --2.20%--nvme_prep_rq.part.0 + | | + | --2.01%--dma_map_page_attrs + | | + | --1.99%--iommu_dma_map_page + | | + | --1.94%--__iommu_dma_map + | | + | --1.53%--iommu_map + | | + | --1.51%--__iommu_map + | | + | --1.45%--intel_iommu_map_pages + | | + | --0.72%--clflush_cache_range + | + --2.11%--iomap_iter + | + --1.94%--ext4_iomap_begin + | + --1.75%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 13.40% 0.20% [k] ext4_file_read_iter - - + | + --13.20%--ext4_file_read_iter + | + --12.66%--iomap_dio_rw + __iomap_dio_rw + | + |--6.04%--iomap_dio_bio_iter + | | + | |--4.09%--submit_bio_noacct_nocheck + | | | + | | --3.86%--__submit_bio + | | | + | | |--2.71%--dm_submit_bio + | | | | + | | | --1.61%--__map_bio + | | | | + | | | --1.34%--crypt_map + | | | | + | | | --0.98%--kcryptd_io_read + | | | + | | --0.88%--blk_mq_submit_bio + | | + | |--0.98%--bio_iov_iter_get_pages + | | | + | | --0.89%--iov_iter_extract_pages + | | | + | | --0.82%--gup_fast_fallback + | | + | --0.50%--bio_alloc_bioset + | + |--2.73%--blk_finish_plug + | | + | --2.71%--__blk_flush_plug + | blk_mq_flush_plug_list + | | + | --2.56%--nvme_queue_rqs + | | + | --2.20%--nvme_prep_rq.part.0 + | | + | --2.01%--dma_map_page_attrs + | | + | --1.99%--iommu_dma_map_page + | | + | --1.94%--__iommu_dma_map + | | + | --1.53%--iommu_map + | | + | --1.51%--__iommu_map + | | + | --1.45%--intel_iommu_map_pages + | | + | --0.72%--clflush_cache_range + | + --2.11%--iomap_iter + | + --1.94%--ext4_iomap_begin + | + --1.75%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 12.66% 0.00% [k] iomap_dio_rw - - + | + ---__iomap_dio_rw + | + |--6.04%--iomap_dio_bio_iter + | | + | |--4.09%--submit_bio_noacct_nocheck + | | | + | | --3.86%--__submit_bio + | | | + | | |--2.71%--dm_submit_bio + | | | | + | | | --1.61%--__map_bio + | | | | + | | | --1.34%--crypt_map + | | | | + | | | --0.98%--kcryptd_io_read + | | | + | | --0.88%--blk_mq_submit_bio + | | + | |--0.98%--bio_iov_iter_get_pages + | | | + | | --0.89%--iov_iter_extract_pages + | | | + | | --0.82%--gup_fast_fallback + | | + | --0.50%--bio_alloc_bioset + | + |--2.73%--blk_finish_plug + | | + | --2.71%--__blk_flush_plug + | blk_mq_flush_plug_list + | | + | --2.56%--nvme_queue_rqs + | | + | --2.20%--nvme_prep_rq.part.0 + | | + | --2.01%--dma_map_page_attrs + | | + | --1.99%--iommu_dma_map_page + | | + | --1.94%--__iommu_dma_map + | | + | --1.53%--iommu_map + | | + | --1.51%--__iommu_map + | | + | --1.45%--intel_iommu_map_pages + | | + | --0.72%--clflush_cache_range + | + --2.11%--iomap_iter + | + --1.94%--ext4_iomap_begin + | + --1.75%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 12.66% 1.21% [k] __iomap_dio_rw - - + | + |--11.45%--__iomap_dio_rw + | | + | |--6.04%--iomap_dio_bio_iter + | | | + | | |--4.09%--submit_bio_noacct_nocheck + | | | | + | | | --3.86%--__submit_bio + | | | | + | | | |--2.71%--dm_submit_bio + | | | | | + | | | | --1.61%--__map_bio + | | | | | + | | | | --1.34%--crypt_map + | | | | | + | | | | --0.98%--kcryptd_io_read + | | | | + | | | --0.88%--blk_mq_submit_bio + | | | + | | |--0.98%--bio_iov_iter_get_pages + | | | | + | | | --0.89%--iov_iter_extract_pages + | | | | + | | | --0.82%--gup_fast_fallback + | | | + | | --0.50%--bio_alloc_bioset + | | + | |--2.73%--blk_finish_plug + | | | + | | --2.71%--__blk_flush_plug + | | blk_mq_flush_plug_list + | | | + | | --2.56%--nvme_queue_rqs + | | | + | | --2.20%--nvme_prep_rq.part.0 + | | | + | | --2.01%--dma_map_page_attrs + | | | + | | --1.99%--iommu_dma_map_page + | | | + | | --1.94%--__iommu_dma_map + | | | + | | --1.53%--iommu_map + | | | + | | --1.51%--__iommu_map + | | | + | | --1.45%--intel_iommu_map_pages + | | | + | | --0.72%--clflush_cache_range + | | + | --2.11%--iomap_iter + | | + | --1.94%--ext4_iomap_begin + | | + | --1.75%--ext4_map_blocks + | | + | --1.33%--ext4_es_lookup_extent + | + --1.21%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + + 12.39% 0.00% [.] core_start_btree_iterator_init_async (inlined) - - + | + --12.15%--btree_iterator_init_async + | + |--11.23%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--8.43%--btree_lookup_node_async.constprop.0 + | | | + | | |--4.70%--cache_get_async (inlined) + | | | | + | | | --4.58%--clockcache_get_async + | | | | + | | | --4.46%--clockcache_get_internal_async.constprop.0 + | | | | + | | | |--2.63%--clockcache_get_from_disk_async (inlined) + | | | | | + | | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | | + | | | | | --1.28%--clockcache_get_free_page.constprop.0 + | | | | | + | | | | --0.88%--io_async_run (inlined) + | | | | laio_async_run + | | | | + | | | --1.18%--clockcache_get_in_cache_async.constprop.0 + | | | | + | | | --1.09%--clockcache_get_read (inlined) + | | | | + | | | --1.07%--clockcache_try_get_read.constprop.0 + | | | | + | | | --0.65%--clockcache_inc_ref (inlined) + | | | clockcache_inc_ref_by_number (inlined) + | | | + | | |--2.63%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.19%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --0.93%--btree_read_index_key (inlined) + | | | + | | --0.50%--btree_node_read_header.isra.0 + | | + | |--1.36%--find_key_in_node (inlined) + | | | + | | --1.31%--btree_find_tuple_checked (inlined) + | | | + | | --0.74%--btree_read_leaf_key (inlined) + | | + | --1.10%--btree_iterator_find_end_addr_async (inlined) + | | + | --1.07%--btree_lookup_node_async.constprop.0 + | | + | --0.64%--btree_find_pivot_checked (inlined) + | + --0.68%--btree_iterator_init_common (inlined) + + 12.19% 0.70% [.] btree_lookup_node_async.constprop.0 - - + | + |--11.49%--btree_lookup_node_async.constprop.0 + | | + | |--5.78%--cache_get_async (inlined) + | | | + | | --5.73%--clockcache_get_async + | | | + | | --5.57%--clockcache_get_internal_async.constprop.0 + | | | + | | |--2.81%--clockcache_get_from_disk_async (inlined) + | | | | + | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | + | | | | --1.28%--clockcache_get_free_page.constprop.0 + | | | | + | | | --0.96%--io_async_run (inlined) + | | | | + | | | --0.90%--laio_async_run + | | | + | | --1.87%--clockcache_get_in_cache_async.constprop.0 + | | | + | | --1.73%--clockcache_get_read (inlined) + | | | + | | --1.69%--clockcache_try_get_read.constprop.0 + | | | + | | --1.15%--clockcache_inc_ref (inlined) + | | | + | | --1.14%--clockcache_inc_ref_by_number (inlined) + | | + | |--3.99%--btree_find_pivot_checked (inlined) + | | | + | | |--2.07%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --0.54%--key_compare + | | | + | | --1.21%--btree_read_index_key (inlined) + | | + | --1.09%--btree_node_read_header.isra.0 + | | + | --1.00%--btree_read_branch_header (inlined) + | btree_read_branch_header (inlined) + | + --0.70%--0x7fb5cc0698ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + + 10.65% 0.09% [k] asm_common_interrupt - - + | + --10.56%--asm_common_interrupt + | + --10.35%--common_interrupt + | + --10.27%--__common_interrupt + | + --10.26%--handle_edge_irq + | + --9.85%--handle_irq_event + | + --9.69%--__handle_irq_event_percpu + | + --9.59%--nvme_irq + | + |--6.51%--blk_mq_end_request_batch + | | + | --5.85%--clone_endio + | | + | --4.74%--queue_work_on + | | + | --4.59%--__queue_work.part.0 + | | + | |--2.55%--_raw_spin_lock + | | | + | | --2.23%--native_queued_spin_lock_slowpath + | | + | --1.29%--kick_pool + | | + | --1.05%--try_to_wake_up + | + |--2.48%--nvme_pci_complete_batch + | | + | --2.45%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.84%--__iommu_dma_unmap + | | | + | | --1.26%--__iommu_unmap + | | | + | | --1.16%--intel_iommu_unmap_pages + | | | + | | --1.03%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.96%--dma_pte_clear_level + | | | + | | --0.90%--dma_pte_clear_level + | | | + | | --0.67%--clflush_cache_range + | | + | --0.52%--intel_iommu_iova_to_phys + | | + | --0.51%--pfn_to_dma_pte + | + --0.59%--nvme_poll_cq + + 10.35% 0.03% [k] common_interrupt - - + | + --10.32%--common_interrupt + | + --10.27%--__common_interrupt + | + --10.26%--handle_edge_irq + | + --9.85%--handle_irq_event + | + --9.69%--__handle_irq_event_percpu + | + --9.59%--nvme_irq + | + |--6.51%--blk_mq_end_request_batch + | | + | --5.85%--clone_endio + | | + | --4.74%--queue_work_on + | | + | --4.59%--__queue_work.part.0 + | | + | |--2.55%--_raw_spin_lock + | | | + | | --2.23%--native_queued_spin_lock_slowpath + | | + | --1.29%--kick_pool + | | + | --1.05%--try_to_wake_up + | + |--2.48%--nvme_pci_complete_batch + | | + | --2.45%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.84%--__iommu_dma_unmap + | | | + | | --1.26%--__iommu_unmap + | | | + | | --1.16%--intel_iommu_unmap_pages + | | | + | | --1.03%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.96%--dma_pte_clear_level + | | | + | | --0.90%--dma_pte_clear_level + | | | + | | --0.67%--clflush_cache_range + | | + | --0.52%--intel_iommu_iova_to_phys + | | + | --0.51%--pfn_to_dma_pte + | + --0.59%--nvme_poll_cq + + 10.27% 0.01% [k] __common_interrupt - - + | + --10.26%--__common_interrupt + handle_edge_irq + | + --9.85%--handle_irq_event + | + --9.69%--__handle_irq_event_percpu + | + --9.59%--nvme_irq + | + |--6.51%--blk_mq_end_request_batch + | | + | --5.85%--clone_endio + | | + | --4.74%--queue_work_on + | | + | --4.59%--__queue_work.part.0 + | | + | |--2.55%--_raw_spin_lock + | | | + | | --2.23%--native_queued_spin_lock_slowpath + | | + | --1.29%--kick_pool + | | + | --1.05%--try_to_wake_up + | + |--2.48%--nvme_pci_complete_batch + | | + | --2.45%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.84%--__iommu_dma_unmap + | | | + | | --1.26%--__iommu_unmap + | | | + | | --1.16%--intel_iommu_unmap_pages + | | | + | | --1.03%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.96%--dma_pte_clear_level + | | | + | | --0.90%--dma_pte_clear_level + | | | + | | --0.67%--clflush_cache_range + | | + | --0.52%--intel_iommu_iova_to_phys + | | + | --0.51%--pfn_to_dma_pte + | + --0.59%--nvme_poll_cq + + 10.26% 0.09% [k] handle_edge_irq - - + | + --10.16%--handle_edge_irq + | + --9.85%--handle_irq_event + | + --9.69%--__handle_irq_event_percpu + | + --9.59%--nvme_irq + | + |--6.51%--blk_mq_end_request_batch + | | + | --5.85%--clone_endio + | | + | --4.74%--queue_work_on + | | + | --4.59%--__queue_work.part.0 + | | + | |--2.55%--_raw_spin_lock + | | | + | | --2.23%--native_queued_spin_lock_slowpath + | | + | --1.29%--kick_pool + | | + | --1.05%--try_to_wake_up + | + |--2.48%--nvme_pci_complete_batch + | | + | --2.45%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.84%--__iommu_dma_unmap + | | | + | | --1.26%--__iommu_unmap + | | | + | | --1.16%--intel_iommu_unmap_pages + | | | + | | --1.03%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.96%--dma_pte_clear_level + | | | + | | --0.90%--dma_pte_clear_level + | | | + | | --0.67%--clflush_cache_range + | | + | --0.52%--intel_iommu_iova_to_phys + | | + | --0.51%--pfn_to_dma_pte + | + --0.59%--nvme_poll_cq + + 9.85% 0.00% [.] core_drain_btree_iterator_init_async (inlined) - - + | + |--4.77%--btree_iterator_init_async + | | + | --4.72%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--1.91%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.86%--btree_lookup_node_async.constprop.0 + | | | + | | |--0.73%--cache_get_async (inlined) + | | | clockcache_get_async + | | | | + | | | --0.71%--clockcache_get_internal_async.constprop.0 + | | | | + | | | --0.52%--clockcache_get_in_cache_async.constprop.0 + | | | + | | --0.72%--btree_find_pivot_checked (inlined) + | | + | |--1.76%--find_key_in_node (inlined) + | | | + | | --1.75%--btree_find_tuple_checked (inlined) + | | | + | | |--0.77%--btree_read_leaf_key (inlined) + | | | + | | --0.73%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --0.82%--btree_lookup_node_async.constprop.0 + | + --4.25%--cache_cleanup (inlined) + | + --4.07%--laio_cleanup + | + --2.91%--laio_cleanup_one + | + |--1.49%--io_getevents + | | + | --1.06%--0x7fb5cc2cf424 + | | + | --0.51%--0x7fb5cc2cf31e + | + --0.60%--clockcache_get_from_disk_async_callback + + 9.85% 0.02% [k] handle_irq_event - - + | + --9.83%--handle_irq_event + | + --9.69%--__handle_irq_event_percpu + | + --9.59%--nvme_irq + | + |--6.51%--blk_mq_end_request_batch + | | + | --5.85%--clone_endio + | | + | --4.74%--queue_work_on + | | + | --4.59%--__queue_work.part.0 + | | + | |--2.55%--_raw_spin_lock + | | | + | | --2.23%--native_queued_spin_lock_slowpath + | | + | --1.29%--kick_pool + | | + | --1.05%--try_to_wake_up + | + |--2.48%--nvme_pci_complete_batch + | | + | --2.45%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.84%--__iommu_dma_unmap + | | | + | | --1.26%--__iommu_unmap + | | | + | | --1.16%--intel_iommu_unmap_pages + | | | + | | --1.03%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.96%--dma_pte_clear_level + | | | + | | --0.90%--dma_pte_clear_level + | | | + | | --0.67%--clflush_cache_range + | | + | --0.52%--intel_iommu_iova_to_phys + | | + | --0.51%--pfn_to_dma_pte + | + --0.59%--nvme_poll_cq + + 9.69% 0.11% [k] __handle_irq_event_percpu - - + | + --9.59%--__handle_irq_event_percpu + nvme_irq + | + |--6.51%--blk_mq_end_request_batch + | | + | --5.85%--clone_endio + | | + | --4.74%--queue_work_on + | | + | --4.59%--__queue_work.part.0 + | | + | |--2.55%--_raw_spin_lock + | | | + | | --2.23%--native_queued_spin_lock_slowpath + | | + | --1.29%--kick_pool + | | + | --1.05%--try_to_wake_up + | + |--2.48%--nvme_pci_complete_batch + | | + | --2.45%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.84%--__iommu_dma_unmap + | | | + | | --1.26%--__iommu_unmap + | | | + | | --1.16%--intel_iommu_unmap_pages + | | | + | | --1.03%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.96%--dma_pte_clear_level + | | | + | | --0.90%--dma_pte_clear_level + | | | + | | --0.67%--clflush_cache_range + | | + | --0.52%--intel_iommu_iova_to_phys + | | + | --0.51%--pfn_to_dma_pte + | + --0.59%--nvme_poll_cq + + 9.59% 0.00% [k] nvme_irq - - + | + |--6.51%--blk_mq_end_request_batch + | | + | --5.85%--clone_endio + | | + | --4.74%--queue_work_on + | | + | --4.59%--__queue_work.part.0 + | | + | |--2.55%--_raw_spin_lock + | | | + | | --2.23%--native_queued_spin_lock_slowpath + | | + | --1.29%--kick_pool + | | + | --1.05%--try_to_wake_up + | + |--2.48%--nvme_pci_complete_batch + | | + | --2.45%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.84%--__iommu_dma_unmap + | | | + | | --1.26%--__iommu_unmap + | | | + | | --1.16%--intel_iommu_unmap_pages + | | | + | | --1.03%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.96%--dma_pte_clear_level + | | | + | | --0.90%--dma_pte_clear_level + | | | + | | --0.67%--clflush_cache_range + | | + | --0.52%--intel_iommu_iova_to_phys + | | + | --0.51%--pfn_to_dma_pte + | + --0.59%--nvme_poll_cq + + 6.51% 0.22% [k] blk_mq_end_request_batch - - + | + --6.29%--blk_mq_end_request_batch + | + --5.85%--clone_endio + | + --4.74%--queue_work_on + | + --4.59%--__queue_work.part.0 + | + |--2.55%--_raw_spin_lock + | | + | --2.23%--native_queued_spin_lock_slowpath + | + --1.29%--kick_pool + | + --1.05%--try_to_wake_up + + 6.04% 0.14% [k] iomap_dio_bio_iter - - + | + --5.90%--iomap_dio_bio_iter + | + |--4.09%--submit_bio_noacct_nocheck + | | + | --3.86%--__submit_bio + | | + | |--2.71%--dm_submit_bio + | | | + | | --1.61%--__map_bio + | | | + | | --1.34%--crypt_map + | | | + | | --0.98%--kcryptd_io_read + | | + | --0.88%--blk_mq_submit_bio + | + |--0.98%--bio_iov_iter_get_pages + | | + | --0.89%--iov_iter_extract_pages + | | + | --0.82%--gup_fast_fallback + | + --0.50%--bio_alloc_bioset + + 5.96% 0.00% [.] cache_get_async (inlined) - - + | + --5.73%--clockcache_get_async + | + --5.57%--clockcache_get_internal_async.constprop.0 + | + |--2.81%--clockcache_get_from_disk_async (inlined) + | | + | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | + | | --1.28%--clockcache_get_free_page.constprop.0 + | | + | --0.96%--io_async_run (inlined) + | | + | --0.90%--laio_async_run + | + --1.87%--clockcache_get_in_cache_async.constprop.0 + | + --1.73%--clockcache_get_read (inlined) + | + --1.69%--clockcache_try_get_read.constprop.0 + | + --1.15%--clockcache_inc_ref (inlined) + | + --1.14%--clockcache_inc_ref_by_number (inlined) + + 5.85% 0.29% [k] clone_endio - - + | + --5.57%--clone_endio + | + --4.74%--queue_work_on + | + --4.59%--__queue_work.part.0 + | + |--2.55%--_raw_spin_lock + | | + | --2.23%--native_queued_spin_lock_slowpath + | + --1.29%--kick_pool + | + --1.05%--try_to_wake_up + + 5.84% 0.16% [.] clockcache_get_async - - + | + --5.68%--clockcache_get_async + clockcache_get_internal_async.constprop.0 + | + |--2.91%--clockcache_get_from_disk_async (inlined) + | | + | |--1.53%--clockcache_acquire_entry_for_load (inlined) + | | | + | | --1.33%--clockcache_get_free_page.constprop.0 + | | + | --1.01%--io_async_run (inlined) + | | + | --0.94%--laio_async_run + | + --1.87%--clockcache_get_in_cache_async.constprop.0 + | + --1.73%--clockcache_get_read (inlined) + | + --1.69%--clockcache_try_get_read.constprop.0 + | + --1.15%--clockcache_inc_ref (inlined) + | + --1.14%--clockcache_inc_ref_by_number (inlined) + + 4.74% 0.08% [k] queue_work_on - - + | + --4.66%--queue_work_on + | + --4.59%--__queue_work.part.0 + | + |--2.55%--_raw_spin_lock + | | + | --2.23%--native_queued_spin_lock_slowpath + | + --1.29%--kick_pool + | + --1.05%--try_to_wake_up + + 4.59% 3.78% [k] mutex_lock - - + | + |--3.78%--syscall + | entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | __x64_sys_io_pgetevents + | do_io_getevents + | read_events + | aio_read_events_ring + | mutex_lock + | + --0.81%--mutex_lock + | + --0.76%--asm_common_interrupt + common_interrupt + __common_interrupt + | + --0.75%--handle_edge_irq + | + --0.71%--handle_irq_event + | + --0.69%--__handle_irq_event_percpu + | + --0.67%--nvme_irq + + 4.59% 0.30% [k] __queue_work.part.0 - - + | + --4.28%--__queue_work.part.0 + | + |--2.55%--_raw_spin_lock + | | + | --2.23%--native_queued_spin_lock_slowpath + | + --1.29%--kick_pool + | + --1.05%--try_to_wake_up + + 4.27% 0.59% [.] clockcache_get_internal_async.constprop.0 - - + | + |--3.68%--clockcache_get_internal_async.constprop.0 + | | + | |--2.20%--clockcache_get_from_disk_async (inlined) + | | | + | | |--1.19%--clockcache_acquire_entry_for_load (inlined) + | | | | + | | | --1.03%--clockcache_get_free_page.constprop.0 + | | | + | | --0.76%--io_async_run (inlined) + | | | + | | --0.70%--laio_async_run + | | + | --1.42%--clockcache_get_in_cache_async.constprop.0 + | | + | --1.31%--clockcache_get_read (inlined) + | | + | --1.27%--clockcache_try_get_read.constprop.0 + | | + | --0.80%--clockcache_inc_ref (inlined) + | clockcache_inc_ref_by_number (inlined) + | + --0.59%--0x7fb5cc0698ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + + 4.25% 0.00% [.] cache_cleanup (inlined) - - + | + --4.07%--laio_cleanup + | + --2.91%--laio_cleanup_one + | + |--1.49%--io_getevents + | | + | --1.06%--0x7fb5cc2cf424 + | | + | --0.51%--0x7fb5cc2cf31e + | + --0.60%--clockcache_get_from_disk_async_callback + + 4.09% 0.10% [k] submit_bio_noacct_nocheck - - + | + --3.98%--submit_bio_noacct_nocheck + | + --3.84%--__submit_bio + | + |--2.69%--dm_submit_bio + | | + | --1.59%--__map_bio + | | + | --1.32%--crypt_map + | | + | --0.96%--kcryptd_io_read + | + --0.88%--blk_mq_submit_bio + + 4.04% 0.00% [.] btree_find_pivot_checked (inlined) - - + | + |--2.09%--btree_key_compare (inlined) + | data_key_compare (inlined) + | | + | --0.54%--key_compare + | + --1.23%--btree_read_index_key (inlined) + + 3.99% 0.88% [.] laio_cleanup - - + | + |--3.11%--laio_cleanup + | | + | --2.85%--laio_cleanup_one + | | + | |--1.44%--io_getevents + | | | + | | --1.02%--0x7fb5cc2cf424 + | | + | --0.59%--clockcache_get_from_disk_async_callback + | + --0.88%--0x7fb5cc0698ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + core_drain_btree_iterator_init_async (inlined) + cache_cleanup (inlined) + laio_cleanup + + 3.86% 0.19% [k] __submit_bio - - + | + --3.66%--__submit_bio + | + |--2.71%--dm_submit_bio + | | + | --1.61%--__map_bio + | | + | --1.34%--crypt_map + | | + | --0.98%--kcryptd_io_read + | + --0.88%--blk_mq_submit_bio + + 3.38% 0.82% [k] _raw_spin_lock - - + | + |--2.56%--_raw_spin_lock + | native_queued_spin_lock_slowpath + | + --0.65%--syscall + | + --0.63%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + + 3.18% 3.18% [.] btree_find_pivot_checked.lto_priv.0 - - + | + ---range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --2.72%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + |--2.20%--btree_lookup_node_async.constprop.0 + | btree_find_pivot_checked (inlined) + | | + | |--0.90%--btree_read_index_key (inlined) + | | + | --0.84%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + --0.52%--btree_iterator_find_end_addr_async (inlined) + btree_lookup_node_async.constprop.0 + btree_find_pivot_checked (inlined) + + 3.12% 0.00% [.] find_key_in_node (inlined) - - + | + --3.06%--btree_find_tuple_checked (inlined) + | + |--1.51%--btree_read_leaf_key (inlined) + | + --1.19%--btree_key_compare (inlined) + data_key_compare (inlined) + + 3.08% 0.00% [.] btree_find_tuple_checked (inlined) - - + | + |--1.52%--btree_read_leaf_key (inlined) + | + --1.19%--btree_key_compare (inlined) + data_key_compare (inlined) + + 3.01% 0.00% [.] btree_iterator_find_end_addr_async (inlined) - - + | + --2.93%--btree_lookup_node_async.constprop.0 + | + |--1.36%--btree_find_pivot_checked (inlined) + | | + | --0.88%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + --0.94%--cache_get_async (inlined) + clockcache_get_async + | + --0.90%--clockcache_get_internal_async.constprop.0 + | + --0.69%--clockcache_get_in_cache_async.constprop.0 + | + --0.64%--clockcache_get_read (inlined) + | + --0.62%--clockcache_try_get_read.constprop.0 + | + --0.50%--clockcache_inc_ref (inlined) + + 2.91% 0.00% [.] clockcache_get_from_disk_async (inlined) - - + | + |--1.53%--clockcache_acquire_entry_for_load (inlined) + | | + | --1.33%--clockcache_get_free_page.constprop.0 + | + --1.01%--io_async_run (inlined) + | + --0.94%--laio_async_run + + 2.91% 0.42% [.] laio_cleanup_one - - + | + --2.49%--laio_cleanup_one + | + |--1.46%--io_getevents + | | + | --1.03%--0x7fb5cc2cf424 + | | + | --0.51%--0x7fb5cc2cf31e + | + --0.59%--clockcache_get_from_disk_async_callback + + 2.86% 0.99% [k] lookup_ioctx - - + | + |--1.88%--lookup_ioctx + | | + | --1.26%--__get_user_4 + | + --0.99%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.81%--__x64_sys_io_pgetevents + do_io_getevents + lookup_ioctx + + 2.77% 0.00% [.] 0x00007fb5cc13a353 - - + 2.73% 0.02% [k] blk_finish_plug - - + | + --2.71%--blk_finish_plug + __blk_flush_plug + blk_mq_flush_plug_list + | + --2.56%--nvme_queue_rqs + | + --2.20%--nvme_prep_rq.part.0 + | + --2.01%--dma_map_page_attrs + | + --1.99%--iommu_dma_map_page + | + --1.94%--__iommu_dma_map + | + --1.53%--iommu_map + | + --1.51%--__iommu_map + | + --1.45%--intel_iommu_map_pages + | + --0.72%--clflush_cache_range + + 2.71% 0.00% [k] __blk_flush_plug - - + | + ---blk_mq_flush_plug_list + | + --2.56%--nvme_queue_rqs + | + --2.20%--nvme_prep_rq.part.0 + | + --2.01%--dma_map_page_attrs + | + --1.99%--iommu_dma_map_page + | + --1.94%--__iommu_dma_map + | + --1.53%--iommu_map + | + --1.51%--__iommu_map + | + --1.45%--intel_iommu_map_pages + | + --0.72%--clflush_cache_range + + 2.71% 0.12% [k] blk_mq_flush_plug_list - - + | + --2.59%--blk_mq_flush_plug_list + | + --2.56%--nvme_queue_rqs + | + --2.20%--nvme_prep_rq.part.0 + | + --2.01%--dma_map_page_attrs + | + --1.99%--iommu_dma_map_page + | + --1.94%--__iommu_dma_map + | + --1.53%--iommu_map + | + --1.51%--__iommu_map + | + --1.45%--intel_iommu_map_pages + | + --0.72%--clflush_cache_range + + 2.71% 0.29% [k] dm_submit_bio - - + | + --2.42%--dm_submit_bio + | + --1.61%--__map_bio + | + --1.34%--crypt_map + | + --0.98%--kcryptd_io_read + + 2.68% 2.68% [.] 0x0000000000163353 - - + 2.67% 2.66% [k] native_queued_spin_lock_slowpath - - + | + --2.22%--syscall + | + --2.08%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --1.87%--__x64_sys_io_pgetevents + | + --1.80%--do_io_getevents + | + --1.70%--read_events + | + --1.61%--aio_read_events_ring + | + --1.00%--__mutex_lock.constprop.0 + | + --0.67%--osq_lock + asm_common_interrupt + common_interrupt + __common_interrupt + handle_edge_irq + handle_irq_event + __handle_irq_event_percpu + nvme_irq + blk_mq_end_request_batch + clone_endio + queue_work_on + __queue_work.part.0 + _raw_spin_lock + native_queued_spin_lock_slowpath + + 2.56% 0.16% [k] nvme_queue_rqs - - + | + --2.40%--nvme_queue_rqs + | + --2.20%--nvme_prep_rq.part.0 + | + --2.01%--dma_map_page_attrs + | + --1.99%--iommu_dma_map_page + | + --1.94%--__iommu_dma_map + | + --1.53%--iommu_map + | + --1.51%--__iommu_map + | + --1.45%--intel_iommu_map_pages + | + --0.72%--clflush_cache_range + + 2.48% 0.18% [k] __schedule - - + | + --2.30%--__schedule + | + --0.66%--pick_next_task_fair + + 2.48% 0.01% [k] nvme_pci_complete_batch - - + | + --2.47%--nvme_pci_complete_batch + | + --2.45%--dma_unmap_page_attrs + iommu_dma_unmap_page + | + |--1.84%--__iommu_dma_unmap + | | + | --1.26%--__iommu_unmap + | | + | --1.16%--intel_iommu_unmap_pages + | | + | --1.03%--domain_unmap + | dma_pte_clear_level + | | + | --0.96%--dma_pte_clear_level + | | + | --0.90%--dma_pte_clear_level + | | + | --0.67%--clflush_cache_range + | + --0.52%--intel_iommu_iova_to_phys + | + --0.51%--pfn_to_dma_pte + + 2.45% 0.01% [k] iommu_dma_unmap_page - - + | + --2.44%--iommu_dma_unmap_page + | + |--1.84%--__iommu_dma_unmap + | | + | --1.26%--__iommu_unmap + | | + | --1.16%--intel_iommu_unmap_pages + | | + | --1.03%--domain_unmap + | dma_pte_clear_level + | | + | --0.96%--dma_pte_clear_level + | | + | --0.90%--dma_pte_clear_level + | | + | --0.67%--clflush_cache_range + | + --0.52%--intel_iommu_iova_to_phys + | + --0.51%--pfn_to_dma_pte + + 2.45% 0.00% [k] dma_unmap_page_attrs - - + | + ---iommu_dma_unmap_page + | + |--1.84%--__iommu_dma_unmap + | | + | --1.26%--__iommu_unmap + | | + | --1.16%--intel_iommu_unmap_pages + | | + | --1.03%--domain_unmap + | dma_pte_clear_level + | | + | --0.96%--dma_pte_clear_level + | | + | --0.90%--dma_pte_clear_level + | | + | --0.67%--clflush_cache_range + | + --0.52%--intel_iommu_iova_to_phys + | + --0.51%--pfn_to_dma_pte + + 2.36% 1.93% [k] mutex_unlock - - + | + --1.93%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + mutex_unlock + + 2.31% 2.31% [k] entry_SYSCALL_64 - - + | + --2.29%--syscall + entry_SYSCALL_64 + + 2.22% 2.22% [.] btree_find_tuple_checked.lto_priv.0 - - + | + ---range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + |--1.15%--core_drain_btree_iterator_init_async (inlined) + | btree_iterator_init_async + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | --1.14%--find_key_in_node (inlined) + | btree_find_tuple_checked (inlined) + | | + | --0.59%--btree_read_leaf_key (inlined) + | + --1.07%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + find_key_in_node (inlined) + btree_find_tuple_checked (inlined) + | + --0.68%--btree_read_leaf_key (inlined) + + 2.20% 0.08% [k] nvme_prep_rq.part.0 - - + | + --2.13%--nvme_prep_rq.part.0 + | + --2.01%--dma_map_page_attrs + | + --1.99%--iommu_dma_map_page + | + --1.94%--__iommu_dma_map + | + --1.53%--iommu_map + | + --1.51%--__iommu_map + | + --1.45%--intel_iommu_map_pages + | + --0.72%--clflush_cache_range + + 2.15% 0.02% [k] schedule - - + | + --2.13%--schedule + __schedule + + 2.11% 0.16% [k] iomap_iter - - + | + --1.95%--iomap_iter + | + --1.94%--ext4_iomap_begin + | + --1.75%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 2.09% 0.00% [.] btree_key_compare (inlined) - - + | + ---data_key_compare (inlined) + | + --0.54%--key_compare + + 2.09% 0.00% [.] data_key_compare (inlined) - - + | + --0.54%--key_compare + + 2.01% 0.02% [k] dma_map_page_attrs - - + | + --1.99%--dma_map_page_attrs + iommu_dma_map_page + | + --1.94%--__iommu_dma_map + | + --1.53%--iommu_map + | + --1.51%--__iommu_map + | + --1.45%--intel_iommu_map_pages + | + --0.72%--clflush_cache_range + + 1.99% 0.02% [k] iommu_dma_map_page - - + | + --1.97%--iommu_dma_map_page + | + --1.94%--__iommu_dma_map + | + --1.53%--iommu_map + | + --1.51%--__iommu_map + | + --1.45%--intel_iommu_map_pages + | + --0.72%--clflush_cache_range + + 1.97% 1.55% [k] mutex_spin_on_owner - - + | + --1.55%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + __mutex_lock.constprop.0 + mutex_spin_on_owner + + 1.94% 0.12% [k] __iommu_dma_map - - + | + --1.82%--__iommu_dma_map + | + --1.53%--iommu_map + | + --1.51%--__iommu_map + | + --1.45%--intel_iommu_map_pages + | + --0.72%--clflush_cache_range + + 1.94% 0.11% [k] ext4_iomap_begin - - + | + --1.83%--ext4_iomap_begin + | + --1.75%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 1.90% 0.19% [k] syscall_trace_enter - - + | + --1.71%--syscall_trace_enter + | + --1.57%--__seccomp_filter + + 1.87% 0.17% [.] clockcache_get_in_cache_async.constprop.0 - - + | + --1.70%--clockcache_get_in_cache_async.constprop.0 + | + --1.69%--clockcache_get_read (inlined) + clockcache_try_get_read.constprop.0 + | + --1.15%--clockcache_inc_ref (inlined) + | + --1.14%--clockcache_inc_ref_by_number (inlined) + + 1.84% 0.22% [k] __iommu_dma_unmap - - + | + --1.62%--__iommu_dma_unmap + | + --1.26%--__iommu_unmap + | + --1.16%--intel_iommu_unmap_pages + | + --1.03%--domain_unmap + dma_pte_clear_level + | + --0.96%--dma_pte_clear_level + | + --0.90%--dma_pte_clear_level + | + --0.67%--clflush_cache_range + + 1.76% 1.63% [.] clockcache_try_get_read.constprop.0 - - + | + --1.63%--0x7fb5cc0698ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --1.17%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --1.04%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_in_cache_async.constprop.0 + clockcache_get_read (inlined) + clockcache_try_get_read.constprop.0 + | + --0.64%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 1.75% 0.03% [k] ext4_map_blocks - - + | + --1.71%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 1.73% 0.00% [.] clockcache_get_read (inlined) - - + | + --1.69%--clockcache_try_get_read.constprop.0 + | + --1.15%--clockcache_inc_ref (inlined) + | + --1.14%--clockcache_inc_ref_by_number (inlined) + + 1.61% 0.05% [k] __map_bio - - + | + --1.56%--__map_bio + | + --1.34%--crypt_map + | + --0.98%--kcryptd_io_read + + 1.57% 0.89% [k] __seccomp_filter - - + | + |--0.89%--syscall + | entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | syscall_trace_enter + | __seccomp_filter + | + --0.68%--__seccomp_filter + + 1.53% 0.00% [.] clockcache_acquire_entry_for_load (inlined) - - + | + --1.33%--clockcache_get_free_page.constprop.0 + + 1.53% 0.00% [k] iommu_map - - + | + --1.51%--__iommu_map + | + --1.45%--intel_iommu_map_pages + | + --0.72%--clflush_cache_range + + 1.52% 0.00% [.] btree_read_leaf_key (inlined) - - + 1.52% 0.13% [.] io_getevents - - + | + --1.39%--io_getevents + | + --1.07%--0x7fb5cc2cf424 + | + --0.52%--0x7fb5cc2cf31e + + 1.51% 0.05% [k] __iommu_map - - + | + --1.46%--__iommu_map + | + --1.45%--intel_iommu_map_pages + | + --0.72%--clflush_cache_range + + 1.45% 0.63% [k] intel_iommu_map_pages - - + | + |--0.82%--intel_iommu_map_pages + | | + | --0.72%--clflush_cache_range + | + --0.63%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + blk_finish_plug + __blk_flush_plug + blk_mq_flush_plug_list + nvme_queue_rqs + nvme_prep_rq.part.0 + dma_map_page_attrs + iommu_dma_map_page + __iommu_dma_map + iommu_map + __iommu_map + intel_iommu_map_pages + + 1.41% 0.21% [.] clockcache_get_internal_async.constprop.0 - - + | + --1.21%--clockcache_get_internal_async.constprop.0 + | + --0.71%--clockcache_get_from_disk_async (inlined) + + 1.39% 1.38% [k] clflush_cache_range - - + | + --1.29%--syscall + | + --1.28%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.71%--__x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + blk_finish_plug + __blk_flush_plug + blk_mq_flush_plug_list + nvme_queue_rqs + nvme_prep_rq.part.0 + dma_map_page_attrs + iommu_dma_map_page + __iommu_dma_map + iommu_map + __iommu_map + intel_iommu_map_pages + clflush_cache_range + + 1.37% 1.10% [k] _copy_from_user - - + | + --1.10%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --1.00%--__x64_sys_io_pgetevents + _copy_from_user + + 1.37% 0.17% [k] try_to_wake_up - - + | + --1.20%--try_to_wake_up + + 1.34% 0.35% [k] crypt_map - - + | + --0.99%--crypt_map + | + --0.98%--kcryptd_io_read + + 1.33% 0.99% [.] clockcache_get_free_page.constprop.0 - - + | + --0.99%--0x7fb5cc0698ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --0.95%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.94%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + clockcache_acquire_entry_for_load (inlined) + clockcache_get_free_page.constprop.0 + + 1.33% 1.02% [k] ext4_es_lookup_extent - - + | + --1.02%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + iomap_iter + ext4_iomap_begin + ext4_map_blocks + ext4_es_lookup_extent + + 1.29% 0.23% [k] kick_pool - - + | + --1.05%--kick_pool + try_to_wake_up + + 1.26% 1.03% [k] __get_user_4 - - + | + --1.03%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.80%--__x64_sys_io_pgetevents + do_io_getevents + lookup_ioctx + __get_user_4 + + 1.26% 0.07% [k] __iommu_unmap - - + | + --1.19%--__iommu_unmap + | + --1.16%--intel_iommu_unmap_pages + | + --1.03%--domain_unmap + dma_pte_clear_level + | + --0.96%--dma_pte_clear_level + | + --0.90%--dma_pte_clear_level + | + --0.67%--clflush_cache_range + + 1.23% 0.00% [.] btree_read_index_key (inlined) - - + 1.19% 0.00% [.] clockcache_inc_ref (inlined) - - + | + --1.18%--clockcache_inc_ref_by_number (inlined) + + 1.19% 0.00% [.] btree_key_compare (inlined) - - + | + ---data_key_compare (inlined) + + 1.19% 0.00% [.] data_key_compare (inlined) - - + 1.19% 0.22% [k] bio_alloc_bioset - - + | + --0.96%--bio_alloc_bioset + + 1.18% 0.00% [.] clockcache_inc_ref_by_number (inlined) - - + 1.16% 0.04% [k] intel_iommu_unmap_pages - - + | + --1.12%--intel_iommu_unmap_pages + | + --1.03%--domain_unmap + dma_pte_clear_level + | + --0.96%--dma_pte_clear_level + | + --0.90%--dma_pte_clear_level + | + --0.67%--clflush_cache_range + + 1.12% 0.89% [.] key_compare - - + | + --0.85%--0x7fb5cc0698ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --0.56%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + + 1.11% 0.96% [.] btree_node_read_header.isra.0 - - + | + --0.96%--0x7fb5cc0698ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --0.55%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + + 1.03% 0.36% [k] dma_pte_clear_level - - + | + --0.67%--dma_pte_clear_level + dma_pte_clear_level + dma_pte_clear_level + clflush_cache_range + + 1.03% 0.00% [k] domain_unmap - - + | + ---dma_pte_clear_level + | + --0.96%--dma_pte_clear_level + | + --0.90%--dma_pte_clear_level + | + --0.67%--clflush_cache_range + + 1.03% 1.03% [k] __irqentry_text_start - - + | + --0.93%--syscall + | + --0.62%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.53%--__x64_sys_io_pgetevents + + 1.02% 0.00% [.] btree_read_branch_header (inlined) - - + | + ---btree_read_branch_header (inlined) + + 1.01% 0.00% [.] io_async_run (inlined) - - + | + --0.94%--laio_async_run + + 1.00% 0.04% [k] asm_sysvec_reschedule_ipi - - + | + --0.96%--asm_sysvec_reschedule_ipi + | + --0.65%--irqentry_exit_to_user_mode + | + --0.52%--schedule + __schedule + + 0.98% 0.15% [k] kcryptd_io_read - - + | + --0.83%--kcryptd_io_read + + 0.98% 0.06% [k] bio_iov_iter_get_pages - - + | + --0.92%--bio_iov_iter_get_pages + | + --0.89%--iov_iter_extract_pages + | + --0.82%--gup_fast_fallback + + 0.95% 0.18% [k] syscall_exit_to_user_mode - - + | + --0.77%--syscall_exit_to_user_mode + | + --0.57%--arch_exit_to_user_mode_prepare.isra.0 + + 0.93% 0.75% [.] laio_async_run - - + | + --0.75%--0x7fb5cc0698ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --0.70%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + io_async_run (inlined) + laio_async_run + + 0.92% 0.80% [k] _raw_spin_lock_irqsave - - + | + --0.66%--syscall + | + --0.63%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + + 0.90% 0.00% [.] 0x00007fb5cc139419 - - + 0.89% 0.05% [k] iov_iter_extract_pages - - + | + --0.83%--iov_iter_extract_pages + | + --0.82%--gup_fast_fallback + + 0.88% 0.13% [k] blk_mq_submit_bio - - + | + --0.75%--blk_mq_submit_bio + + 0.84% 0.11% [k] __mutex_unlock_slowpath.isra.0 - - + | + --0.74%--__mutex_unlock_slowpath.isra.0 + + 0.82% 0.31% [k] gup_fast_fallback - - + | + --0.51%--gup_fast_fallback + + 0.79% 0.79% [.] 0x0000000000162419 - - + 0.74% 0.02% [k] bio_alloc_clone - - + | + --0.72%--bio_alloc_clone + | + --0.69%--bio_alloc_bioset + + 0.70% 0.07% [k] irqentry_exit_to_user_mode - - + | + --0.63%--irqentry_exit_to_user_mode + | + --0.53%--schedule + __schedule + + 0.69% 0.42% [k] bio_associate_blkg_from_css - - + 0.68% 0.58% [k] osq_unlock - - + | + --0.58%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + __mutex_lock.constprop.0 + osq_unlock + + 0.68% 0.00% [.] btree_iterator_init_common (inlined) - - + 0.67% 0.12% [k] bio_associate_blkg - - + | + --0.55%--bio_associate_blkg + + 0.67% 0.66% [k] pfn_to_dma_pte - - + | + --0.52%--syscall + + 0.66% 0.03% [k] pick_next_task_fair - - + | + --0.63%--pick_next_task_fair + + 0.66% 0.00% [.] 0x00007fb5cc1391f8 - - + 0.62% 0.00% [.] splinterdb_iterator_deinit - - + | + ---core_range_iterator_deinit + + 0.62% 0.05% [.] core_range_iterator_deinit - - + | + --0.57%--core_range_iterator_deinit + + 0.62% 0.00% [.] 0x00007fb5cc2cf424 - - + 0.61% 0.54% [k] kmem_cache_alloc_noprof - - + | + --0.54%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + + 0.61% 0.61% [.] 0x00000000001621f8 - - + 0.61% 0.19% [.] merge_iterator_create - - + 0.60% 0.53% [k] __rcu_read_lock - - + | + --0.53%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + + 0.60% 0.47% [k] arch_exit_to_user_mode_prepare.isra.0 - - + 0.59% 0.59% [k] nvme_poll_cq - - + 0.58% 0.49% [.] clockcache_unget_virtual - - + 0.58% 0.41% [k] _copy_to_user - - + 0.57% 0.00% [.] clockcache_unget (inlined) - - + | + --0.54%--clockcache_dec_ref (inlined) + + 0.56% 0.00% [.] trunk_collect_branches (inlined) - - + 0.55% 0.55% [.] btree_iterator_init_common.lto_priv.0 - - + | + ---range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + btree_iterator_init_common (inlined) + + 0.54% 0.00% [.] clockcache_dec_ref (inlined) - - + 0.52% 0.01% [k] intel_iommu_iova_to_phys - - + | + --0.51%--intel_iommu_iova_to_phys + pfn_to_dma_pte + + + +# +# (Tip: If you prefer Intel style assembly, try: perf annotate -M intel) +# diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/leaf-report.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/leaf-report.txt new file mode 100644 index 000000000..f1a939bd4 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/leaf-report.txt @@ -0,0 +1,2219 @@ +# To display the perf.data header info, please use --header/--header-only options. +# +# +# Total Lost Samples: 0 +# +# Samples: 9K of event 'cpu_core/cycles/' +# Event count (approx.): 235915869496 +# +# Overhead Shared Object Symbol IPC [IPC Coverage] +# ........ .................. .......................................................... .................... +# + 14.31% [kernel.kallsyms] [k] osq_lock - - + | + ---osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 3.78% [kernel.kallsyms] [k] mutex_lock - - + | + ---mutex_lock + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 3.63% [kernel.kallsyms] [k] __mutex_lock.constprop.0 - - + | + ---__mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 3.18% kvbench_controlled [.] btree_find_pivot_checked.lto_priv.0 - - + | + |--1.43%--data_key_compare (inlined) + | btree_key_compare (inlined) + | btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | |--0.84%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fb5cc0698ba + | | + | --0.59%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.31%--core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fb5cc0698ba + | | + | --0.29%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + |--0.68%--btree_read_index_key (inlined) + | btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | --0.59%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + |--0.60%--btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | |--0.44%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fb5cc0698ba + | | + | --0.16%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | --0.12%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + |--0.26%--btree_read_entry_bounds (inlined) + | btree_read_entry_bounds (inlined) + | btree_read_index_key (inlined) + | btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | --0.20%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + --0.13%--sizeof_ondisk_key_data (inlined) + sizeof_index_entry (inlined) + btree_read_index_key (inlined) + btree_find_pivot_checked (inlined) + btree_lookup_node_async.constprop.0 + + 2.68% libc.so.6 [.] 0x0000000000163353 - - + | + ---0x7fb5cc13a353 + + 2.66% [kernel.kallsyms] [k] native_queued_spin_lock_slowpath - - + | + ---native_queued_spin_lock_slowpath + | + |--2.54%--_raw_spin_lock + | | + | |--2.23%--__queue_work.part.0 + | | queue_work_on + | | clone_endio + | | blk_mq_end_request_batch + | | nvme_irq + | | __handle_irq_event_percpu + | | handle_irq_event + | | handle_edge_irq + | | __common_interrupt + | | common_interrupt + | | asm_common_interrupt + | | | + | | |--0.67%--osq_lock + | | | __mutex_lock.constprop.0 + | | | aio_read_events_ring + | | | read_events + | | | do_io_getevents + | | | __x64_sys_io_pgetevents + | | | do_syscall_64 + | | | entry_SYSCALL_64_after_hwframe + | | | syscall + | | | + | | |--0.17%--__mutex_lock.constprop.0 + | | | aio_read_events_ring + | | | read_events + | | | do_io_getevents + | | | __x64_sys_io_pgetevents + | | | do_syscall_64 + | | | entry_SYSCALL_64_after_hwframe + | | | syscall + | | | + | | |--0.14%--mutex_lock + | | | aio_read_events_ring + | | | read_events + | | | do_io_getevents + | | | __x64_sys_io_pgetevents + | | | do_syscall_64 + | | | entry_SYSCALL_64_after_hwframe + | | | syscall + | | | + | | |--0.12%--mutex_spin_on_owner + | | | __mutex_lock.constprop.0 + | | | aio_read_events_ring + | | | read_events + | | | do_io_getevents + | | | __x64_sys_io_pgetevents + | | | do_syscall_64 + | | | entry_SYSCALL_64_after_hwframe + | | | syscall + | | | + | | --0.12%--syscall + | | + | --0.20%--__mutex_unlock_slowpath.isra.0 + | aio_read_events_ring + | read_events + | do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.12%--_raw_spin_lock_irqsave + try_to_wake_up + wake_up_q + __mutex_unlock_slowpath.isra.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 2.31% [kernel.kallsyms] [k] entry_SYSCALL_64 - - + | + ---entry_SYSCALL_64 + | + --2.29%--syscall + + 2.23% kvbench_controlled [.] btree_find_tuple_checked.lto_priv.0 - - + | + |--1.18%--btree_read_leaf_key (inlined) + | btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.65%--core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fb5cc0698ba + | | + | --0.53%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + |--0.64%--data_key_compare (inlined) + | btree_key_compare (inlined) + | btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.37%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fb5cc0698ba + | | + | --0.28%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + --0.29%--btree_find_tuple_checked (inlined) + find_key_in_node (inlined) + | + --0.28%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + |--0.17%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + --0.11%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 1.93% [kernel.kallsyms] [k] mutex_unlock - - + | + ---mutex_unlock + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.63% kvbench_controlled [.] clockcache_try_get_read.constprop.0 - - + | + |--1.11%--clockcache_inc_ref_by_number (inlined) + | clockcache_inc_ref (inlined) + | clockcache_try_get_read.constprop.0 + | clockcache_get_read (inlined) + | | + | --1.07%--clockcache_get_in_cache_async.constprop.0 + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | btree_lookup_node_async.constprop.0 + | | + | |--0.64%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fb5cc0698ba + | | + | --0.44%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.33%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fb5cc0698ba + | | + | --0.11%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + --0.51%--clockcache_try_get_read.constprop.0 + clockcache_get_read (inlined) + | + --0.50%--clockcache_get_in_cache_async.constprop.0 + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + | + --0.40%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 1.55% [kernel.kallsyms] [k] mutex_spin_on_owner - - + | + ---mutex_spin_on_owner + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.38% [kernel.kallsyms] [k] clflush_cache_range - - + | + ---clflush_cache_range + | + |--0.71%--intel_iommu_map_pages + | __iommu_map + | iommu_map + | __iommu_dma_map + | iommu_dma_map_page + | dma_map_page_attrs + | nvme_prep_rq.part.0 + | nvme_queue_rqs + | blk_mq_flush_plug_list + | __blk_flush_plug + | blk_finish_plug + | __iomap_dio_rw + | iomap_dio_rw + | ext4_file_read_iter + | aio_read + | io_submit_one + | __x64_sys_io_submit + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.67%--dma_pte_clear_level + dma_pte_clear_level + dma_pte_clear_level + domain_unmap + intel_iommu_unmap_pages + __iommu_unmap + __iommu_dma_unmap + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + | + --0.19%--osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.21% [kernel.kallsyms] [k] __iomap_dio_rw - - + | + ---__iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.17% libc.so.6 [.] syscall - - + | + ---syscall + + 1.17% kvbench_controlled [.] core_range_iterator_init - - + | + |--0.64%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + |--0.19%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + --0.15%--core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 1.10% [kernel.kallsyms] [k] _copy_from_user - - + | + ---_copy_from_user + | + |--1.00%--__x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.10%--io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.03% [kernel.kallsyms] [k] __get_user_4 - - + | + ---__get_user_4 + lookup_ioctx + | + |--0.80%--do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.23%--__x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.03% [kernel.kallsyms] [k] __irqentry_text_start - - + | + ---__irqentry_text_start + | + |--0.31%--syscall + | + --0.17%--osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.02% [ext4] [k] ext4_es_lookup_extent - - + | + ---ext4_es_lookup_extent + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.99% [kernel.kallsyms] [k] lookup_ioctx - - + | + ---lookup_ioctx + | + |--0.81%--do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.18%--__x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.99% kvbench_controlled [.] clockcache_get_free_page.constprop.0 - - + | + |--0.51%--clockcache_get_free_page.constprop.0 + | clockcache_acquire_entry_for_load (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | | + | --0.48%--btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + |--0.16%--clockcache_inc_ref_by_number (inlined) + | clockcache_inc_ref (inlined) + | clockcache_get_free_page.constprop.0 + | clockcache_acquire_entry_for_load (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | | + | --0.15%--btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + --0.12%--clockcache_try_claim_writeback (inlined) + clockcache_batch_start_writeback (inlined) + clockcache_acquire_batch (inlined) + clockcache_get_free_page.constprop.0 + clockcache_acquire_entry_for_load (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.96% kvbench_controlled [.] btree_node_read_header.isra.0 - - + | + --0.87%--btree_read_branch_header (inlined) + btree_read_branch_header (inlined) + btree_node_read_header.isra.0 + | + --0.85%--btree_lookup_node_async.constprop.0 + | + --0.76%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + |--0.46%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + --0.30%--core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.90% kvbench_controlled [.] laio_cleanup - - + | + --0.88%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.90% [kernel.kallsyms] [k] read_events - - + | + ---read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.89% [kernel.kallsyms] [k] __seccomp_filter - - + | + ---__seccomp_filter + syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.89% kvbench_controlled [.] key_compare - - + | + |--0.71%--key_compare + | data_key_compare (inlined) + | | + | --0.67%--btree_key_compare (inlined) + | | + | |--0.39%--btree_find_pivot_checked (inlined) + | | btree_lookup_node_async.constprop.0 + | | | + | | |--0.23%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | btree_iterator_init_async + | | | core_start_btree_iterator_init_async (inlined) + | | | core_range_iterator_init + | | | splinterdb_iterator_init_with_bounds.constprop.0 + | | | splinterdb_iterator_init (inlined) + | | | range_worker + | | | 0x7fb5cc0698ba + | | | + | | --0.16%--btree_iterator_find_end_addr_async (inlined) + | | find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | + | --0.25%--btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | --0.16%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + --0.18%--slice_lex_cmp (inlined) + key_compare + data_key_compare (inlined) + | + --0.16%--btree_key_compare (inlined) + + 0.84% [kernel.kallsyms] [k] aio_read_events_ring - - + | + ---aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.82% [kernel.kallsyms] [k] _raw_spin_lock - - + | + ---_raw_spin_lock + | + --0.32%--__queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.80% [kernel.kallsyms] [k] _raw_spin_lock_irqsave - - + | + ---_raw_spin_lock_irqsave + | + |--0.34%--try_to_wake_up + | | + | |--0.21%--kick_pool + | | __queue_work.part.0 + | | queue_work_on + | | clone_endio + | | blk_mq_end_request_batch + | | nvme_irq + | | __handle_irq_event_percpu + | | handle_irq_event + | | handle_edge_irq + | | __common_interrupt + | | common_interrupt + | | asm_common_interrupt + | | + | --0.13%--wake_up_q + | __mutex_unlock_slowpath.isra.0 + | aio_read_events_ring + | read_events + | do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + |--0.17%--__iommu_dma_unmap + | iommu_dma_unmap_page + | dma_unmap_page_attrs + | nvme_pci_complete_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + --0.12%--alloc_iova_fast + iommu_dma_alloc_iova + __iommu_dma_map + iommu_dma_map_page + dma_map_page_attrs + nvme_prep_rq.part.0 + nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.79% kvbench_controlled [.] clockcache_get_internal_async.constprop.0 - - + | + |--0.41%--clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | btree_lookup_node_async.constprop.0 + | | + | --0.38%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | --0.37%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + --0.29%--clockcache_lookup_number (inlined) + clockcache_lookup (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + | + |--0.16%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + --0.14%--btree_iterator_find_end_addr_async (inlined) + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.11%--core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.79% libc.so.6 [.] 0x0000000000162419 - - + | + ---0x7fb5cc139419 + + 0.77% kvbench_controlled [.] laio_async_run - - + | + |--0.46%--laio_record_submit_depth (inlined) + | laio_async_run + | io_async_run (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + --0.29%--laio_async_run + io_async_run (inlined) + | + --0.28%--clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.26%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.24%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.70% kvbench_controlled [.] btree_lookup_node_async.constprop.0 - - + | + |--0.40%--btree_lookup_node_async.constprop.0 + | | + | |--0.27%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | | + | | --0.23%--core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fb5cc0698ba + | | + | --0.13%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | + --0.18%--cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + + 0.70% [kernel.kallsyms] [k] __x64_sys_io_pgetevents - - + | + ---__x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.66% [kernel.kallsyms] [k] pfn_to_dma_pte - - + | + ---pfn_to_dma_pte + | + --0.51%--intel_iommu_iova_to_phys + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + | + --0.14%--osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.63% [kernel.kallsyms] [k] intel_iommu_map_pages - - + | + ---intel_iommu_map_pages + __iommu_map + iommu_map + __iommu_dma_map + iommu_dma_map_page + dma_map_page_attrs + nvme_prep_rq.part.0 + nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.61% libc.so.6 [.] 0x00000000001621f8 - - + | + ---0x7fb5cc1391f8 + + 0.59% [nvme] [k] nvme_poll_cq - - + | + ---nvme_poll_cq + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.58% [kernel.kallsyms] [k] osq_unlock - - + | + ---osq_unlock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.55% kvbench_controlled [.] btree_iterator_init_common.lto_priv.0 - - + | + |--0.39%--data_key_compare (inlined) + | btree_key_compare (inlined) + | btree_iterator_init_common (inlined) + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + --0.15%--btree_iterator_init_common (inlined) + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.54% [kernel.kallsyms] [k] kmem_cache_alloc_noprof - - + | + ---kmem_cache_alloc_noprof + | + |--0.37%--mempool_alloc_noprof + | bio_alloc_bioset + | | + | |--0.23%--bio_alloc_clone + | | | + | | --0.18%--alloc_io + | | dm_submit_bio + | | __submit_bio + | | submit_bio_noacct_nocheck + | | iomap_dio_bio_iter + | | __iomap_dio_rw + | | iomap_dio_rw + | | ext4_file_read_iter + | | aio_read + | | io_submit_one + | | __x64_sys_io_submit + | | do_syscall_64 + | | entry_SYSCALL_64_after_hwframe + | | syscall + | | + | --0.15%--iomap_dio_bio_iter + | __iomap_dio_rw + | iomap_dio_rw + | ext4_file_read_iter + | aio_read + | io_submit_one + | __x64_sys_io_submit + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.16%--io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.53% [kernel.kallsyms] [k] __rcu_read_lock - - + | + ---__rcu_read_lock + | + --0.28%--lookup_ioctx + | + --0.26%--do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.49% kvbench_controlled [.] clockcache_unget_virtual - - + | + --0.42%--clockcache_dec_ref_by_number (inlined) + clockcache_dec_ref (inlined) + clockcache_unget (inlined) + clockcache_unget_virtual + cache_unget (inlined) + | + --0.38%--btree_node_unget (inlined) + | + --0.28%--btree_lookup_node_async.constprop.0 + | + |--0.14%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | + --0.14%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.11%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.47% [kernel.kallsyms] [k] arch_exit_to_user_mode_prepare.isra.0 - - + | + ---arch_exit_to_user_mode_prepare.isra.0 + | + --0.46%--syscall_exit_to_user_mode + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.45% [kernel.kallsyms] [k] syscall_return_via_sysret - - + | + ---syscall_return_via_sysret + | + --0.41%--syscall + + 0.45% [kernel.kallsyms] [k] entry_SYSRETQ_unsafe_stack - - + | + ---entry_SYSRETQ_unsafe_stack + syscall + + 0.42% kvbench_controlled [.] laio_cleanup_one - - + | + ---laio_cleanup_one + | + --0.39%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.42% [kernel.kallsyms] [k] bio_associate_blkg_from_css - - + | + ---bio_associate_blkg_from_css + | + --0.32%--bio_associate_blkg + | + |--0.20%--bio_alloc_bioset + | | + | --0.12%--bio_alloc_clone + | kcryptd_io_read + | crypt_map + | __map_bio + | dm_submit_bio + | __submit_bio + | submit_bio_noacct_nocheck + | iomap_dio_bio_iter + | __iomap_dio_rw + | iomap_dio_rw + | ext4_file_read_iter + | aio_read + | io_submit_one + | __x64_sys_io_submit + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.12%--linear_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.41% [kernel.kallsyms] [k] _copy_to_user - - + | + ---_copy_to_user + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.39% [kernel.kallsyms] [k] kmem_cache_free - - + | + ---kmem_cache_free + | + |--0.22%--crypt_endio + | clone_endio + | blk_mq_end_request_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + --0.17%--__dm_io_complete + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.39% libc.so.6 [.] 0x000000000016241d - - + | + ---0x7fb5cc13941d + + 0.38% [kernel.kallsyms] [k] pick_task_fair - - + | + ---pick_task_fair + pick_next_task_fair + __schedule + | + --0.26%--schedule + | + --0.20%--irqentry_exit_to_user_mode + asm_sysvec_reschedule_ipi + + 0.38% [kernel.kallsyms] [k] do_syscall_64 - - + | + ---do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.36% [kernel.kallsyms] [k] dma_pte_clear_level - - + | + ---dma_pte_clear_level + | + --0.29%--dma_pte_clear_level + | + --0.23%--dma_pte_clear_level + | + --0.15%--dma_pte_clear_level + domain_unmap + intel_iommu_unmap_pages + __iommu_unmap + __iommu_dma_unmap + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.35% [kernel.kallsyms] [k] __rcu_read_unlock - - + | + ---__rcu_read_unlock + + 0.35% [dm_crypt] [k] crypt_map - - + | + ---crypt_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.34% [kernel.kallsyms] [k] populate_seccomp_data - - + | + ---populate_seccomp_data + __seccomp_filter + syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.33% [ext4] [k] ext4_sb_block_valid - - + | + ---ext4_sb_block_valid + __check_block_validity.constprop.0 + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.33% kvbench_controlled [.] clockcache_finish_load.lto_priv.0 - - + | + --0.29%--async_wait_queue_lock (inlined) + async_wait_queue_release_all (inlined) + clockcache_finish_load (inlined) + clockcache_get_from_disk_async_callback + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.33% kvbench_controlled [.] find_btree_node_and_get_idx_bounds_async.constprop.0 - - + | + --0.22%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.16%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.32% kvbench_controlled [.] rc_allocator_inc_ref_virtual - - + | + --0.28%--rc_allocator_inc_ref_virtual + allocator_inc_ref (inlined) + mini_inc_ref.isra.0 + btree_inc_ref (inlined) + | + --0.19%--trunk_ondisk_bundle_inc_all_branch_refs (inlined) + trunk_collect_branches (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.32% [kernel.kallsyms] [k] x64_sys_call - - + | + ---x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.32% kvbench_controlled [.] rc_allocator_dec_ref_virtual - - + | + --0.30%--rc_allocator_dec_ref (inlined) + rc_allocator_dec_ref_virtual + allocator_dec_ref (inlined) + mini_dec_ref + btree_dec_ref (inlined) + memtable_root_dec_ref (inlined) + core_memtable_dec_ref (inlined) + core_range_iterator_deinit + splinterdb_iterator_deinit + range_worker + 0x7fb5cc0698ba + + 0.31% [kernel.kallsyms] [k] native_write_msr - - + | + ---native_write_msr + | + |--0.16%--__x2apic_send_IPI_dest + | ttwu_queue_wakelist + | try_to_wake_up + | kick_pool + | __queue_work.part.0 + | queue_work_on + | clone_endio + | blk_mq_end_request_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + --0.14%--intel_pmu_disable_all + | + --0.13%--perf_ctx_disable + + 0.31% [kernel.kallsyms] [k] gup_fast_fallback - - + | + ---gup_fast_fallback + iov_iter_extract_pages + bio_iov_iter_get_pages + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.30% [kernel.kallsyms] [k] pwq_tryinc_nr_active - - + | + ---pwq_tryinc_nr_active + __queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.30% [kernel.kallsyms] [k] __queue_work.part.0 - - + | + ---__queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.30% kvbench_controlled [.] clockcache_evict_batch - - + | + --0.14%--clockcache_try_evict (inlined) + clockcache_evict_batch + clockcache_acquire_batch (inlined) + clockcache_get_free_page.constprop.0 + clockcache_acquire_entry_for_load (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.30% kvbench_controlled [.] laio_async_callback - - + | + ---laio_async_callback + laio_cleanup_one + | + --0.28%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.29% [dm_mod] [k] dm_submit_bio - - + | + ---dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.29% [dm_mod] [k] clone_endio - - + | + ---clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.29% [kernel.kallsyms] [k] fget - - + | + ---fget + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.27% kvbench_controlled [.] btree_iterator_init_async - - + | + ---btree_iterator_init_async + | + --0.23%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.27% [kernel.kallsyms] [k] set_user_sigmask - - + | + ---set_user_sigmask + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.25% [kernel.kallsyms] [k] down_read - - + | + ---down_read + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.25% kvbench_controlled [.] clockcache_get_from_disk_async.constprop.0 - - + | + --0.13%--clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + + 0.25% libc.so.6 [.] 0x00000000001624c7 - - + | + ---0x7fb5cc1394c7 + + 0.25% [kernel.kallsyms] [k] native_apic_msr_eoi - - + | + ---native_apic_msr_eoi + | + --0.21%--handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.24% [kernel.kallsyms] [k] io_submit_one - - + | + ---io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.24% kvbench_controlled [.] setup_ordered_iterators - - + | + |--0.12%--setup_ordered_iterators + | merge_iterator_create + | merge_iterator_create + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fb5cc0698ba + | + --0.11%--data_key_compare (inlined) + setup_ordered_iterators + merge_iterator_create + merge_iterator_create + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.23% [kernel.kallsyms] [k] kick_pool - - + | + ---kick_pool + __queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.23% [kernel.kallsyms] [k] __x64_sys_io_submit - - + | + ---__x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.23% libc.so.6 [.] 0x00000000001621f4 - - + | + ---0x7fb5cc1391f4 + + 0.22% [kernel.kallsyms] [k] bio_alloc_bioset - - + | + ---bio_alloc_bioset + | + --0.16%--bio_alloc_clone + | + --0.12%--kcryptd_io_read + crypt_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.22% [kernel.kallsyms] [k] blk_mq_end_request_batch - - + | + ---blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.22% [kernel.kallsyms] [k] entry_SYSCALL_64_after_hwframe - - + | + ---entry_SYSCALL_64_after_hwframe + | + --0.17%--syscall + + 0.22% [kernel.kallsyms] [k] __iommu_dma_unmap - - + | + ---__iommu_dma_unmap + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.21% [kernel.kallsyms] [k] try_get_folio - - + | + ---try_get_folio + try_grab_folio_fast + gup_fast_pte_range + gup_fast_fallback + iov_iter_extract_pages + bio_iov_iter_get_pages + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.20% [ext4] [k] ext4_file_read_iter - - + | + ---ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.20% [kernel.kallsyms] [k] psi_group_change - - + | + ---psi_group_change + psi_task_switch + __schedule + schedule + | + --0.19%--read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.19% [kernel.kallsyms] [k] syscall_trace_enter - - + | + ---syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.19% [kernel.kallsyms] [k] __submit_bio - - + | + ---__submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.19% kvbench_controlled [.] merge_iterator_create - - + | + --0.18%--merge_iterator_create + | + --0.17%--merge_iterator_create + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.19% kvbench_controlled [.] range_worker - - + 0.18% kvbench_controlled [.] merge_comp - - + | + --0.16%--data_key_compare (inlined) + bsearch_comp (inlined) + merge_comp + 0x7fb5cc01b34f + + 0.18% [kernel.kallsyms] [k] syscall_exit_to_user_mode - - + | + ---syscall_exit_to_user_mode + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.18% [kernel.kallsyms] [k] __schedule - - + | + ---__schedule + | + --0.13%--schedule + + 0.17% [kernel.kallsyms] [k] gup_fast_pte_range - - + | + ---gup_fast_pte_range + gup_fast_fallback + iov_iter_extract_pages + bio_iov_iter_get_pages + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.17% kvbench_controlled [.] clockcache_get_in_cache_async.constprop.0 - - + | + --0.13%--clockcache_get_in_cache_async.constprop.0 + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + + 0.17% [kernel.kallsyms] [k] try_to_wake_up - - + | + ---try_to_wake_up + | + --0.16%--kick_pool + __queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.17% [kernel.kallsyms] [k] do_io_getevents - - + | + ---do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.16% [nvme] [k] nvme_queue_rqs - - + | + ---nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.16% [kernel.kallsyms] [k] sbitmap_find_bit - - + | + ---sbitmap_find_bit + sbitmap_get + blk_mq_get_tag + __blk_mq_alloc_requests + blk_mq_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.16% kvbench_controlled [.] clockcache_get_async - - + | + ---clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + | + --0.13%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.12%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.16% kvbench_controlled [.] clockcache_wait_virtual - - + | + --0.15%--io_cleanup (inlined) + clockcache_wait (inlined) + clockcache_wait_virtual + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.16% [kernel.kallsyms] [k] iomap_iter - - + | + ---iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.16% [kernel.kallsyms] [k] up_read - - + | + ---up_read + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.15% [dm_crypt] [k] kcryptd_io_read - - + | + ---kcryptd_io_read + crypt_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.15% [kernel.kallsyms] [k] update_load_avg - - + | + ---update_load_avg + | + --0.12%--dequeue_entities + dequeue_task_fair + __schedule + schedule + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.15% libaio.so.1t64.0.2 [.] 0x00000000000012f4 - - + | + ---0x7fb5cc2cf2f4 + 0x7fb5cc2cf424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.14% [kernel.kallsyms] [k] iomap_dio_bio_iter - - + | + ---iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.13% [kernel.kallsyms] [k] sync_regs - - + | + ---sync_regs + | + --0.10%--asm_common_interrupt + + 0.13% libaio.so.1t64.0.2 [.] 0x000000000000132f - - + | + ---0x7fb5cc2cf32f + 0x7fb5cc2cf424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.13% [kernel.kallsyms] [k] __get_reqs_available - - + | + ---__get_reqs_available + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.13% kvbench_controlled [.] trunk_ondisk_node_find_pivot.lto_priv.0 - - + 0.13% [kernel.kallsyms] [k] blk_mq_submit_bio - - + | + ---blk_mq_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.13% libaio.so.1t64.0.2 [.] io_getevents - - + | + ---io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.12% [kernel.kallsyms] [k] __iommu_dma_map - - + | + ---__iommu_dma_map + iommu_dma_map_page + dma_map_page_attrs + nvme_prep_rq.part.0 + nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.12% libc.so.6 [.] 0x00000000001624cb - - + | + ---0x7fb5cc1394cb + + 0.12% [kernel.kallsyms] [k] bio_associate_blkg - - + | + ---bio_associate_blkg + bio_alloc_bioset + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.12% [kernel.kallsyms] [k] blk_cgroup_bio_start - - + | + ---blk_cgroup_bio_start + submit_bio_noacct_nocheck + + 0.12% [kernel.kallsyms] [k] blk_mq_flush_plug_list - - + | + ---blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.12% [kernel.kallsyms] [k] sbitmap_queue_clear_batch - - + | + ---sbitmap_queue_clear_batch + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.12% kvbench_controlled [.] clockcache_acquire_entry_for_load.lto_priv.0 - - + 0.12% [kernel.kallsyms] [k] _raw_read_lock - - + | + ---_raw_read_lock + ext4_es_lookup_extent + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% libaio.so.1t64.0.2 [.] io_submit - - + | + ---io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7fb5cc0698ba + + 0.11% [ext4] [k] ext4_iomap_begin - - + | + ---ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% [kernel.kallsyms] [k] available_idle_cpu - - + | + ---available_idle_cpu + select_task_rq_fair + try_to_wake_up + kick_pool + __queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.11% kvbench_controlled [.] clockcache_get_async_state_init_virtual.lto_priv.0 - - + | + ---async_waiter_init (inlined) + clockcache_get_async_state_init_virtual (inlined) + cache_get_async_state_init (inlined) + btree_lookup_node_async.constprop.0 + + 0.11% [kernel.kallsyms] [k] aio_read - - + | + ---aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% [kernel.kallsyms] [k] __mutex_unlock_slowpath.isra.0 - - + | + ---__mutex_unlock_slowpath.isra.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% libc.so.6 [.] 0x0000000000162415 - - + | + ---0x7fb5cc139415 + + 0.11% [kernel.kallsyms] [k] __handle_irq_event_percpu - - + | + ---__handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.11% [kernel.kallsyms] [k] __get_user_8 - - + | + ---__get_user_8 + + 0.11% libc.so.6 [.] 0x0000000000162440 - - + | + ---0x7fb5cc139440 + + 0.11% [kernel.kallsyms] [k] __radix_tree_lookup - - + | + ---__radix_tree_lookup + bio_associate_blkg_from_css + + 0.11% kvbench_controlled [.] memcmp@plt - - + | + ---memcmp@plt + slice_lex_cmp (inlined) + key_compare + data_key_compare (inlined) + btree_key_compare (inlined) + + 0.10% [kernel.kallsyms] [k] submit_bio_noacct_nocheck - - + | + ---submit_bio_noacct_nocheck + + 0.10% [kernel.kallsyms] [k] read_tsc - - + | + ---read_tsc + ktime_get + + 0.10% [vdso] [.] __vdso_clock_gettime - - + | + ---__vdso_clock_gettime + clock_gettime + + + +# +# (Tip: If call chains don't work try perf record --call-graph dwarf or --call-graph lbr) +# diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/output.log new file mode 100644 index 000000000..ffc2edd17 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/output.log @@ -0,0 +1,29 @@ +Events disabled +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=12.0 warmup=1.0 rep=0 sabotage=0 +open took 0.029 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.44 ops/s= 4505042 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.31s ops/cpu-s=6483402 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled +Events enabled + [range:uniform:1@8] progress 739184 ops (+73913 ops/s) +Events disabled +Events disabled +close took 0.056 s +== range:uniform:1@8 T=8 ops=837495 secs= 12.00 ops/s= 69790 lat us p50=101.38 p99=323.58 p99.9=1818.62 max=10646.9 mean=114.55 + cpu=94.32s ops/cpu-s=8880 rd=19814.9 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=101.38 p99=323.58 mean=113.63 per-tuple=nan ns deinit mean=0.87 us tuples/s=69790 + insert/run=12.00s drain(close)=0.06s total=12.06s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 +[ perf record: Woken up 156 times to write data ] +[ perf record: Captured and wrote 39.517 MB /home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf.data (9393 samples) ] diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv new file mode 100644 index 000000000..3c8388196 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:33:04 2026 + +73573109054,,cpu_core/cycles/u,94390113784,100.00,, +82581526597,,cpu_core/ref-cycles/u,94390113784,100.00,, +66656538528,,cpu_core/instructions/u,94390113784,100.00,0.91,insn per cycle +13642630536,,cpu_core/branches/u,94390113784,100.00,, +201030318,,cpu_core/branch-misses/u,94390113784,100.00,1.47,of all branches +162315091534,,cpu_core/cycles/k,94390113784,100.00,, +99888014676,,cpu_core/instructions/k,94390113784,100.00,0.62,insn per cycle +94389.58,msec,task-clock,94389576973,100.00,6.960,CPUs utilized +960600,,context-switches,94389335006,100.00,10.177,K/sec +1,,cpu-migrations,94389123542,100.00,0.011,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/results.csv new file mode 100644 index 000000000..b5c8724ba --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,0,0,warm@1,1,0,2000000,2000000,0.444,4505041.5,nan,nan,nan,0.000,nan,0.308,6483402.5,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4505041.5,0.444,0.000,0.444,0.000,0,0,nan,0,0,0.029,0,0,0,0,0 +disk-format,disk,0,0,range:uniform:1@8,8,0,2000000,837495,12.000,69789.7,101.376,323.584,1818.624,10646.886,114.551,94.316,8879.6,16594857984,0,19814.87,0.00,101.376,323.584,113.629,nan,0.868,837495,69789.7,12.000,0.056,12.056,0.009,0,274432,nan,2513178624,475119616,0.029,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/callgraph-report.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/callgraph-report.txt new file mode 100644 index 000000000..8e3e47303 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/callgraph-report.txt @@ -0,0 +1,9237 @@ +# To display the perf.data header info, please use --header/--header-only options. +# +# +# Total Lost Samples: 0 +# +# Samples: 9K of event 'cpu_core/cycles/' +# Event count (approx.): 233666573025 +# +# Children Self Symbol IPC [IPC Coverage] +# ........ ........ ............................................................... .................... +# + 99.27% 0.00% [.] 0x00007f3d7772a537 - - + | + ---0x7f3d776ac8ba + | + |--96.70%--range_worker + | | + | |--95.51%--splinterdb_iterator_init (inlined) + | | splinterdb_iterator_init_with_bounds (inlined) + | | | + | | --95.50%--splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | | + | | --95.37%--core_range_iterator_init_with_filter (inlined) + | | core_range_iterator_init_span (inlined) + | | | + | | |--56.98%--core_drain_btree_iterator_init_async (inlined) + | | | | + | | | |--49.01%--cache_cleanup (inlined) + | | | | | + | | | | --48.86%--laio_cleanup + | | | | | + | | | | --47.89%--laio_cleanup_one + | | | | | + | | | | --46.46%--io_getevents + | | | | | + | | | | --46.08%--0x7f3d77912424 + | | | | | + | | | | --45.63%--0x7f3d7791231e + | | | | | + | | | | --45.05%--0x7f3d779122a8 + | | | | | + | | | | --45.01%--syscall + | | | | | + | | | | |--40.55%--entry_SYSCALL_64_after_hwframe + | | | | | | + | | | | | --40.41%--do_syscall_64 + | | | | | | + | | | | | |--36.36%--__x64_sys_io_pgetevents + | | | | | | | + | | | | | | |--34.18%--do_io_getevents + | | | | | | | | + | | | | | | | |--31.18%--read_events + | | | | | | | | | + | | | | | | | | --29.84%--aio_read_events_ring + | | | | | | | | | + | | | | | | | | |--20.48%--__mutex_lock.constprop.0 + | | | | | | | | | | + | | | | | | | | | |--13.69%--osq_lock + | | | | | | | | | | | + | | | | | | | | | | --2.38%--asm_common_interrupt + | | | | | | | | | | | + | | | | | | | | | | --2.37%--common_interrupt + | | | | | | | | | | | + | | | | | | | | | | --2.35%--__common_interrupt + | | | | | | | | | | handle_edge_irq + | | | | | | | | | | | + | | | | | | | | | | --2.31%--handle_irq_event + | | | | | | | | | | | + | | | | | | | | | | --2.26%--__handle_irq_event_percpu + | | | | | | | | | | nvme_irq + | | | | | | | | | | | + | | | | | | | | | | --1.66%--blk_mq_end_request_batch + | | | | | | | | | | | + | | | | | | | | | | --1.58%--clone_endio + | | | | | | | | | | | + | | | | | | | | | | --1.34%--queue_work_on + | | | | | | | | | | | + | | | | | | | | | | --1.31%--__queue_work.part.0 + | | | | | | | | | | | + | | | | | | | | | | --0.89%--_raw_spin_lock + | | | | | | | | | | | + | | | | | | | | | | --0.76%--native_queued_spin_lock_slowpath + | | | | | | | | | | + | | | | | | | | | |--1.80%--mutex_spin_on_owner + | | | | | | | | | | + | | | | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | | | | + | | | | | | | | | | --0.76%--common_interrupt + | | | | | | | | | | __common_interrupt + | | | | | | | | | | handle_edge_irq + | | | | | | | | | | | + | | | | | | | | | | --0.74%--handle_irq_event + | | | | | | | | | | | + | | | | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | | | | nvme_irq + | | | | | | | | | | + | | | | | | | | | --0.66%--osq_unlock + | | | | | | | | | + | | | | | | | | |--4.50%--mutex_lock + | | | | | | | | | | + | | | | | | | | | --0.74%--asm_common_interrupt + | | | | | | | | | | + | | | | | | | | | --0.73%--common_interrupt + | | | | | | | | | | + | | | | | | | | | --0.71%--__common_interrupt + | | | | | | | | | handle_edge_irq + | | | | | | | | | | + | | | | | | | | | --0.70%--handle_irq_event + | | | | | | | | | __handle_irq_event_percpu + | | | | | | | | | nvme_irq + | | | | | | | | | + | | | | | | | | |--2.30%--mutex_unlock + | | | | | | | | | + | | | | | | | | |--0.56%--__mutex_unlock_slowpath.isra.0 + | | | | | | | | | + | | | | | | | | --0.55%--_copy_to_user + | | | | | | | | + | | | | | | | --2.67%--lookup_ioctx + | | | | | | | | + | | | | | | | --1.38%--__get_user_4 + | | | | | | | + | | | | | | --1.29%--_copy_from_user + | | | | | | + | | | | | |--1.72%--syscall_trace_enter + | | | | | | | + | | | | | | --1.39%--__seccomp_filter + | | | | | | + | | | | | |--0.88%--syscall_exit_to_user_mode + | | | | | | | + | | | | | | --0.60%--arch_exit_to_user_mode_prepare.isra.0 + | | | | | | + | | | | | --0.50%--asm_common_interrupt + | | | | | + | | | | |--2.28%--entry_SYSCALL_64 + | | | | | + | | | | --0.54%--asm_common_interrupt + | | | | + | | | --7.06%--btree_iterator_init_async + | | | | + | | | --6.95%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--2.65%--find_key_in_node (inlined) + | | | | btree_find_tuple_checked (inlined) + | | | | | + | | | | |--1.49%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --1.01%--key_compare + | | | | | | + | | | | | --0.84%--slice_lex_cmp (inlined) + | | | | | + | | | | --0.90%--btree_read_leaf_key (inlined) + | | | | + | | | |--2.32%--btree_iterator_find_end_addr_async (inlined) + | | | | | + | | | | --2.27%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--1.27%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | --1.09%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --0.62%--key_compare + | | | | | | + | | | | | --0.50%--slice_lex_cmp (inlined) + | | | | | + | | | | --0.62%--cache_get_async (inlined) + | | | | clockcache_get_async + | | | | | + | | | | --0.59%--clockcache_get_internal_async.constprop.0 + | | | | + | | | |--1.15%--btree_lookup_node_async.constprop.0 + | | | | + | | | --0.70%--btree_iterator_move_leaf_if_needed_async (inlined) + | | | | + | | | --0.66%--btree_iterator_next_leaf_async (inlined) + | | | | + | | | --0.59%--cache_get_async (inlined) + | | | | + | | | --0.58%--clockcache_get_async + | | | | + | | | --0.57%--clockcache_get_internal_async.constprop.0 + | | | clockcache_get_from_disk_async (inlined) + | | | + | | |--32.22%--core_start_btree_iterator_init_async (inlined) + | | | | + | | | --32.09%--btree_iterator_init_async + | | | | + | | | |--30.64%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | | + | | | | |--17.87%--btree_lookup_node_async.constprop.0 + | | | | | | + | | | | | |--14.81%--cache_get_async (inlined) + | | | | | | | + | | | | | | --14.73%--clockcache_get_async + | | | | | | | + | | | | | | --14.64%--clockcache_get_internal_async.constprop.0 + | | | | | | | + | | | | | | |--13.34%--clockcache_get_from_disk_async (inlined) + | | | | | | | | + | | | | | | | |--12.38%--io_async_run (inlined) + | | | | | | | | laio_async_run + | | | | | | | | | + | | | | | | | | --11.88%--io_submit + | | | | | | | | | + | | | | | | | | --11.78%--syscall + | | | | | | | | | + | | | | | | | | --11.42%--entry_SYSCALL_64_after_hwframe + | | | | | | | | | + | | | | | | | | --11.40%--do_syscall_64 + | | | | | | | | | + | | | | | | | | --11.12%--__x64_sys_io_submit + | | | | | | | | | + | | | | | | | | --10.71%--io_submit_one + | | | | | | | | | + | | | | | | | | --9.98%--aio_read + | | | | | | | | | + | | | | | | | | --9.49%--ext4_file_read_iter + | | | | | | | | | + | | | | | | | | --9.07%--iomap_dio_rw + | | | | | | | | __iomap_dio_rw + | | | | | | | | | + | | | | | | | | |--4.57%--iomap_dio_bio_iter + | | | | | | | | | | + | | | | | | | | | |--3.16%--submit_bio_noacct_nocheck + | | | | | | | | | | | + | | | | | | | | | | --3.01%--__submit_bio + | | | | | | | | | | | + | | | | | | | | | | |--1.91%--dm_submit_bio + | | | | | | | | | | | | + | | | | | | | | | | | --1.07%--__map_bio + | | | | | | | | | | | | + | | | | | | | | | | | --0.83%--crypt_map + | | | | | | | | | | | | + | | | | | | | | | | | --0.62%--kcryptd_io_read + | | | | | | | | | | | + | | | | | | | | | | --0.67%--blk_mq_submit_bio + | | | | | | | | | | + | | | | | | | | | --0.69%--bio_iov_iter_get_pages + | | | | | | | | | | + | | | | | | | | | --0.58%--iov_iter_extract_pages + | | | | | | | | | | + | | | | | | | | | --0.51%--gup_fast_fallback + | | | | | | | | | + | | | | | | | | |--1.74%--blk_finish_plug + | | | | | | | | | __blk_flush_plug + | | | | | | | | | blk_mq_flush_plug_list + | | | | | | | | | | + | | | | | | | | | --1.69%--nvme_queue_rqs + | | | | | | | | | | + | | | | | | | | | --1.50%--nvme_prep_rq.part.0 + | | | | | | | | | | + | | | | | | | | | --1.38%--dma_map_page_attrs + | | | | | | | | | | + | | | | | | | | | --1.36%--iommu_dma_map_page + | | | | | | | | | | + | | | | | | | | | --1.31%--__iommu_dma_map + | | | | | | | | | | + | | | | | | | | | --1.07%--iommu_map + | | | | | | | | | | + | | | | | | | | | --1.03%--__iommu_map + | | | | | | | | | | + | | | | | | | | | --0.99%--intel_iommu_map_pages + | | | | | | | | | | + | | | | | | | | | --0.58%--clflush_cache_range + | | | | | | | | | + | | | | | | | | --1.65%--iomap_iter + | | | | | | | | | + | | | | | | | | --1.54%--ext4_iomap_begin + | | | | | | | | | + | | | | | | | | --1.46%--ext4_map_blocks + | | | | | | | | | + | | | | | | | | --1.12%--ext4_es_lookup_extent + | | | | | | | | + | | | | | | | --0.88%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | | + | | | | | | | --0.78%--clockcache_get_free_page.constprop.0 + | | | | | | | + | | | | | | --0.86%--clockcache_get_in_cache_async (inlined) + | | | | | | | + | | | | | | --0.75%--clockcache_get_read (inlined) + | | | | | | clockcache_try_get_read.constprop.0 + | | | | | | + | | | | | --2.35%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | |--1.47%--btree_key_compare (inlined) + | | | | | | data_key_compare (inlined) + | | | | | | | + | | | | | | --0.88%--key_compare + | | | | | | | + | | | | | | --0.76%--slice_lex_cmp (inlined) + | | | | | | + | | | | | --0.54%--btree_read_index_key (inlined) + | | | | | + | | | | |--9.03%--btree_lookup_node_async.constprop.0 + | | | | | | + | | | | | |--7.48%--cache_get_async (inlined) + | | | | | | | + | | | | | | --7.46%--clockcache_get_async + | | | | | | | + | | | | | | --7.41%--clockcache_get_internal_async.constprop.0 + | | | | | | | + | | | | | | --6.74%--clockcache_get_from_disk_async (inlined) + | | | | | | | + | | | | | | |--6.19%--io_async_run (inlined) + | | | | | | | laio_async_run + | | | | | | | | + | | | | | | | --5.94%--io_submit + | | | | | | | | + | | | | | | | --5.87%--syscall + | | | | | | | | + | | | | | | | --5.63%--entry_SYSCALL_64_after_hwframe + | | | | | | | | + | | | | | | | --5.60%--do_syscall_64 + | | | | | | | | + | | | | | | | --5.33%--__x64_sys_io_submit + | | | | | | | | + | | | | | | | --5.06%--io_submit_one + | | | | | | | | + | | | | | | | --4.67%--aio_read + | | | | | | | | + | | | | | | | --4.46%--ext4_file_read_iter + | | | | | | | | + | | | | | | | --4.29%--iomap_dio_rw + | | | | | | | __iomap_dio_rw + | | | | | | | | + | | | | | | | |--2.17%--iomap_dio_bio_iter + | | | | | | | | | + | | | | | | | | --1.59%--submit_bio_noacct_nocheck + | | | | | | | | | + | | | | | | | | --1.48%--__submit_bio + | | | | | | | | | + | | | | | | | | --1.03%--dm_submit_bio + | | | | | | | | | + | | | | | | | | --0.55%--__map_bio + | | | | | | | | + | | | | | | | |--0.83%--blk_finish_plug + | | | | | | | | __blk_flush_plug + | | | | | | | | | + | | | | | | | | --0.81%--blk_mq_flush_plug_list + | | | | | | | | nvme_queue_rqs + | | | | | | | | | + | | | | | | | | --0.72%--nvme_prep_rq.part.0 + | | | | | | | | | + | | | | | | | | --0.69%--dma_map_page_attrs + | | | | | | | | iommu_dma_map_page + | | | | | | | | | + | | | | | | | | --0.68%--__iommu_dma_map + | | | | | | | | | + | | | | | | | | --0.55%--iommu_map + | | | | | | | | | + | | | | | | | | --0.51%--__iommu_map + | | | | | | | | + | | | | | | | --0.67%--iomap_iter + | | | | | | | | + | | | | | | | --0.63%--ext4_iomap_begin + | | | | | | | | + | | | | | | | --0.55%--ext4_map_blocks + | | | | | | | + | | | | | | --0.51%--clockcache_acquire_entry_for_load (inlined) + | | | | | | + | | | | | --1.28%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | --0.68%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | |--1.77%--find_key_in_node (inlined) + | | | | | | + | | | | | --1.74%--btree_find_tuple_checked (inlined) + | | | | | | + | | | | | |--0.84%--btree_key_compare (inlined) + | | | | | | data_key_compare (inlined) + | | | | | | | + | | | | | | --0.57%--key_compare + | | | | | | + | | | | | --0.74%--btree_read_leaf_key (inlined) + | | | | | + | | | | --1.33%--btree_iterator_find_end_addr_async (inlined) + | | | | | + | | | | --1.30%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | --0.86%--btree_find_pivot_checked (inlined) + | | | | | + | | | | --0.65%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --1.06%--btree_iterator_init_common (inlined) + | | | | + | | | --0.71%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | |--3.44%--merge_iterator_create_with_filter + | | | merge_iterator_create_with_filter + | | | | + | | | |--2.07%--platform_aligned_zalloc (inlined) + | | | | | + | | | | --1.95%--0x7f3d7777d353 + | | | | + | | | --1.18%--setup_ordered_iterators + | | | | + | | | --0.75%--platform_sort_slow (inlined) + | | | qsort_r + | | | + | | |--1.01%--platform_aligned_zalloc (inlined) + | | | | + | | | --0.82%--0x7f3d7777d353 + | | | + | | --0.88%--trunk_collect_branches (inlined) + | | + | --0.84%--splinterdb_iterator_deinit + | core_range_iterator_deinit (inlined) + | core_range_iterator_span_deinit (inlined) + | | + | --0.55%--core_memtable_dec_ref (inlined) + | memtable_root_dec_ref (inlined) + | btree_dec_ref (inlined) + | | + | --0.52%--mini_dec_ref + | + --2.57%--laio_cleaner + laio_cleanup_one + | + --2.53%--io_getevents + | + --2.51%--0x7f3d77912424 + 0x7f3d7791231e + | + --2.50%--0x7f3d779122a8 + syscall + | + --2.43%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --2.39%--__x64_sys_io_pgetevents + | + --2.38%--do_io_getevents + | + --2.36%--read_events + | + |--1.17%--schedule + | | + | --1.15%--__schedule + | + --0.98%--aio_read_events_ring + | + --0.78%--__mutex_lock.constprop.0 + | + --0.61%--osq_lock + + 99.27% 0.00% [.] 0x00007f3d776ac8ba - - + | + |--96.70%--range_worker + | | + | |--95.51%--splinterdb_iterator_init (inlined) + | | splinterdb_iterator_init_with_bounds (inlined) + | | | + | | --95.50%--splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | | + | | --95.37%--core_range_iterator_init_with_filter (inlined) + | | core_range_iterator_init_span (inlined) + | | | + | | |--56.98%--core_drain_btree_iterator_init_async (inlined) + | | | | + | | | |--49.01%--cache_cleanup (inlined) + | | | | | + | | | | --48.86%--laio_cleanup + | | | | | + | | | | --47.89%--laio_cleanup_one + | | | | | + | | | | --46.46%--io_getevents + | | | | | + | | | | --46.08%--0x7f3d77912424 + | | | | | + | | | | --45.63%--0x7f3d7791231e + | | | | | + | | | | --45.05%--0x7f3d779122a8 + | | | | | + | | | | --45.01%--syscall + | | | | | + | | | | |--40.55%--entry_SYSCALL_64_after_hwframe + | | | | | | + | | | | | --40.41%--do_syscall_64 + | | | | | | + | | | | | |--36.36%--__x64_sys_io_pgetevents + | | | | | | | + | | | | | | |--34.18%--do_io_getevents + | | | | | | | | + | | | | | | | |--31.18%--read_events + | | | | | | | | | + | | | | | | | | --29.84%--aio_read_events_ring + | | | | | | | | | + | | | | | | | | |--20.48%--__mutex_lock.constprop.0 + | | | | | | | | | | + | | | | | | | | | |--13.69%--osq_lock + | | | | | | | | | | | + | | | | | | | | | | --2.38%--asm_common_interrupt + | | | | | | | | | | | + | | | | | | | | | | --2.37%--common_interrupt + | | | | | | | | | | | + | | | | | | | | | | --2.35%--__common_interrupt + | | | | | | | | | | handle_edge_irq + | | | | | | | | | | | + | | | | | | | | | | --2.31%--handle_irq_event + | | | | | | | | | | | + | | | | | | | | | | --2.26%--__handle_irq_event_percpu + | | | | | | | | | | nvme_irq + | | | | | | | | | | | + | | | | | | | | | | --1.66%--blk_mq_end_request_batch + | | | | | | | | | | | + | | | | | | | | | | --1.58%--clone_endio + | | | | | | | | | | | + | | | | | | | | | | --1.34%--queue_work_on + | | | | | | | | | | | + | | | | | | | | | | --1.31%--__queue_work.part.0 + | | | | | | | | | | | + | | | | | | | | | | --0.89%--_raw_spin_lock + | | | | | | | | | | | + | | | | | | | | | | --0.76%--native_queued_spin_lock_slowpath + | | | | | | | | | | + | | | | | | | | | |--1.80%--mutex_spin_on_owner + | | | | | | | | | | + | | | | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | | | | + | | | | | | | | | | --0.76%--common_interrupt + | | | | | | | | | | __common_interrupt + | | | | | | | | | | handle_edge_irq + | | | | | | | | | | | + | | | | | | | | | | --0.74%--handle_irq_event + | | | | | | | | | | | + | | | | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | | | | nvme_irq + | | | | | | | | | | + | | | | | | | | | --0.66%--osq_unlock + | | | | | | | | | + | | | | | | | | |--4.50%--mutex_lock + | | | | | | | | | | + | | | | | | | | | --0.74%--asm_common_interrupt + | | | | | | | | | | + | | | | | | | | | --0.73%--common_interrupt + | | | | | | | | | | + | | | | | | | | | --0.71%--__common_interrupt + | | | | | | | | | handle_edge_irq + | | | | | | | | | | + | | | | | | | | | --0.70%--handle_irq_event + | | | | | | | | | __handle_irq_event_percpu + | | | | | | | | | nvme_irq + | | | | | | | | | + | | | | | | | | |--2.30%--mutex_unlock + | | | | | | | | | + | | | | | | | | |--0.56%--__mutex_unlock_slowpath.isra.0 + | | | | | | | | | + | | | | | | | | --0.55%--_copy_to_user + | | | | | | | | + | | | | | | | --2.67%--lookup_ioctx + | | | | | | | | + | | | | | | | --1.38%--__get_user_4 + | | | | | | | + | | | | | | --1.29%--_copy_from_user + | | | | | | + | | | | | |--1.72%--syscall_trace_enter + | | | | | | | + | | | | | | --1.39%--__seccomp_filter + | | | | | | + | | | | | |--0.88%--syscall_exit_to_user_mode + | | | | | | | + | | | | | | --0.60%--arch_exit_to_user_mode_prepare.isra.0 + | | | | | | + | | | | | --0.50%--asm_common_interrupt + | | | | | + | | | | |--2.28%--entry_SYSCALL_64 + | | | | | + | | | | --0.54%--asm_common_interrupt + | | | | + | | | --7.06%--btree_iterator_init_async + | | | | + | | | --6.95%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--2.65%--find_key_in_node (inlined) + | | | | btree_find_tuple_checked (inlined) + | | | | | + | | | | |--1.49%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --1.01%--key_compare + | | | | | | + | | | | | --0.84%--slice_lex_cmp (inlined) + | | | | | + | | | | --0.90%--btree_read_leaf_key (inlined) + | | | | + | | | |--2.32%--btree_iterator_find_end_addr_async (inlined) + | | | | | + | | | | --2.27%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--1.27%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | --1.09%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --0.62%--key_compare + | | | | | | + | | | | | --0.50%--slice_lex_cmp (inlined) + | | | | | + | | | | --0.62%--cache_get_async (inlined) + | | | | clockcache_get_async + | | | | | + | | | | --0.59%--clockcache_get_internal_async.constprop.0 + | | | | + | | | |--1.15%--btree_lookup_node_async.constprop.0 + | | | | + | | | --0.70%--btree_iterator_move_leaf_if_needed_async (inlined) + | | | | + | | | --0.66%--btree_iterator_next_leaf_async (inlined) + | | | | + | | | --0.59%--cache_get_async (inlined) + | | | | + | | | --0.58%--clockcache_get_async + | | | | + | | | --0.57%--clockcache_get_internal_async.constprop.0 + | | | clockcache_get_from_disk_async (inlined) + | | | + | | |--32.22%--core_start_btree_iterator_init_async (inlined) + | | | | + | | | --32.09%--btree_iterator_init_async + | | | | + | | | |--30.64%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | | + | | | | |--17.87%--btree_lookup_node_async.constprop.0 + | | | | | | + | | | | | |--14.81%--cache_get_async (inlined) + | | | | | | | + | | | | | | --14.73%--clockcache_get_async + | | | | | | | + | | | | | | --14.64%--clockcache_get_internal_async.constprop.0 + | | | | | | | + | | | | | | |--13.34%--clockcache_get_from_disk_async (inlined) + | | | | | | | | + | | | | | | | |--12.38%--io_async_run (inlined) + | | | | | | | | laio_async_run + | | | | | | | | | + | | | | | | | | --11.88%--io_submit + | | | | | | | | | + | | | | | | | | --11.78%--syscall + | | | | | | | | | + | | | | | | | | --11.42%--entry_SYSCALL_64_after_hwframe + | | | | | | | | | + | | | | | | | | --11.40%--do_syscall_64 + | | | | | | | | | + | | | | | | | | --11.12%--__x64_sys_io_submit + | | | | | | | | | + | | | | | | | | --10.71%--io_submit_one + | | | | | | | | | + | | | | | | | | --9.98%--aio_read + | | | | | | | | | + | | | | | | | | --9.49%--ext4_file_read_iter + | | | | | | | | | + | | | | | | | | --9.07%--iomap_dio_rw + | | | | | | | | __iomap_dio_rw + | | | | | | | | | + | | | | | | | | |--4.57%--iomap_dio_bio_iter + | | | | | | | | | | + | | | | | | | | | |--3.16%--submit_bio_noacct_nocheck + | | | | | | | | | | | + | | | | | | | | | | --3.01%--__submit_bio + | | | | | | | | | | | + | | | | | | | | | | |--1.91%--dm_submit_bio + | | | | | | | | | | | | + | | | | | | | | | | | --1.07%--__map_bio + | | | | | | | | | | | | + | | | | | | | | | | | --0.83%--crypt_map + | | | | | | | | | | | | + | | | | | | | | | | | --0.62%--kcryptd_io_read + | | | | | | | | | | | + | | | | | | | | | | --0.67%--blk_mq_submit_bio + | | | | | | | | | | + | | | | | | | | | --0.69%--bio_iov_iter_get_pages + | | | | | | | | | | + | | | | | | | | | --0.58%--iov_iter_extract_pages + | | | | | | | | | | + | | | | | | | | | --0.51%--gup_fast_fallback + | | | | | | | | | + | | | | | | | | |--1.74%--blk_finish_plug + | | | | | | | | | __blk_flush_plug + | | | | | | | | | blk_mq_flush_plug_list + | | | | | | | | | | + | | | | | | | | | --1.69%--nvme_queue_rqs + | | | | | | | | | | + | | | | | | | | | --1.50%--nvme_prep_rq.part.0 + | | | | | | | | | | + | | | | | | | | | --1.38%--dma_map_page_attrs + | | | | | | | | | | + | | | | | | | | | --1.36%--iommu_dma_map_page + | | | | | | | | | | + | | | | | | | | | --1.31%--__iommu_dma_map + | | | | | | | | | | + | | | | | | | | | --1.07%--iommu_map + | | | | | | | | | | + | | | | | | | | | --1.03%--__iommu_map + | | | | | | | | | | + | | | | | | | | | --0.99%--intel_iommu_map_pages + | | | | | | | | | | + | | | | | | | | | --0.58%--clflush_cache_range + | | | | | | | | | + | | | | | | | | --1.65%--iomap_iter + | | | | | | | | | + | | | | | | | | --1.54%--ext4_iomap_begin + | | | | | | | | | + | | | | | | | | --1.46%--ext4_map_blocks + | | | | | | | | | + | | | | | | | | --1.12%--ext4_es_lookup_extent + | | | | | | | | + | | | | | | | --0.88%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | | + | | | | | | | --0.78%--clockcache_get_free_page.constprop.0 + | | | | | | | + | | | | | | --0.86%--clockcache_get_in_cache_async (inlined) + | | | | | | | + | | | | | | --0.75%--clockcache_get_read (inlined) + | | | | | | clockcache_try_get_read.constprop.0 + | | | | | | + | | | | | --2.35%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | |--1.47%--btree_key_compare (inlined) + | | | | | | data_key_compare (inlined) + | | | | | | | + | | | | | | --0.88%--key_compare + | | | | | | | + | | | | | | --0.76%--slice_lex_cmp (inlined) + | | | | | | + | | | | | --0.54%--btree_read_index_key (inlined) + | | | | | + | | | | |--9.03%--btree_lookup_node_async.constprop.0 + | | | | | | + | | | | | |--7.48%--cache_get_async (inlined) + | | | | | | | + | | | | | | --7.46%--clockcache_get_async + | | | | | | | + | | | | | | --7.41%--clockcache_get_internal_async.constprop.0 + | | | | | | | + | | | | | | --6.74%--clockcache_get_from_disk_async (inlined) + | | | | | | | + | | | | | | |--6.19%--io_async_run (inlined) + | | | | | | | laio_async_run + | | | | | | | | + | | | | | | | --5.94%--io_submit + | | | | | | | | + | | | | | | | --5.87%--syscall + | | | | | | | | + | | | | | | | --5.63%--entry_SYSCALL_64_after_hwframe + | | | | | | | | + | | | | | | | --5.60%--do_syscall_64 + | | | | | | | | + | | | | | | | --5.33%--__x64_sys_io_submit + | | | | | | | | + | | | | | | | --5.06%--io_submit_one + | | | | | | | | + | | | | | | | --4.67%--aio_read + | | | | | | | | + | | | | | | | --4.46%--ext4_file_read_iter + | | | | | | | | + | | | | | | | --4.29%--iomap_dio_rw + | | | | | | | __iomap_dio_rw + | | | | | | | | + | | | | | | | |--2.17%--iomap_dio_bio_iter + | | | | | | | | | + | | | | | | | | --1.59%--submit_bio_noacct_nocheck + | | | | | | | | | + | | | | | | | | --1.48%--__submit_bio + | | | | | | | | | + | | | | | | | | --1.03%--dm_submit_bio + | | | | | | | | | + | | | | | | | | --0.55%--__map_bio + | | | | | | | | + | | | | | | | |--0.83%--blk_finish_plug + | | | | | | | | __blk_flush_plug + | | | | | | | | | + | | | | | | | | --0.81%--blk_mq_flush_plug_list + | | | | | | | | nvme_queue_rqs + | | | | | | | | | + | | | | | | | | --0.72%--nvme_prep_rq.part.0 + | | | | | | | | | + | | | | | | | | --0.69%--dma_map_page_attrs + | | | | | | | | iommu_dma_map_page + | | | | | | | | | + | | | | | | | | --0.68%--__iommu_dma_map + | | | | | | | | | + | | | | | | | | --0.55%--iommu_map + | | | | | | | | | + | | | | | | | | --0.51%--__iommu_map + | | | | | | | | + | | | | | | | --0.67%--iomap_iter + | | | | | | | | + | | | | | | | --0.63%--ext4_iomap_begin + | | | | | | | | + | | | | | | | --0.55%--ext4_map_blocks + | | | | | | | + | | | | | | --0.51%--clockcache_acquire_entry_for_load (inlined) + | | | | | | + | | | | | --1.28%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | --0.68%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | |--1.77%--find_key_in_node (inlined) + | | | | | | + | | | | | --1.74%--btree_find_tuple_checked (inlined) + | | | | | | + | | | | | |--0.84%--btree_key_compare (inlined) + | | | | | | data_key_compare (inlined) + | | | | | | | + | | | | | | --0.57%--key_compare + | | | | | | + | | | | | --0.74%--btree_read_leaf_key (inlined) + | | | | | + | | | | --1.33%--btree_iterator_find_end_addr_async (inlined) + | | | | | + | | | | --1.30%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | --0.86%--btree_find_pivot_checked (inlined) + | | | | | + | | | | --0.65%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --1.06%--btree_iterator_init_common (inlined) + | | | | + | | | --0.71%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | |--3.44%--merge_iterator_create_with_filter + | | | merge_iterator_create_with_filter + | | | | + | | | |--2.07%--platform_aligned_zalloc (inlined) + | | | | | + | | | | --1.95%--0x7f3d7777d353 + | | | | + | | | --1.18%--setup_ordered_iterators + | | | | + | | | --0.75%--platform_sort_slow (inlined) + | | | qsort_r + | | | + | | |--1.01%--platform_aligned_zalloc (inlined) + | | | | + | | | --0.82%--0x7f3d7777d353 + | | | + | | --0.88%--trunk_collect_branches (inlined) + | | + | --0.84%--splinterdb_iterator_deinit + | core_range_iterator_deinit (inlined) + | core_range_iterator_span_deinit (inlined) + | | + | --0.55%--core_memtable_dec_ref (inlined) + | memtable_root_dec_ref (inlined) + | btree_dec_ref (inlined) + | | + | --0.52%--mini_dec_ref + | + --2.57%--laio_cleaner + laio_cleanup_one + | + --2.53%--io_getevents + | + --2.51%--0x7f3d77912424 + 0x7f3d7791231e + | + --2.50%--0x7f3d779122a8 + syscall + | + --2.43%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --2.39%--__x64_sys_io_pgetevents + | + --2.38%--do_io_getevents + | + --2.36%--read_events + | + |--1.17%--schedule + | | + | --1.15%--__schedule + | + --0.98%--aio_read_events_ring + | + --0.78%--__mutex_lock.constprop.0 + | + --0.61%--osq_lock + + 96.70% 0.08% [.] range_worker - - + | + --96.61%--range_worker + | + |--95.50%--splinterdb_iterator_init (inlined) + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | + | --95.36%--core_range_iterator_init_with_filter (inlined) + | core_range_iterator_init_span (inlined) + | | + | |--56.98%--core_drain_btree_iterator_init_async (inlined) + | | | + | | |--49.01%--cache_cleanup (inlined) + | | | | + | | | --48.86%--laio_cleanup + | | | | + | | | --47.88%--laio_cleanup_one + | | | | + | | | --46.46%--io_getevents + | | | | + | | | --46.08%--0x7f3d77912424 + | | | | + | | | --45.63%--0x7f3d7791231e + | | | | + | | | --45.05%--0x7f3d779122a8 + | | | | + | | | --45.01%--syscall + | | | | + | | | |--40.55%--entry_SYSCALL_64_after_hwframe + | | | | | + | | | | --40.41%--do_syscall_64 + | | | | | + | | | | |--36.36%--__x64_sys_io_pgetevents + | | | | | | + | | | | | |--34.18%--do_io_getevents + | | | | | | | + | | | | | | |--31.18%--read_events + | | | | | | | | + | | | | | | | --29.84%--aio_read_events_ring + | | | | | | | | + | | | | | | | |--20.48%--__mutex_lock.constprop.0 + | | | | | | | | | + | | | | | | | | |--13.69%--osq_lock + | | | | | | | | | | + | | | | | | | | | --2.38%--asm_common_interrupt + | | | | | | | | | | + | | | | | | | | | --2.37%--common_interrupt + | | | | | | | | | | + | | | | | | | | | --2.35%--__common_interrupt + | | | | | | | | | handle_edge_irq + | | | | | | | | | | + | | | | | | | | | --2.31%--handle_irq_event + | | | | | | | | | | + | | | | | | | | | --2.26%--__handle_irq_event_percpu + | | | | | | | | | nvme_irq + | | | | | | | | | | + | | | | | | | | | --1.66%--blk_mq_end_request_batch + | | | | | | | | | | + | | | | | | | | | --1.58%--clone_endio + | | | | | | | | | | + | | | | | | | | | --1.34%--queue_work_on + | | | | | | | | | | + | | | | | | | | | --1.31%--__queue_work.part.0 + | | | | | | | | | | + | | | | | | | | | --0.89%--_raw_spin_lock + | | | | | | | | | | + | | | | | | | | | --0.76%--native_queued_spin_lock_slowpath + | | | | | | | | | + | | | | | | | | |--1.80%--mutex_spin_on_owner + | | | | | | | | | + | | | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | | | + | | | | | | | | | --0.76%--common_interrupt + | | | | | | | | | __common_interrupt + | | | | | | | | | handle_edge_irq + | | | | | | | | | | + | | | | | | | | | --0.74%--handle_irq_event + | | | | | | | | | | + | | | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | | | nvme_irq + | | | | | | | | | + | | | | | | | | --0.66%--osq_unlock + | | | | | | | | + | | | | | | | |--4.50%--mutex_lock + | | | | | | | | | + | | | | | | | | --0.74%--asm_common_interrupt + | | | | | | | | | + | | | | | | | | --0.73%--common_interrupt + | | | | | | | | | + | | | | | | | | --0.71%--__common_interrupt + | | | | | | | | handle_edge_irq + | | | | | | | | | + | | | | | | | | --0.70%--handle_irq_event + | | | | | | | | __handle_irq_event_percpu + | | | | | | | | nvme_irq + | | | | | | | | + | | | | | | | |--2.30%--mutex_unlock + | | | | | | | | + | | | | | | | |--0.56%--__mutex_unlock_slowpath.isra.0 + | | | | | | | | + | | | | | | | --0.55%--_copy_to_user + | | | | | | | + | | | | | | --2.67%--lookup_ioctx + | | | | | | | + | | | | | | --1.38%--__get_user_4 + | | | | | | + | | | | | --1.29%--_copy_from_user + | | | | | + | | | | |--1.72%--syscall_trace_enter + | | | | | | + | | | | | --1.39%--__seccomp_filter + | | | | | + | | | | |--0.88%--syscall_exit_to_user_mode + | | | | | | + | | | | | --0.60%--arch_exit_to_user_mode_prepare.isra.0 + | | | | | + | | | | --0.50%--asm_common_interrupt + | | | | + | | | |--2.28%--entry_SYSCALL_64 + | | | | + | | | --0.54%--asm_common_interrupt + | | | + | | --7.06%--btree_iterator_init_async + | | | + | | --6.95%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--2.65%--find_key_in_node (inlined) + | | | btree_find_tuple_checked (inlined) + | | | | + | | | |--1.49%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | | + | | | | --1.01%--key_compare + | | | | | + | | | | --0.84%--slice_lex_cmp (inlined) + | | | | + | | | --0.90%--btree_read_leaf_key (inlined) + | | | + | | |--2.32%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --2.27%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--1.27%--btree_find_pivot_checked (inlined) + | | | | | + | | | | --1.09%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | | + | | | | --0.62%--key_compare + | | | | | + | | | | --0.50%--slice_lex_cmp (inlined) + | | | | + | | | --0.62%--cache_get_async (inlined) + | | | clockcache_get_async + | | | | + | | | --0.59%--clockcache_get_internal_async.constprop.0 + | | | + | | |--1.15%--btree_lookup_node_async.constprop.0 + | | | + | | --0.70%--btree_iterator_move_leaf_if_needed_async (inlined) + | | | + | | --0.66%--btree_iterator_next_leaf_async (inlined) + | | | + | | --0.59%--cache_get_async (inlined) + | | | + | | --0.58%--clockcache_get_async + | | | + | | --0.57%--clockcache_get_internal_async.constprop.0 + | | clockcache_get_from_disk_async (inlined) + | | + | |--32.22%--core_start_btree_iterator_init_async (inlined) + | | | + | | --32.09%--btree_iterator_init_async + | | | + | | |--30.64%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--17.87%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--14.81%--cache_get_async (inlined) + | | | | | | + | | | | | --14.73%--clockcache_get_async + | | | | | | + | | | | | --14.64%--clockcache_get_internal_async.constprop.0 + | | | | | | + | | | | | |--13.34%--clockcache_get_from_disk_async (inlined) + | | | | | | | + | | | | | | |--12.38%--io_async_run (inlined) + | | | | | | | laio_async_run + | | | | | | | | + | | | | | | | --11.88%--io_submit + | | | | | | | | + | | | | | | | --11.78%--syscall + | | | | | | | | + | | | | | | | --11.42%--entry_SYSCALL_64_after_hwframe + | | | | | | | | + | | | | | | | --11.40%--do_syscall_64 + | | | | | | | | + | | | | | | | --11.12%--__x64_sys_io_submit + | | | | | | | | + | | | | | | | --10.71%--io_submit_one + | | | | | | | | + | | | | | | | --9.98%--aio_read + | | | | | | | | + | | | | | | | --9.49%--ext4_file_read_iter + | | | | | | | | + | | | | | | | --9.07%--iomap_dio_rw + | | | | | | | __iomap_dio_rw + | | | | | | | | + | | | | | | | |--4.57%--iomap_dio_bio_iter + | | | | | | | | | + | | | | | | | | |--3.16%--submit_bio_noacct_nocheck + | | | | | | | | | | + | | | | | | | | | --3.01%--__submit_bio + | | | | | | | | | | + | | | | | | | | | |--1.91%--dm_submit_bio + | | | | | | | | | | | + | | | | | | | | | | --1.07%--__map_bio + | | | | | | | | | | | + | | | | | | | | | | --0.83%--crypt_map + | | | | | | | | | | | + | | | | | | | | | | --0.62%--kcryptd_io_read + | | | | | | | | | | + | | | | | | | | | --0.67%--blk_mq_submit_bio + | | | | | | | | | + | | | | | | | | --0.69%--bio_iov_iter_get_pages + | | | | | | | | | + | | | | | | | | --0.58%--iov_iter_extract_pages + | | | | | | | | | + | | | | | | | | --0.51%--gup_fast_fallback + | | | | | | | | + | | | | | | | |--1.74%--blk_finish_plug + | | | | | | | | __blk_flush_plug + | | | | | | | | blk_mq_flush_plug_list + | | | | | | | | | + | | | | | | | | --1.69%--nvme_queue_rqs + | | | | | | | | | + | | | | | | | | --1.50%--nvme_prep_rq.part.0 + | | | | | | | | | + | | | | | | | | --1.38%--dma_map_page_attrs + | | | | | | | | | + | | | | | | | | --1.36%--iommu_dma_map_page + | | | | | | | | | + | | | | | | | | --1.31%--__iommu_dma_map + | | | | | | | | | + | | | | | | | | --1.07%--iommu_map + | | | | | | | | | + | | | | | | | | --1.03%--__iommu_map + | | | | | | | | | + | | | | | | | | --0.99%--intel_iommu_map_pages + | | | | | | | | | + | | | | | | | | --0.58%--clflush_cache_range + | | | | | | | | + | | | | | | | --1.65%--iomap_iter + | | | | | | | | + | | | | | | | --1.54%--ext4_iomap_begin + | | | | | | | | + | | | | | | | --1.46%--ext4_map_blocks + | | | | | | | | + | | | | | | | --1.12%--ext4_es_lookup_extent + | | | | | | | + | | | | | | --0.88%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | + | | | | | | --0.78%--clockcache_get_free_page.constprop.0 + | | | | | | + | | | | | --0.86%--clockcache_get_in_cache_async (inlined) + | | | | | | + | | | | | --0.75%--clockcache_get_read (inlined) + | | | | | clockcache_try_get_read.constprop.0 + | | | | | + | | | | --2.35%--btree_find_pivot_checked (inlined) + | | | | | + | | | | |--1.47%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --0.88%--key_compare + | | | | | | + | | | | | --0.76%--slice_lex_cmp (inlined) + | | | | | + | | | | --0.54%--btree_read_index_key (inlined) + | | | | + | | | |--9.03%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--7.48%--cache_get_async (inlined) + | | | | | | + | | | | | --7.46%--clockcache_get_async + | | | | | | + | | | | | --7.41%--clockcache_get_internal_async.constprop.0 + | | | | | | + | | | | | --6.74%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--6.19%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | | + | | | | | | --5.94%--io_submit + | | | | | | | + | | | | | | --5.87%--syscall + | | | | | | | + | | | | | | --5.63%--entry_SYSCALL_64_after_hwframe + | | | | | | | + | | | | | | --5.60%--do_syscall_64 + | | | | | | | + | | | | | | --5.33%--__x64_sys_io_submit + | | | | | | | + | | | | | | --5.06%--io_submit_one + | | | | | | | + | | | | | | --4.67%--aio_read + | | | | | | | + | | | | | | --4.46%--ext4_file_read_iter + | | | | | | | + | | | | | | --4.29%--iomap_dio_rw + | | | | | | __iomap_dio_rw + | | | | | | | + | | | | | | |--2.17%--iomap_dio_bio_iter + | | | | | | | | + | | | | | | | --1.59%--submit_bio_noacct_nocheck + | | | | | | | | + | | | | | | | --1.48%--__submit_bio + | | | | | | | | + | | | | | | | --1.03%--dm_submit_bio + | | | | | | | | + | | | | | | | --0.55%--__map_bio + | | | | | | | + | | | | | | |--0.83%--blk_finish_plug + | | | | | | | __blk_flush_plug + | | | | | | | | + | | | | | | | --0.81%--blk_mq_flush_plug_list + | | | | | | | nvme_queue_rqs + | | | | | | | | + | | | | | | | --0.72%--nvme_prep_rq.part.0 + | | | | | | | | + | | | | | | | --0.69%--dma_map_page_attrs + | | | | | | | iommu_dma_map_page + | | | | | | | | + | | | | | | | --0.68%--__iommu_dma_map + | | | | | | | | + | | | | | | | --0.55%--iommu_map + | | | | | | | | + | | | | | | | --0.51%--__iommu_map + | | | | | | | + | | | | | | --0.67%--iomap_iter + | | | | | | | + | | | | | | --0.63%--ext4_iomap_begin + | | | | | | | + | | | | | | --0.55%--ext4_map_blocks + | | | | | | + | | | | | --0.51%--clockcache_acquire_entry_for_load (inlined) + | | | | | + | | | | --1.28%--btree_find_pivot_checked (inlined) + | | | | | + | | | | --0.68%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | |--1.77%--find_key_in_node (inlined) + | | | | | + | | | | --1.74%--btree_find_tuple_checked (inlined) + | | | | | + | | | | |--0.84%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --0.57%--key_compare + | | | | | + | | | | --0.74%--btree_read_leaf_key (inlined) + | | | | + | | | --1.33%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --1.30%--btree_lookup_node_async.constprop.0 + | | | | + | | | --0.86%--btree_find_pivot_checked (inlined) + | | | | + | | | --0.65%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | --1.06%--btree_iterator_init_common (inlined) + | | | + | | --0.71%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | |--3.44%--merge_iterator_create_with_filter + | | merge_iterator_create_with_filter + | | | + | | |--2.07%--platform_aligned_zalloc (inlined) + | | | | + | | | --1.95%--0x7f3d7777d353 + | | | + | | --1.18%--setup_ordered_iterators + | | | + | | --0.75%--platform_sort_slow (inlined) + | | qsort_r + | | + | |--1.01%--platform_aligned_zalloc (inlined) + | | | + | | --0.82%--0x7f3d7777d353 + | | + | --0.88%--trunk_collect_branches (inlined) + | + --0.84%--splinterdb_iterator_deinit + core_range_iterator_deinit (inlined) + core_range_iterator_span_deinit (inlined) + | + --0.55%--core_memtable_dec_ref (inlined) + memtable_root_dec_ref (inlined) + btree_dec_ref (inlined) + | + --0.52%--mini_dec_ref + + 95.51% 0.00% [.] splinterdb_iterator_init (inlined) - - + | + ---splinterdb_iterator_init_with_bounds (inlined) + | + --95.50%--splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | + --95.37%--core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + |--56.98%--core_drain_btree_iterator_init_async (inlined) + | | + | |--49.01%--cache_cleanup (inlined) + | | | + | | --48.86%--laio_cleanup + | | | + | | --47.89%--laio_cleanup_one + | | | + | | --46.46%--io_getevents + | | | + | | --46.08%--0x7f3d77912424 + | | | + | | --45.63%--0x7f3d7791231e + | | | + | | --45.05%--0x7f3d779122a8 + | | | + | | --45.01%--syscall + | | | + | | |--40.55%--entry_SYSCALL_64_after_hwframe + | | | | + | | | --40.41%--do_syscall_64 + | | | | + | | | |--36.36%--__x64_sys_io_pgetevents + | | | | | + | | | | |--34.18%--do_io_getevents + | | | | | | + | | | | | |--31.18%--read_events + | | | | | | | + | | | | | | --29.84%--aio_read_events_ring + | | | | | | | + | | | | | | |--20.48%--__mutex_lock.constprop.0 + | | | | | | | | + | | | | | | | |--13.69%--osq_lock + | | | | | | | | | + | | | | | | | | --2.38%--asm_common_interrupt + | | | | | | | | | + | | | | | | | | --2.37%--common_interrupt + | | | | | | | | | + | | | | | | | | --2.35%--__common_interrupt + | | | | | | | | handle_edge_irq + | | | | | | | | | + | | | | | | | | --2.31%--handle_irq_event + | | | | | | | | | + | | | | | | | | --2.26%--__handle_irq_event_percpu + | | | | | | | | nvme_irq + | | | | | | | | | + | | | | | | | | --1.66%--blk_mq_end_request_batch + | | | | | | | | | + | | | | | | | | --1.58%--clone_endio + | | | | | | | | | + | | | | | | | | --1.34%--queue_work_on + | | | | | | | | | + | | | | | | | | --1.31%--__queue_work.part.0 + | | | | | | | | | + | | | | | | | | --0.89%--_raw_spin_lock + | | | | | | | | | + | | | | | | | | --0.76%--native_queued_spin_lock_slowpath + | | | | | | | | + | | | | | | | |--1.80%--mutex_spin_on_owner + | | | | | | | | + | | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | | + | | | | | | | | --0.76%--common_interrupt + | | | | | | | | __common_interrupt + | | | | | | | | handle_edge_irq + | | | | | | | | | + | | | | | | | | --0.74%--handle_irq_event + | | | | | | | | | + | | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | | nvme_irq + | | | | | | | | + | | | | | | | --0.66%--osq_unlock + | | | | | | | + | | | | | | |--4.50%--mutex_lock + | | | | | | | | + | | | | | | | --0.74%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.73%--common_interrupt + | | | | | | | | + | | | | | | | --0.71%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.70%--handle_irq_event + | | | | | | | __handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | |--2.30%--mutex_unlock + | | | | | | | + | | | | | | |--0.56%--__mutex_unlock_slowpath.isra.0 + | | | | | | | + | | | | | | --0.55%--_copy_to_user + | | | | | | + | | | | | --2.67%--lookup_ioctx + | | | | | | + | | | | | --1.38%--__get_user_4 + | | | | | + | | | | --1.29%--_copy_from_user + | | | | + | | | |--1.72%--syscall_trace_enter + | | | | | + | | | | --1.39%--__seccomp_filter + | | | | + | | | |--0.88%--syscall_exit_to_user_mode + | | | | | + | | | | --0.60%--arch_exit_to_user_mode_prepare.isra.0 + | | | | + | | | --0.50%--asm_common_interrupt + | | | + | | |--2.28%--entry_SYSCALL_64 + | | | + | | --0.54%--asm_common_interrupt + | | + | --7.06%--btree_iterator_init_async + | | + | --6.95%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--2.65%--find_key_in_node (inlined) + | | btree_find_tuple_checked (inlined) + | | | + | | |--1.49%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --1.01%--key_compare + | | | | + | | | --0.84%--slice_lex_cmp (inlined) + | | | + | | --0.90%--btree_read_leaf_key (inlined) + | | + | |--2.32%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --2.27%--btree_lookup_node_async.constprop.0 + | | | + | | |--1.27%--btree_find_pivot_checked (inlined) + | | | | + | | | --1.09%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --0.62%--key_compare + | | | | + | | | --0.50%--slice_lex_cmp (inlined) + | | | + | | --0.62%--cache_get_async (inlined) + | | clockcache_get_async + | | | + | | --0.59%--clockcache_get_internal_async.constprop.0 + | | + | |--1.15%--btree_lookup_node_async.constprop.0 + | | + | --0.70%--btree_iterator_move_leaf_if_needed_async (inlined) + | | + | --0.66%--btree_iterator_next_leaf_async (inlined) + | | + | --0.59%--cache_get_async (inlined) + | | + | --0.58%--clockcache_get_async + | | + | --0.57%--clockcache_get_internal_async.constprop.0 + | clockcache_get_from_disk_async (inlined) + | + |--32.22%--core_start_btree_iterator_init_async (inlined) + | | + | --32.09%--btree_iterator_init_async + | | + | |--30.64%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--17.87%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--14.81%--cache_get_async (inlined) + | | | | | + | | | | --14.73%--clockcache_get_async + | | | | | + | | | | --14.64%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--13.34%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--12.38%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | | + | | | | | | --11.88%--io_submit + | | | | | | | + | | | | | | --11.78%--syscall + | | | | | | | + | | | | | | --11.42%--entry_SYSCALL_64_after_hwframe + | | | | | | | + | | | | | | --11.40%--do_syscall_64 + | | | | | | | + | | | | | | --11.12%--__x64_sys_io_submit + | | | | | | | + | | | | | | --10.71%--io_submit_one + | | | | | | | + | | | | | | --9.98%--aio_read + | | | | | | | + | | | | | | --9.49%--ext4_file_read_iter + | | | | | | | + | | | | | | --9.07%--iomap_dio_rw + | | | | | | __iomap_dio_rw + | | | | | | | + | | | | | | |--4.57%--iomap_dio_bio_iter + | | | | | | | | + | | | | | | | |--3.16%--submit_bio_noacct_nocheck + | | | | | | | | | + | | | | | | | | --3.01%--__submit_bio + | | | | | | | | | + | | | | | | | | |--1.91%--dm_submit_bio + | | | | | | | | | | + | | | | | | | | | --1.07%--__map_bio + | | | | | | | | | | + | | | | | | | | | --0.83%--crypt_map + | | | | | | | | | | + | | | | | | | | | --0.62%--kcryptd_io_read + | | | | | | | | | + | | | | | | | | --0.67%--blk_mq_submit_bio + | | | | | | | | + | | | | | | | --0.69%--bio_iov_iter_get_pages + | | | | | | | | + | | | | | | | --0.58%--iov_iter_extract_pages + | | | | | | | | + | | | | | | | --0.51%--gup_fast_fallback + | | | | | | | + | | | | | | |--1.74%--blk_finish_plug + | | | | | | | __blk_flush_plug + | | | | | | | blk_mq_flush_plug_list + | | | | | | | | + | | | | | | | --1.69%--nvme_queue_rqs + | | | | | | | | + | | | | | | | --1.50%--nvme_prep_rq.part.0 + | | | | | | | | + | | | | | | | --1.38%--dma_map_page_attrs + | | | | | | | | + | | | | | | | --1.36%--iommu_dma_map_page + | | | | | | | | + | | | | | | | --1.31%--__iommu_dma_map + | | | | | | | | + | | | | | | | --1.07%--iommu_map + | | | | | | | | + | | | | | | | --1.03%--__iommu_map + | | | | | | | | + | | | | | | | --0.99%--intel_iommu_map_pages + | | | | | | | | + | | | | | | | --0.58%--clflush_cache_range + | | | | | | | + | | | | | | --1.65%--iomap_iter + | | | | | | | + | | | | | | --1.54%--ext4_iomap_begin + | | | | | | | + | | | | | | --1.46%--ext4_map_blocks + | | | | | | | + | | | | | | --1.12%--ext4_es_lookup_extent + | | | | | | + | | | | | --0.88%--clockcache_acquire_entry_for_load (inlined) + | | | | | | + | | | | | --0.78%--clockcache_get_free_page.constprop.0 + | | | | | + | | | | --0.86%--clockcache_get_in_cache_async (inlined) + | | | | | + | | | | --0.75%--clockcache_get_read (inlined) + | | | | clockcache_try_get_read.constprop.0 + | | | | + | | | --2.35%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.47%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | | + | | | | --0.88%--key_compare + | | | | | + | | | | --0.76%--slice_lex_cmp (inlined) + | | | | + | | | --0.54%--btree_read_index_key (inlined) + | | | + | | |--9.03%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--7.48%--cache_get_async (inlined) + | | | | | + | | | | --7.46%--clockcache_get_async + | | | | | + | | | | --7.41%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | --6.74%--clockcache_get_from_disk_async (inlined) + | | | | | + | | | | |--6.19%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | | + | | | | | --5.94%--io_submit + | | | | | | + | | | | | --5.87%--syscall + | | | | | | + | | | | | --5.63%--entry_SYSCALL_64_after_hwframe + | | | | | | + | | | | | --5.60%--do_syscall_64 + | | | | | | + | | | | | --5.33%--__x64_sys_io_submit + | | | | | | + | | | | | --5.06%--io_submit_one + | | | | | | + | | | | | --4.67%--aio_read + | | | | | | + | | | | | --4.46%--ext4_file_read_iter + | | | | | | + | | | | | --4.29%--iomap_dio_rw + | | | | | __iomap_dio_rw + | | | | | | + | | | | | |--2.17%--iomap_dio_bio_iter + | | | | | | | + | | | | | | --1.59%--submit_bio_noacct_nocheck + | | | | | | | + | | | | | | --1.48%--__submit_bio + | | | | | | | + | | | | | | --1.03%--dm_submit_bio + | | | | | | | + | | | | | | --0.55%--__map_bio + | | | | | | + | | | | | |--0.83%--blk_finish_plug + | | | | | | __blk_flush_plug + | | | | | | | + | | | | | | --0.81%--blk_mq_flush_plug_list + | | | | | | nvme_queue_rqs + | | | | | | | + | | | | | | --0.72%--nvme_prep_rq.part.0 + | | | | | | | + | | | | | | --0.69%--dma_map_page_attrs + | | | | | | iommu_dma_map_page + | | | | | | | + | | | | | | --0.68%--__iommu_dma_map + | | | | | | | + | | | | | | --0.55%--iommu_map + | | | | | | | + | | | | | | --0.51%--__iommu_map + | | | | | | + | | | | | --0.67%--iomap_iter + | | | | | | + | | | | | --0.63%--ext4_iomap_begin + | | | | | | + | | | | | --0.55%--ext4_map_blocks + | | | | | + | | | | --0.51%--clockcache_acquire_entry_for_load (inlined) + | | | | + | | | --1.28%--btree_find_pivot_checked (inlined) + | | | | + | | | --0.68%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | |--1.77%--find_key_in_node (inlined) + | | | | + | | | --1.74%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.84%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | | + | | | | --0.57%--key_compare + | | | | + | | | --0.74%--btree_read_leaf_key (inlined) + | | | + | | --1.33%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.30%--btree_lookup_node_async.constprop.0 + | | | + | | --0.86%--btree_find_pivot_checked (inlined) + | | | + | | --0.65%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --1.06%--btree_iterator_init_common (inlined) + | | + | --0.71%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + |--3.44%--merge_iterator_create_with_filter + | merge_iterator_create_with_filter + | | + | |--2.07%--platform_aligned_zalloc (inlined) + | | | + | | --1.95%--0x7f3d7777d353 + | | + | --1.18%--setup_ordered_iterators + | | + | --0.75%--platform_sort_slow (inlined) + | qsort_r + | + |--1.01%--platform_aligned_zalloc (inlined) + | | + | --0.82%--0x7f3d7777d353 + | + --0.88%--trunk_collect_branches (inlined) + + 95.51% 0.00% [.] splinterdb_iterator_init_with_bounds (inlined) - - + | + --95.50%--splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | + --95.37%--core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + |--56.98%--core_drain_btree_iterator_init_async (inlined) + | | + | |--49.01%--cache_cleanup (inlined) + | | | + | | --48.86%--laio_cleanup + | | | + | | --47.89%--laio_cleanup_one + | | | + | | --46.46%--io_getevents + | | | + | | --46.08%--0x7f3d77912424 + | | | + | | --45.63%--0x7f3d7791231e + | | | + | | --45.05%--0x7f3d779122a8 + | | | + | | --45.01%--syscall + | | | + | | |--40.55%--entry_SYSCALL_64_after_hwframe + | | | | + | | | --40.41%--do_syscall_64 + | | | | + | | | |--36.36%--__x64_sys_io_pgetevents + | | | | | + | | | | |--34.18%--do_io_getevents + | | | | | | + | | | | | |--31.18%--read_events + | | | | | | | + | | | | | | --29.84%--aio_read_events_ring + | | | | | | | + | | | | | | |--20.48%--__mutex_lock.constprop.0 + | | | | | | | | + | | | | | | | |--13.69%--osq_lock + | | | | | | | | | + | | | | | | | | --2.38%--asm_common_interrupt + | | | | | | | | | + | | | | | | | | --2.37%--common_interrupt + | | | | | | | | | + | | | | | | | | --2.35%--__common_interrupt + | | | | | | | | handle_edge_irq + | | | | | | | | | + | | | | | | | | --2.31%--handle_irq_event + | | | | | | | | | + | | | | | | | | --2.26%--__handle_irq_event_percpu + | | | | | | | | nvme_irq + | | | | | | | | | + | | | | | | | | --1.66%--blk_mq_end_request_batch + | | | | | | | | | + | | | | | | | | --1.58%--clone_endio + | | | | | | | | | + | | | | | | | | --1.34%--queue_work_on + | | | | | | | | | + | | | | | | | | --1.31%--__queue_work.part.0 + | | | | | | | | | + | | | | | | | | --0.89%--_raw_spin_lock + | | | | | | | | | + | | | | | | | | --0.76%--native_queued_spin_lock_slowpath + | | | | | | | | + | | | | | | | |--1.80%--mutex_spin_on_owner + | | | | | | | | + | | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | | + | | | | | | | | --0.76%--common_interrupt + | | | | | | | | __common_interrupt + | | | | | | | | handle_edge_irq + | | | | | | | | | + | | | | | | | | --0.74%--handle_irq_event + | | | | | | | | | + | | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | | nvme_irq + | | | | | | | | + | | | | | | | --0.66%--osq_unlock + | | | | | | | + | | | | | | |--4.50%--mutex_lock + | | | | | | | | + | | | | | | | --0.74%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.73%--common_interrupt + | | | | | | | | + | | | | | | | --0.71%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.70%--handle_irq_event + | | | | | | | __handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | |--2.30%--mutex_unlock + | | | | | | | + | | | | | | |--0.56%--__mutex_unlock_slowpath.isra.0 + | | | | | | | + | | | | | | --0.55%--_copy_to_user + | | | | | | + | | | | | --2.67%--lookup_ioctx + | | | | | | + | | | | | --1.38%--__get_user_4 + | | | | | + | | | | --1.29%--_copy_from_user + | | | | + | | | |--1.72%--syscall_trace_enter + | | | | | + | | | | --1.39%--__seccomp_filter + | | | | + | | | |--0.88%--syscall_exit_to_user_mode + | | | | | + | | | | --0.60%--arch_exit_to_user_mode_prepare.isra.0 + | | | | + | | | --0.50%--asm_common_interrupt + | | | + | | |--2.28%--entry_SYSCALL_64 + | | | + | | --0.54%--asm_common_interrupt + | | + | --7.06%--btree_iterator_init_async + | | + | --6.95%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--2.65%--find_key_in_node (inlined) + | | btree_find_tuple_checked (inlined) + | | | + | | |--1.49%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --1.01%--key_compare + | | | | + | | | --0.84%--slice_lex_cmp (inlined) + | | | + | | --0.90%--btree_read_leaf_key (inlined) + | | + | |--2.32%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --2.27%--btree_lookup_node_async.constprop.0 + | | | + | | |--1.27%--btree_find_pivot_checked (inlined) + | | | | + | | | --1.09%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --0.62%--key_compare + | | | | + | | | --0.50%--slice_lex_cmp (inlined) + | | | + | | --0.62%--cache_get_async (inlined) + | | clockcache_get_async + | | | + | | --0.59%--clockcache_get_internal_async.constprop.0 + | | + | |--1.15%--btree_lookup_node_async.constprop.0 + | | + | --0.70%--btree_iterator_move_leaf_if_needed_async (inlined) + | | + | --0.66%--btree_iterator_next_leaf_async (inlined) + | | + | --0.59%--cache_get_async (inlined) + | | + | --0.58%--clockcache_get_async + | | + | --0.57%--clockcache_get_internal_async.constprop.0 + | clockcache_get_from_disk_async (inlined) + | + |--32.22%--core_start_btree_iterator_init_async (inlined) + | | + | --32.09%--btree_iterator_init_async + | | + | |--30.64%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--17.87%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--14.81%--cache_get_async (inlined) + | | | | | + | | | | --14.73%--clockcache_get_async + | | | | | + | | | | --14.64%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--13.34%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--12.38%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | | + | | | | | | --11.88%--io_submit + | | | | | | | + | | | | | | --11.78%--syscall + | | | | | | | + | | | | | | --11.42%--entry_SYSCALL_64_after_hwframe + | | | | | | | + | | | | | | --11.40%--do_syscall_64 + | | | | | | | + | | | | | | --11.12%--__x64_sys_io_submit + | | | | | | | + | | | | | | --10.71%--io_submit_one + | | | | | | | + | | | | | | --9.98%--aio_read + | | | | | | | + | | | | | | --9.49%--ext4_file_read_iter + | | | | | | | + | | | | | | --9.07%--iomap_dio_rw + | | | | | | __iomap_dio_rw + | | | | | | | + | | | | | | |--4.57%--iomap_dio_bio_iter + | | | | | | | | + | | | | | | | |--3.16%--submit_bio_noacct_nocheck + | | | | | | | | | + | | | | | | | | --3.01%--__submit_bio + | | | | | | | | | + | | | | | | | | |--1.91%--dm_submit_bio + | | | | | | | | | | + | | | | | | | | | --1.07%--__map_bio + | | | | | | | | | | + | | | | | | | | | --0.83%--crypt_map + | | | | | | | | | | + | | | | | | | | | --0.62%--kcryptd_io_read + | | | | | | | | | + | | | | | | | | --0.67%--blk_mq_submit_bio + | | | | | | | | + | | | | | | | --0.69%--bio_iov_iter_get_pages + | | | | | | | | + | | | | | | | --0.58%--iov_iter_extract_pages + | | | | | | | | + | | | | | | | --0.51%--gup_fast_fallback + | | | | | | | + | | | | | | |--1.74%--blk_finish_plug + | | | | | | | __blk_flush_plug + | | | | | | | blk_mq_flush_plug_list + | | | | | | | | + | | | | | | | --1.69%--nvme_queue_rqs + | | | | | | | | + | | | | | | | --1.50%--nvme_prep_rq.part.0 + | | | | | | | | + | | | | | | | --1.38%--dma_map_page_attrs + | | | | | | | | + | | | | | | | --1.36%--iommu_dma_map_page + | | | | | | | | + | | | | | | | --1.31%--__iommu_dma_map + | | | | | | | | + | | | | | | | --1.07%--iommu_map + | | | | | | | | + | | | | | | | --1.03%--__iommu_map + | | | | | | | | + | | | | | | | --0.99%--intel_iommu_map_pages + | | | | | | | | + | | | | | | | --0.58%--clflush_cache_range + | | | | | | | + | | | | | | --1.65%--iomap_iter + | | | | | | | + | | | | | | --1.54%--ext4_iomap_begin + | | | | | | | + | | | | | | --1.46%--ext4_map_blocks + | | | | | | | + | | | | | | --1.12%--ext4_es_lookup_extent + | | | | | | + | | | | | --0.88%--clockcache_acquire_entry_for_load (inlined) + | | | | | | + | | | | | --0.78%--clockcache_get_free_page.constprop.0 + | | | | | + | | | | --0.86%--clockcache_get_in_cache_async (inlined) + | | | | | + | | | | --0.75%--clockcache_get_read (inlined) + | | | | clockcache_try_get_read.constprop.0 + | | | | + | | | --2.35%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.47%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | | + | | | | --0.88%--key_compare + | | | | | + | | | | --0.76%--slice_lex_cmp (inlined) + | | | | + | | | --0.54%--btree_read_index_key (inlined) + | | | + | | |--9.03%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--7.48%--cache_get_async (inlined) + | | | | | + | | | | --7.46%--clockcache_get_async + | | | | | + | | | | --7.41%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | --6.74%--clockcache_get_from_disk_async (inlined) + | | | | | + | | | | |--6.19%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | | + | | | | | --5.94%--io_submit + | | | | | | + | | | | | --5.87%--syscall + | | | | | | + | | | | | --5.63%--entry_SYSCALL_64_after_hwframe + | | | | | | + | | | | | --5.60%--do_syscall_64 + | | | | | | + | | | | | --5.33%--__x64_sys_io_submit + | | | | | | + | | | | | --5.06%--io_submit_one + | | | | | | + | | | | | --4.67%--aio_read + | | | | | | + | | | | | --4.46%--ext4_file_read_iter + | | | | | | + | | | | | --4.29%--iomap_dio_rw + | | | | | __iomap_dio_rw + | | | | | | + | | | | | |--2.17%--iomap_dio_bio_iter + | | | | | | | + | | | | | | --1.59%--submit_bio_noacct_nocheck + | | | | | | | + | | | | | | --1.48%--__submit_bio + | | | | | | | + | | | | | | --1.03%--dm_submit_bio + | | | | | | | + | | | | | | --0.55%--__map_bio + | | | | | | + | | | | | |--0.83%--blk_finish_plug + | | | | | | __blk_flush_plug + | | | | | | | + | | | | | | --0.81%--blk_mq_flush_plug_list + | | | | | | nvme_queue_rqs + | | | | | | | + | | | | | | --0.72%--nvme_prep_rq.part.0 + | | | | | | | + | | | | | | --0.69%--dma_map_page_attrs + | | | | | | iommu_dma_map_page + | | | | | | | + | | | | | | --0.68%--__iommu_dma_map + | | | | | | | + | | | | | | --0.55%--iommu_map + | | | | | | | + | | | | | | --0.51%--__iommu_map + | | | | | | + | | | | | --0.67%--iomap_iter + | | | | | | + | | | | | --0.63%--ext4_iomap_begin + | | | | | | + | | | | | --0.55%--ext4_map_blocks + | | | | | + | | | | --0.51%--clockcache_acquire_entry_for_load (inlined) + | | | | + | | | --1.28%--btree_find_pivot_checked (inlined) + | | | | + | | | --0.68%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | |--1.77%--find_key_in_node (inlined) + | | | | + | | | --1.74%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.84%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | | + | | | | --0.57%--key_compare + | | | | + | | | --0.74%--btree_read_leaf_key (inlined) + | | | + | | --1.33%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.30%--btree_lookup_node_async.constprop.0 + | | | + | | --0.86%--btree_find_pivot_checked (inlined) + | | | + | | --0.65%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --1.06%--btree_iterator_init_common (inlined) + | | + | --0.71%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + |--3.44%--merge_iterator_create_with_filter + | merge_iterator_create_with_filter + | | + | |--2.07%--platform_aligned_zalloc (inlined) + | | | + | | --1.95%--0x7f3d7777d353 + | | + | --1.18%--setup_ordered_iterators + | | + | --0.75%--platform_sort_slow (inlined) + | qsort_r + | + |--1.01%--platform_aligned_zalloc (inlined) + | | + | --0.82%--0x7f3d7777d353 + | + --0.88%--trunk_collect_branches (inlined) + + 95.50% 0.02% [.] splinterdb_iterator_init_with_bounds_and_filter.constprop.0 - - + | + --95.48%--splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | + --95.37%--core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + |--56.98%--core_drain_btree_iterator_init_async (inlined) + | | + | |--49.01%--cache_cleanup (inlined) + | | | + | | --48.86%--laio_cleanup + | | | + | | --47.89%--laio_cleanup_one + | | | + | | --46.46%--io_getevents + | | | + | | --46.08%--0x7f3d77912424 + | | | + | | --45.63%--0x7f3d7791231e + | | | + | | --45.05%--0x7f3d779122a8 + | | | + | | --45.01%--syscall + | | | + | | |--40.55%--entry_SYSCALL_64_after_hwframe + | | | | + | | | --40.41%--do_syscall_64 + | | | | + | | | |--36.36%--__x64_sys_io_pgetevents + | | | | | + | | | | |--34.18%--do_io_getevents + | | | | | | + | | | | | |--31.18%--read_events + | | | | | | | + | | | | | | --29.84%--aio_read_events_ring + | | | | | | | + | | | | | | |--20.48%--__mutex_lock.constprop.0 + | | | | | | | | + | | | | | | | |--13.69%--osq_lock + | | | | | | | | | + | | | | | | | | --2.38%--asm_common_interrupt + | | | | | | | | | + | | | | | | | | --2.37%--common_interrupt + | | | | | | | | | + | | | | | | | | --2.35%--__common_interrupt + | | | | | | | | handle_edge_irq + | | | | | | | | | + | | | | | | | | --2.31%--handle_irq_event + | | | | | | | | | + | | | | | | | | --2.26%--__handle_irq_event_percpu + | | | | | | | | nvme_irq + | | | | | | | | | + | | | | | | | | --1.66%--blk_mq_end_request_batch + | | | | | | | | | + | | | | | | | | --1.58%--clone_endio + | | | | | | | | | + | | | | | | | | --1.34%--queue_work_on + | | | | | | | | | + | | | | | | | | --1.31%--__queue_work.part.0 + | | | | | | | | | + | | | | | | | | --0.89%--_raw_spin_lock + | | | | | | | | | + | | | | | | | | --0.76%--native_queued_spin_lock_slowpath + | | | | | | | | + | | | | | | | |--1.80%--mutex_spin_on_owner + | | | | | | | | + | | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | | + | | | | | | | | --0.76%--common_interrupt + | | | | | | | | __common_interrupt + | | | | | | | | handle_edge_irq + | | | | | | | | | + | | | | | | | | --0.74%--handle_irq_event + | | | | | | | | | + | | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | | nvme_irq + | | | | | | | | + | | | | | | | --0.66%--osq_unlock + | | | | | | | + | | | | | | |--4.50%--mutex_lock + | | | | | | | | + | | | | | | | --0.74%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.73%--common_interrupt + | | | | | | | | + | | | | | | | --0.71%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.70%--handle_irq_event + | | | | | | | __handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | |--2.30%--mutex_unlock + | | | | | | | + | | | | | | |--0.56%--__mutex_unlock_slowpath.isra.0 + | | | | | | | + | | | | | | --0.55%--_copy_to_user + | | | | | | + | | | | | --2.67%--lookup_ioctx + | | | | | | + | | | | | --1.38%--__get_user_4 + | | | | | + | | | | --1.29%--_copy_from_user + | | | | + | | | |--1.72%--syscall_trace_enter + | | | | | + | | | | --1.39%--__seccomp_filter + | | | | + | | | |--0.88%--syscall_exit_to_user_mode + | | | | | + | | | | --0.60%--arch_exit_to_user_mode_prepare.isra.0 + | | | | + | | | --0.50%--asm_common_interrupt + | | | + | | |--2.28%--entry_SYSCALL_64 + | | | + | | --0.54%--asm_common_interrupt + | | + | --7.06%--btree_iterator_init_async + | | + | --6.95%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--2.65%--find_key_in_node (inlined) + | | btree_find_tuple_checked (inlined) + | | | + | | |--1.49%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --1.01%--key_compare + | | | | + | | | --0.84%--slice_lex_cmp (inlined) + | | | + | | --0.90%--btree_read_leaf_key (inlined) + | | + | |--2.32%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --2.27%--btree_lookup_node_async.constprop.0 + | | | + | | |--1.27%--btree_find_pivot_checked (inlined) + | | | | + | | | --1.09%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --0.62%--key_compare + | | | | + | | | --0.50%--slice_lex_cmp (inlined) + | | | + | | --0.62%--cache_get_async (inlined) + | | clockcache_get_async + | | | + | | --0.59%--clockcache_get_internal_async.constprop.0 + | | + | |--1.15%--btree_lookup_node_async.constprop.0 + | | + | --0.70%--btree_iterator_move_leaf_if_needed_async (inlined) + | | + | --0.66%--btree_iterator_next_leaf_async (inlined) + | | + | --0.59%--cache_get_async (inlined) + | | + | --0.58%--clockcache_get_async + | | + | --0.57%--clockcache_get_internal_async.constprop.0 + | clockcache_get_from_disk_async (inlined) + | + |--32.22%--core_start_btree_iterator_init_async (inlined) + | | + | --32.09%--btree_iterator_init_async + | | + | |--30.64%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--17.87%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--14.81%--cache_get_async (inlined) + | | | | | + | | | | --14.73%--clockcache_get_async + | | | | | + | | | | --14.64%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--13.34%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--12.38%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | | + | | | | | | --11.88%--io_submit + | | | | | | | + | | | | | | --11.78%--syscall + | | | | | | | + | | | | | | --11.42%--entry_SYSCALL_64_after_hwframe + | | | | | | | + | | | | | | --11.40%--do_syscall_64 + | | | | | | | + | | | | | | --11.12%--__x64_sys_io_submit + | | | | | | | + | | | | | | --10.71%--io_submit_one + | | | | | | | + | | | | | | --9.98%--aio_read + | | | | | | | + | | | | | | --9.49%--ext4_file_read_iter + | | | | | | | + | | | | | | --9.07%--iomap_dio_rw + | | | | | | __iomap_dio_rw + | | | | | | | + | | | | | | |--4.57%--iomap_dio_bio_iter + | | | | | | | | + | | | | | | | |--3.16%--submit_bio_noacct_nocheck + | | | | | | | | | + | | | | | | | | --3.01%--__submit_bio + | | | | | | | | | + | | | | | | | | |--1.91%--dm_submit_bio + | | | | | | | | | | + | | | | | | | | | --1.07%--__map_bio + | | | | | | | | | | + | | | | | | | | | --0.83%--crypt_map + | | | | | | | | | | + | | | | | | | | | --0.62%--kcryptd_io_read + | | | | | | | | | + | | | | | | | | --0.67%--blk_mq_submit_bio + | | | | | | | | + | | | | | | | --0.69%--bio_iov_iter_get_pages + | | | | | | | | + | | | | | | | --0.58%--iov_iter_extract_pages + | | | | | | | | + | | | | | | | --0.51%--gup_fast_fallback + | | | | | | | + | | | | | | |--1.74%--blk_finish_plug + | | | | | | | __blk_flush_plug + | | | | | | | blk_mq_flush_plug_list + | | | | | | | | + | | | | | | | --1.69%--nvme_queue_rqs + | | | | | | | | + | | | | | | | --1.50%--nvme_prep_rq.part.0 + | | | | | | | | + | | | | | | | --1.38%--dma_map_page_attrs + | | | | | | | | + | | | | | | | --1.36%--iommu_dma_map_page + | | | | | | | | + | | | | | | | --1.31%--__iommu_dma_map + | | | | | | | | + | | | | | | | --1.07%--iommu_map + | | | | | | | | + | | | | | | | --1.03%--__iommu_map + | | | | | | | | + | | | | | | | --0.99%--intel_iommu_map_pages + | | | | | | | | + | | | | | | | --0.58%--clflush_cache_range + | | | | | | | + | | | | | | --1.65%--iomap_iter + | | | | | | | + | | | | | | --1.54%--ext4_iomap_begin + | | | | | | | + | | | | | | --1.46%--ext4_map_blocks + | | | | | | | + | | | | | | --1.12%--ext4_es_lookup_extent + | | | | | | + | | | | | --0.88%--clockcache_acquire_entry_for_load (inlined) + | | | | | | + | | | | | --0.78%--clockcache_get_free_page.constprop.0 + | | | | | + | | | | --0.86%--clockcache_get_in_cache_async (inlined) + | | | | | + | | | | --0.75%--clockcache_get_read (inlined) + | | | | clockcache_try_get_read.constprop.0 + | | | | + | | | --2.35%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.47%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | | + | | | | --0.88%--key_compare + | | | | | + | | | | --0.76%--slice_lex_cmp (inlined) + | | | | + | | | --0.54%--btree_read_index_key (inlined) + | | | + | | |--9.03%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--7.48%--cache_get_async (inlined) + | | | | | + | | | | --7.46%--clockcache_get_async + | | | | | + | | | | --7.41%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | --6.74%--clockcache_get_from_disk_async (inlined) + | | | | | + | | | | |--6.19%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | | + | | | | | --5.94%--io_submit + | | | | | | + | | | | | --5.87%--syscall + | | | | | | + | | | | | --5.63%--entry_SYSCALL_64_after_hwframe + | | | | | | + | | | | | --5.60%--do_syscall_64 + | | | | | | + | | | | | --5.33%--__x64_sys_io_submit + | | | | | | + | | | | | --5.06%--io_submit_one + | | | | | | + | | | | | --4.67%--aio_read + | | | | | | + | | | | | --4.46%--ext4_file_read_iter + | | | | | | + | | | | | --4.29%--iomap_dio_rw + | | | | | __iomap_dio_rw + | | | | | | + | | | | | |--2.17%--iomap_dio_bio_iter + | | | | | | | + | | | | | | --1.59%--submit_bio_noacct_nocheck + | | | | | | | + | | | | | | --1.48%--__submit_bio + | | | | | | | + | | | | | | --1.03%--dm_submit_bio + | | | | | | | + | | | | | | --0.55%--__map_bio + | | | | | | + | | | | | |--0.83%--blk_finish_plug + | | | | | | __blk_flush_plug + | | | | | | | + | | | | | | --0.81%--blk_mq_flush_plug_list + | | | | | | nvme_queue_rqs + | | | | | | | + | | | | | | --0.72%--nvme_prep_rq.part.0 + | | | | | | | + | | | | | | --0.69%--dma_map_page_attrs + | | | | | | iommu_dma_map_page + | | | | | | | + | | | | | | --0.68%--__iommu_dma_map + | | | | | | | + | | | | | | --0.55%--iommu_map + | | | | | | | + | | | | | | --0.51%--__iommu_map + | | | | | | + | | | | | --0.67%--iomap_iter + | | | | | | + | | | | | --0.63%--ext4_iomap_begin + | | | | | | + | | | | | --0.55%--ext4_map_blocks + | | | | | + | | | | --0.51%--clockcache_acquire_entry_for_load (inlined) + | | | | + | | | --1.28%--btree_find_pivot_checked (inlined) + | | | | + | | | --0.68%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | |--1.77%--find_key_in_node (inlined) + | | | | + | | | --1.74%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.84%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | | + | | | | --0.57%--key_compare + | | | | + | | | --0.74%--btree_read_leaf_key (inlined) + | | | + | | --1.33%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.30%--btree_lookup_node_async.constprop.0 + | | | + | | --0.86%--btree_find_pivot_checked (inlined) + | | | + | | --0.65%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --1.06%--btree_iterator_init_common (inlined) + | | + | --0.71%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + |--3.44%--merge_iterator_create_with_filter + | merge_iterator_create_with_filter + | | + | |--2.07%--platform_aligned_zalloc (inlined) + | | | + | | --1.95%--0x7f3d7777d353 + | | + | --1.18%--setup_ordered_iterators + | | + | --0.75%--platform_sort_slow (inlined) + | qsort_r + | + |--1.01%--platform_aligned_zalloc (inlined) + | | + | --0.82%--0x7f3d7777d353 + | + --0.88%--trunk_collect_branches (inlined) + + 95.38% 0.00% [.] core_range_iterator_init_span (inlined) - - + | + |--56.98%--core_drain_btree_iterator_init_async (inlined) + | | + | |--49.01%--cache_cleanup (inlined) + | | | + | | --48.86%--laio_cleanup + | | | + | | --47.89%--laio_cleanup_one + | | | + | | --46.46%--io_getevents + | | | + | | --46.08%--0x7f3d77912424 + | | | + | | --45.63%--0x7f3d7791231e + | | | + | | --45.05%--0x7f3d779122a8 + | | | + | | --45.01%--syscall + | | | + | | |--40.55%--entry_SYSCALL_64_after_hwframe + | | | | + | | | --40.41%--do_syscall_64 + | | | | + | | | |--36.36%--__x64_sys_io_pgetevents + | | | | | + | | | | |--34.18%--do_io_getevents + | | | | | | + | | | | | |--31.18%--read_events + | | | | | | | + | | | | | | --29.84%--aio_read_events_ring + | | | | | | | + | | | | | | |--20.48%--__mutex_lock.constprop.0 + | | | | | | | | + | | | | | | | |--13.69%--osq_lock + | | | | | | | | | + | | | | | | | | --2.38%--asm_common_interrupt + | | | | | | | | | + | | | | | | | | --2.37%--common_interrupt + | | | | | | | | | + | | | | | | | | --2.35%--__common_interrupt + | | | | | | | | handle_edge_irq + | | | | | | | | | + | | | | | | | | --2.31%--handle_irq_event + | | | | | | | | | + | | | | | | | | --2.26%--__handle_irq_event_percpu + | | | | | | | | nvme_irq + | | | | | | | | | + | | | | | | | | --1.66%--blk_mq_end_request_batch + | | | | | | | | | + | | | | | | | | --1.58%--clone_endio + | | | | | | | | | + | | | | | | | | --1.34%--queue_work_on + | | | | | | | | | + | | | | | | | | --1.31%--__queue_work.part.0 + | | | | | | | | | + | | | | | | | | --0.89%--_raw_spin_lock + | | | | | | | | | + | | | | | | | | --0.76%--native_queued_spin_lock_slowpath + | | | | | | | | + | | | | | | | |--1.80%--mutex_spin_on_owner + | | | | | | | | + | | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | | + | | | | | | | | --0.76%--common_interrupt + | | | | | | | | __common_interrupt + | | | | | | | | handle_edge_irq + | | | | | | | | | + | | | | | | | | --0.74%--handle_irq_event + | | | | | | | | | + | | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | | nvme_irq + | | | | | | | | + | | | | | | | --0.66%--osq_unlock + | | | | | | | + | | | | | | |--4.50%--mutex_lock + | | | | | | | | + | | | | | | | --0.74%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.73%--common_interrupt + | | | | | | | | + | | | | | | | --0.71%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.70%--handle_irq_event + | | | | | | | __handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | |--2.30%--mutex_unlock + | | | | | | | + | | | | | | |--0.56%--__mutex_unlock_slowpath.isra.0 + | | | | | | | + | | | | | | --0.55%--_copy_to_user + | | | | | | + | | | | | --2.67%--lookup_ioctx + | | | | | | + | | | | | --1.38%--__get_user_4 + | | | | | + | | | | --1.29%--_copy_from_user + | | | | + | | | |--1.72%--syscall_trace_enter + | | | | | + | | | | --1.39%--__seccomp_filter + | | | | + | | | |--0.88%--syscall_exit_to_user_mode + | | | | | + | | | | --0.60%--arch_exit_to_user_mode_prepare.isra.0 + | | | | + | | | --0.50%--asm_common_interrupt + | | | + | | |--2.28%--entry_SYSCALL_64 + | | | + | | --0.54%--asm_common_interrupt + | | + | --7.06%--btree_iterator_init_async + | | + | --6.95%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--2.65%--find_key_in_node (inlined) + | | btree_find_tuple_checked (inlined) + | | | + | | |--1.49%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --1.01%--key_compare + | | | | + | | | --0.84%--slice_lex_cmp (inlined) + | | | + | | --0.90%--btree_read_leaf_key (inlined) + | | + | |--2.32%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --2.27%--btree_lookup_node_async.constprop.0 + | | | + | | |--1.27%--btree_find_pivot_checked (inlined) + | | | | + | | | --1.09%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --0.62%--key_compare + | | | | + | | | --0.50%--slice_lex_cmp (inlined) + | | | + | | --0.62%--cache_get_async (inlined) + | | clockcache_get_async + | | | + | | --0.59%--clockcache_get_internal_async.constprop.0 + | | + | |--1.15%--btree_lookup_node_async.constprop.0 + | | + | --0.70%--btree_iterator_move_leaf_if_needed_async (inlined) + | | + | --0.66%--btree_iterator_next_leaf_async (inlined) + | | + | --0.59%--cache_get_async (inlined) + | | + | --0.58%--clockcache_get_async + | | + | --0.57%--clockcache_get_internal_async.constprop.0 + | clockcache_get_from_disk_async (inlined) + | + |--32.22%--core_start_btree_iterator_init_async (inlined) + | | + | --32.09%--btree_iterator_init_async + | | + | |--30.64%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--17.87%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--14.81%--cache_get_async (inlined) + | | | | | + | | | | --14.73%--clockcache_get_async + | | | | | + | | | | --14.64%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--13.34%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--12.38%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | | + | | | | | | --11.88%--io_submit + | | | | | | | + | | | | | | --11.78%--syscall + | | | | | | | + | | | | | | --11.42%--entry_SYSCALL_64_after_hwframe + | | | | | | | + | | | | | | --11.40%--do_syscall_64 + | | | | | | | + | | | | | | --11.12%--__x64_sys_io_submit + | | | | | | | + | | | | | | --10.71%--io_submit_one + | | | | | | | + | | | | | | --9.98%--aio_read + | | | | | | | + | | | | | | --9.49%--ext4_file_read_iter + | | | | | | | + | | | | | | --9.07%--iomap_dio_rw + | | | | | | __iomap_dio_rw + | | | | | | | + | | | | | | |--4.57%--iomap_dio_bio_iter + | | | | | | | | + | | | | | | | |--3.16%--submit_bio_noacct_nocheck + | | | | | | | | | + | | | | | | | | --3.01%--__submit_bio + | | | | | | | | | + | | | | | | | | |--1.91%--dm_submit_bio + | | | | | | | | | | + | | | | | | | | | --1.07%--__map_bio + | | | | | | | | | | + | | | | | | | | | --0.83%--crypt_map + | | | | | | | | | | + | | | | | | | | | --0.62%--kcryptd_io_read + | | | | | | | | | + | | | | | | | | --0.67%--blk_mq_submit_bio + | | | | | | | | + | | | | | | | --0.69%--bio_iov_iter_get_pages + | | | | | | | | + | | | | | | | --0.58%--iov_iter_extract_pages + | | | | | | | | + | | | | | | | --0.51%--gup_fast_fallback + | | | | | | | + | | | | | | |--1.74%--blk_finish_plug + | | | | | | | __blk_flush_plug + | | | | | | | blk_mq_flush_plug_list + | | | | | | | | + | | | | | | | --1.69%--nvme_queue_rqs + | | | | | | | | + | | | | | | | --1.50%--nvme_prep_rq.part.0 + | | | | | | | | + | | | | | | | --1.38%--dma_map_page_attrs + | | | | | | | | + | | | | | | | --1.36%--iommu_dma_map_page + | | | | | | | | + | | | | | | | --1.31%--__iommu_dma_map + | | | | | | | | + | | | | | | | --1.07%--iommu_map + | | | | | | | | + | | | | | | | --1.03%--__iommu_map + | | | | | | | | + | | | | | | | --0.99%--intel_iommu_map_pages + | | | | | | | | + | | | | | | | --0.58%--clflush_cache_range + | | | | | | | + | | | | | | --1.65%--iomap_iter + | | | | | | | + | | | | | | --1.54%--ext4_iomap_begin + | | | | | | | + | | | | | | --1.46%--ext4_map_blocks + | | | | | | | + | | | | | | --1.12%--ext4_es_lookup_extent + | | | | | | + | | | | | --0.88%--clockcache_acquire_entry_for_load (inlined) + | | | | | | + | | | | | --0.78%--clockcache_get_free_page.constprop.0 + | | | | | + | | | | --0.86%--clockcache_get_in_cache_async (inlined) + | | | | | + | | | | --0.75%--clockcache_get_read (inlined) + | | | | clockcache_try_get_read.constprop.0 + | | | | + | | | --2.35%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.47%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | | + | | | | --0.88%--key_compare + | | | | | + | | | | --0.76%--slice_lex_cmp (inlined) + | | | | + | | | --0.54%--btree_read_index_key (inlined) + | | | + | | |--9.03%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--7.48%--cache_get_async (inlined) + | | | | | + | | | | --7.46%--clockcache_get_async + | | | | | + | | | | --7.41%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | --6.74%--clockcache_get_from_disk_async (inlined) + | | | | | + | | | | |--6.19%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | | + | | | | | --5.94%--io_submit + | | | | | | + | | | | | --5.87%--syscall + | | | | | | + | | | | | --5.63%--entry_SYSCALL_64_after_hwframe + | | | | | | + | | | | | --5.60%--do_syscall_64 + | | | | | | + | | | | | --5.33%--__x64_sys_io_submit + | | | | | | + | | | | | --5.06%--io_submit_one + | | | | | | + | | | | | --4.67%--aio_read + | | | | | | + | | | | | --4.46%--ext4_file_read_iter + | | | | | | + | | | | | --4.29%--iomap_dio_rw + | | | | | __iomap_dio_rw + | | | | | | + | | | | | |--2.17%--iomap_dio_bio_iter + | | | | | | | + | | | | | | --1.59%--submit_bio_noacct_nocheck + | | | | | | | + | | | | | | --1.48%--__submit_bio + | | | | | | | + | | | | | | --1.03%--dm_submit_bio + | | | | | | | + | | | | | | --0.55%--__map_bio + | | | | | | + | | | | | |--0.83%--blk_finish_plug + | | | | | | __blk_flush_plug + | | | | | | | + | | | | | | --0.81%--blk_mq_flush_plug_list + | | | | | | nvme_queue_rqs + | | | | | | | + | | | | | | --0.72%--nvme_prep_rq.part.0 + | | | | | | | + | | | | | | --0.69%--dma_map_page_attrs + | | | | | | iommu_dma_map_page + | | | | | | | + | | | | | | --0.68%--__iommu_dma_map + | | | | | | | + | | | | | | --0.55%--iommu_map + | | | | | | | + | | | | | | --0.51%--__iommu_map + | | | | | | + | | | | | --0.67%--iomap_iter + | | | | | | + | | | | | --0.63%--ext4_iomap_begin + | | | | | | + | | | | | --0.55%--ext4_map_blocks + | | | | | + | | | | --0.51%--clockcache_acquire_entry_for_load (inlined) + | | | | + | | | --1.28%--btree_find_pivot_checked (inlined) + | | | | + | | | --0.68%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | |--1.77%--find_key_in_node (inlined) + | | | | + | | | --1.74%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.84%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | | + | | | | --0.57%--key_compare + | | | | + | | | --0.74%--btree_read_leaf_key (inlined) + | | | + | | --1.33%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.30%--btree_lookup_node_async.constprop.0 + | | | + | | --0.86%--btree_find_pivot_checked (inlined) + | | | + | | --0.65%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --1.06%--btree_iterator_init_common (inlined) + | | + | --0.71%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + |--3.45%--merge_iterator_create_with_filter + | merge_iterator_create_with_filter + | | + | |--2.07%--platform_aligned_zalloc (inlined) + | | | + | | --1.95%--0x7f3d7777d353 + | | + | --1.18%--setup_ordered_iterators + | | + | --0.75%--platform_sort_slow (inlined) + | qsort_r + | + |--1.01%--platform_aligned_zalloc (inlined) + | | + | --0.82%--0x7f3d7777d353 + | + --0.88%--trunk_collect_branches (inlined) + + 95.37% 0.00% [.] core_range_iterator_init_with_filter (inlined) - - + | + ---core_range_iterator_init_span (inlined) + | + |--56.98%--core_drain_btree_iterator_init_async (inlined) + | | + | |--49.01%--cache_cleanup (inlined) + | | | + | | --48.86%--laio_cleanup + | | | + | | --47.89%--laio_cleanup_one + | | | + | | --46.46%--io_getevents + | | | + | | --46.08%--0x7f3d77912424 + | | | + | | --45.63%--0x7f3d7791231e + | | | + | | --45.05%--0x7f3d779122a8 + | | | + | | --45.01%--syscall + | | | + | | |--40.55%--entry_SYSCALL_64_after_hwframe + | | | | + | | | --40.41%--do_syscall_64 + | | | | + | | | |--36.36%--__x64_sys_io_pgetevents + | | | | | + | | | | |--34.18%--do_io_getevents + | | | | | | + | | | | | |--31.18%--read_events + | | | | | | | + | | | | | | --29.84%--aio_read_events_ring + | | | | | | | + | | | | | | |--20.48%--__mutex_lock.constprop.0 + | | | | | | | | + | | | | | | | |--13.69%--osq_lock + | | | | | | | | | + | | | | | | | | --2.38%--asm_common_interrupt + | | | | | | | | | + | | | | | | | | --2.37%--common_interrupt + | | | | | | | | | + | | | | | | | | --2.35%--__common_interrupt + | | | | | | | | handle_edge_irq + | | | | | | | | | + | | | | | | | | --2.31%--handle_irq_event + | | | | | | | | | + | | | | | | | | --2.26%--__handle_irq_event_percpu + | | | | | | | | nvme_irq + | | | | | | | | | + | | | | | | | | --1.66%--blk_mq_end_request_batch + | | | | | | | | | + | | | | | | | | --1.58%--clone_endio + | | | | | | | | | + | | | | | | | | --1.34%--queue_work_on + | | | | | | | | | + | | | | | | | | --1.31%--__queue_work.part.0 + | | | | | | | | | + | | | | | | | | --0.89%--_raw_spin_lock + | | | | | | | | | + | | | | | | | | --0.76%--native_queued_spin_lock_slowpath + | | | | | | | | + | | | | | | | |--1.80%--mutex_spin_on_owner + | | | | | | | | + | | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | | + | | | | | | | | --0.76%--common_interrupt + | | | | | | | | __common_interrupt + | | | | | | | | handle_edge_irq + | | | | | | | | | + | | | | | | | | --0.74%--handle_irq_event + | | | | | | | | | + | | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | | nvme_irq + | | | | | | | | + | | | | | | | --0.66%--osq_unlock + | | | | | | | + | | | | | | |--4.50%--mutex_lock + | | | | | | | | + | | | | | | | --0.74%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.73%--common_interrupt + | | | | | | | | + | | | | | | | --0.71%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.70%--handle_irq_event + | | | | | | | __handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | |--2.30%--mutex_unlock + | | | | | | | + | | | | | | |--0.56%--__mutex_unlock_slowpath.isra.0 + | | | | | | | + | | | | | | --0.55%--_copy_to_user + | | | | | | + | | | | | --2.67%--lookup_ioctx + | | | | | | + | | | | | --1.38%--__get_user_4 + | | | | | + | | | | --1.29%--_copy_from_user + | | | | + | | | |--1.72%--syscall_trace_enter + | | | | | + | | | | --1.39%--__seccomp_filter + | | | | + | | | |--0.88%--syscall_exit_to_user_mode + | | | | | + | | | | --0.60%--arch_exit_to_user_mode_prepare.isra.0 + | | | | + | | | --0.50%--asm_common_interrupt + | | | + | | |--2.28%--entry_SYSCALL_64 + | | | + | | --0.54%--asm_common_interrupt + | | + | --7.06%--btree_iterator_init_async + | | + | --6.95%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--2.65%--find_key_in_node (inlined) + | | btree_find_tuple_checked (inlined) + | | | + | | |--1.49%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --1.01%--key_compare + | | | | + | | | --0.84%--slice_lex_cmp (inlined) + | | | + | | --0.90%--btree_read_leaf_key (inlined) + | | + | |--2.32%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --2.27%--btree_lookup_node_async.constprop.0 + | | | + | | |--1.27%--btree_find_pivot_checked (inlined) + | | | | + | | | --1.09%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --0.62%--key_compare + | | | | + | | | --0.50%--slice_lex_cmp (inlined) + | | | + | | --0.62%--cache_get_async (inlined) + | | clockcache_get_async + | | | + | | --0.59%--clockcache_get_internal_async.constprop.0 + | | + | |--1.15%--btree_lookup_node_async.constprop.0 + | | + | --0.70%--btree_iterator_move_leaf_if_needed_async (inlined) + | | + | --0.66%--btree_iterator_next_leaf_async (inlined) + | | + | --0.59%--cache_get_async (inlined) + | | + | --0.58%--clockcache_get_async + | | + | --0.57%--clockcache_get_internal_async.constprop.0 + | clockcache_get_from_disk_async (inlined) + | + |--32.22%--core_start_btree_iterator_init_async (inlined) + | | + | --32.09%--btree_iterator_init_async + | | + | |--30.64%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--17.87%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--14.81%--cache_get_async (inlined) + | | | | | + | | | | --14.73%--clockcache_get_async + | | | | | + | | | | --14.64%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--13.34%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--12.38%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | | + | | | | | | --11.88%--io_submit + | | | | | | | + | | | | | | --11.78%--syscall + | | | | | | | + | | | | | | --11.42%--entry_SYSCALL_64_after_hwframe + | | | | | | | + | | | | | | --11.40%--do_syscall_64 + | | | | | | | + | | | | | | --11.12%--__x64_sys_io_submit + | | | | | | | + | | | | | | --10.71%--io_submit_one + | | | | | | | + | | | | | | --9.98%--aio_read + | | | | | | | + | | | | | | --9.49%--ext4_file_read_iter + | | | | | | | + | | | | | | --9.07%--iomap_dio_rw + | | | | | | __iomap_dio_rw + | | | | | | | + | | | | | | |--4.57%--iomap_dio_bio_iter + | | | | | | | | + | | | | | | | |--3.16%--submit_bio_noacct_nocheck + | | | | | | | | | + | | | | | | | | --3.01%--__submit_bio + | | | | | | | | | + | | | | | | | | |--1.91%--dm_submit_bio + | | | | | | | | | | + | | | | | | | | | --1.07%--__map_bio + | | | | | | | | | | + | | | | | | | | | --0.83%--crypt_map + | | | | | | | | | | + | | | | | | | | | --0.62%--kcryptd_io_read + | | | | | | | | | + | | | | | | | | --0.67%--blk_mq_submit_bio + | | | | | | | | + | | | | | | | --0.69%--bio_iov_iter_get_pages + | | | | | | | | + | | | | | | | --0.58%--iov_iter_extract_pages + | | | | | | | | + | | | | | | | --0.51%--gup_fast_fallback + | | | | | | | + | | | | | | |--1.74%--blk_finish_plug + | | | | | | | __blk_flush_plug + | | | | | | | blk_mq_flush_plug_list + | | | | | | | | + | | | | | | | --1.69%--nvme_queue_rqs + | | | | | | | | + | | | | | | | --1.50%--nvme_prep_rq.part.0 + | | | | | | | | + | | | | | | | --1.38%--dma_map_page_attrs + | | | | | | | | + | | | | | | | --1.36%--iommu_dma_map_page + | | | | | | | | + | | | | | | | --1.31%--__iommu_dma_map + | | | | | | | | + | | | | | | | --1.07%--iommu_map + | | | | | | | | + | | | | | | | --1.03%--__iommu_map + | | | | | | | | + | | | | | | | --0.99%--intel_iommu_map_pages + | | | | | | | | + | | | | | | | --0.58%--clflush_cache_range + | | | | | | | + | | | | | | --1.65%--iomap_iter + | | | | | | | + | | | | | | --1.54%--ext4_iomap_begin + | | | | | | | + | | | | | | --1.46%--ext4_map_blocks + | | | | | | | + | | | | | | --1.12%--ext4_es_lookup_extent + | | | | | | + | | | | | --0.88%--clockcache_acquire_entry_for_load (inlined) + | | | | | | + | | | | | --0.78%--clockcache_get_free_page.constprop.0 + | | | | | + | | | | --0.86%--clockcache_get_in_cache_async (inlined) + | | | | | + | | | | --0.75%--clockcache_get_read (inlined) + | | | | clockcache_try_get_read.constprop.0 + | | | | + | | | --2.35%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.47%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | | + | | | | --0.88%--key_compare + | | | | | + | | | | --0.76%--slice_lex_cmp (inlined) + | | | | + | | | --0.54%--btree_read_index_key (inlined) + | | | + | | |--9.03%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--7.48%--cache_get_async (inlined) + | | | | | + | | | | --7.46%--clockcache_get_async + | | | | | + | | | | --7.41%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | --6.74%--clockcache_get_from_disk_async (inlined) + | | | | | + | | | | |--6.19%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | | + | | | | | --5.94%--io_submit + | | | | | | + | | | | | --5.87%--syscall + | | | | | | + | | | | | --5.63%--entry_SYSCALL_64_after_hwframe + | | | | | | + | | | | | --5.60%--do_syscall_64 + | | | | | | + | | | | | --5.33%--__x64_sys_io_submit + | | | | | | + | | | | | --5.06%--io_submit_one + | | | | | | + | | | | | --4.67%--aio_read + | | | | | | + | | | | | --4.46%--ext4_file_read_iter + | | | | | | + | | | | | --4.29%--iomap_dio_rw + | | | | | __iomap_dio_rw + | | | | | | + | | | | | |--2.17%--iomap_dio_bio_iter + | | | | | | | + | | | | | | --1.59%--submit_bio_noacct_nocheck + | | | | | | | + | | | | | | --1.48%--__submit_bio + | | | | | | | + | | | | | | --1.03%--dm_submit_bio + | | | | | | | + | | | | | | --0.55%--__map_bio + | | | | | | + | | | | | |--0.83%--blk_finish_plug + | | | | | | __blk_flush_plug + | | | | | | | + | | | | | | --0.81%--blk_mq_flush_plug_list + | | | | | | nvme_queue_rqs + | | | | | | | + | | | | | | --0.72%--nvme_prep_rq.part.0 + | | | | | | | + | | | | | | --0.69%--dma_map_page_attrs + | | | | | | iommu_dma_map_page + | | | | | | | + | | | | | | --0.68%--__iommu_dma_map + | | | | | | | + | | | | | | --0.55%--iommu_map + | | | | | | | + | | | | | | --0.51%--__iommu_map + | | | | | | + | | | | | --0.67%--iomap_iter + | | | | | | + | | | | | --0.63%--ext4_iomap_begin + | | | | | | + | | | | | --0.55%--ext4_map_blocks + | | | | | + | | | | --0.51%--clockcache_acquire_entry_for_load (inlined) + | | | | + | | | --1.28%--btree_find_pivot_checked (inlined) + | | | | + | | | --0.68%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | |--1.77%--find_key_in_node (inlined) + | | | | + | | | --1.74%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.84%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | | + | | | | --0.57%--key_compare + | | | | + | | | --0.74%--btree_read_leaf_key (inlined) + | | | + | | --1.33%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.30%--btree_lookup_node_async.constprop.0 + | | | + | | --0.86%--btree_find_pivot_checked (inlined) + | | | + | | --0.65%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --1.06%--btree_iterator_init_common (inlined) + | | + | --0.71%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + |--3.44%--merge_iterator_create_with_filter + | merge_iterator_create_with_filter + | | + | |--2.07%--platform_aligned_zalloc (inlined) + | | | + | | --1.95%--0x7f3d7777d353 + | | + | --1.18%--setup_ordered_iterators + | | + | --0.75%--platform_sort_slow (inlined) + | qsort_r + | + |--1.01%--platform_aligned_zalloc (inlined) + | | + | --0.82%--0x7f3d7777d353 + | + --0.88%--trunk_collect_branches (inlined) + + 66.02% 1.12% [.] syscall - - + | + |--64.90%--syscall + | | + | |--60.59%--entry_SYSCALL_64_after_hwframe + | | | + | | --60.40%--do_syscall_64 + | | | + | | |--38.75%--__x64_sys_io_pgetevents + | | | | + | | | |--36.56%--do_io_getevents + | | | | | + | | | | |--33.54%--read_events + | | | | | | + | | | | | |--30.82%--aio_read_events_ring + | | | | | | | + | | | | | | |--21.26%--__mutex_lock.constprop.0 + | | | | | | | | + | | | | | | | |--14.30%--osq_lock + | | | | | | | | | + | | | | | | | | --2.43%--asm_common_interrupt + | | | | | | | | | + | | | | | | | | --2.42%--common_interrupt + | | | | | | | | | + | | | | | | | | --2.40%--__common_interrupt + | | | | | | | | handle_edge_irq + | | | | | | | | | + | | | | | | | | --2.36%--handle_irq_event + | | | | | | | | | + | | | | | | | | --2.31%--__handle_irq_event_percpu + | | | | | | | | | + | | | | | | | | --2.30%--nvme_irq + | | | | | | | | | + | | | | | | | | --1.69%--blk_mq_end_request_batch + | | | | | | | | | + | | | | | | | | --1.61%--clone_endio + | | | | | | | | | + | | | | | | | | --1.36%--queue_work_on + | | | | | | | | | + | | | | | | | | --1.33%--__queue_work.part.0 + | | | | | | | | | + | | | | | | | | --0.91%--_raw_spin_lock + | | | | | | | | | + | | | | | | | | --0.78%--native_queued_spin_lock_slowpath + | | | | | | | | + | | | | | | | |--1.86%--mutex_spin_on_owner + | | | | | | | | + | | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | | + | | | | | | | | --0.76%--common_interrupt + | | | | | | | | __common_interrupt + | | | | | | | | handle_edge_irq + | | | | | | | | | + | | | | | | | | --0.74%--handle_irq_event + | | | | | | | | | + | | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | | nvme_irq + | | | | | | | | + | | | | | | | --0.70%--osq_unlock + | | | | | | | + | | | | | | |--4.57%--mutex_lock + | | | | | | | | + | | | | | | | --0.74%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.73%--common_interrupt + | | | | | | | | + | | | | | | | --0.71%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.70%--handle_irq_event + | | | | | | | __handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | |--2.34%--mutex_unlock + | | | | | | | + | | | | | | |--0.59%--__mutex_unlock_slowpath.isra.0 + | | | | | | | + | | | | | | --0.56%--_copy_to_user + | | | | | | + | | | | | --1.17%--schedule + | | | | | | + | | | | | --1.15%--__schedule + | | | | | + | | | | --2.68%--lookup_ioctx + | | | | | + | | | | --1.39%--__get_user_4 + | | | | + | | | --1.30%--_copy_from_user + | | | + | | |--16.99%--__x64_sys_io_submit + | | | | + | | | --16.25%--io_submit_one + | | | | + | | | --15.11%--aio_read + | | | | + | | | --14.40%--ext4_file_read_iter + | | | | + | | | --13.76%--iomap_dio_rw + | | | __iomap_dio_rw + | | | | + | | | |--6.91%--iomap_dio_bio_iter + | | | | | + | | | | |--4.84%--submit_bio_noacct_nocheck + | | | | | | + | | | | | --4.58%--__submit_bio + | | | | | | + | | | | | |--3.01%--dm_submit_bio + | | | | | | | + | | | | | | --1.64%--__map_bio + | | | | | | | + | | | | | | --1.31%--crypt_map + | | | | | | | + | | | | | | --0.99%--kcryptd_io_read + | | | | | | + | | | | | --0.92%--blk_mq_submit_bio + | | | | | + | | | | |--0.95%--bio_iov_iter_get_pages + | | | | | | + | | | | | --0.76%--iov_iter_extract_pages + | | | | | | + | | | | | --0.66%--gup_fast_fallback + | | | | | + | | | | --0.55%--bio_alloc_bioset + | | | | + | | | |--2.68%--blk_finish_plug + | | | | __blk_flush_plug + | | | | | + | | | | --2.66%--blk_mq_flush_plug_list + | | | | | + | | | | --2.60%--nvme_queue_rqs + | | | | | + | | | | --2.32%--nvme_prep_rq.part.0 + | | | | | + | | | | --2.18%--dma_map_page_attrs + | | | | | + | | | | --2.16%--iommu_dma_map_page + | | | | | + | | | | --2.09%--__iommu_dma_map + | | | | | + | | | | --1.71%--iommu_map + | | | | | + | | | | --1.63%--__iommu_map + | | | | | + | | | | --1.58%--intel_iommu_map_pages + | | | | | + | | | | --0.85%--clflush_cache_range + | | | | + | | | --2.38%--iomap_iter + | | | | + | | | --2.22%--ext4_iomap_begin + | | | | + | | | --2.06%--ext4_map_blocks + | | | | + | | | --1.62%--ext4_es_lookup_extent + | | | + | | |--1.97%--syscall_trace_enter + | | | | + | | | --1.56%--__seccomp_filter + | | | | + | | | --0.52%--populate_seccomp_data + | | | + | | |--1.15%--syscall_exit_to_user_mode + | | | | + | | | --0.72%--arch_exit_to_user_mode_prepare.isra.0 + | | | + | | --0.50%--asm_common_interrupt + | | + | |--2.48%--entry_SYSCALL_64 + | | + | --0.56%--asm_common_interrupt + | + --1.12%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --1.10%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.92%--core_drain_btree_iterator_init_async (inlined) + | + --0.91%--cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + 0x7f3d77912424 + 0x7f3d7791231e + 0x7f3d779122a8 + syscall + + 60.67% 0.26% [k] entry_SYSCALL_64_after_hwframe - - + | + --60.48%--entry_SYSCALL_64_after_hwframe + | + --60.40%--do_syscall_64 + | + |--38.75%--__x64_sys_io_pgetevents + | | + | |--36.56%--do_io_getevents + | | | + | | |--33.54%--read_events + | | | | + | | | |--30.82%--aio_read_events_ring + | | | | | + | | | | |--21.26%--__mutex_lock.constprop.0 + | | | | | | + | | | | | |--14.30%--osq_lock + | | | | | | | + | | | | | | --2.43%--asm_common_interrupt + | | | | | | | + | | | | | | --2.42%--common_interrupt + | | | | | | | + | | | | | | --2.40%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --2.36%--handle_irq_event + | | | | | | | + | | | | | | --2.31%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --2.30%--nvme_irq + | | | | | | | + | | | | | | --1.69%--blk_mq_end_request_batch + | | | | | | | + | | | | | | --1.61%--clone_endio + | | | | | | | + | | | | | | --1.36%--queue_work_on + | | | | | | | + | | | | | | --1.33%--__queue_work.part.0 + | | | | | | | + | | | | | | --0.91%--_raw_spin_lock + | | | | | | | + | | | | | | --0.78%--native_queued_spin_lock_slowpath + | | | | | | + | | | | | |--1.86%--mutex_spin_on_owner + | | | | | | + | | | | | |--0.77%--asm_common_interrupt + | | | | | | | + | | | | | | --0.76%--common_interrupt + | | | | | | __common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.74%--handle_irq_event + | | | | | | | + | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | --0.70%--osq_unlock + | | | | | + | | | | |--4.57%--mutex_lock + | | | | | | + | | | | | --0.74%--asm_common_interrupt + | | | | | | + | | | | | --0.73%--common_interrupt + | | | | | | + | | | | | --0.71%--__common_interrupt + | | | | | handle_edge_irq + | | | | | | + | | | | | --0.70%--handle_irq_event + | | | | | __handle_irq_event_percpu + | | | | | nvme_irq + | | | | | + | | | | |--2.34%--mutex_unlock + | | | | | + | | | | |--0.59%--__mutex_unlock_slowpath.isra.0 + | | | | | + | | | | --0.56%--_copy_to_user + | | | | + | | | --1.17%--schedule + | | | | + | | | --1.15%--__schedule + | | | + | | --2.68%--lookup_ioctx + | | | + | | --1.39%--__get_user_4 + | | + | --1.30%--_copy_from_user + | + |--16.99%--__x64_sys_io_submit + | | + | --16.25%--io_submit_one + | | + | --15.11%--aio_read + | | + | --14.40%--ext4_file_read_iter + | | + | --13.76%--iomap_dio_rw + | __iomap_dio_rw + | | + | |--6.91%--iomap_dio_bio_iter + | | | + | | |--4.84%--submit_bio_noacct_nocheck + | | | | + | | | --4.58%--__submit_bio + | | | | + | | | |--3.01%--dm_submit_bio + | | | | | + | | | | --1.64%--__map_bio + | | | | | + | | | | --1.31%--crypt_map + | | | | | + | | | | --0.99%--kcryptd_io_read + | | | | + | | | --0.92%--blk_mq_submit_bio + | | | + | | |--0.95%--bio_iov_iter_get_pages + | | | | + | | | --0.76%--iov_iter_extract_pages + | | | | + | | | --0.66%--gup_fast_fallback + | | | + | | --0.55%--bio_alloc_bioset + | | + | |--2.68%--blk_finish_plug + | | __blk_flush_plug + | | | + | | --2.66%--blk_mq_flush_plug_list + | | | + | | --2.60%--nvme_queue_rqs + | | | + | | --2.32%--nvme_prep_rq.part.0 + | | | + | | --2.18%--dma_map_page_attrs + | | | + | | --2.16%--iommu_dma_map_page + | | | + | | --2.09%--__iommu_dma_map + | | | + | | --1.71%--iommu_map + | | | + | | --1.63%--__iommu_map + | | | + | | --1.58%--intel_iommu_map_pages + | | | + | | --0.85%--clflush_cache_range + | | + | --2.38%--iomap_iter + | | + | --2.22%--ext4_iomap_begin + | | + | --2.06%--ext4_map_blocks + | | + | --1.62%--ext4_es_lookup_extent + | + |--1.97%--syscall_trace_enter + | | + | --1.56%--__seccomp_filter + | | + | --0.52%--populate_seccomp_data + | + |--1.15%--syscall_exit_to_user_mode + | | + | --0.72%--arch_exit_to_user_mode_prepare.isra.0 + | + --0.50%--asm_common_interrupt + + 60.40% 0.55% [k] do_syscall_64 - - + | + |--59.85%--do_syscall_64 + | | + | |--38.75%--__x64_sys_io_pgetevents + | | | + | | |--36.56%--do_io_getevents + | | | | + | | | |--33.54%--read_events + | | | | | + | | | | |--30.82%--aio_read_events_ring + | | | | | | + | | | | | |--21.26%--__mutex_lock.constprop.0 + | | | | | | | + | | | | | | |--14.30%--osq_lock + | | | | | | | | + | | | | | | | --2.43%--asm_common_interrupt + | | | | | | | | + | | | | | | | --2.42%--common_interrupt + | | | | | | | | + | | | | | | | --2.40%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --2.36%--handle_irq_event + | | | | | | | | + | | | | | | | --2.31%--__handle_irq_event_percpu + | | | | | | | | + | | | | | | | --2.30%--nvme_irq + | | | | | | | | + | | | | | | | --1.69%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.61%--clone_endio + | | | | | | | | + | | | | | | | --1.36%--queue_work_on + | | | | | | | | + | | | | | | | --1.33%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.91%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.78%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | |--1.86%--mutex_spin_on_owner + | | | | | | | + | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.76%--common_interrupt + | | | | | | | __common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.74%--handle_irq_event + | | | | | | | | + | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | --0.70%--osq_unlock + | | | | | | + | | | | | |--4.57%--mutex_lock + | | | | | | | + | | | | | | --0.74%--asm_common_interrupt + | | | | | | | + | | | | | | --0.73%--common_interrupt + | | | | | | | + | | | | | | --0.71%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.70%--handle_irq_event + | | | | | | __handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | |--2.34%--mutex_unlock + | | | | | | + | | | | | |--0.59%--__mutex_unlock_slowpath.isra.0 + | | | | | | + | | | | | --0.56%--_copy_to_user + | | | | | + | | | | --1.17%--schedule + | | | | | + | | | | --1.15%--__schedule + | | | | + | | | --2.68%--lookup_ioctx + | | | | + | | | --1.39%--__get_user_4 + | | | + | | --1.30%--_copy_from_user + | | + | |--16.99%--__x64_sys_io_submit + | | | + | | --16.25%--io_submit_one + | | | + | | --15.11%--aio_read + | | | + | | --14.40%--ext4_file_read_iter + | | | + | | --13.76%--iomap_dio_rw + | | __iomap_dio_rw + | | | + | | |--6.91%--iomap_dio_bio_iter + | | | | + | | | |--4.84%--submit_bio_noacct_nocheck + | | | | | + | | | | --4.58%--__submit_bio + | | | | | + | | | | |--3.01%--dm_submit_bio + | | | | | | + | | | | | --1.64%--__map_bio + | | | | | | + | | | | | --1.31%--crypt_map + | | | | | | + | | | | | --0.99%--kcryptd_io_read + | | | | | + | | | | --0.92%--blk_mq_submit_bio + | | | | + | | | |--0.95%--bio_iov_iter_get_pages + | | | | | + | | | | --0.76%--iov_iter_extract_pages + | | | | | + | | | | --0.66%--gup_fast_fallback + | | | | + | | | --0.55%--bio_alloc_bioset + | | | + | | |--2.68%--blk_finish_plug + | | | __blk_flush_plug + | | | | + | | | --2.66%--blk_mq_flush_plug_list + | | | | + | | | --2.60%--nvme_queue_rqs + | | | | + | | | --2.32%--nvme_prep_rq.part.0 + | | | | + | | | --2.18%--dma_map_page_attrs + | | | | + | | | --2.16%--iommu_dma_map_page + | | | | + | | | --2.09%--__iommu_dma_map + | | | | + | | | --1.71%--iommu_map + | | | | + | | | --1.63%--__iommu_map + | | | | + | | | --1.58%--intel_iommu_map_pages + | | | | + | | | --0.85%--clflush_cache_range + | | | + | | --2.38%--iomap_iter + | | | + | | --2.22%--ext4_iomap_begin + | | | + | | --2.06%--ext4_map_blocks + | | | + | | --1.62%--ext4_es_lookup_extent + | | + | |--1.97%--syscall_trace_enter + | | | + | | --1.56%--__seccomp_filter + | | | + | | --0.52%--populate_seccomp_data + | | + | |--1.15%--syscall_exit_to_user_mode + | | | + | | --0.72%--arch_exit_to_user_mode_prepare.isra.0 + | | + | --0.50%--asm_common_interrupt + | + --0.55%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + + 56.98% 0.00% [.] core_drain_btree_iterator_init_async (inlined) - - + | + |--49.01%--cache_cleanup (inlined) + | | + | --48.86%--laio_cleanup + | | + | --47.89%--laio_cleanup_one + | | + | --46.46%--io_getevents + | | + | --46.08%--0x7f3d77912424 + | | + | --45.63%--0x7f3d7791231e + | | + | --45.05%--0x7f3d779122a8 + | | + | --45.01%--syscall + | | + | |--40.55%--entry_SYSCALL_64_after_hwframe + | | | + | | --40.41%--do_syscall_64 + | | | + | | |--36.36%--__x64_sys_io_pgetevents + | | | | + | | | |--34.18%--do_io_getevents + | | | | | + | | | | |--31.18%--read_events + | | | | | | + | | | | | --29.84%--aio_read_events_ring + | | | | | | + | | | | | |--20.48%--__mutex_lock.constprop.0 + | | | | | | | + | | | | | | |--13.69%--osq_lock + | | | | | | | | + | | | | | | | --2.38%--asm_common_interrupt + | | | | | | | | + | | | | | | | --2.37%--common_interrupt + | | | | | | | | + | | | | | | | --2.35%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --2.31%--handle_irq_event + | | | | | | | | + | | | | | | | --2.26%--__handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | | + | | | | | | | --1.66%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.58%--clone_endio + | | | | | | | | + | | | | | | | --1.34%--queue_work_on + | | | | | | | | + | | | | | | | --1.31%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.89%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.76%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | |--1.80%--mutex_spin_on_owner + | | | | | | | + | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.76%--common_interrupt + | | | | | | | __common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.74%--handle_irq_event + | | | | | | | | + | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | --0.66%--osq_unlock + | | | | | | + | | | | | |--4.50%--mutex_lock + | | | | | | | + | | | | | | --0.74%--asm_common_interrupt + | | | | | | | + | | | | | | --0.73%--common_interrupt + | | | | | | | + | | | | | | --0.71%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.70%--handle_irq_event + | | | | | | __handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | |--2.30%--mutex_unlock + | | | | | | + | | | | | |--0.56%--__mutex_unlock_slowpath.isra.0 + | | | | | | + | | | | | --0.55%--_copy_to_user + | | | | | + | | | | --2.67%--lookup_ioctx + | | | | | + | | | | --1.38%--__get_user_4 + | | | | + | | | --1.29%--_copy_from_user + | | | + | | |--1.72%--syscall_trace_enter + | | | | + | | | --1.39%--__seccomp_filter + | | | + | | |--0.88%--syscall_exit_to_user_mode + | | | | + | | | --0.60%--arch_exit_to_user_mode_prepare.isra.0 + | | | + | | --0.50%--asm_common_interrupt + | | + | |--2.28%--entry_SYSCALL_64 + | | + | --0.54%--asm_common_interrupt + | + --7.06%--btree_iterator_init_async + | + --6.95%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | + |--2.65%--find_key_in_node (inlined) + | btree_find_tuple_checked (inlined) + | | + | |--1.49%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | | + | | --1.01%--key_compare + | | | + | | --0.84%--slice_lex_cmp (inlined) + | | + | --0.90%--btree_read_leaf_key (inlined) + | + |--2.32%--btree_iterator_find_end_addr_async (inlined) + | | + | --2.27%--btree_lookup_node_async.constprop.0 + | | + | |--1.27%--btree_find_pivot_checked (inlined) + | | | + | | --1.09%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | | + | | --0.62%--key_compare + | | | + | | --0.50%--slice_lex_cmp (inlined) + | | + | --0.62%--cache_get_async (inlined) + | clockcache_get_async + | | + | --0.59%--clockcache_get_internal_async.constprop.0 + | + |--1.15%--btree_lookup_node_async.constprop.0 + | + --0.70%--btree_iterator_move_leaf_if_needed_async (inlined) + | + --0.66%--btree_iterator_next_leaf_async (inlined) + | + --0.59%--cache_get_async (inlined) + | + --0.58%--clockcache_get_async + | + --0.57%--clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + + 50.46% 0.49% [.] laio_cleanup_one - - + | + --49.97%--laio_cleanup_one + | + --48.99%--io_getevents + | + --48.59%--0x7f3d77912424 + | + --48.14%--0x7f3d7791231e + | + --47.54%--0x7f3d779122a8 + | + --47.50%--syscall + | + |--42.98%--entry_SYSCALL_64_after_hwframe + | | + | --42.84%--do_syscall_64 + | | + | |--38.75%--__x64_sys_io_pgetevents + | | | + | | |--36.56%--do_io_getevents + | | | | + | | | |--33.54%--read_events + | | | | | + | | | | |--30.82%--aio_read_events_ring + | | | | | | + | | | | | |--21.26%--__mutex_lock.constprop.0 + | | | | | | | + | | | | | | |--14.30%--osq_lock + | | | | | | | | + | | | | | | | --2.43%--asm_common_interrupt + | | | | | | | | + | | | | | | | --2.42%--common_interrupt + | | | | | | | | + | | | | | | | --2.40%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --2.36%--handle_irq_event + | | | | | | | | + | | | | | | | --2.31%--__handle_irq_event_percpu + | | | | | | | | + | | | | | | | --2.30%--nvme_irq + | | | | | | | | + | | | | | | | --1.69%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.61%--clone_endio + | | | | | | | | + | | | | | | | --1.36%--queue_work_on + | | | | | | | | + | | | | | | | --1.33%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.91%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.78%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | |--1.86%--mutex_spin_on_owner + | | | | | | | + | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.76%--common_interrupt + | | | | | | | __common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.74%--handle_irq_event + | | | | | | | | + | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | --0.70%--osq_unlock + | | | | | | + | | | | | |--4.57%--mutex_lock + | | | | | | | + | | | | | | --0.74%--asm_common_interrupt + | | | | | | | + | | | | | | --0.73%--common_interrupt + | | | | | | | + | | | | | | --0.71%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.70%--handle_irq_event + | | | | | | __handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | |--2.34%--mutex_unlock + | | | | | | + | | | | | |--0.59%--__mutex_unlock_slowpath.isra.0 + | | | | | | + | | | | | --0.56%--_copy_to_user + | | | | | + | | | | --1.17%--schedule + | | | | | + | | | | --1.15%--__schedule + | | | | + | | | --2.68%--lookup_ioctx + | | | | + | | | --1.39%--__get_user_4 + | | | + | | --1.30%--_copy_from_user + | | + | |--1.74%--syscall_trace_enter + | | | + | | --1.41%--__seccomp_filter + | | + | |--0.90%--syscall_exit_to_user_mode + | | | + | | --0.61%--arch_exit_to_user_mode_prepare.isra.0 + | | + | --0.50%--asm_common_interrupt + | + |--2.28%--entry_SYSCALL_64 + | + --0.54%--asm_common_interrupt + + 49.01% 0.00% [.] cache_cleanup (inlined) - - + | + --48.86%--laio_cleanup + | + --47.89%--laio_cleanup_one + | + --46.46%--io_getevents + | + --46.08%--0x7f3d77912424 + | + --45.63%--0x7f3d7791231e + | + --45.05%--0x7f3d779122a8 + | + --45.01%--syscall + | + |--40.55%--entry_SYSCALL_64_after_hwframe + | | + | --40.41%--do_syscall_64 + | | + | |--36.36%--__x64_sys_io_pgetevents + | | | + | | |--34.18%--do_io_getevents + | | | | + | | | |--31.18%--read_events + | | | | | + | | | | --29.84%--aio_read_events_ring + | | | | | + | | | | |--20.48%--__mutex_lock.constprop.0 + | | | | | | + | | | | | |--13.69%--osq_lock + | | | | | | | + | | | | | | --2.38%--asm_common_interrupt + | | | | | | | + | | | | | | --2.37%--common_interrupt + | | | | | | | + | | | | | | --2.35%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --2.31%--handle_irq_event + | | | | | | | + | | | | | | --2.26%--__handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | | + | | | | | | --1.66%--blk_mq_end_request_batch + | | | | | | | + | | | | | | --1.58%--clone_endio + | | | | | | | + | | | | | | --1.34%--queue_work_on + | | | | | | | + | | | | | | --1.31%--__queue_work.part.0 + | | | | | | | + | | | | | | --0.89%--_raw_spin_lock + | | | | | | | + | | | | | | --0.76%--native_queued_spin_lock_slowpath + | | | | | | + | | | | | |--1.80%--mutex_spin_on_owner + | | | | | | + | | | | | |--0.77%--asm_common_interrupt + | | | | | | | + | | | | | | --0.76%--common_interrupt + | | | | | | __common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.74%--handle_irq_event + | | | | | | | + | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | --0.66%--osq_unlock + | | | | | + | | | | |--4.50%--mutex_lock + | | | | | | + | | | | | --0.74%--asm_common_interrupt + | | | | | | + | | | | | --0.73%--common_interrupt + | | | | | | + | | | | | --0.71%--__common_interrupt + | | | | | handle_edge_irq + | | | | | | + | | | | | --0.70%--handle_irq_event + | | | | | __handle_irq_event_percpu + | | | | | nvme_irq + | | | | | + | | | | |--2.30%--mutex_unlock + | | | | | + | | | | |--0.56%--__mutex_unlock_slowpath.isra.0 + | | | | | + | | | | --0.55%--_copy_to_user + | | | | + | | | --2.67%--lookup_ioctx + | | | | + | | | --1.38%--__get_user_4 + | | | + | | --1.29%--_copy_from_user + | | + | |--1.72%--syscall_trace_enter + | | | + | | --1.39%--__seccomp_filter + | | + | |--0.88%--syscall_exit_to_user_mode + | | | + | | --0.60%--arch_exit_to_user_mode_prepare.isra.0 + | | + | --0.50%--asm_common_interrupt + | + |--2.28%--entry_SYSCALL_64 + | + --0.54%--asm_common_interrupt + + 49.00% 0.11% [.] io_getevents - - + | + --48.90%--io_getevents + | + --48.59%--0x7f3d77912424 + | + --48.14%--0x7f3d7791231e + | + --47.55%--0x7f3d779122a8 + | + --47.51%--syscall + | + |--42.98%--entry_SYSCALL_64_after_hwframe + | | + | --42.85%--do_syscall_64 + | | + | |--38.75%--__x64_sys_io_pgetevents + | | | + | | |--36.56%--do_io_getevents + | | | | + | | | |--33.54%--read_events + | | | | | + | | | | |--30.82%--aio_read_events_ring + | | | | | | + | | | | | |--21.26%--__mutex_lock.constprop.0 + | | | | | | | + | | | | | | |--14.30%--osq_lock + | | | | | | | | + | | | | | | | --2.43%--asm_common_interrupt + | | | | | | | | + | | | | | | | --2.42%--common_interrupt + | | | | | | | | + | | | | | | | --2.40%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --2.36%--handle_irq_event + | | | | | | | | + | | | | | | | --2.31%--__handle_irq_event_percpu + | | | | | | | | + | | | | | | | --2.30%--nvme_irq + | | | | | | | | + | | | | | | | --1.69%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.61%--clone_endio + | | | | | | | | + | | | | | | | --1.36%--queue_work_on + | | | | | | | | + | | | | | | | --1.33%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.91%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.78%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | |--1.86%--mutex_spin_on_owner + | | | | | | | + | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.76%--common_interrupt + | | | | | | | __common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.74%--handle_irq_event + | | | | | | | | + | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | --0.70%--osq_unlock + | | | | | | + | | | | | |--4.57%--mutex_lock + | | | | | | | + | | | | | | --0.74%--asm_common_interrupt + | | | | | | | + | | | | | | --0.73%--common_interrupt + | | | | | | | + | | | | | | --0.71%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.70%--handle_irq_event + | | | | | | __handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | |--2.34%--mutex_unlock + | | | | | | + | | | | | |--0.59%--__mutex_unlock_slowpath.isra.0 + | | | | | | + | | | | | --0.56%--_copy_to_user + | | | | | + | | | | --1.17%--schedule + | | | | | + | | | | --1.15%--__schedule + | | | | + | | | --2.68%--lookup_ioctx + | | | | + | | | --1.39%--__get_user_4 + | | | + | | --1.30%--_copy_from_user + | | + | |--1.74%--syscall_trace_enter + | | | + | | --1.41%--__seccomp_filter + | | + | |--0.90%--syscall_exit_to_user_mode + | | | + | | --0.61%--arch_exit_to_user_mode_prepare.isra.0 + | | + | --0.50%--asm_common_interrupt + | + |--2.28%--entry_SYSCALL_64 + | + --0.54%--asm_common_interrupt + + 48.87% 0.78% [.] laio_cleanup - - + | + |--48.09%--laio_cleanup + | | + | --47.88%--laio_cleanup_one + | | + | --46.46%--io_getevents + | | + | --46.08%--0x7f3d77912424 + | | + | --45.63%--0x7f3d7791231e + | | + | --45.05%--0x7f3d779122a8 + | | + | --45.01%--syscall + | | + | |--40.55%--entry_SYSCALL_64_after_hwframe + | | | + | | --40.41%--do_syscall_64 + | | | + | | |--36.36%--__x64_sys_io_pgetevents + | | | | + | | | |--34.18%--do_io_getevents + | | | | | + | | | | |--31.18%--read_events + | | | | | | + | | | | | --29.84%--aio_read_events_ring + | | | | | | + | | | | | |--20.48%--__mutex_lock.constprop.0 + | | | | | | | + | | | | | | |--13.69%--osq_lock + | | | | | | | | + | | | | | | | --2.38%--asm_common_interrupt + | | | | | | | | + | | | | | | | --2.37%--common_interrupt + | | | | | | | | + | | | | | | | --2.35%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --2.31%--handle_irq_event + | | | | | | | | + | | | | | | | --2.26%--__handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | | + | | | | | | | --1.66%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.58%--clone_endio + | | | | | | | | + | | | | | | | --1.34%--queue_work_on + | | | | | | | | + | | | | | | | --1.31%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.89%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.76%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | |--1.80%--mutex_spin_on_owner + | | | | | | | + | | | | | | |--0.77%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.76%--common_interrupt + | | | | | | | __common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.74%--handle_irq_event + | | | | | | | | + | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | --0.66%--osq_unlock + | | | | | | + | | | | | |--4.50%--mutex_lock + | | | | | | | + | | | | | | --0.74%--asm_common_interrupt + | | | | | | | + | | | | | | --0.73%--common_interrupt + | | | | | | | + | | | | | | --0.71%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.70%--handle_irq_event + | | | | | | __handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | |--2.30%--mutex_unlock + | | | | | | + | | | | | |--0.56%--__mutex_unlock_slowpath.isra.0 + | | | | | | + | | | | | --0.55%--_copy_to_user + | | | | | + | | | | --2.67%--lookup_ioctx + | | | | | + | | | | --1.38%--__get_user_4 + | | | | + | | | --1.29%--_copy_from_user + | | | + | | |--1.72%--syscall_trace_enter + | | | | + | | | --1.39%--__seccomp_filter + | | | + | | |--0.88%--syscall_exit_to_user_mode + | | | | + | | | --0.60%--arch_exit_to_user_mode_prepare.isra.0 + | | | + | | --0.50%--asm_common_interrupt + | | + | |--2.28%--entry_SYSCALL_64 + | | + | --0.54%--asm_common_interrupt + | + --0.78%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + core_drain_btree_iterator_init_async (inlined) + cache_cleanup (inlined) + laio_cleanup + + 48.39% 0.00% [.] 0x00007f3d77912424 - - + | + --47.94%--0x7f3d7791231e + | + --47.35%--0x7f3d779122a8 + | + --47.31%--syscall + | + |--42.76%--entry_SYSCALL_64_after_hwframe + | | + | --42.63%--do_syscall_64 + | | + | |--38.56%--__x64_sys_io_pgetevents + | | | + | | |--36.37%--do_io_getevents + | | | | + | | | |--33.36%--read_events + | | | | | + | | | | |--30.65%--aio_read_events_ring + | | | | | | + | | | | | |--21.14%--__mutex_lock.constprop.0 + | | | | | | | + | | | | | | |--14.22%--osq_lock + | | | | | | | | + | | | | | | | --2.40%--asm_common_interrupt + | | | | | | | | + | | | | | | | --2.39%--common_interrupt + | | | | | | | | + | | | | | | | --2.37%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --2.33%--handle_irq_event + | | | | | | | | + | | | | | | | --2.29%--__handle_irq_event_percpu + | | | | | | | | + | | | | | | | --2.28%--nvme_irq + | | | | | | | | + | | | | | | | --1.68%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.60%--clone_endio + | | | | | | | | + | | | | | | | --1.35%--queue_work_on + | | | | | | | | + | | | | | | | --1.32%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.90%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.77%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | |--1.85%--mutex_spin_on_owner + | | | | | | | + | | | | | | |--0.76%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.75%--common_interrupt + | | | | | | | __common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.73%--handle_irq_event + | | | | | | | | + | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | --0.70%--osq_unlock + | | | | | | + | | | | | |--4.56%--mutex_lock + | | | | | | | + | | | | | | --0.73%--asm_common_interrupt + | | | | | | | + | | | | | | --0.72%--common_interrupt + | | | | | | | + | | | | | | --0.70%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.69%--handle_irq_event + | | | | | | __handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | |--2.32%--mutex_unlock + | | | | | | + | | | | | |--0.58%--__mutex_unlock_slowpath.isra.0 + | | | | | | + | | | | | --0.56%--_copy_to_user + | | | | | + | | | | --1.17%--schedule + | | | | | + | | | | --1.15%--__schedule + | | | | + | | | --2.67%--lookup_ioctx + | | | | + | | | --1.39%--__get_user_4 + | | | + | | --1.30%--_copy_from_user + | | + | |--1.73%--syscall_trace_enter + | | | + | | --1.41%--__seccomp_filter + | | + | |--0.90%--syscall_exit_to_user_mode + | | | + | | --0.61%--arch_exit_to_user_mode_prepare.isra.0 + | | + | --0.50%--asm_common_interrupt + | + |--2.28%--entry_SYSCALL_64 + | + --0.53%--asm_common_interrupt + + 47.94% 0.00% [.] 0x00007f3d7791231e - - + | + --47.35%--0x7f3d779122a8 + | + --47.31%--syscall + | + |--42.76%--entry_SYSCALL_64_after_hwframe + | | + | --42.63%--do_syscall_64 + | | + | |--38.56%--__x64_sys_io_pgetevents + | | | + | | |--36.37%--do_io_getevents + | | | | + | | | |--33.36%--read_events + | | | | | + | | | | |--30.65%--aio_read_events_ring + | | | | | | + | | | | | |--21.14%--__mutex_lock.constprop.0 + | | | | | | | + | | | | | | |--14.22%--osq_lock + | | | | | | | | + | | | | | | | --2.40%--asm_common_interrupt + | | | | | | | | + | | | | | | | --2.39%--common_interrupt + | | | | | | | | + | | | | | | | --2.37%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --2.33%--handle_irq_event + | | | | | | | | + | | | | | | | --2.29%--__handle_irq_event_percpu + | | | | | | | | + | | | | | | | --2.28%--nvme_irq + | | | | | | | | + | | | | | | | --1.68%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.60%--clone_endio + | | | | | | | | + | | | | | | | --1.35%--queue_work_on + | | | | | | | | + | | | | | | | --1.32%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.90%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.77%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | |--1.85%--mutex_spin_on_owner + | | | | | | | + | | | | | | |--0.76%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.75%--common_interrupt + | | | | | | | __common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.73%--handle_irq_event + | | | | | | | | + | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | --0.70%--osq_unlock + | | | | | | + | | | | | |--4.56%--mutex_lock + | | | | | | | + | | | | | | --0.73%--asm_common_interrupt + | | | | | | | + | | | | | | --0.72%--common_interrupt + | | | | | | | + | | | | | | --0.70%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.69%--handle_irq_event + | | | | | | __handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | |--2.32%--mutex_unlock + | | | | | | + | | | | | |--0.58%--__mutex_unlock_slowpath.isra.0 + | | | | | | + | | | | | --0.56%--_copy_to_user + | | | | | + | | | | --1.17%--schedule + | | | | | + | | | | --1.15%--__schedule + | | | | + | | | --2.67%--lookup_ioctx + | | | | + | | | --1.39%--__get_user_4 + | | | + | | --1.30%--_copy_from_user + | | + | |--1.73%--syscall_trace_enter + | | | + | | --1.41%--__seccomp_filter + | | + | |--0.90%--syscall_exit_to_user_mode + | | | + | | --0.61%--arch_exit_to_user_mode_prepare.isra.0 + | | + | --0.50%--asm_common_interrupt + | + |--2.28%--entry_SYSCALL_64 + | + --0.53%--asm_common_interrupt + + 47.35% 0.00% [.] 0x00007f3d779122a8 - - + | + --47.31%--syscall + | + |--42.76%--entry_SYSCALL_64_after_hwframe + | | + | --42.63%--do_syscall_64 + | | + | |--38.56%--__x64_sys_io_pgetevents + | | | + | | |--36.37%--do_io_getevents + | | | | + | | | |--33.36%--read_events + | | | | | + | | | | |--30.65%--aio_read_events_ring + | | | | | | + | | | | | |--21.14%--__mutex_lock.constprop.0 + | | | | | | | + | | | | | | |--14.22%--osq_lock + | | | | | | | | + | | | | | | | --2.40%--asm_common_interrupt + | | | | | | | | + | | | | | | | --2.39%--common_interrupt + | | | | | | | | + | | | | | | | --2.37%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --2.33%--handle_irq_event + | | | | | | | | + | | | | | | | --2.29%--__handle_irq_event_percpu + | | | | | | | | + | | | | | | | --2.28%--nvme_irq + | | | | | | | | + | | | | | | | --1.68%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.60%--clone_endio + | | | | | | | | + | | | | | | | --1.35%--queue_work_on + | | | | | | | | + | | | | | | | --1.32%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.90%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.77%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | |--1.85%--mutex_spin_on_owner + | | | | | | | + | | | | | | |--0.76%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.75%--common_interrupt + | | | | | | | __common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.73%--handle_irq_event + | | | | | | | | + | | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | --0.70%--osq_unlock + | | | | | | + | | | | | |--4.56%--mutex_lock + | | | | | | | + | | | | | | --0.73%--asm_common_interrupt + | | | | | | | + | | | | | | --0.72%--common_interrupt + | | | | | | | + | | | | | | --0.70%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.69%--handle_irq_event + | | | | | | __handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | |--2.32%--mutex_unlock + | | | | | | + | | | | | |--0.58%--__mutex_unlock_slowpath.isra.0 + | | | | | | + | | | | | --0.56%--_copy_to_user + | | | | | + | | | | --1.17%--schedule + | | | | | + | | | | --1.15%--__schedule + | | | | + | | | --2.67%--lookup_ioctx + | | | | + | | | --1.39%--__get_user_4 + | | | + | | --1.30%--_copy_from_user + | | + | |--1.73%--syscall_trace_enter + | | | + | | --1.41%--__seccomp_filter + | | + | |--0.90%--syscall_exit_to_user_mode + | | | + | | --0.61%--arch_exit_to_user_mode_prepare.isra.0 + | | + | --0.50%--asm_common_interrupt + | + |--2.28%--entry_SYSCALL_64 + | + --0.53%--asm_common_interrupt + + 38.75% 0.50% [k] __x64_sys_io_pgetevents - - + | + |--38.25%--__x64_sys_io_pgetevents + | | + | |--36.56%--do_io_getevents + | | | + | | |--33.54%--read_events + | | | | + | | | |--30.82%--aio_read_events_ring + | | | | | + | | | | |--21.26%--__mutex_lock.constprop.0 + | | | | | | + | | | | | |--14.30%--osq_lock + | | | | | | | + | | | | | | --2.43%--asm_common_interrupt + | | | | | | | + | | | | | | --2.42%--common_interrupt + | | | | | | | + | | | | | | --2.40%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --2.36%--handle_irq_event + | | | | | | | + | | | | | | --2.31%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --2.30%--nvme_irq + | | | | | | | + | | | | | | --1.69%--blk_mq_end_request_batch + | | | | | | | + | | | | | | --1.61%--clone_endio + | | | | | | | + | | | | | | --1.36%--queue_work_on + | | | | | | | + | | | | | | --1.33%--__queue_work.part.0 + | | | | | | | + | | | | | | --0.91%--_raw_spin_lock + | | | | | | | + | | | | | | --0.78%--native_queued_spin_lock_slowpath + | | | | | | + | | | | | |--1.86%--mutex_spin_on_owner + | | | | | | + | | | | | |--0.77%--asm_common_interrupt + | | | | | | | + | | | | | | --0.76%--common_interrupt + | | | | | | __common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.74%--handle_irq_event + | | | | | | | + | | | | | | --0.71%--__handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | --0.70%--osq_unlock + | | | | | + | | | | |--4.57%--mutex_lock + | | | | | | + | | | | | --0.74%--asm_common_interrupt + | | | | | | + | | | | | --0.73%--common_interrupt + | | | | | | + | | | | | --0.71%--__common_interrupt + | | | | | handle_edge_irq + | | | | | | + | | | | | --0.70%--handle_irq_event + | | | | | __handle_irq_event_percpu + | | | | | nvme_irq + | | | | | + | | | | |--2.34%--mutex_unlock + | | | | | + | | | | |--0.59%--__mutex_unlock_slowpath.isra.0 + | | | | | + | | | | --0.56%--_copy_to_user + | | | | + | | | --1.17%--schedule + | | | | + | | | --1.15%--__schedule + | | | + | | --2.68%--lookup_ioctx + | | | + | | --1.39%--__get_user_4 + | | + | --1.30%--_copy_from_user + | + --0.50%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + core_drain_btree_iterator_init_async (inlined) + cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + 0x7f3d77912424 + 0x7f3d7791231e + 0x7f3d779122a8 + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + + 37.60% 0.29% [.] find_btree_node_and_get_idx_bounds_async.constprop.0 - - + | + --37.32%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | + |--18.90%--btree_lookup_node_async.constprop.0 + | | + | |--15.42%--cache_get_async (inlined) + | | | + | | --15.28%--clockcache_get_async + | | | + | | --15.17%--clockcache_get_internal_async.constprop.0 + | | | + | | |--13.90%--clockcache_get_from_disk_async (inlined) + | | | | + | | | |--12.66%--io_async_run (inlined) + | | | | | + | | | | --12.64%--laio_async_run + | | | | | + | | | | --12.15%--io_submit + | | | | | + | | | | --12.02%--syscall + | | | | | + | | | | --11.57%--entry_SYSCALL_64_after_hwframe + | | | | | + | | | | --11.52%--do_syscall_64 + | | | | | + | | | | --11.11%--__x64_sys_io_submit + | | | | | + | | | | --10.60%--io_submit_one + | | | | | + | | | | --9.86%--aio_read + | | | | | + | | | | --9.36%--ext4_file_read_iter + | | | | | + | | | | --9.02%--iomap_dio_rw + | | | | __iomap_dio_rw + | | | | | + | | | | |--4.51%--iomap_dio_bio_iter + | | | | | | + | | | | | |--3.22%--submit_bio_noacct_nocheck + | | | | | | | + | | | | | | --3.03%--__submit_bio + | | | | | | | + | | | | | | |--1.96%--dm_submit_bio + | | | | | | | | + | | | | | | | --1.14%--__map_bio + | | | | | | | | + | | | | | | | --0.91%--crypt_map + | | | | | | | | + | | | | | | | --0.69%--kcryptd_io_read + | | | | | | | + | | | | | | --0.60%--blk_mq_submit_bio + | | | | | | + | | | | | --0.55%--bio_iov_iter_get_pages + | | | | | + | | | | |--1.72%--blk_finish_plug + | | | | | __blk_flush_plug + | | | | | | + | | | | | --1.70%--blk_mq_flush_plug_list + | | | | | | + | | | | | --1.67%--nvme_queue_rqs + | | | | | | + | | | | | --1.52%--nvme_prep_rq.part.0 + | | | | | | + | | | | | --1.43%--dma_map_page_attrs + | | | | | | + | | | | | --1.42%--iommu_dma_map_page + | | | | | | + | | | | | --1.38%--__iommu_dma_map + | | | | | | + | | | | | --1.11%--iommu_map + | | | | | | + | | | | | --1.05%--__iommu_map + | | | | | | + | | | | | --1.02%--intel_iommu_map_pages + | | | | | | + | | | | | --0.51%--clflush_cache_range + | | | | | + | | | | --1.59%--iomap_iter + | | | | | + | | | | --1.46%--ext4_iomap_begin + | | | | | + | | | | --1.34%--ext4_map_blocks + | | | | | + | | | | --1.05%--ext4_es_lookup_extent + | | | | + | | | --1.00%--clockcache_acquire_entry_for_load (inlined) + | | | | + | | | --0.84%--clockcache_get_free_page.constprop.0 + | | | + | | --0.84%--clockcache_get_in_cache_async (inlined) + | | | + | | --0.76%--clockcache_get_read (inlined) + | | clockcache_try_get_read.constprop.0 + | | + | |--2.42%--btree_find_pivot_checked (inlined) + | | | + | | |--1.40%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --0.84%--key_compare + | | | | + | | | --0.75%--slice_lex_cmp (inlined) + | | | + | | --0.63%--btree_read_index_key (inlined) + | | + | --0.61%--btree_node_read_header.isra.0 + | | + | --0.59%--btree_read_branch_header (inlined) + | btree_read_branch_header (inlined) + | + |--9.14%--btree_lookup_node_async.constprop.0 + | | + | |--7.33%--cache_get_async (inlined) + | | | + | | --7.19%--clockcache_get_async + | | | + | | --7.15%--clockcache_get_internal_async.constprop.0 + | | | + | | --6.44%--clockcache_get_from_disk_async (inlined) + | | | + | | --5.97%--io_async_run (inlined) + | | | + | | --5.95%--laio_async_run + | | | + | | --5.68%--io_submit + | | | + | | --5.64%--syscall + | | | + | | --5.49%--entry_SYSCALL_64_after_hwframe + | | | + | | --5.48%--do_syscall_64 + | | | + | | --5.35%--__x64_sys_io_submit + | | | + | | --5.16%--io_submit_one + | | | + | | --4.78%--aio_read + | | | + | | --4.60%--ext4_file_read_iter + | | | + | | --4.34%--iomap_dio_rw + | | __iomap_dio_rw + | | | + | | |--2.23%--iomap_dio_bio_iter + | | | | + | | | --1.53%--submit_bio_noacct_nocheck + | | | | + | | | --1.46%--__submit_bio + | | | | + | | | --0.98%--dm_submit_bio + | | | + | | |--0.86%--blk_finish_plug + | | | __blk_flush_plug + | | | blk_mq_flush_plug_list + | | | | + | | | --0.82%--nvme_queue_rqs + | | | | + | | | --0.70%--nvme_prep_rq.part.0 + | | | | + | | | --0.64%--dma_map_page_attrs + | | | | + | | | --0.63%--iommu_dma_map_page + | | | | + | | | --0.61%--__iommu_dma_map + | | | | + | | | --0.51%--iommu_map + | | | + | | --0.73%--iomap_iter + | | | + | | --0.70%--ext4_iomap_begin + | | | + | | --0.68%--ext4_map_blocks + | | | + | | --0.53%--ext4_es_lookup_extent + | | + | --1.21%--btree_find_pivot_checked (inlined) + | | + | --0.75%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + |--4.40%--find_key_in_node (inlined) + | | + | --4.39%--btree_find_tuple_checked (inlined) + | | + | |--2.33%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | | + | | --1.58%--key_compare + | | | + | | --1.31%--slice_lex_cmp (inlined) + | | + | --1.64%--btree_read_leaf_key (inlined) + | + |--3.65%--btree_iterator_find_end_addr_async (inlined) + | | + | --3.57%--btree_lookup_node_async.constprop.0 + | | + | |--2.13%--btree_find_pivot_checked (inlined) + | | | + | | --1.73%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | | + | | --1.04%--key_compare + | | | + | | --0.83%--slice_lex_cmp (inlined) + | | + | --0.83%--cache_get_async (inlined) + | clockcache_get_async + | | + | --0.80%--clockcache_get_internal_async.constprop.0 + | | + | --0.62%--clockcache_get_in_cache_async (inlined) + | | + | --0.57%--clockcache_get_read (inlined) + | | + | --0.56%--clockcache_try_get_read.constprop.0 + | + --0.85%--btree_iterator_move_leaf_if_needed_async (inlined) + | + --0.81%--btree_iterator_next_leaf_async (inlined) + | + --0.72%--cache_get_async (inlined) + | + --0.71%--clockcache_get_async + | + --0.70%--clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + | + --0.60%--io_async_run (inlined) + | + --0.59%--laio_async_run + | + --0.56%--io_submit + syscall + | + --0.55%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.53%--__x64_sys_io_submit + + 36.56% 0.16% [k] do_io_getevents - - + | + --36.40%--do_io_getevents + | + |--33.54%--read_events + | | + | |--30.82%--aio_read_events_ring + | | | + | | |--21.26%--__mutex_lock.constprop.0 + | | | | + | | | |--14.30%--osq_lock + | | | | | + | | | | --2.43%--asm_common_interrupt + | | | | | + | | | | --2.42%--common_interrupt + | | | | | + | | | | --2.40%--__common_interrupt + | | | | handle_edge_irq + | | | | | + | | | | --2.36%--handle_irq_event + | | | | | + | | | | --2.31%--__handle_irq_event_percpu + | | | | | + | | | | --2.30%--nvme_irq + | | | | | + | | | | --1.69%--blk_mq_end_request_batch + | | | | | + | | | | --1.61%--clone_endio + | | | | | + | | | | --1.36%--queue_work_on + | | | | | + | | | | --1.33%--__queue_work.part.0 + | | | | | + | | | | --0.91%--_raw_spin_lock + | | | | | + | | | | --0.78%--native_queued_spin_lock_slowpath + | | | | + | | | |--1.86%--mutex_spin_on_owner + | | | | + | | | |--0.77%--asm_common_interrupt + | | | | | + | | | | --0.76%--common_interrupt + | | | | __common_interrupt + | | | | handle_edge_irq + | | | | | + | | | | --0.74%--handle_irq_event + | | | | | + | | | | --0.71%--__handle_irq_event_percpu + | | | | nvme_irq + | | | | + | | | --0.70%--osq_unlock + | | | + | | |--4.57%--mutex_lock + | | | | + | | | --0.74%--asm_common_interrupt + | | | | + | | | --0.73%--common_interrupt + | | | | + | | | --0.71%--__common_interrupt + | | | handle_edge_irq + | | | | + | | | --0.70%--handle_irq_event + | | | __handle_irq_event_percpu + | | | nvme_irq + | | | + | | |--2.34%--mutex_unlock + | | | + | | |--0.59%--__mutex_unlock_slowpath.isra.0 + | | | + | | --0.56%--_copy_to_user + | | + | --1.17%--schedule + | | + | --1.15%--__schedule + | + --2.68%--lookup_ioctx + | + --1.39%--__get_user_4 + + 35.64% 0.42% [.] btree_iterator_init_async - - + | + --35.22%--btree_iterator_init_async + | + |--34.21%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--25.59%--btree_lookup_node_async.constprop.0 + | | | + | | |--20.65%--cache_get_async (inlined) + | | | | + | | | --20.37%--clockcache_get_async + | | | | + | | | --20.24%--clockcache_get_internal_async.constprop.0 + | | | | + | | | |--18.54%--clockcache_get_from_disk_async (inlined) + | | | | | + | | | | |--16.97%--io_async_run (inlined) + | | | | | | + | | | | | --16.93%--laio_async_run + | | | | | | + | | | | | --16.22%--io_submit + | | | | | | + | | | | | --16.08%--syscall + | | | | | | + | | | | | --15.54%--entry_SYSCALL_64_after_hwframe + | | | | | | + | | | | | --15.49%--do_syscall_64 + | | | | | | + | | | | | --14.97%--__x64_sys_io_submit + | | | | | | + | | | | | --14.39%--io_submit_one + | | | | | | + | | | | | --13.41%--aio_read + | | | | | | + | | | | | --12.80%--ext4_file_read_iter + | | | | | | + | | | | | --12.24%--iomap_dio_rw + | | | | | __iomap_dio_rw + | | | | | | + | | | | | |--6.17%--iomap_dio_bio_iter + | | | | | | | + | | | | | | |--4.39%--submit_bio_noacct_nocheck + | | | | | | | | + | | | | | | | --4.17%--__submit_bio + | | | | | | | | + | | | | | | | |--2.74%--dm_submit_bio + | | | | | | | | | + | | | | | | | | --1.49%--__map_bio + | | | | | | | | | + | | | | | | | | --1.17%--crypt_map + | | | | | | | | | + | | | | | | | | --0.88%--kcryptd_io_read + | | | | | | | | + | | | | | | | --0.87%--blk_mq_submit_bio + | | | | | | | + | | | | | | --0.86%--bio_iov_iter_get_pages + | | | | | | | + | | | | | | --0.70%--iov_iter_extract_pages + | | | | | | | + | | | | | | --0.61%--gup_fast_fallback + | | | | | | + | | | | | |--2.37%--blk_finish_plug + | | | | | | __blk_flush_plug + | | | | | | | + | | | | | | --2.36%--blk_mq_flush_plug_list + | | | | | | | + | | | | | | --2.30%--nvme_queue_rqs + | | | | | | | + | | | | | | --2.04%--nvme_prep_rq.part.0 + | | | | | | | + | | | | | | --1.91%--dma_map_page_attrs + | | | | | | | + | | | | | | --1.89%--iommu_dma_map_page + | | | | | | | + | | | | | | --1.82%--__iommu_dma_map + | | | | | | | + | | | | | | --1.50%--iommu_map + | | | | | | | + | | | | | | --1.43%--__iommu_map + | | | | | | | + | | | | | | --1.38%--intel_iommu_map_pages + | | | | | | | + | | | | | | --0.73%--clflush_cache_range + | | | | | | + | | | | | --2.14%--iomap_iter + | | | | | | + | | | | | --2.00%--ext4_iomap_begin + | | | | | | + | | | | | --1.90%--ext4_map_blocks + | | | | | | + | | | | | --1.47%--ext4_es_lookup_extent + | | | | | + | | | | --1.27%--clockcache_acquire_entry_for_load (inlined) + | | | | | + | | | | --1.10%--clockcache_get_free_page.constprop.0 + | | | | + | | | --1.10%--clockcache_get_in_cache_async (inlined) + | | | | + | | | --0.98%--clockcache_get_read (inlined) + | | | clockcache_try_get_read.constprop.0 + | | | | + | | | --0.60%--clockcache_inc_ref (inlined) + | | | clockcache_inc_ref_by_number (inlined) + | | | + | | |--3.41%--btree_find_pivot_checked (inlined) + | | | | + | | | |--2.02%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | | + | | | | --1.20%--key_compare + | | | | | + | | | | --1.06%--slice_lex_cmp (inlined) + | | | | + | | | --0.81%--btree_read_index_key (inlined) + | | | + | | --0.83%--btree_node_read_header.isra.0 + | | | + | | --0.78%--btree_read_branch_header (inlined) + | | btree_read_branch_header (inlined) + | | + | |--3.96%--find_key_in_node (inlined) + | | | + | | --3.93%--btree_find_tuple_checked (inlined) + | | | + | | |--2.10%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --1.41%--key_compare + | | | | + | | | --1.18%--slice_lex_cmp (inlined) + | | | + | | --1.49%--btree_read_leaf_key (inlined) + | | + | |--3.28%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --3.21%--btree_lookup_node_async.constprop.0 + | | | + | | |--1.88%--btree_find_pivot_checked (inlined) + | | | | + | | | --1.55%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --0.92%--key_compare + | | | | + | | | --0.76%--slice_lex_cmp (inlined) + | | | + | | --0.77%--cache_get_async (inlined) + | | clockcache_get_async + | | | + | | --0.74%--clockcache_get_internal_async.constprop.0 + | | | + | | --0.58%--clockcache_get_in_cache_async (inlined) + | | | + | | --0.53%--clockcache_get_read (inlined) + | | | + | | --0.52%--clockcache_try_get_read.constprop.0 + | | + | --0.81%--btree_iterator_move_leaf_if_needed_async (inlined) + | | + | --0.77%--btree_iterator_next_leaf_async (inlined) + | | + | --0.68%--cache_get_async (inlined) + | | + | --0.67%--clockcache_get_async + | | + | --0.66%--clockcache_get_internal_async.constprop.0 + | clockcache_get_from_disk_async (inlined) + | | + | --0.56%--io_async_run (inlined) + | | + | --0.55%--laio_async_run + | | + | --0.52%--io_submit + | syscall + | | + | --0.51%--entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | + --0.97%--btree_iterator_init_common (inlined) + | + --0.64%--btree_key_compare (inlined) + data_key_compare (inlined) + + 33.54% 1.18% [k] read_events - - + | + |--32.36%--read_events + | | + | |--30.82%--aio_read_events_ring + | | | + | | |--21.26%--__mutex_lock.constprop.0 + | | | | + | | | |--14.30%--osq_lock + | | | | | + | | | | --2.43%--asm_common_interrupt + | | | | | + | | | | --2.42%--common_interrupt + | | | | | + | | | | --2.40%--__common_interrupt + | | | | handle_edge_irq + | | | | | + | | | | --2.36%--handle_irq_event + | | | | | + | | | | --2.31%--__handle_irq_event_percpu + | | | | | + | | | | --2.30%--nvme_irq + | | | | | + | | | | --1.69%--blk_mq_end_request_batch + | | | | | + | | | | --1.61%--clone_endio + | | | | | + | | | | --1.36%--queue_work_on + | | | | | + | | | | --1.33%--__queue_work.part.0 + | | | | | + | | | | --0.91%--_raw_spin_lock + | | | | | + | | | | --0.78%--native_queued_spin_lock_slowpath + | | | | + | | | |--1.86%--mutex_spin_on_owner + | | | | + | | | |--0.77%--asm_common_interrupt + | | | | | + | | | | --0.76%--common_interrupt + | | | | __common_interrupt + | | | | handle_edge_irq + | | | | | + | | | | --0.74%--handle_irq_event + | | | | | + | | | | --0.71%--__handle_irq_event_percpu + | | | | nvme_irq + | | | | + | | | --0.70%--osq_unlock + | | | + | | |--4.57%--mutex_lock + | | | | + | | | --0.74%--asm_common_interrupt + | | | | + | | | --0.73%--common_interrupt + | | | | + | | | --0.71%--__common_interrupt + | | | handle_edge_irq + | | | | + | | | --0.70%--handle_irq_event + | | | __handle_irq_event_percpu + | | | nvme_irq + | | | + | | |--2.34%--mutex_unlock + | | | + | | |--0.59%--__mutex_unlock_slowpath.isra.0 + | | | + | | --0.56%--_copy_to_user + | | + | --1.17%--schedule + | | + | --1.15%--__schedule + | + --1.18%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --1.13%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + core_drain_btree_iterator_init_async (inlined) + cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + 0x7f3d77912424 + 0x7f3d7791231e + 0x7f3d779122a8 + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + + 32.22% 0.00% [.] core_start_btree_iterator_init_async (inlined) - - + | + --32.09%--btree_iterator_init_async + | + |--30.64%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--17.87%--btree_lookup_node_async.constprop.0 + | | | + | | |--14.81%--cache_get_async (inlined) + | | | | + | | | --14.73%--clockcache_get_async + | | | | + | | | --14.64%--clockcache_get_internal_async.constprop.0 + | | | | + | | | |--13.34%--clockcache_get_from_disk_async (inlined) + | | | | | + | | | | |--12.38%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | | + | | | | | --11.88%--io_submit + | | | | | | + | | | | | --11.78%--syscall + | | | | | | + | | | | | --11.42%--entry_SYSCALL_64_after_hwframe + | | | | | | + | | | | | --11.40%--do_syscall_64 + | | | | | | + | | | | | --11.12%--__x64_sys_io_submit + | | | | | | + | | | | | --10.71%--io_submit_one + | | | | | | + | | | | | --9.98%--aio_read + | | | | | | + | | | | | --9.49%--ext4_file_read_iter + | | | | | | + | | | | | --9.07%--iomap_dio_rw + | | | | | __iomap_dio_rw + | | | | | | + | | | | | |--4.57%--iomap_dio_bio_iter + | | | | | | | + | | | | | | |--3.16%--submit_bio_noacct_nocheck + | | | | | | | | + | | | | | | | --3.01%--__submit_bio + | | | | | | | | + | | | | | | | |--1.91%--dm_submit_bio + | | | | | | | | | + | | | | | | | | --1.07%--__map_bio + | | | | | | | | | + | | | | | | | | --0.83%--crypt_map + | | | | | | | | | + | | | | | | | | --0.62%--kcryptd_io_read + | | | | | | | | + | | | | | | | --0.67%--blk_mq_submit_bio + | | | | | | | + | | | | | | --0.69%--bio_iov_iter_get_pages + | | | | | | | + | | | | | | --0.58%--iov_iter_extract_pages + | | | | | | | + | | | | | | --0.51%--gup_fast_fallback + | | | | | | + | | | | | |--1.74%--blk_finish_plug + | | | | | | __blk_flush_plug + | | | | | | blk_mq_flush_plug_list + | | | | | | | + | | | | | | --1.69%--nvme_queue_rqs + | | | | | | | + | | | | | | --1.50%--nvme_prep_rq.part.0 + | | | | | | | + | | | | | | --1.38%--dma_map_page_attrs + | | | | | | | + | | | | | | --1.36%--iommu_dma_map_page + | | | | | | | + | | | | | | --1.31%--__iommu_dma_map + | | | | | | | + | | | | | | --1.07%--iommu_map + | | | | | | | + | | | | | | --1.03%--__iommu_map + | | | | | | | + | | | | | | --0.99%--intel_iommu_map_pages + | | | | | | | + | | | | | | --0.58%--clflush_cache_range + | | | | | | + | | | | | --1.65%--iomap_iter + | | | | | | + | | | | | --1.54%--ext4_iomap_begin + | | | | | | + | | | | | --1.46%--ext4_map_blocks + | | | | | | + | | | | | --1.12%--ext4_es_lookup_extent + | | | | | + | | | | --0.88%--clockcache_acquire_entry_for_load (inlined) + | | | | | + | | | | --0.78%--clockcache_get_free_page.constprop.0 + | | | | + | | | --0.86%--clockcache_get_in_cache_async (inlined) + | | | | + | | | --0.75%--clockcache_get_read (inlined) + | | | clockcache_try_get_read.constprop.0 + | | | + | | --2.35%--btree_find_pivot_checked (inlined) + | | | + | | |--1.47%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --0.88%--key_compare + | | | | + | | | --0.76%--slice_lex_cmp (inlined) + | | | + | | --0.54%--btree_read_index_key (inlined) + | | + | |--9.03%--btree_lookup_node_async.constprop.0 + | | | + | | |--7.48%--cache_get_async (inlined) + | | | | + | | | --7.46%--clockcache_get_async + | | | | + | | | --7.41%--clockcache_get_internal_async.constprop.0 + | | | | + | | | --6.74%--clockcache_get_from_disk_async (inlined) + | | | | + | | | |--6.19%--io_async_run (inlined) + | | | | laio_async_run + | | | | | + | | | | --5.94%--io_submit + | | | | | + | | | | --5.87%--syscall + | | | | | + | | | | --5.63%--entry_SYSCALL_64_after_hwframe + | | | | | + | | | | --5.60%--do_syscall_64 + | | | | | + | | | | --5.33%--__x64_sys_io_submit + | | | | | + | | | | --5.06%--io_submit_one + | | | | | + | | | | --4.67%--aio_read + | | | | | + | | | | --4.46%--ext4_file_read_iter + | | | | | + | | | | --4.29%--iomap_dio_rw + | | | | __iomap_dio_rw + | | | | | + | | | | |--2.17%--iomap_dio_bio_iter + | | | | | | + | | | | | --1.59%--submit_bio_noacct_nocheck + | | | | | | + | | | | | --1.48%--__submit_bio + | | | | | | + | | | | | --1.03%--dm_submit_bio + | | | | | | + | | | | | --0.55%--__map_bio + | | | | | + | | | | |--0.83%--blk_finish_plug + | | | | | __blk_flush_plug + | | | | | | + | | | | | --0.81%--blk_mq_flush_plug_list + | | | | | nvme_queue_rqs + | | | | | | + | | | | | --0.72%--nvme_prep_rq.part.0 + | | | | | | + | | | | | --0.69%--dma_map_page_attrs + | | | | | iommu_dma_map_page + | | | | | | + | | | | | --0.68%--__iommu_dma_map + | | | | | | + | | | | | --0.55%--iommu_map + | | | | | | + | | | | | --0.51%--__iommu_map + | | | | | + | | | | --0.67%--iomap_iter + | | | | | + | | | | --0.63%--ext4_iomap_begin + | | | | | + | | | | --0.55%--ext4_map_blocks + | | | | + | | | --0.51%--clockcache_acquire_entry_for_load (inlined) + | | | + | | --1.28%--btree_find_pivot_checked (inlined) + | | | + | | --0.68%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | |--1.77%--find_key_in_node (inlined) + | | | + | | --1.74%--btree_find_tuple_checked (inlined) + | | | + | | |--0.84%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --0.57%--key_compare + | | | + | | --0.74%--btree_read_leaf_key (inlined) + | | + | --1.33%--btree_iterator_find_end_addr_async (inlined) + | | + | --1.30%--btree_lookup_node_async.constprop.0 + | | + | --0.86%--btree_find_pivot_checked (inlined) + | | + | --0.65%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + --1.06%--btree_iterator_init_common (inlined) + | + --0.71%--btree_key_compare (inlined) + data_key_compare (inlined) + + 31.62% 0.78% [.] btree_lookup_node_async.constprop.0 - - + | + |--30.84%--btree_lookup_node_async.constprop.0 + | | + | |--23.37%--cache_get_async (inlined) + | | | + | | --23.29%--clockcache_get_async + | | | + | | --23.12%--clockcache_get_internal_async.constprop.0 + | | | + | | |--20.34%--clockcache_get_from_disk_async (inlined) + | | | | + | | | |--18.63%--io_async_run (inlined) + | | | | | + | | | | --18.59%--laio_async_run + | | | | | + | | | | --17.83%--io_submit + | | | | | + | | | | --17.66%--syscall + | | | | | + | | | | --17.06%--entry_SYSCALL_64_after_hwframe + | | | | | + | | | | --17.01%--do_syscall_64 + | | | | | + | | | | --16.46%--__x64_sys_io_submit + | | | | | + | | | | --15.76%--io_submit_one + | | | | | + | | | | --14.65%--aio_read + | | | | | + | | | | --13.96%--ext4_file_read_iter + | | | | | + | | | | --13.36%--iomap_dio_rw + | | | | __iomap_dio_rw + | | | | | + | | | | |--6.74%--iomap_dio_bio_iter + | | | | | | + | | | | | |--4.75%--submit_bio_noacct_nocheck + | | | | | | | + | | | | | | --4.49%--__submit_bio + | | | | | | | + | | | | | | |--2.94%--dm_submit_bio + | | | | | | | | + | | | | | | | --1.61%--__map_bio + | | | | | | | | + | | | | | | | --1.29%--crypt_map + | | | | | | | | + | | | | | | | --0.97%--kcryptd_io_read + | | | | | | | + | | | | | | --0.91%--blk_mq_submit_bio + | | | | | | + | | | | | |--0.92%--bio_iov_iter_get_pages + | | | | | | | + | | | | | | --0.73%--iov_iter_extract_pages + | | | | | | | + | | | | | | --0.63%--gup_fast_fallback + | | | | | | + | | | | | --0.52%--bio_alloc_bioset + | | | | | + | | | | |--2.57%--blk_finish_plug + | | | | | __blk_flush_plug + | | | | | | + | | | | | --2.55%--blk_mq_flush_plug_list + | | | | | | + | | | | | --2.50%--nvme_queue_rqs + | | | | | | + | | | | | --2.21%--nvme_prep_rq.part.0 + | | | | | | + | | | | | --2.07%--dma_map_page_attrs + | | | | | | + | | | | | --2.05%--iommu_dma_map_page + | | | | | | + | | | | | --1.99%--__iommu_dma_map + | | | | | | + | | | | | --1.62%--iommu_map + | | | | | | + | | | | | --1.53%--__iommu_map + | | | | | | + | | | | | --1.48%--intel_iommu_map_pages + | | | | | | + | | | | | --0.78%--clflush_cache_range + | | | | | + | | | | --2.32%--iomap_iter + | | | | | + | | | | --2.17%--ext4_iomap_begin + | | | | | + | | | | --2.02%--ext4_map_blocks + | | | | | + | | | | --1.58%--ext4_es_lookup_extent + | | | | + | | | --1.39%--clockcache_acquire_entry_for_load (inlined) + | | | | + | | | --1.20%--clockcache_get_free_page.constprop.0 + | | | | + | | | --0.57%--clockcache_acquire_batch (inlined) + | | | + | | --1.89%--clockcache_get_in_cache_async (inlined) + | | | + | | --1.70%--clockcache_get_read (inlined) + | | | + | | --1.69%--clockcache_try_get_read.constprop.0 + | | | + | | --1.11%--clockcache_inc_ref (inlined) + | | clockcache_inc_ref_by_number (inlined) + | | + | |--5.77%--btree_find_pivot_checked (inlined) + | | | + | | |--3.90%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --2.36%--key_compare + | | | | + | | | --2.00%--slice_lex_cmp (inlined) + | | | + | | --1.10%--btree_read_index_key (inlined) + | | + | --1.01%--btree_node_read_header.isra.0 + | | + | --0.94%--btree_read_branch_header (inlined) + | btree_read_branch_header (inlined) + | + --0.78%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + + 30.82% 1.01% [k] aio_read_events_ring - - + | + |--29.81%--aio_read_events_ring + | | + | |--21.26%--__mutex_lock.constprop.0 + | | | + | | |--14.30%--osq_lock + | | | | + | | | --2.43%--asm_common_interrupt + | | | | + | | | --2.42%--common_interrupt + | | | | + | | | --2.40%--__common_interrupt + | | | handle_edge_irq + | | | | + | | | --2.36%--handle_irq_event + | | | | + | | | --2.31%--__handle_irq_event_percpu + | | | | + | | | --2.30%--nvme_irq + | | | | + | | | --1.69%--blk_mq_end_request_batch + | | | | + | | | --1.61%--clone_endio + | | | | + | | | --1.36%--queue_work_on + | | | | + | | | --1.33%--__queue_work.part.0 + | | | | + | | | --0.91%--_raw_spin_lock + | | | | + | | | --0.78%--native_queued_spin_lock_slowpath + | | | + | | |--1.86%--mutex_spin_on_owner + | | | + | | |--0.77%--asm_common_interrupt + | | | | + | | | --0.76%--common_interrupt + | | | __common_interrupt + | | | handle_edge_irq + | | | | + | | | --0.74%--handle_irq_event + | | | | + | | | --0.71%--__handle_irq_event_percpu + | | | nvme_irq + | | | + | | --0.70%--osq_unlock + | | + | |--4.57%--mutex_lock + | | | + | | --0.74%--asm_common_interrupt + | | | + | | --0.73%--common_interrupt + | | | + | | --0.71%--__common_interrupt + | | handle_edge_irq + | | | + | | --0.70%--handle_irq_event + | | __handle_irq_event_percpu + | | nvme_irq + | | + | |--2.34%--mutex_unlock + | | + | |--0.59%--__mutex_unlock_slowpath.isra.0 + | | + | --0.56%--_copy_to_user + | + --1.01%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --1.00%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + core_drain_btree_iterator_init_async (inlined) + cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + 0x7f3d77912424 + 0x7f3d7791231e + 0x7f3d779122a8 + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + + 24.02% 0.18% [.] clockcache_get_async - - + | + --23.84%--clockcache_get_async + clockcache_get_internal_async.constprop.0 + | + |--21.04%--clockcache_get_from_disk_async (inlined) + | | + | |--19.23%--io_async_run (inlined) + | | | + | | --19.18%--laio_async_run + | | | + | | --18.39%--io_submit + | | | + | | --18.22%--syscall + | | | + | | --17.61%--entry_SYSCALL_64_after_hwframe + | | | + | | --17.56%--do_syscall_64 + | | | + | | --16.99%--__x64_sys_io_submit + | | | + | | --16.25%--io_submit_one + | | | + | | --15.11%--aio_read + | | | + | | --14.40%--ext4_file_read_iter + | | | + | | --13.76%--iomap_dio_rw + | | __iomap_dio_rw + | | | + | | |--6.91%--iomap_dio_bio_iter + | | | | + | | | |--4.84%--submit_bio_noacct_nocheck + | | | | | + | | | | --4.58%--__submit_bio + | | | | | + | | | | |--3.01%--dm_submit_bio + | | | | | | + | | | | | --1.64%--__map_bio + | | | | | | + | | | | | --1.31%--crypt_map + | | | | | | + | | | | | --0.99%--kcryptd_io_read + | | | | | + | | | | --0.92%--blk_mq_submit_bio + | | | | + | | | |--0.95%--bio_iov_iter_get_pages + | | | | | + | | | | --0.76%--iov_iter_extract_pages + | | | | | + | | | | --0.66%--gup_fast_fallback + | | | | + | | | --0.55%--bio_alloc_bioset + | | | + | | |--2.68%--blk_finish_plug + | | | __blk_flush_plug + | | | | + | | | --2.66%--blk_mq_flush_plug_list + | | | | + | | | --2.60%--nvme_queue_rqs + | | | | + | | | --2.32%--nvme_prep_rq.part.0 + | | | | + | | | --2.18%--dma_map_page_attrs + | | | | + | | | --2.16%--iommu_dma_map_page + | | | | + | | | --2.09%--__iommu_dma_map + | | | | + | | | --1.71%--iommu_map + | | | | + | | | --1.63%--__iommu_map + | | | | + | | | --1.58%--intel_iommu_map_pages + | | | | + | | | --0.85%--clflush_cache_range + | | | + | | --2.38%--iomap_iter + | | | + | | --2.22%--ext4_iomap_begin + | | | + | | --2.06%--ext4_map_blocks + | | | + | | --1.62%--ext4_es_lookup_extent + | | + | --1.46%--clockcache_acquire_entry_for_load (inlined) + | | + | --1.26%--clockcache_get_free_page.constprop.0 + | | + | --0.60%--clockcache_acquire_batch (inlined) + | + --1.89%--clockcache_get_in_cache_async (inlined) + | + --1.70%--clockcache_get_read (inlined) + | + --1.69%--clockcache_try_get_read.constprop.0 + | + --1.11%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 23.84% 0.84% [.] clockcache_get_internal_async.constprop.0 - - + | + |--23.00%--clockcache_get_internal_async.constprop.0 + | | + | |--21.04%--clockcache_get_from_disk_async (inlined) + | | | + | | |--19.23%--io_async_run (inlined) + | | | | + | | | --19.18%--laio_async_run + | | | | + | | | --18.39%--io_submit + | | | | + | | | --18.22%--syscall + | | | | + | | | --17.61%--entry_SYSCALL_64_after_hwframe + | | | | + | | | --17.56%--do_syscall_64 + | | | | + | | | --16.99%--__x64_sys_io_submit + | | | | + | | | --16.25%--io_submit_one + | | | | + | | | --15.11%--aio_read + | | | | + | | | --14.40%--ext4_file_read_iter + | | | | + | | | --13.76%--iomap_dio_rw + | | | __iomap_dio_rw + | | | | + | | | |--6.91%--iomap_dio_bio_iter + | | | | | + | | | | |--4.84%--submit_bio_noacct_nocheck + | | | | | | + | | | | | --4.58%--__submit_bio + | | | | | | + | | | | | |--3.01%--dm_submit_bio + | | | | | | | + | | | | | | --1.64%--__map_bio + | | | | | | | + | | | | | | --1.31%--crypt_map + | | | | | | | + | | | | | | --0.99%--kcryptd_io_read + | | | | | | + | | | | | --0.92%--blk_mq_submit_bio + | | | | | + | | | | |--0.95%--bio_iov_iter_get_pages + | | | | | | + | | | | | --0.76%--iov_iter_extract_pages + | | | | | | + | | | | | --0.66%--gup_fast_fallback + | | | | | + | | | | --0.55%--bio_alloc_bioset + | | | | + | | | |--2.68%--blk_finish_plug + | | | | __blk_flush_plug + | | | | | + | | | | --2.66%--blk_mq_flush_plug_list + | | | | | + | | | | --2.60%--nvme_queue_rqs + | | | | | + | | | | --2.32%--nvme_prep_rq.part.0 + | | | | | + | | | | --2.18%--dma_map_page_attrs + | | | | | + | | | | --2.16%--iommu_dma_map_page + | | | | | + | | | | --2.09%--__iommu_dma_map + | | | | | + | | | | --1.71%--iommu_map + | | | | | + | | | | --1.63%--__iommu_map + | | | | | + | | | | --1.58%--intel_iommu_map_pages + | | | | | + | | | | --0.85%--clflush_cache_range + | | | | + | | | --2.38%--iomap_iter + | | | | + | | | --2.22%--ext4_iomap_begin + | | | | + | | | --2.06%--ext4_map_blocks + | | | | + | | | --1.62%--ext4_es_lookup_extent + | | | + | | --1.46%--clockcache_acquire_entry_for_load (inlined) + | | | + | | --1.26%--clockcache_get_free_page.constprop.0 + | | | + | | --0.60%--clockcache_acquire_batch (inlined) + | | + | --1.89%--clockcache_get_in_cache_async (inlined) + | | + | --1.70%--clockcache_get_read (inlined) + | | + | --1.69%--clockcache_try_get_read.constprop.0 + | | + | --1.11%--clockcache_inc_ref (inlined) + | clockcache_inc_ref_by_number (inlined) + | + --0.84%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.72%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.67%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + + 23.57% 0.00% [.] cache_get_async (inlined) - - + | + --23.29%--clockcache_get_async + | + --23.12%--clockcache_get_internal_async.constprop.0 + | + |--20.34%--clockcache_get_from_disk_async (inlined) + | | + | |--18.63%--io_async_run (inlined) + | | | + | | --18.59%--laio_async_run + | | | + | | --17.83%--io_submit + | | | + | | --17.66%--syscall + | | | + | | --17.06%--entry_SYSCALL_64_after_hwframe + | | | + | | --17.01%--do_syscall_64 + | | | + | | --16.46%--__x64_sys_io_submit + | | | + | | --15.76%--io_submit_one + | | | + | | --14.65%--aio_read + | | | + | | --13.96%--ext4_file_read_iter + | | | + | | --13.36%--iomap_dio_rw + | | __iomap_dio_rw + | | | + | | |--6.74%--iomap_dio_bio_iter + | | | | + | | | |--4.75%--submit_bio_noacct_nocheck + | | | | | + | | | | --4.49%--__submit_bio + | | | | | + | | | | |--2.94%--dm_submit_bio + | | | | | | + | | | | | --1.61%--__map_bio + | | | | | | + | | | | | --1.29%--crypt_map + | | | | | | + | | | | | --0.97%--kcryptd_io_read + | | | | | + | | | | --0.91%--blk_mq_submit_bio + | | | | + | | | |--0.92%--bio_iov_iter_get_pages + | | | | | + | | | | --0.73%--iov_iter_extract_pages + | | | | | + | | | | --0.63%--gup_fast_fallback + | | | | + | | | --0.52%--bio_alloc_bioset + | | | + | | |--2.57%--blk_finish_plug + | | | __blk_flush_plug + | | | | + | | | --2.55%--blk_mq_flush_plug_list + | | | | + | | | --2.50%--nvme_queue_rqs + | | | | + | | | --2.21%--nvme_prep_rq.part.0 + | | | | + | | | --2.07%--dma_map_page_attrs + | | | | + | | | --2.05%--iommu_dma_map_page + | | | | + | | | --1.99%--__iommu_dma_map + | | | | + | | | --1.62%--iommu_map + | | | | + | | | --1.53%--__iommu_map + | | | | + | | | --1.48%--intel_iommu_map_pages + | | | | + | | | --0.78%--clflush_cache_range + | | | + | | --2.32%--iomap_iter + | | | + | | --2.17%--ext4_iomap_begin + | | | + | | --2.02%--ext4_map_blocks + | | | + | | --1.58%--ext4_es_lookup_extent + | | + | --1.39%--clockcache_acquire_entry_for_load (inlined) + | | + | --1.20%--clockcache_get_free_page.constprop.0 + | | + | --0.57%--clockcache_acquire_batch (inlined) + | + --1.89%--clockcache_get_in_cache_async (inlined) + | + --1.70%--clockcache_get_read (inlined) + | + --1.69%--clockcache_try_get_read.constprop.0 + | + --1.11%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 21.26% 3.32% [k] __mutex_lock.constprop.0 - - + | + |--17.94%--__mutex_lock.constprop.0 + | | + | |--14.30%--osq_lock + | | | + | | --2.43%--asm_common_interrupt + | | | + | | --2.42%--common_interrupt + | | | + | | --2.40%--__common_interrupt + | | handle_edge_irq + | | | + | | --2.36%--handle_irq_event + | | | + | | --2.31%--__handle_irq_event_percpu + | | | + | | --2.30%--nvme_irq + | | | + | | --1.69%--blk_mq_end_request_batch + | | | + | | --1.61%--clone_endio + | | | + | | --1.36%--queue_work_on + | | | + | | --1.33%--__queue_work.part.0 + | | | + | | --0.91%--_raw_spin_lock + | | | + | | --0.78%--native_queued_spin_lock_slowpath + | | + | |--1.86%--mutex_spin_on_owner + | | + | |--0.77%--asm_common_interrupt + | | | + | | --0.76%--common_interrupt + | | __common_interrupt + | | handle_edge_irq + | | | + | | --0.74%--handle_irq_event + | | | + | | --0.71%--__handle_irq_event_percpu + | | nvme_irq + | | + | --0.70%--osq_unlock + | + --3.32%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --3.26%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + core_drain_btree_iterator_init_async (inlined) + cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + 0x7f3d77912424 + 0x7f3d7791231e + 0x7f3d779122a8 + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + __mutex_lock.constprop.0 + + 21.04% 0.00% [.] clockcache_get_from_disk_async (inlined) - - + | + |--19.23%--io_async_run (inlined) + | | + | --19.18%--laio_async_run + | | + | --18.39%--io_submit + | | + | --18.22%--syscall + | | + | --17.61%--entry_SYSCALL_64_after_hwframe + | | + | --17.56%--do_syscall_64 + | | + | --16.99%--__x64_sys_io_submit + | | + | --16.25%--io_submit_one + | | + | --15.11%--aio_read + | | + | --14.40%--ext4_file_read_iter + | | + | --13.76%--iomap_dio_rw + | __iomap_dio_rw + | | + | |--6.91%--iomap_dio_bio_iter + | | | + | | |--4.84%--submit_bio_noacct_nocheck + | | | | + | | | --4.58%--__submit_bio + | | | | + | | | |--3.01%--dm_submit_bio + | | | | | + | | | | --1.64%--__map_bio + | | | | | + | | | | --1.31%--crypt_map + | | | | | + | | | | --0.99%--kcryptd_io_read + | | | | + | | | --0.92%--blk_mq_submit_bio + | | | + | | |--0.95%--bio_iov_iter_get_pages + | | | | + | | | --0.76%--iov_iter_extract_pages + | | | | + | | | --0.66%--gup_fast_fallback + | | | + | | --0.55%--bio_alloc_bioset + | | + | |--2.68%--blk_finish_plug + | | __blk_flush_plug + | | | + | | --2.66%--blk_mq_flush_plug_list + | | | + | | --2.60%--nvme_queue_rqs + | | | + | | --2.32%--nvme_prep_rq.part.0 + | | | + | | --2.18%--dma_map_page_attrs + | | | + | | --2.16%--iommu_dma_map_page + | | | + | | --2.09%--__iommu_dma_map + | | | + | | --1.71%--iommu_map + | | | + | | --1.63%--__iommu_map + | | | + | | --1.58%--intel_iommu_map_pages + | | | + | | --0.85%--clflush_cache_range + | | + | --2.38%--iomap_iter + | | + | --2.22%--ext4_iomap_begin + | | + | --2.06%--ext4_map_blocks + | | + | --1.62%--ext4_es_lookup_extent + | + --1.46%--clockcache_acquire_entry_for_load (inlined) + | + --1.26%--clockcache_get_free_page.constprop.0 + | + --0.60%--clockcache_acquire_batch (inlined) + + 19.23% 0.00% [.] io_async_run (inlined) - - + | + --19.18%--laio_async_run + | + --18.39%--io_submit + | + --18.22%--syscall + | + --17.61%--entry_SYSCALL_64_after_hwframe + | + --17.56%--do_syscall_64 + | + --16.99%--__x64_sys_io_submit + | + --16.25%--io_submit_one + | + --15.11%--aio_read + | + --14.40%--ext4_file_read_iter + | + --13.76%--iomap_dio_rw + __iomap_dio_rw + | + |--6.91%--iomap_dio_bio_iter + | | + | |--4.84%--submit_bio_noacct_nocheck + | | | + | | --4.58%--__submit_bio + | | | + | | |--3.01%--dm_submit_bio + | | | | + | | | --1.64%--__map_bio + | | | | + | | | --1.31%--crypt_map + | | | | + | | | --0.99%--kcryptd_io_read + | | | + | | --0.92%--blk_mq_submit_bio + | | + | |--0.95%--bio_iov_iter_get_pages + | | | + | | --0.76%--iov_iter_extract_pages + | | | + | | --0.66%--gup_fast_fallback + | | + | --0.55%--bio_alloc_bioset + | + |--2.68%--blk_finish_plug + | __blk_flush_plug + | | + | --2.66%--blk_mq_flush_plug_list + | | + | --2.60%--nvme_queue_rqs + | | + | --2.32%--nvme_prep_rq.part.0 + | | + | --2.18%--dma_map_page_attrs + | | + | --2.16%--iommu_dma_map_page + | | + | --2.09%--__iommu_dma_map + | | + | --1.71%--iommu_map + | | + | --1.63%--__iommu_map + | | + | --1.58%--intel_iommu_map_pages + | | + | --0.85%--clflush_cache_range + | + --2.38%--iomap_iter + | + --2.22%--ext4_iomap_begin + | + --2.06%--ext4_map_blocks + | + --1.62%--ext4_es_lookup_extent + + 19.22% 0.80% [.] laio_async_run - - + | + |--18.42%--laio_async_run + | | + | --18.39%--io_submit + | | + | --18.22%--syscall + | | + | --17.61%--entry_SYSCALL_64_after_hwframe + | | + | --17.56%--do_syscall_64 + | | + | --16.99%--__x64_sys_io_submit + | | + | --16.25%--io_submit_one + | | + | --15.11%--aio_read + | | + | --14.40%--ext4_file_read_iter + | | + | --13.76%--iomap_dio_rw + | __iomap_dio_rw + | | + | |--6.91%--iomap_dio_bio_iter + | | | + | | |--4.84%--submit_bio_noacct_nocheck + | | | | + | | | --4.58%--__submit_bio + | | | | + | | | |--3.01%--dm_submit_bio + | | | | | + | | | | --1.64%--__map_bio + | | | | | + | | | | --1.31%--crypt_map + | | | | | + | | | | --0.99%--kcryptd_io_read + | | | | + | | | --0.92%--blk_mq_submit_bio + | | | + | | |--0.95%--bio_iov_iter_get_pages + | | | | + | | | --0.76%--iov_iter_extract_pages + | | | | + | | | --0.66%--gup_fast_fallback + | | | + | | --0.55%--bio_alloc_bioset + | | + | |--2.68%--blk_finish_plug + | | __blk_flush_plug + | | | + | | --2.66%--blk_mq_flush_plug_list + | | | + | | --2.60%--nvme_queue_rqs + | | | + | | --2.32%--nvme_prep_rq.part.0 + | | | + | | --2.18%--dma_map_page_attrs + | | | + | | --2.16%--iommu_dma_map_page + | | | + | | --2.09%--__iommu_dma_map + | | | + | | --1.71%--iommu_map + | | | + | | --1.63%--__iommu_map + | | | + | | --1.58%--intel_iommu_map_pages + | | | + | | --0.85%--clflush_cache_range + | | + | --2.38%--iomap_iter + | | + | --2.22%--ext4_iomap_begin + | | + | --2.06%--ext4_map_blocks + | | + | --1.62%--ext4_es_lookup_extent + | + --0.80%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.75%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.73%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + io_async_run (inlined) + laio_async_run + + 18.39% 0.15% [.] io_submit - - + | + --18.24%--io_submit + | + --18.22%--syscall + | + --17.61%--entry_SYSCALL_64_after_hwframe + | + --17.56%--do_syscall_64 + | + --16.99%--__x64_sys_io_submit + | + --16.25%--io_submit_one + | + --15.11%--aio_read + | + --14.40%--ext4_file_read_iter + | + --13.76%--iomap_dio_rw + __iomap_dio_rw + | + |--6.91%--iomap_dio_bio_iter + | | + | |--4.84%--submit_bio_noacct_nocheck + | | | + | | --4.58%--__submit_bio + | | | + | | |--3.01%--dm_submit_bio + | | | | + | | | --1.64%--__map_bio + | | | | + | | | --1.31%--crypt_map + | | | | + | | | --0.99%--kcryptd_io_read + | | | + | | --0.92%--blk_mq_submit_bio + | | + | |--0.95%--bio_iov_iter_get_pages + | | | + | | --0.76%--iov_iter_extract_pages + | | | + | | --0.66%--gup_fast_fallback + | | + | --0.55%--bio_alloc_bioset + | + |--2.68%--blk_finish_plug + | __blk_flush_plug + | | + | --2.66%--blk_mq_flush_plug_list + | | + | --2.60%--nvme_queue_rqs + | | + | --2.32%--nvme_prep_rq.part.0 + | | + | --2.18%--dma_map_page_attrs + | | + | --2.16%--iommu_dma_map_page + | | + | --2.09%--__iommu_dma_map + | | + | --1.71%--iommu_map + | | + | --1.63%--__iommu_map + | | + | --1.58%--intel_iommu_map_pages + | | + | --0.85%--clflush_cache_range + | + --2.38%--iomap_iter + | + --2.22%--ext4_iomap_begin + | + --2.06%--ext4_map_blocks + | + --1.62%--ext4_es_lookup_extent + + 16.99% 0.11% [k] __x64_sys_io_submit - - + | + --16.88%--__x64_sys_io_submit + | + --16.25%--io_submit_one + | + --15.11%--aio_read + | + --14.40%--ext4_file_read_iter + | + --13.76%--iomap_dio_rw + __iomap_dio_rw + | + |--6.91%--iomap_dio_bio_iter + | | + | |--4.84%--submit_bio_noacct_nocheck + | | | + | | --4.58%--__submit_bio + | | | + | | |--3.01%--dm_submit_bio + | | | | + | | | --1.64%--__map_bio + | | | | + | | | --1.31%--crypt_map + | | | | + | | | --0.99%--kcryptd_io_read + | | | + | | --0.92%--blk_mq_submit_bio + | | + | |--0.95%--bio_iov_iter_get_pages + | | | + | | --0.76%--iov_iter_extract_pages + | | | + | | --0.66%--gup_fast_fallback + | | + | --0.55%--bio_alloc_bioset + | + |--2.68%--blk_finish_plug + | __blk_flush_plug + | | + | --2.66%--blk_mq_flush_plug_list + | | + | --2.60%--nvme_queue_rqs + | | + | --2.32%--nvme_prep_rq.part.0 + | | + | --2.18%--dma_map_page_attrs + | | + | --2.16%--iommu_dma_map_page + | | + | --2.09%--__iommu_dma_map + | | + | --1.71%--iommu_map + | | + | --1.63%--__iommu_map + | | + | --1.58%--intel_iommu_map_pages + | | + | --0.85%--clflush_cache_range + | + --2.38%--iomap_iter + | + --2.22%--ext4_iomap_begin + | + --2.06%--ext4_map_blocks + | + --1.62%--ext4_es_lookup_extent + + 16.25% 0.18% [k] io_submit_one - - + | + --16.07%--io_submit_one + | + --15.11%--aio_read + | + --14.40%--ext4_file_read_iter + | + --13.76%--iomap_dio_rw + __iomap_dio_rw + | + |--6.91%--iomap_dio_bio_iter + | | + | |--4.84%--submit_bio_noacct_nocheck + | | | + | | --4.58%--__submit_bio + | | | + | | |--3.01%--dm_submit_bio + | | | | + | | | --1.64%--__map_bio + | | | | + | | | --1.31%--crypt_map + | | | | + | | | --0.99%--kcryptd_io_read + | | | + | | --0.92%--blk_mq_submit_bio + | | + | |--0.95%--bio_iov_iter_get_pages + | | | + | | --0.76%--iov_iter_extract_pages + | | | + | | --0.66%--gup_fast_fallback + | | + | --0.55%--bio_alloc_bioset + | + |--2.68%--blk_finish_plug + | __blk_flush_plug + | | + | --2.66%--blk_mq_flush_plug_list + | | + | --2.60%--nvme_queue_rqs + | | + | --2.32%--nvme_prep_rq.part.0 + | | + | --2.18%--dma_map_page_attrs + | | + | --2.16%--iommu_dma_map_page + | | + | --2.09%--__iommu_dma_map + | | + | --1.71%--iommu_map + | | + | --1.63%--__iommu_map + | | + | --1.58%--intel_iommu_map_pages + | | + | --0.85%--clflush_cache_range + | + --2.38%--iomap_iter + | + --2.22%--ext4_iomap_begin + | + --2.06%--ext4_map_blocks + | + --1.62%--ext4_es_lookup_extent + + 15.11% 0.15% [k] aio_read - - + | + --14.95%--aio_read + | + --14.40%--ext4_file_read_iter + | + --13.76%--iomap_dio_rw + __iomap_dio_rw + | + |--6.91%--iomap_dio_bio_iter + | | + | |--4.84%--submit_bio_noacct_nocheck + | | | + | | --4.58%--__submit_bio + | | | + | | |--3.01%--dm_submit_bio + | | | | + | | | --1.64%--__map_bio + | | | | + | | | --1.31%--crypt_map + | | | | + | | | --0.99%--kcryptd_io_read + | | | + | | --0.92%--blk_mq_submit_bio + | | + | |--0.95%--bio_iov_iter_get_pages + | | | + | | --0.76%--iov_iter_extract_pages + | | | + | | --0.66%--gup_fast_fallback + | | + | --0.55%--bio_alloc_bioset + | + |--2.68%--blk_finish_plug + | __blk_flush_plug + | | + | --2.66%--blk_mq_flush_plug_list + | | + | --2.60%--nvme_queue_rqs + | | + | --2.32%--nvme_prep_rq.part.0 + | | + | --2.18%--dma_map_page_attrs + | | + | --2.16%--iommu_dma_map_page + | | + | --2.09%--__iommu_dma_map + | | + | --1.71%--iommu_map + | | + | --1.63%--__iommu_map + | | + | --1.58%--intel_iommu_map_pages + | | + | --0.85%--clflush_cache_range + | + --2.38%--iomap_iter + | + --2.22%--ext4_iomap_begin + | + --2.06%--ext4_map_blocks + | + --1.62%--ext4_es_lookup_extent + + 14.40% 0.14% [k] ext4_file_read_iter - - + | + --14.26%--ext4_file_read_iter + | + --13.76%--iomap_dio_rw + __iomap_dio_rw + | + |--6.91%--iomap_dio_bio_iter + | | + | |--4.84%--submit_bio_noacct_nocheck + | | | + | | --4.58%--__submit_bio + | | | + | | |--3.01%--dm_submit_bio + | | | | + | | | --1.64%--__map_bio + | | | | + | | | --1.31%--crypt_map + | | | | + | | | --0.99%--kcryptd_io_read + | | | + | | --0.92%--blk_mq_submit_bio + | | + | |--0.95%--bio_iov_iter_get_pages + | | | + | | --0.76%--iov_iter_extract_pages + | | | + | | --0.66%--gup_fast_fallback + | | + | --0.55%--bio_alloc_bioset + | + |--2.68%--blk_finish_plug + | __blk_flush_plug + | | + | --2.66%--blk_mq_flush_plug_list + | | + | --2.60%--nvme_queue_rqs + | | + | --2.32%--nvme_prep_rq.part.0 + | | + | --2.18%--dma_map_page_attrs + | | + | --2.16%--iommu_dma_map_page + | | + | --2.09%--__iommu_dma_map + | | + | --1.71%--iommu_map + | | + | --1.63%--__iommu_map + | | + | --1.58%--intel_iommu_map_pages + | | + | --0.85%--clflush_cache_range + | + --2.38%--iomap_iter + | + --2.22%--ext4_iomap_begin + | + --2.06%--ext4_map_blocks + | + --1.62%--ext4_es_lookup_extent + + 14.30% 11.53% [k] osq_lock - - + | + |--11.53%--0x7f3d7772a537 + | 0x7f3d776ac8ba + | | + | |--10.98%--range_worker + | | splinterdb_iterator_init (inlined) + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | core_range_iterator_init_with_filter (inlined) + | | core_range_iterator_init_span (inlined) + | | core_drain_btree_iterator_init_async (inlined) + | | cache_cleanup (inlined) + | | laio_cleanup + | | laio_cleanup_one + | | io_getevents + | | 0x7f3d77912424 + | | 0x7f3d7791231e + | | 0x7f3d779122a8 + | | syscall + | | entry_SYSCALL_64_after_hwframe + | | do_syscall_64 + | | __x64_sys_io_pgetevents + | | do_io_getevents + | | read_events + | | aio_read_events_ring + | | __mutex_lock.constprop.0 + | | osq_lock + | | + | --0.56%--laio_cleaner + | laio_cleanup_one + | io_getevents + | 0x7f3d77912424 + | 0x7f3d7791231e + | 0x7f3d779122a8 + | syscall + | entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | __x64_sys_io_pgetevents + | do_io_getevents + | read_events + | aio_read_events_ring + | __mutex_lock.constprop.0 + | osq_lock + | + --2.76%--osq_lock + | + --2.43%--asm_common_interrupt + | + --2.42%--common_interrupt + | + --2.40%--__common_interrupt + handle_edge_irq + | + --2.36%--handle_irq_event + | + --2.31%--__handle_irq_event_percpu + | + --2.30%--nvme_irq + | + --1.69%--blk_mq_end_request_batch + | + --1.61%--clone_endio + | + --1.36%--queue_work_on + | + --1.33%--__queue_work.part.0 + | + --0.91%--_raw_spin_lock + | + --0.78%--native_queued_spin_lock_slowpath + + 13.76% 1.06% [k] __iomap_dio_rw - - + | + |--12.70%--__iomap_dio_rw + | | + | |--6.91%--iomap_dio_bio_iter + | | | + | | |--4.84%--submit_bio_noacct_nocheck + | | | | + | | | --4.58%--__submit_bio + | | | | + | | | |--3.01%--dm_submit_bio + | | | | | + | | | | --1.64%--__map_bio + | | | | | + | | | | --1.31%--crypt_map + | | | | | + | | | | --0.99%--kcryptd_io_read + | | | | + | | | --0.92%--blk_mq_submit_bio + | | | + | | |--0.95%--bio_iov_iter_get_pages + | | | | + | | | --0.76%--iov_iter_extract_pages + | | | | + | | | --0.66%--gup_fast_fallback + | | | + | | --0.55%--bio_alloc_bioset + | | + | |--2.68%--blk_finish_plug + | | __blk_flush_plug + | | | + | | --2.66%--blk_mq_flush_plug_list + | | | + | | --2.60%--nvme_queue_rqs + | | | + | | --2.32%--nvme_prep_rq.part.0 + | | | + | | --2.18%--dma_map_page_attrs + | | | + | | --2.16%--iommu_dma_map_page + | | | + | | --2.09%--__iommu_dma_map + | | | + | | --1.71%--iommu_map + | | | + | | --1.63%--__iommu_map + | | | + | | --1.58%--intel_iommu_map_pages + | | | + | | --0.85%--clflush_cache_range + | | + | --2.38%--iomap_iter + | | + | --2.22%--ext4_iomap_begin + | | + | --2.06%--ext4_map_blocks + | | + | --1.62%--ext4_es_lookup_extent + | + --1.06%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --1.05%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --1.04%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + io_async_run (inlined) + laio_async_run + io_submit + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + + 13.76% 0.00% [k] iomap_dio_rw - - + | + ---__iomap_dio_rw + | + |--6.91%--iomap_dio_bio_iter + | | + | |--4.84%--submit_bio_noacct_nocheck + | | | + | | --4.58%--__submit_bio + | | | + | | |--3.01%--dm_submit_bio + | | | | + | | | --1.64%--__map_bio + | | | | + | | | --1.31%--crypt_map + | | | | + | | | --0.99%--kcryptd_io_read + | | | + | | --0.92%--blk_mq_submit_bio + | | + | |--0.95%--bio_iov_iter_get_pages + | | | + | | --0.76%--iov_iter_extract_pages + | | | + | | --0.66%--gup_fast_fallback + | | + | --0.55%--bio_alloc_bioset + | + |--2.68%--blk_finish_plug + | __blk_flush_plug + | | + | --2.66%--blk_mq_flush_plug_list + | | + | --2.60%--nvme_queue_rqs + | | + | --2.32%--nvme_prep_rq.part.0 + | | + | --2.18%--dma_map_page_attrs + | | + | --2.16%--iommu_dma_map_page + | | + | --2.09%--__iommu_dma_map + | | + | --1.71%--iommu_map + | | + | --1.63%--__iommu_map + | | + | --1.58%--intel_iommu_map_pages + | | + | --0.85%--clflush_cache_range + | + --2.38%--iomap_iter + | + --2.22%--ext4_iomap_begin + | + --2.06%--ext4_map_blocks + | + --1.62%--ext4_es_lookup_extent + + 10.95% 0.08% [k] asm_common_interrupt - - + | + --10.87%--asm_common_interrupt + | + --10.45%--common_interrupt + | + --10.33%--__common_interrupt + | + --10.32%--handle_edge_irq + | + --9.99%--handle_irq_event + | + --9.88%--__handle_irq_event_percpu + | + --9.80%--nvme_irq + | + |--6.47%--blk_mq_end_request_batch + | | + | --5.68%--clone_endio + | | + | --4.64%--queue_work_on + | | + | --4.49%--__queue_work.part.0 + | | + | |--2.71%--_raw_spin_lock + | | | + | | --2.30%--native_queued_spin_lock_slowpath + | | + | --1.11%--kick_pool + | | + | --0.82%--try_to_wake_up + | + |--2.68%--nvme_pci_complete_batch + | | + | --2.60%--dma_unmap_page_attrs + | | + | --2.57%--iommu_dma_unmap_page + | | + | |--1.92%--__iommu_dma_unmap + | | | + | | --1.32%--__iommu_unmap + | | | + | | --1.27%--intel_iommu_unmap_pages + | | | + | | --1.17%--domain_unmap + | | | + | | --1.15%--dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --0.95%--dma_pte_clear_level + | | | + | | --0.59%--clflush_cache_range + | | + | --0.55%--intel_iommu_iova_to_phys + | | + | --0.54%--pfn_to_dma_pte + | + --0.64%--nvme_poll_cq + + 10.46% 0.03% [k] common_interrupt - - + | + --10.43%--common_interrupt + | + --10.35%--__common_interrupt + | + --10.34%--handle_edge_irq + | + --10.01%--handle_irq_event + | + --9.89%--__handle_irq_event_percpu + | + --9.82%--nvme_irq + | + |--6.48%--blk_mq_end_request_batch + | | + | --5.69%--clone_endio + | | + | --4.65%--queue_work_on + | | + | --4.50%--__queue_work.part.0 + | | + | |--2.71%--_raw_spin_lock + | | | + | | --2.30%--native_queued_spin_lock_slowpath + | | + | --1.11%--kick_pool + | | + | --0.82%--try_to_wake_up + | + |--2.68%--nvme_pci_complete_batch + | | + | --2.60%--dma_unmap_page_attrs + | | + | --2.57%--iommu_dma_unmap_page + | | + | |--1.92%--__iommu_dma_unmap + | | | + | | --1.32%--__iommu_unmap + | | | + | | --1.27%--intel_iommu_unmap_pages + | | | + | | --1.17%--domain_unmap + | | | + | | --1.15%--dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --0.95%--dma_pte_clear_level + | | | + | | --0.59%--clflush_cache_range + | | + | --0.55%--intel_iommu_iova_to_phys + | | + | --0.54%--pfn_to_dma_pte + | + --0.64%--nvme_poll_cq + + 10.35% 0.01% [k] __common_interrupt - - + | + --10.34%--__common_interrupt + handle_edge_irq + | + --10.01%--handle_irq_event + | + --9.89%--__handle_irq_event_percpu + | + --9.82%--nvme_irq + | + |--6.48%--blk_mq_end_request_batch + | | + | --5.69%--clone_endio + | | + | --4.65%--queue_work_on + | | + | --4.50%--__queue_work.part.0 + | | + | |--2.71%--_raw_spin_lock + | | | + | | --2.30%--native_queued_spin_lock_slowpath + | | + | --1.11%--kick_pool + | | + | --0.82%--try_to_wake_up + | + |--2.68%--nvme_pci_complete_batch + | | + | --2.60%--dma_unmap_page_attrs + | | + | --2.57%--iommu_dma_unmap_page + | | + | |--1.92%--__iommu_dma_unmap + | | | + | | --1.32%--__iommu_unmap + | | | + | | --1.27%--intel_iommu_unmap_pages + | | | + | | --1.17%--domain_unmap + | | | + | | --1.15%--dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --0.95%--dma_pte_clear_level + | | | + | | --0.59%--clflush_cache_range + | | + | --0.55%--intel_iommu_iova_to_phys + | | + | --0.54%--pfn_to_dma_pte + | + --0.64%--nvme_poll_cq + + 10.34% 0.05% [k] handle_edge_irq - - + | + --10.28%--handle_edge_irq + | + --10.01%--handle_irq_event + | + --9.89%--__handle_irq_event_percpu + | + --9.82%--nvme_irq + | + |--6.48%--blk_mq_end_request_batch + | | + | --5.69%--clone_endio + | | + | --4.65%--queue_work_on + | | + | --4.50%--__queue_work.part.0 + | | + | |--2.71%--_raw_spin_lock + | | | + | | --2.30%--native_queued_spin_lock_slowpath + | | + | --1.11%--kick_pool + | | + | --0.82%--try_to_wake_up + | + |--2.68%--nvme_pci_complete_batch + | | + | --2.60%--dma_unmap_page_attrs + | | + | --2.57%--iommu_dma_unmap_page + | | + | |--1.92%--__iommu_dma_unmap + | | | + | | --1.32%--__iommu_unmap + | | | + | | --1.27%--intel_iommu_unmap_pages + | | | + | | --1.17%--domain_unmap + | | | + | | --1.15%--dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --0.95%--dma_pte_clear_level + | | | + | | --0.59%--clflush_cache_range + | | + | --0.55%--intel_iommu_iova_to_phys + | | + | --0.54%--pfn_to_dma_pte + | + --0.64%--nvme_poll_cq + + 10.01% 0.00% [k] handle_irq_event - - + | + --9.89%--__handle_irq_event_percpu + | + --9.82%--nvme_irq + | + |--6.48%--blk_mq_end_request_batch + | | + | --5.69%--clone_endio + | | + | --4.65%--queue_work_on + | | + | --4.50%--__queue_work.part.0 + | | + | |--2.71%--_raw_spin_lock + | | | + | | --2.30%--native_queued_spin_lock_slowpath + | | + | --1.11%--kick_pool + | | + | --0.82%--try_to_wake_up + | + |--2.68%--nvme_pci_complete_batch + | | + | --2.60%--dma_unmap_page_attrs + | | + | --2.57%--iommu_dma_unmap_page + | | + | |--1.92%--__iommu_dma_unmap + | | | + | | --1.32%--__iommu_unmap + | | | + | | --1.27%--intel_iommu_unmap_pages + | | | + | | --1.17%--domain_unmap + | | | + | | --1.15%--dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --0.95%--dma_pte_clear_level + | | | + | | --0.59%--clflush_cache_range + | | + | --0.55%--intel_iommu_iova_to_phys + | | + | --0.54%--pfn_to_dma_pte + | + --0.64%--nvme_poll_cq + + 9.89% 0.07% [k] __handle_irq_event_percpu - - + | + --9.82%--__handle_irq_event_percpu + nvme_irq + | + |--6.48%--blk_mq_end_request_batch + | | + | --5.69%--clone_endio + | | + | --4.65%--queue_work_on + | | + | --4.50%--__queue_work.part.0 + | | + | |--2.71%--_raw_spin_lock + | | | + | | --2.30%--native_queued_spin_lock_slowpath + | | + | --1.11%--kick_pool + | | + | --0.82%--try_to_wake_up + | + |--2.68%--nvme_pci_complete_batch + | | + | --2.60%--dma_unmap_page_attrs + | | + | --2.57%--iommu_dma_unmap_page + | | + | |--1.92%--__iommu_dma_unmap + | | | + | | --1.32%--__iommu_unmap + | | | + | | --1.27%--intel_iommu_unmap_pages + | | | + | | --1.17%--domain_unmap + | | | + | | --1.15%--dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --0.95%--dma_pte_clear_level + | | | + | | --0.59%--clflush_cache_range + | | + | --0.55%--intel_iommu_iova_to_phys + | | + | --0.54%--pfn_to_dma_pte + | + --0.64%--nvme_poll_cq + + 9.82% 0.02% [k] nvme_irq - - + | + --9.80%--nvme_irq + | + |--6.48%--blk_mq_end_request_batch + | | + | --5.69%--clone_endio + | | + | --4.65%--queue_work_on + | | + | --4.50%--__queue_work.part.0 + | | + | |--2.71%--_raw_spin_lock + | | | + | | --2.30%--native_queued_spin_lock_slowpath + | | + | --1.11%--kick_pool + | | + | --0.82%--try_to_wake_up + | + |--2.68%--nvme_pci_complete_batch + | | + | --2.60%--dma_unmap_page_attrs + | | + | --2.57%--iommu_dma_unmap_page + | | + | |--1.92%--__iommu_dma_unmap + | | | + | | --1.32%--__iommu_unmap + | | | + | | --1.27%--intel_iommu_unmap_pages + | | | + | | --1.17%--domain_unmap + | | | + | | --1.15%--dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --0.95%--dma_pte_clear_level + | | | + | | --0.59%--clflush_cache_range + | | + | --0.55%--intel_iommu_iova_to_phys + | | + | --0.54%--pfn_to_dma_pte + | + --0.64%--nvme_poll_cq + + 6.91% 0.18% [k] iomap_dio_bio_iter - - + | + --6.73%--iomap_dio_bio_iter + | + |--4.84%--submit_bio_noacct_nocheck + | | + | --4.58%--__submit_bio + | | + | |--3.01%--dm_submit_bio + | | | + | | --1.64%--__map_bio + | | | + | | --1.31%--crypt_map + | | | + | | --0.99%--kcryptd_io_read + | | + | --0.92%--blk_mq_submit_bio + | + |--0.95%--bio_iov_iter_get_pages + | | + | --0.76%--iov_iter_extract_pages + | | + | --0.66%--gup_fast_fallback + | + --0.55%--bio_alloc_bioset + + 6.48% 0.27% [k] blk_mq_end_request_batch - - + | + --6.21%--blk_mq_end_request_batch + | + --5.69%--clone_endio + | + --4.65%--queue_work_on + | + --4.50%--__queue_work.part.0 + | + |--2.71%--_raw_spin_lock + | | + | --2.30%--native_queued_spin_lock_slowpath + | + --1.11%--kick_pool + | + --0.82%--try_to_wake_up + + 5.78% 0.00% [.] btree_find_pivot_checked (inlined) - - + | + |--3.91%--btree_key_compare (inlined) + | data_key_compare (inlined) + | | + | --2.36%--key_compare + | | + | --2.00%--slice_lex_cmp (inlined) + | + --1.10%--btree_read_index_key (inlined) + + 5.69% 0.19% [k] clone_endio - - + | + --5.50%--clone_endio + | + --4.65%--queue_work_on + | + --4.50%--__queue_work.part.0 + | + |--2.71%--_raw_spin_lock + | | + | --2.30%--native_queued_spin_lock_slowpath + | + --1.11%--kick_pool + | + --0.82%--try_to_wake_up + + 4.84% 0.16% [k] submit_bio_noacct_nocheck - - + | + --4.68%--submit_bio_noacct_nocheck + | + --4.55%--__submit_bio + | + |--2.98%--dm_submit_bio + | | + | --1.62%--__map_bio + | | + | --1.29%--crypt_map + | | + | --0.97%--kcryptd_io_read + | + --0.92%--blk_mq_submit_bio + + 4.65% 0.14% [k] queue_work_on - - + | + --4.51%--queue_work_on + | + --4.50%--__queue_work.part.0 + | + |--2.71%--_raw_spin_lock + | | + | --2.30%--native_queued_spin_lock_slowpath + | + --1.11%--kick_pool + | + --0.82%--try_to_wake_up + + 4.65% 0.89% [.] key_compare - - + | + |--3.76%--key_compare + | | + | --3.67%--slice_lex_cmp (inlined) + | | + | |--1.00%--0x7f3d7777c419 + | | + | |--0.65%--0x7f3d7777c41d + | | + | --0.60%--0x7f3d7777c1f8 + | + --0.89%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.51%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + + 4.58% 0.47% [k] __submit_bio - - + | + --4.11%--__submit_bio + | + |--3.01%--dm_submit_bio + | | + | --1.64%--__map_bio + | | + | --1.31%--crypt_map + | | + | --0.99%--kcryptd_io_read + | + --0.92%--blk_mq_submit_bio + + 4.57% 3.64% [k] mutex_lock - - + | + |--3.64%--0x7f3d7772a537 + | 0x7f3d776ac8ba + | | + | --3.57%--range_worker + | splinterdb_iterator_init (inlined) + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | core_range_iterator_init_with_filter (inlined) + | core_range_iterator_init_span (inlined) + | core_drain_btree_iterator_init_async (inlined) + | cache_cleanup (inlined) + | laio_cleanup + | laio_cleanup_one + | io_getevents + | 0x7f3d77912424 + | 0x7f3d7791231e + | 0x7f3d779122a8 + | syscall + | entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | __x64_sys_io_pgetevents + | do_io_getevents + | read_events + | aio_read_events_ring + | mutex_lock + | + --0.93%--mutex_lock + | + --0.74%--asm_common_interrupt + | + --0.73%--common_interrupt + | + --0.71%--__common_interrupt + handle_edge_irq + | + --0.70%--handle_irq_event + __handle_irq_event_percpu + nvme_irq + + 4.51% 0.35% [k] __queue_work.part.0 - - + | + --4.17%--__queue_work.part.0 + | + |--2.71%--_raw_spin_lock + | | + | --2.30%--native_queued_spin_lock_slowpath + | + --1.13%--kick_pool + | + --0.82%--try_to_wake_up + + 4.44% 0.00% [.] btree_find_tuple_checked (inlined) - - + | + |--2.37%--btree_key_compare (inlined) + | data_key_compare (inlined) + | | + | --1.59%--key_compare + | | + | --1.33%--slice_lex_cmp (inlined) + | + --1.64%--btree_read_leaf_key (inlined) + + 4.42% 0.00% [.] find_key_in_node (inlined) - - + | + --4.39%--btree_find_tuple_checked (inlined) + | + |--2.33%--btree_key_compare (inlined) + | data_key_compare (inlined) + | | + | --1.58%--key_compare + | | + | --1.31%--slice_lex_cmp (inlined) + | + --1.64%--btree_read_leaf_key (inlined) + + 3.91% 0.00% [.] btree_key_compare (inlined) - - + | + ---data_key_compare (inlined) + | + --2.36%--key_compare + | + --2.00%--slice_lex_cmp (inlined) + + 3.91% 0.00% [.] data_key_compare (inlined) - - + | + --2.36%--key_compare + | + --2.00%--slice_lex_cmp (inlined) + + 3.90% 0.00% [.] slice_lex_cmp (inlined) - - + | + |--1.00%--0x7f3d7777c419 + | + |--0.65%--0x7f3d7777c41d + | + --0.60%--0x7f3d7777c1f8 + + 3.65% 0.00% [.] btree_iterator_find_end_addr_async (inlined) - - + | + --3.57%--btree_lookup_node_async.constprop.0 + | + |--2.13%--btree_find_pivot_checked (inlined) + | | + | --1.73%--btree_key_compare (inlined) + | data_key_compare (inlined) + | | + | --1.04%--key_compare + | | + | --0.83%--slice_lex_cmp (inlined) + | + --0.83%--cache_get_async (inlined) + clockcache_get_async + | + --0.80%--clockcache_get_internal_async.constprop.0 + | + --0.62%--clockcache_get_in_cache_async (inlined) + | + --0.57%--clockcache_get_read (inlined) + | + --0.56%--clockcache_try_get_read.constprop.0 + + 3.51% 0.02% [.] btree_iterator_init_async - - + | + --3.49%--btree_iterator_init_async + | + --3.38%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --2.45%--btree_lookup_node_async.constprop.0 + | + --2.10%--cache_get_async (inlined) + clockcache_get_async + | + --2.09%--clockcache_get_internal_async.constprop.0 + | + --1.80%--clockcache_get_from_disk_async (inlined) + | + --1.66%--io_async_run (inlined) + laio_async_run + | + --1.61%--io_submit + | + --1.59%--syscall + | + --1.52%--entry_SYSCALL_64_after_hwframe + | + --1.51%--do_syscall_64 + | + --1.49%--__x64_sys_io_submit + | + --1.37%--io_submit_one + | + --1.24%--aio_read + | + --1.16%--ext4_file_read_iter + | + --1.12%--iomap_dio_rw + __iomap_dio_rw + | + --0.57%--iomap_dio_bio_iter + + 3.45% 0.18% [.] merge_iterator_create_with_filter - - + | + --3.27%--merge_iterator_create_with_filter + merge_iterator_create_with_filter + | + |--2.07%--platform_aligned_zalloc (inlined) + | | + | --1.95%--0x7f3d7777d353 + | + --1.18%--setup_ordered_iterators + | + --0.75%--platform_sort_slow (inlined) + qsort_r + + 3.31% 0.78% [k] _raw_spin_lock - - + | + |--2.53%--_raw_spin_lock + | native_queued_spin_lock_slowpath + | + --0.78%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --0.70%--range_worker + | + --0.68%--splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.53%--core_drain_btree_iterator_init_async (inlined) + + 3.12% 0.72% [k] lookup_ioctx - - + | + |--2.40%--lookup_ioctx + | | + | --1.64%--__get_user_4 + | + --0.72%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.61%--core_drain_btree_iterator_init_async (inlined) + | + --0.60%--cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + 0x7f3d77912424 + 0x7f3d7791231e + 0x7f3d779122a8 + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + lookup_ioctx + + 3.01% 0.22% [k] dm_submit_bio - - + | + --2.79%--dm_submit_bio + | + --1.64%--__map_bio + | + --1.31%--crypt_map + | + --0.99%--kcryptd_io_read + + 2.96% 2.96% [.] btree_find_pivot_checked.lto_priv.0 - - + | + ---0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --2.53%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --2.13%--btree_lookup_node_async.constprop.0 + btree_find_pivot_checked (inlined) + | + |--0.81%--btree_read_index_key (inlined) + | + --0.75%--btree_key_compare (inlined) + data_key_compare (inlined) + + 2.78% 0.00% [.] 0x00007f3d7777d353 - - + 2.68% 0.00% [k] nvme_pci_complete_batch - - + | + --2.60%--dma_unmap_page_attrs + | + --2.57%--iommu_dma_unmap_page + | + |--1.92%--__iommu_dma_unmap + | | + | --1.32%--__iommu_unmap + | | + | --1.27%--intel_iommu_unmap_pages + | | + | --1.17%--domain_unmap + | | + | --1.15%--dma_pte_clear_level + | | + | --1.07%--dma_pte_clear_level + | | + | --0.95%--dma_pte_clear_level + | | + | --0.59%--clflush_cache_range + | + --0.55%--intel_iommu_iova_to_phys + | + --0.54%--pfn_to_dma_pte + + 2.68% 0.01% [k] __blk_flush_plug - - + | + --2.67%--__blk_flush_plug + | + --2.66%--blk_mq_flush_plug_list + | + --2.60%--nvme_queue_rqs + | + --2.32%--nvme_prep_rq.part.0 + | + --2.18%--dma_map_page_attrs + | + --2.16%--iommu_dma_map_page + | + --2.09%--__iommu_dma_map + | + --1.71%--iommu_map + | + --1.63%--__iommu_map + | + --1.58%--intel_iommu_map_pages + | + --0.85%--clflush_cache_range + + 2.68% 0.00% [k] blk_finish_plug - - + | + ---__blk_flush_plug + | + --2.66%--blk_mq_flush_plug_list + | + --2.60%--nvme_queue_rqs + | + --2.32%--nvme_prep_rq.part.0 + | + --2.18%--dma_map_page_attrs + | + --2.16%--iommu_dma_map_page + | + --2.09%--__iommu_dma_map + | + --1.71%--iommu_map + | + --1.63%--__iommu_map + | + --1.58%--intel_iommu_map_pages + | + --0.85%--clflush_cache_range + + 2.67% 2.67% [.] 0x0000000000163353 - - + | + ---0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + |--1.88%--merge_iterator_create_with_filter + | merge_iterator_create_with_filter + | platform_aligned_zalloc (inlined) + | 0x7f3d7777d353 + | + --0.79%--platform_aligned_zalloc (inlined) + 0x7f3d7777d353 + + 2.66% 0.05% [k] blk_mq_flush_plug_list - - + | + --2.60%--blk_mq_flush_plug_list + nvme_queue_rqs + | + --2.32%--nvme_prep_rq.part.0 + | + --2.18%--dma_map_page_attrs + | + --2.16%--iommu_dma_map_page + | + --2.09%--__iommu_dma_map + | + --1.71%--iommu_map + | + --1.63%--__iommu_map + | + --1.58%--intel_iommu_map_pages + | + --0.85%--clflush_cache_range + + 2.60% 0.11% [k] nvme_queue_rqs - - + | + --2.50%--nvme_queue_rqs + | + --2.32%--nvme_prep_rq.part.0 + | + --2.18%--dma_map_page_attrs + | + --2.16%--iommu_dma_map_page + | + --2.09%--__iommu_dma_map + | + --1.71%--iommu_map + | + --1.63%--__iommu_map + | + --1.58%--intel_iommu_map_pages + | + --0.85%--clflush_cache_range + + 2.60% 2.59% [k] native_queued_spin_lock_slowpath - - + | + --2.59%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --2.53%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --2.41%--core_drain_btree_iterator_init_async (inlined) + | + --2.14%--cache_cleanup (inlined) + | + --2.13%--laio_cleanup + | + --2.09%--laio_cleanup_one + | + --2.03%--io_getevents + | + --2.02%--0x7f3d77912424 + | + --1.99%--0x7f3d7791231e + 0x7f3d779122a8 + syscall + | + --1.89%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --1.70%--__x64_sys_io_pgetevents + | + --1.65%--do_io_getevents + | + --1.54%--read_events + | + --1.49%--aio_read_events_ring + | + --0.98%--__mutex_lock.constprop.0 + | + --0.76%--osq_lock + asm_common_interrupt + common_interrupt + __common_interrupt + handle_edge_irq + handle_irq_event + __handle_irq_event_percpu + nvme_irq + blk_mq_end_request_batch + clone_endio + queue_work_on + __queue_work.part.0 + _raw_spin_lock + native_queued_spin_lock_slowpath + + 2.60% 0.03% [k] dma_unmap_page_attrs - - + | + --2.57%--dma_unmap_page_attrs + iommu_dma_unmap_page + | + |--1.92%--__iommu_dma_unmap + | | + | --1.32%--__iommu_unmap + | | + | --1.27%--intel_iommu_unmap_pages + | | + | --1.17%--domain_unmap + | | + | --1.15%--dma_pte_clear_level + | | + | --1.07%--dma_pte_clear_level + | | + | --0.95%--dma_pte_clear_level + | | + | --0.59%--clflush_cache_range + | + --0.55%--intel_iommu_iova_to_phys + | + --0.54%--pfn_to_dma_pte + + 2.57% 0.02% [k] iommu_dma_unmap_page - - + | + --2.55%--iommu_dma_unmap_page + | + |--1.92%--__iommu_dma_unmap + | | + | --1.32%--__iommu_unmap + | | + | --1.27%--intel_iommu_unmap_pages + | | + | --1.17%--domain_unmap + | | + | --1.15%--dma_pte_clear_level + | | + | --1.07%--dma_pte_clear_level + | | + | --0.95%--dma_pte_clear_level + | | + | --0.59%--clflush_cache_range + | + --0.55%--intel_iommu_iova_to_phys + | + --0.54%--pfn_to_dma_pte + + 2.57% 0.00% [.] laio_cleaner - - + | + ---laio_cleanup_one + | + --2.53%--io_getevents + | + --2.51%--0x7f3d77912424 + 0x7f3d7791231e + | + --2.50%--0x7f3d779122a8 + syscall + | + --2.43%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --2.39%--__x64_sys_io_pgetevents + | + --2.38%--do_io_getevents + | + --2.36%--read_events + | + |--1.17%--schedule + | | + | --1.15%--__schedule + | + --0.98%--aio_read_events_ring + | + --0.78%--__mutex_lock.constprop.0 + | + --0.61%--osq_lock + + 2.53% 2.53% [k] entry_SYSCALL_64 - - + | + --2.44%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --2.31%--core_drain_btree_iterator_init_async (inlined) + | + --2.29%--cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + 0x7f3d77912424 + | + --2.28%--0x7f3d7791231e + 0x7f3d779122a8 + syscall + entry_SYSCALL_64 + + 2.44% 0.17% [k] __schedule - - + | + --2.26%--__schedule + | + |--0.57%--pick_next_task_fair + | + |--0.53%--dequeue_task_fair + | | + | --0.50%--dequeue_entities + | + --0.51%--finish_task_switch.isra.0 + + 2.38% 0.12% [k] iomap_iter - - + | + --2.26%--iomap_iter + | + --2.22%--ext4_iomap_begin + | + --2.06%--ext4_map_blocks + | + --1.62%--ext4_es_lookup_extent + + 2.37% 0.00% [.] btree_key_compare (inlined) - - + | + ---data_key_compare (inlined) + | + --1.59%--key_compare + | + --1.33%--slice_lex_cmp (inlined) + + 2.37% 0.00% [.] data_key_compare (inlined) - - + | + --1.59%--key_compare + | + --1.33%--slice_lex_cmp (inlined) + + 2.34% 1.95% [k] mutex_unlock - - + | + --1.95%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --1.91%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + core_drain_btree_iterator_init_async (inlined) + cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + 0x7f3d77912424 + 0x7f3d7791231e + 0x7f3d779122a8 + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + mutex_unlock + + 2.32% 0.04% [k] nvme_prep_rq.part.0 - - + | + --2.28%--nvme_prep_rq.part.0 + | + --2.18%--dma_map_page_attrs + | + --2.16%--iommu_dma_map_page + | + --2.09%--__iommu_dma_map + | + --1.71%--iommu_map + | + --1.63%--__iommu_map + | + --1.58%--intel_iommu_map_pages + | + --0.85%--clflush_cache_range + + 2.22% 0.05% [k] ext4_iomap_begin - - + | + --2.17%--ext4_iomap_begin + | + --2.06%--ext4_map_blocks + | + --1.62%--ext4_es_lookup_extent + + 2.18% 0.02% [k] dma_map_page_attrs - - + | + --2.16%--dma_map_page_attrs + iommu_dma_map_page + | + --2.09%--__iommu_dma_map + | + --1.71%--iommu_map + | + --1.63%--__iommu_map + | + --1.58%--intel_iommu_map_pages + | + --0.85%--clflush_cache_range + + 2.16% 0.00% [k] iommu_dma_map_page - - + | + --2.09%--__iommu_dma_map + | + --1.71%--iommu_map + | + --1.63%--__iommu_map + | + --1.58%--intel_iommu_map_pages + | + --0.85%--clflush_cache_range + + 2.10% 2.10% [.] btree_find_tuple_checked.lto_priv.0 - - + | + ---0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + |--1.11%--core_drain_btree_iterator_init_async (inlined) + | btree_iterator_init_async + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | find_key_in_node (inlined) + | btree_find_tuple_checked (inlined) + | | + | --0.65%--btree_read_leaf_key (inlined) + | + --0.99%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + find_key_in_node (inlined) + btree_find_tuple_checked (inlined) + | + --0.62%--btree_read_leaf_key (inlined) + + 2.09% 0.06% [k] __iommu_dma_map - - + | + --2.03%--__iommu_dma_map + | + --1.71%--iommu_map + | + --1.63%--__iommu_map + | + --1.58%--intel_iommu_map_pages + | + --0.85%--clflush_cache_range + + 2.07% 0.00% [.] platform_aligned_zalloc (inlined) - - + | + --1.95%--0x7f3d7777d353 + + 2.06% 0.05% [k] ext4_map_blocks - - + | + --2.01%--ext4_map_blocks + | + --1.62%--ext4_es_lookup_extent + + 1.97% 0.21% [k] syscall_trace_enter - - + | + --1.76%--syscall_trace_enter + | + --1.56%--__seccomp_filter + | + --0.52%--populate_seccomp_data + + 1.92% 0.29% [k] __iommu_dma_unmap - - + | + --1.63%--__iommu_dma_unmap + | + --1.32%--__iommu_unmap + | + --1.27%--intel_iommu_unmap_pages + | + --1.17%--domain_unmap + | + --1.15%--dma_pte_clear_level + | + --1.07%--dma_pte_clear_level + | + --0.95%--dma_pte_clear_level + | + --0.59%--clflush_cache_range + + 1.89% 0.00% [.] clockcache_get_in_cache_async (inlined) - - + | + --1.70%--clockcache_get_read (inlined) + | + --1.69%--clockcache_try_get_read.constprop.0 + | + --1.11%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 1.86% 1.58% [k] mutex_spin_on_owner - - + | + --1.58%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --1.51%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + core_drain_btree_iterator_init_async (inlined) + cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + 0x7f3d77912424 + 0x7f3d7791231e + 0x7f3d779122a8 + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + __mutex_lock.constprop.0 + mutex_spin_on_owner + + 1.84% 1.73% [.] clockcache_try_get_read.constprop.0 - - + | + --1.73%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --1.24%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --1.13%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_in_cache_async (inlined) + clockcache_get_read (inlined) + clockcache_try_get_read.constprop.0 + | + --0.70%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 1.82% 0.02% [k] schedule - - + | + --1.80%--schedule + __schedule + | + --0.53%--dequeue_task_fair + | + --0.50%--dequeue_entities + + 1.71% 0.01% [k] iommu_map - - + | + --1.70%--iommu_map + | + --1.63%--__iommu_map + | + --1.58%--intel_iommu_map_pages + | + --0.85%--clflush_cache_range + + 1.70% 0.00% [.] clockcache_get_read (inlined) - - + | + --1.69%--clockcache_try_get_read.constprop.0 + | + --1.11%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 1.64% 1.34% [k] __get_user_4 - - + | + --1.34%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --1.33%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --1.10%--core_drain_btree_iterator_init_async (inlined) + | + --1.09%--cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + 0x7f3d77912424 + 0x7f3d7791231e + 0x7f3d779122a8 + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + lookup_ioctx + __get_user_4 + + 1.64% 0.03% [k] __map_bio - - + | + --1.61%--__map_bio + | + --1.31%--crypt_map + | + --0.99%--kcryptd_io_read + + 1.64% 0.00% [.] btree_read_leaf_key (inlined) - - + 1.63% 0.04% [k] __iommu_map - - + | + --1.58%--__iommu_map + | + --1.58%--intel_iommu_map_pages + | + --0.85%--clflush_cache_range + + 1.62% 1.21% [k] ext4_es_lookup_extent - - + | + --1.21%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --1.19%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --1.18%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + io_async_run (inlined) + laio_async_run + io_submit + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + iomap_iter + ext4_iomap_begin + ext4_map_blocks + ext4_es_lookup_extent + + 1.58% 0.64% [k] intel_iommu_map_pages - - + | + |--0.94%--intel_iommu_map_pages + | | + | --0.85%--clflush_cache_range + | + --0.64%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.62%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.60%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + io_async_run (inlined) + laio_async_run + io_submit + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + blk_finish_plug + __blk_flush_plug + blk_mq_flush_plug_list + nvme_queue_rqs + nvme_prep_rq.part.0 + dma_map_page_attrs + iommu_dma_map_page + __iommu_dma_map + iommu_map + __iommu_map + intel_iommu_map_pages + + 1.56% 0.86% [k] __seccomp_filter - - + | + |--0.86%--0x7f3d7772a537 + | 0x7f3d776ac8ba + | | + | --0.84%--range_worker + | splinterdb_iterator_init (inlined) + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | core_range_iterator_init_with_filter (inlined) + | core_range_iterator_init_span (inlined) + | | + | --0.75%--core_drain_btree_iterator_init_async (inlined) + | cache_cleanup (inlined) + | laio_cleanup + | laio_cleanup_one + | io_getevents + | 0x7f3d77912424 + | 0x7f3d7791231e + | 0x7f3d779122a8 + | syscall + | entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | syscall_trace_enter + | __seccomp_filter + | + --0.70%--__seccomp_filter + | + --0.52%--populate_seccomp_data + + 1.47% 1.25% [k] _copy_from_user - - + | + --1.25%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --1.24%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --1.09%--core_drain_btree_iterator_init_async (inlined) + cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + 0x7f3d77912424 + 0x7f3d7791231e + 0x7f3d779122a8 + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + _copy_from_user + + 1.46% 0.00% [.] clockcache_acquire_entry_for_load (inlined) - - + | + --1.26%--clockcache_get_free_page.constprop.0 + | + --0.60%--clockcache_acquire_batch (inlined) + + 1.43% 1.41% [k] clflush_cache_range - - + | + --1.41%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --1.39%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + |--0.81%--core_start_btree_iterator_init_async (inlined) + | btree_iterator_init_async + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | --0.79%--btree_lookup_node_async.constprop.0 + | | + | --0.78%--cache_get_async (inlined) + | clockcache_get_async + | clockcache_get_internal_async.constprop.0 + | clockcache_get_from_disk_async (inlined) + | io_async_run (inlined) + | laio_async_run + | io_submit + | syscall + | entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | __x64_sys_io_submit + | io_submit_one + | aio_read + | ext4_file_read_iter + | iomap_dio_rw + | __iomap_dio_rw + | | + | --0.77%--blk_finish_plug + | __blk_flush_plug + | blk_mq_flush_plug_list + | nvme_queue_rqs + | nvme_prep_rq.part.0 + | dma_map_page_attrs + | iommu_dma_map_page + | __iommu_dma_map + | iommu_map + | __iommu_map + | intel_iommu_map_pages + | clflush_cache_range + | + --0.58%--core_drain_btree_iterator_init_async (inlined) + + 1.32% 0.03% [k] __iommu_unmap - - + | + --1.29%--__iommu_unmap + | + --1.27%--intel_iommu_unmap_pages + | + --1.17%--domain_unmap + | + --1.15%--dma_pte_clear_level + | + --1.07%--dma_pte_clear_level + | + --0.95%--dma_pte_clear_level + | + --0.59%--clflush_cache_range + + 1.31% 0.29% [k] crypt_map - - + | + --1.02%--crypt_map + | + --0.99%--kcryptd_io_read + + 1.27% 1.27% [.] core_range_iterator_init_span.lto_priv.0 - - + | + ---0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.69%--core_drain_btree_iterator_init_async (inlined) + + 1.27% 0.79% [.] clockcache_get_free_page.constprop.0 - - + | + --0.79%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.77%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.76%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + clockcache_acquire_entry_for_load (inlined) + clockcache_get_free_page.constprop.0 + + 1.27% 0.06% [k] intel_iommu_unmap_pages - - + | + --1.21%--intel_iommu_unmap_pages + | + --1.17%--domain_unmap + | + --1.15%--dma_pte_clear_level + | + --1.07%--dma_pte_clear_level + | + --0.95%--dma_pte_clear_level + | + --0.59%--clflush_cache_range + + 1.27% 1.27% [k] __irqentry_text_start - - + | + --1.08%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --1.07%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --1.04%--core_drain_btree_iterator_init_async (inlined) + | + --1.02%--cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + | + --1.01%--0x7f3d77912424 + 0x7f3d7791231e + 0x7f3d779122a8 + syscall + | + --0.85%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.73%--__x64_sys_io_pgetevents + | + --0.68%--do_io_getevents + | + --0.66%--read_events + | + --0.64%--aio_read_events_ring + + 1.22% 0.00% [.] clockcache_inc_ref (inlined) - - + | + ---clockcache_inc_ref_by_number (inlined) + + 1.22% 0.00% [.] clockcache_inc_ref_by_number (inlined) - - + 1.18% 0.16% [.] setup_ordered_iterators - - + | + --1.01%--setup_ordered_iterators + | + --0.75%--platform_sort_slow (inlined) + qsort_r + + 1.17% 0.24% [k] bio_alloc_bioset - - + | + --0.93%--bio_alloc_bioset + + 1.17% 0.02% [k] domain_unmap - - + | + --1.15%--domain_unmap + dma_pte_clear_level + | + --1.07%--dma_pte_clear_level + | + --0.95%--dma_pte_clear_level + | + --0.59%--clflush_cache_range + + 1.15% 0.19% [k] syscall_exit_to_user_mode - - + | + --0.96%--syscall_exit_to_user_mode + | + --0.72%--arch_exit_to_user_mode_prepare.isra.0 + + 1.15% 0.56% [k] dma_pte_clear_level - - + | + |--0.59%--dma_pte_clear_level + | dma_pte_clear_level + | dma_pte_clear_level + | clflush_cache_range + | + --0.56%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --0.54%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.52%--core_drain_btree_iterator_init_async (inlined) + + 1.13% 0.30% [k] kick_pool - - + | + --0.82%--kick_pool + try_to_wake_up + + 1.10% 0.00% [.] btree_read_index_key (inlined) - - + 1.07% 0.11% [k] asm_sysvec_reschedule_ipi - - + | + --0.97%--asm_sysvec_reschedule_ipi + + 1.06% 0.00% [.] btree_iterator_init_common (inlined) - - + | + --0.71%--btree_key_compare (inlined) + data_key_compare (inlined) + + 1.04% 0.12% [k] try_to_wake_up - - + | + --0.92%--try_to_wake_up + + 1.01% 0.00% [.] 0x00007f3d7777c419 - - + 1.01% 0.00% [.] platform_aligned_zalloc (inlined) - - + | + --0.82%--0x7f3d7777d353 + + 0.99% 0.13% [k] kcryptd_io_read - - + | + --0.87%--kcryptd_io_read + + 0.97% 0.00% [.] btree_read_branch_header (inlined) - - + | + ---btree_read_branch_header (inlined) + + 0.97% 0.85% [.] btree_node_read_header.isra.0 - - + | + --0.85%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + + 0.95% 0.18% [k] bio_iov_iter_get_pages - - + | + --0.77%--bio_iov_iter_get_pages + | + --0.76%--iov_iter_extract_pages + | + --0.66%--gup_fast_fallback + + 0.92% 0.07% [k] blk_mq_submit_bio - - + | + --0.85%--blk_mq_submit_bio + + 0.88% 0.00% [.] trunk_collect_branches (inlined) - - + 0.85% 0.00% [.] btree_iterator_move_leaf_if_needed_async (inlined) - - + | + --0.81%--btree_iterator_next_leaf_async (inlined) + | + --0.72%--cache_get_async (inlined) + | + --0.71%--clockcache_get_async + | + --0.70%--clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + | + --0.60%--io_async_run (inlined) + | + --0.59%--laio_async_run + | + --0.56%--io_submit + syscall + | + --0.55%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.53%--__x64_sys_io_submit + + 0.85% 0.85% [.] 0x0000000000162419 - - + | + ---0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.56%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + | + --0.53%--find_btree_node_and_get_idx_bounds_async.constprop.0 + + 0.84% 0.00% [.] splinterdb_iterator_deinit - - + | + ---core_range_iterator_deinit (inlined) + core_range_iterator_span_deinit (inlined) + | + --0.55%--core_memtable_dec_ref (inlined) + memtable_root_dec_ref (inlined) + btree_dec_ref (inlined) + | + --0.52%--mini_dec_ref + + 0.84% 0.00% [.] core_range_iterator_deinit (inlined) - - + | + ---core_range_iterator_span_deinit (inlined) + | + --0.55%--core_memtable_dec_ref (inlined) + memtable_root_dec_ref (inlined) + btree_dec_ref (inlined) + | + --0.52%--mini_dec_ref + + 0.84% 0.00% [.] core_range_iterator_span_deinit (inlined) - - + | + --0.55%--core_memtable_dec_ref (inlined) + memtable_root_dec_ref (inlined) + btree_dec_ref (inlined) + | + --0.52%--mini_dec_ref + + 0.81% 0.00% [.] btree_iterator_next_leaf_async (inlined) - - + | + --0.72%--cache_get_async (inlined) + | + --0.71%--clockcache_get_async + | + --0.70%--clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + | + --0.60%--io_async_run (inlined) + | + --0.59%--laio_async_run + | + --0.56%--io_submit + syscall + | + --0.55%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.53%--__x64_sys_io_submit + + 0.76% 0.07% [k] iov_iter_extract_pages - - + | + --0.69%--iov_iter_extract_pages + | + --0.66%--gup_fast_fallback + + 0.75% 0.00% [.] platform_sort_slow (inlined) - - + | + ---qsort_r + + 0.75% 0.00% [.] qsort_r - - + 0.74% 0.65% [k] arch_exit_to_user_mode_prepare.isra.0 - - + | + --0.65%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.55%--core_drain_btree_iterator_init_async (inlined) + cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + 0x7f3d77912424 + 0x7f3d7791231e + 0x7f3d779122a8 + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + syscall_exit_to_user_mode + arch_exit_to_user_mode_prepare.isra.0 + + 0.73% 0.64% [.] clockcache_unget_virtual - - + | + --0.64%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + | + --0.52%--splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + + 0.73% 0.53% [k] bio_associate_blkg_from_css - - + | + --0.53%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.52%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + io_async_run (inlined) + laio_async_run + io_submit + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + iomap_dio_bio_iter + + 0.73% 0.05% [k] bio_alloc_clone - - + | + --0.68%--bio_alloc_clone + | + --0.62%--bio_alloc_bioset + + 0.72% 0.65% [k] _raw_spin_lock_irqsave - - + | + --0.65%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --0.56%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + + 0.72% 0.00% [.] cache_get_async (inlined) - - + | + --0.71%--clockcache_get_async + | + --0.70%--clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + | + --0.60%--io_async_run (inlined) + | + --0.59%--laio_async_run + | + --0.56%--io_submit + syscall + | + --0.55%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.53%--__x64_sys_io_submit + + 0.71% 0.00% [.] btree_key_compare (inlined) - - + | + ---data_key_compare (inlined) + + 0.71% 0.00% [.] data_key_compare (inlined) - - + 0.70% 0.07% [k] bio_associate_blkg - - + | + --0.63%--bio_associate_blkg + | + --0.54%--bio_associate_blkg_from_css + + 0.70% 0.57% [k] osq_unlock - - + | + --0.57%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --0.53%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + core_drain_btree_iterator_init_async (inlined) + cache_cleanup (inlined) + laio_cleanup + laio_cleanup_one + io_getevents + 0x7f3d77912424 + 0x7f3d7791231e + 0x7f3d779122a8 + syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + __mutex_lock.constprop.0 + osq_unlock + + 0.69% 0.56% [k] __rcu_read_lock - - + | + --0.56%--0x7f3d7772a537 + 0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + + 0.68% 0.00% [.] clockcache_unget (inlined) - - + | + --0.66%--clockcache_dec_ref (inlined) + | + --0.58%--clockcache_dec_ref_by_number (inlined) + + 0.66% 0.66% [k] pfn_to_dma_pte - - + | + ---0x7f3d776ac8ba + | + --0.65%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.52%--core_drain_btree_iterator_init_async (inlined) + + 0.66% 0.00% [.] clockcache_dec_ref (inlined) - - + | + --0.58%--clockcache_dec_ref_by_number (inlined) + + 0.66% 0.20% [k] gup_fast_fallback - - + 0.65% 0.00% [.] 0x00007f3d7777c41d - - + 0.64% 0.63% [k] nvme_poll_cq - - + | + --0.63%--0x7f3d7772a537 + 0x7f3d776ac8ba + | + --0.62%--range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.55%--core_drain_btree_iterator_init_async (inlined) + + 0.61% 0.00% [.] clockcache_acquire_batch (inlined) - - + 0.61% 0.00% [.] 0x00007f3d7777c1f8 - - + 0.60% 0.45% [k] kmem_cache_alloc_noprof - - + 0.59% 0.08% [k] __mutex_unlock_slowpath.isra.0 - - + | + --0.52%--__mutex_unlock_slowpath.isra.0 + + 0.59% 0.33% [.] merge_comp - - + 0.59% 0.00% [.] 0x00007f3d7765e34f - - + | + ---merge_comp + | + --0.52%--bsearch_comp (inlined) + + 0.58% 0.00% [.] clockcache_dec_ref_by_number (inlined) - - + 0.57% 0.03% [k] pick_next_task_fair - - + | + --0.54%--pick_next_task_fair + + 0.56% 0.37% [k] _copy_to_user - - + 0.56% 0.56% [.] 0x000000000016241d - - + | + ---0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + + 0.55% 0.01% [k] intel_iommu_iova_to_phys - - + | + --0.54%--intel_iommu_iova_to_phys + pfn_to_dma_pte + + 0.55% 0.00% [.] core_memtable_dec_ref (inlined) - - + | + ---memtable_root_dec_ref (inlined) + btree_dec_ref (inlined) + | + --0.52%--mini_dec_ref + + 0.55% 0.00% [.] memtable_root_dec_ref (inlined) - - + | + ---btree_dec_ref (inlined) + | + --0.52%--mini_dec_ref + + 0.55% 0.00% [.] btree_dec_ref (inlined) - - + | + --0.52%--mini_dec_ref + + 0.55% 0.55% [.] btree_iterator_init_common.lto_priv.0 - - + | + ---0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + btree_iterator_init_common (inlined) + + 0.54% 0.00% [k] preempt_schedule_irq - - + | + --0.53%--__schedule + + 0.53% 0.03% [k] dequeue_task_fair - - + | + --0.50%--dequeue_task_fair + dequeue_entities + + 0.52% 0.01% [k] irqentry_exit_to_user_mode - - + | + --0.51%--irqentry_exit_to_user_mode + + 0.52% 0.46% [k] populate_seccomp_data - - + 0.52% 0.07% [.] mini_dec_ref - - + 0.52% 0.00% [.] bsearch_comp (inlined) - - + 0.51% 0.51% [.] 0x00000000001621f8 - - + | + ---0x7f3d776ac8ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + + 0.51% 0.08% [k] finish_task_switch.isra.0 - - + 0.50% 0.03% [k] dequeue_entities - - + + +# +# (Tip: When collecting LBR backtraces use --stitch-lbr to handle more than 32 deep entries: perf record --call-graph lbr ; perf report --stitch-lbr) +# diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/leaf-report.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/leaf-report.txt new file mode 100644 index 000000000..fd1bf8bcd --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/leaf-report.txt @@ -0,0 +1,4212 @@ +# To display the perf.data header info, please use --header/--header-only options. +# +# +# Total Lost Samples: 0 +# +# Samples: 9K of event 'cpu_core/cycles/' +# Event count (approx.): 233666573025 +# +# Overhead Shared Object Symbol IPC [IPC Coverage] +# ........ .................. ............................................................... .................... +# + 11.53% [kernel.kallsyms] [k] osq_lock - - + | + ---osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + | + |--10.98%--laio_cleanup + | cache_cleanup (inlined) + | core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.56%--laio_cleaner + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 3.64% [kernel.kallsyms] [k] mutex_lock - - + | + ---mutex_lock + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + | + --3.57%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 3.32% [kernel.kallsyms] [k] __mutex_lock.constprop.0 - - + | + ---__mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + | + --3.26%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 3.16% kvbench_controlled [.] btree_find_pivot_checked.lto_priv.0 - - + | + |--1.38%--data_key_compare (inlined) + | btree_key_compare (inlined) + | btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | |--0.78%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | --0.60%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.37%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | --0.23%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + |--0.77%--btree_read_index_key (inlined) + | btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | |--0.64%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | --0.13%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | + |--0.68%--btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | |--0.57%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | --0.12%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | + --0.19%--btree_read_entry_bounds (inlined) + | + --0.16%--btree_read_entry_bounds (inlined) + btree_read_index_key (inlined) + btree_find_pivot_checked (inlined) + btree_lookup_node_async.constprop.0 + | + --0.13%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 2.67% libc.so.6 [.] 0x0000000000163353 - - + | + ---0x7f3d7777d353 + platform_aligned_zalloc (inlined) + | + |--1.88%--merge_iterator_create_with_filter + | merge_iterator_create_with_filter + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.79%--core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 2.59% [kernel.kallsyms] [k] native_queued_spin_lock_slowpath - - + | + ---native_queued_spin_lock_slowpath + | + --2.52%--_raw_spin_lock + | + |--2.30%--__queue_work.part.0 + | queue_work_on + | clone_endio + | blk_mq_end_request_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | | + | |--0.78%--osq_lock + | | __mutex_lock.constprop.0 + | | aio_read_events_ring + | | read_events + | | do_io_getevents + | | __x64_sys_io_pgetevents + | | do_syscall_64 + | | entry_SYSCALL_64_after_hwframe + | | syscall + | | 0x7f3d779122a8 + | | 0x7f3d7791231e + | | 0x7f3d77912424 + | | io_getevents + | | laio_cleanup_one + | | | + | | --0.76%--laio_cleanup + | | cache_cleanup (inlined) + | | core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | |--0.13%--mutex_lock + | | aio_read_events_ring + | | read_events + | | do_io_getevents + | | __x64_sys_io_pgetevents + | | do_syscall_64 + | | entry_SYSCALL_64_after_hwframe + | | syscall + | | 0x7f3d779122a8 + | | 0x7f3d7791231e + | | 0x7f3d77912424 + | | io_getevents + | | laio_cleanup_one + | | laio_cleanup + | | cache_cleanup (inlined) + | | core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | --0.11%--mutex_spin_on_owner + | __mutex_lock.constprop.0 + | aio_read_events_ring + | read_events + | do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | 0x7f3d779122a8 + | 0x7f3d7791231e + | 0x7f3d77912424 + | io_getevents + | laio_cleanup_one + | laio_cleanup + | cache_cleanup (inlined) + | core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.16%--__mutex_unlock_slowpath.isra.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + | + --0.15%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 2.53% [kernel.kallsyms] [k] entry_SYSCALL_64 - - + | + ---entry_SYSCALL_64 + | + --2.48%--syscall + | + |--2.28%--0x7f3d779122a8 + | 0x7f3d7791231e + | 0x7f3d77912424 + | io_getevents + | laio_cleanup_one + | laio_cleanup + | cache_cleanup (inlined) + | core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.13%--io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 2.34% kvbench_controlled [.] btree_find_tuple_checked.lto_priv.0 - - + | + |--1.24%--btree_read_leaf_key (inlined) + | btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.65%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | --0.59%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + |--0.64%--data_key_compare (inlined) + | btree_key_compare (inlined) + | btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.39%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | --0.25%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + |--0.29%--btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.16%--core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | --0.13%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.16%--btree_read_entry_bounds (inlined) + | + --0.14%--btree_read_entry_bounds (inlined) + btree_read_leaf_key (inlined) + btree_find_tuple_checked (inlined) + find_key_in_node (inlined) + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.11%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 1.95% [kernel.kallsyms] [k] mutex_unlock - - + | + ---mutex_unlock + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + | + --1.91%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 1.73% kvbench_controlled [.] clockcache_try_get_read.constprop.0 - - + | + |--1.15%--clockcache_inc_ref_by_number (inlined) + | clockcache_inc_ref (inlined) + | clockcache_try_get_read.constprop.0 + | clockcache_get_read (inlined) + | | + | |--1.05%--clockcache_get_in_cache_async (inlined) + | | clockcache_get_internal_async.constprop.0 + | | clockcache_get_async + | | cache_get_async (inlined) + | | btree_lookup_node_async.constprop.0 + | | | + | | |--0.70%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | btree_iterator_init_async + | | | core_start_btree_iterator_init_async (inlined) + | | | core_range_iterator_init_span (inlined) + | | | core_range_iterator_init_with_filter (inlined) + | | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | | splinterdb_iterator_init_with_bounds (inlined) + | | | splinterdb_iterator_init (inlined) + | | | range_worker + | | | 0x7f3d776ac8ba + | | | 0x7f3d7772a537 + | | | + | | --0.35%--btree_iterator_find_end_addr_async (inlined) + | | find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | | + | | --0.25%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | --0.11%--clockcache_get_in_cache (inlined) + | clockcache_get_internal (inlined) + | clockcache_get (inlined) + | clockcache_get_virtual + | cache_get (inlined) + | trunk_ondisk_node_handle_init (inlined) + | + --0.56%--clockcache_try_get_read.constprop.0 + clockcache_get_read (inlined) + | + --0.54%--clockcache_get_in_cache_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + | + |--0.41%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.13%--btree_iterator_find_end_addr_async (inlined) + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.11%--core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 1.58% [kernel.kallsyms] [k] mutex_spin_on_owner - - + | + ---mutex_spin_on_owner + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + | + --1.51%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 1.41% [kernel.kallsyms] [k] clflush_cache_range - - + | + ---clflush_cache_range + | + |--0.82%--intel_iommu_map_pages + | __iommu_map + | iommu_map + | __iommu_dma_map + | iommu_dma_map_page + | dma_map_page_attrs + | nvme_prep_rq.part.0 + | nvme_queue_rqs + | blk_mq_flush_plug_list + | __blk_flush_plug + | blk_finish_plug + | __iomap_dio_rw + | iomap_dio_rw + | ext4_file_read_iter + | aio_read + | io_submit_one + | __x64_sys_io_submit + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | io_submit + | laio_async_run + | io_async_run (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | | + | --0.77%--btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.59%--dma_pte_clear_level + dma_pte_clear_level + dma_pte_clear_level + domain_unmap + intel_iommu_unmap_pages + __iommu_unmap + __iommu_dma_unmap + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 1.34% [kernel.kallsyms] [k] __get_user_4 - - + | + ---__get_user_4 + lookup_ioctx + | + |--1.10%--do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | 0x7f3d779122a8 + | 0x7f3d7791231e + | 0x7f3d77912424 + | io_getevents + | laio_cleanup_one + | | + | --1.09%--laio_cleanup + | cache_cleanup (inlined) + | core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.24%--__x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.23%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 1.27% kvbench_controlled [.] core_range_iterator_init_span.lto_priv.0 - - + | + |--0.69%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.27%--core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 1.27% [kernel.kallsyms] [k] __irqentry_text_start - - + | + ---__irqentry_text_start + | + |--0.34%--syscall + | | + | --0.19%--0x7f3d779122a8 + | 0x7f3d7791231e + | 0x7f3d77912424 + | | + | --0.15%--io_getevents + | laio_cleanup_one + | laio_cleanup + | cache_cleanup (inlined) + | core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + |--0.27%--osq_lock + | __mutex_lock.constprop.0 + | aio_read_events_ring + | read_events + | do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | 0x7f3d779122a8 + | 0x7f3d7791231e + | 0x7f3d77912424 + | io_getevents + | laio_cleanup_one + | laio_cleanup + | cache_cleanup (inlined) + | core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + |--0.12%--mutex_lock + | aio_read_events_ring + | read_events + | do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | 0x7f3d779122a8 + | 0x7f3d7791231e + | 0x7f3d77912424 + | io_getevents + | laio_cleanup_one + | laio_cleanup + | cache_cleanup (inlined) + | core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.11%--__mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 1.25% [kernel.kallsyms] [k] _copy_from_user - - + | + ---_copy_from_user + | + |--1.09%--__x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | 0x7f3d779122a8 + | 0x7f3d7791231e + | 0x7f3d77912424 + | io_getevents + | laio_cleanup_one + | | + | --1.09%--laio_cleanup + | cache_cleanup (inlined) + | core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.16%--io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 1.21% [ext4] [k] ext4_es_lookup_extent - - + | + ---ext4_es_lookup_extent + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --1.18%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 1.18% [kernel.kallsyms] [k] read_events - - + | + ---read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + | + --1.13%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 1.12% libc.so.6 [.] syscall - - + | + ---syscall + | + |--0.92%--0x7f3d779122a8 + | 0x7f3d7791231e + | 0x7f3d77912424 + | io_getevents + | laio_cleanup_one + | | + | --0.91%--laio_cleanup + | cache_cleanup (inlined) + | core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.19%--io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.18%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 1.06% [kernel.kallsyms] [k] __iomap_dio_rw - - + | + ---__iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --1.04%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 1.01% [kernel.kallsyms] [k] aio_read_events_ring - - + | + ---aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + | + --1.00%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.92% kvbench_controlled [.] btree_node_read_header.isra.0 - - + | + --0.84%--btree_read_branch_header (inlined) + btree_read_branch_header (inlined) + btree_node_read_header.isra.0 + | + --0.81%--btree_lookup_node_async.constprop.0 + | + --0.76%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + |--0.43%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.33%--core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.89% kvbench_controlled [.] key_compare - - + | + |--0.66%--key_compare + | data_key_compare (inlined) + | | + | --0.60%--btree_key_compare (inlined) + | | + | |--0.33%--btree_find_pivot_checked (inlined) + | | btree_lookup_node_async.constprop.0 + | | | + | | |--0.19%--btree_iterator_find_end_addr_async (inlined) + | | | find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | btree_iterator_init_async + | | | | + | | | --0.11%--core_drain_btree_iterator_init_async (inlined) + | | | core_range_iterator_init_span (inlined) + | | | core_range_iterator_init_with_filter (inlined) + | | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | | splinterdb_iterator_init_with_bounds (inlined) + | | | splinterdb_iterator_init (inlined) + | | | range_worker + | | | 0x7f3d776ac8ba + | | | 0x7f3d7772a537 + | | | + | | --0.14%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | --0.21%--btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | --0.12%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.23%--slice_lex_cmp (inlined) + key_compare + data_key_compare (inlined) + | + --0.19%--btree_key_compare (inlined) + + 0.86% [kernel.kallsyms] [k] __seccomp_filter - - + | + ---__seccomp_filter + syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + | + --0.77%--0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + | + --0.75%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.85% libc.so.6 [.] 0x0000000000162419 - - + | + ---0x7f3d7777c419 + slice_lex_cmp (inlined) + key_compare + data_key_compare (inlined) + | + --0.78%--btree_key_compare (inlined) + | + |--0.44%--btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | --0.35%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.31%--btree_find_tuple_checked (inlined) + find_key_in_node (inlined) + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + |--0.17%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.14%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.84% kvbench_controlled [.] clockcache_get_internal_async.constprop.0 - - + | + |--0.54%--clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | btree_lookup_node_async.constprop.0 + | | + | --0.49%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | --0.47%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.21%--clockcache_lookup_number (inlined) + clockcache_lookup (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + | + --0.15%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.80% kvbench_controlled [.] laio_async_run - - + | + |--0.40%--laio_record_submit_depth (inlined) + | laio_async_run + | io_async_run (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.39%--laio_async_run + io_async_run (inlined) + | + --0.36%--clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.33%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.79% kvbench_controlled [.] clockcache_get_free_page.constprop.0 - - + | + |--0.33%--clockcache_get_free_page.constprop.0 + | clockcache_acquire_entry_for_load (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | | + | --0.32%--btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + |--0.15%--clockcache_try_lock_batch (inlined) + | | + | --0.13%--clockcache_get_free_page.constprop.0 + | clockcache_acquire_entry_for_load (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | | + | --0.12%--btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.10%--clockcache_get_status (inlined) + + 0.78% [kernel.kallsyms] [k] _raw_spin_lock - - + | + ---_raw_spin_lock + | + --0.41%--__queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + | + --0.14%--osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.78% kvbench_controlled [.] btree_lookup_node_async.constprop.0 - - + | + |--0.39%--btree_lookup_node_async.constprop.0 + | | + | |--0.29%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | | + | | --0.22%--core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | --0.10%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | + --0.20%--cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.13%--core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.78% kvbench_controlled [.] laio_cleanup - - + | + --0.76%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.72% [kernel.kallsyms] [k] lookup_ioctx - - + | + ---lookup_ioctx + | + |--0.60%--do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | 0x7f3d779122a8 + | 0x7f3d7791231e + | 0x7f3d77912424 + | io_getevents + | laio_cleanup_one + | laio_cleanup + | cache_cleanup (inlined) + | core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.13%--__x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.11%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.66% [kernel.kallsyms] [k] pfn_to_dma_pte - - + | + ---pfn_to_dma_pte + | + --0.54%--intel_iommu_iova_to_phys + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + | + --0.12%--osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.65% [kernel.kallsyms] [k] _raw_spin_lock_irqsave - - + | + ---_raw_spin_lock_irqsave + | + |--0.22%--try_to_wake_up + | | + | --0.17%--kick_pool + | __queue_work.part.0 + | queue_work_on + | clone_endio + | blk_mq_end_request_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + |--0.15%--alloc_iova_fast + | iommu_dma_alloc_iova + | __iommu_dma_map + | iommu_dma_map_page + | dma_map_page_attrs + | nvme_prep_rq.part.0 + | nvme_queue_rqs + | blk_mq_flush_plug_list + | __blk_flush_plug + | blk_finish_plug + | __iomap_dio_rw + | iomap_dio_rw + | ext4_file_read_iter + | aio_read + | io_submit_one + | __x64_sys_io_submit + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | io_submit + | laio_async_run + | io_async_run (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | | + | --0.14%--btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.14%--__iommu_dma_unmap + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.65% [kernel.kallsyms] [k] arch_exit_to_user_mode_prepare.isra.0 - - + | + ---arch_exit_to_user_mode_prepare.isra.0 + syscall_exit_to_user_mode + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + | + --0.55%--0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.64% kvbench_controlled [.] clockcache_unget_virtual - - + | + --0.49%--clockcache_dec_ref_by_number (inlined) + clockcache_dec_ref (inlined) + clockcache_unget (inlined) + clockcache_unget_virtual + cache_unget (inlined) + | + --0.45%--btree_node_unget (inlined) + | + |--0.29%--btree_lookup_node_async.constprop.0 + | | + | |--0.17%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | | + | | --0.11%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | --0.12%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | + --0.12%--btree_iterator_release_curr (inlined) + btree_iterator_release_curr (inlined) + | + --0.11%--btree_iterator_deinit (inlined) + core_range_iterator_span_deinit (inlined) + core_range_iterator_deinit (inlined) + splinterdb_iterator_deinit + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.64% [kernel.kallsyms] [k] intel_iommu_map_pages - - + | + ---intel_iommu_map_pages + __iommu_map + iommu_map + __iommu_dma_map + iommu_dma_map_page + dma_map_page_attrs + nvme_prep_rq.part.0 + nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.60%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.63% [nvme] [k] nvme_poll_cq - - + | + ---nvme_poll_cq + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + | + --0.12%--osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.58% kvbench_controlled [.] btree_iterator_init_common.lto_priv.0 - - + | + |--0.38%--data_key_compare (inlined) + | btree_key_compare (inlined) + | btree_iterator_init_common (inlined) + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.13%--btree_iterator_init_common (inlined) + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.57% [kernel.kallsyms] [k] osq_unlock - - + | + ---osq_unlock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + | + --0.53%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.56% [kernel.kallsyms] [k] __rcu_read_lock - - + | + ---__rcu_read_lock + | + --0.32%--lookup_ioctx + | + --0.30%--do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.56% [kernel.kallsyms] [k] dma_pte_clear_level - - + | + ---dma_pte_clear_level + | + --0.48%--dma_pte_clear_level + | + |--0.36%--dma_pte_clear_level + | | + | --0.29%--dma_pte_clear_level + | domain_unmap + | intel_iommu_unmap_pages + | __iommu_unmap + | __iommu_dma_unmap + | iommu_dma_unmap_page + | dma_unmap_page_attrs + | nvme_pci_complete_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + --0.12%--domain_unmap + intel_iommu_unmap_pages + __iommu_unmap + __iommu_dma_unmap + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.56% libc.so.6 [.] 0x000000000016241d - - + | + ---0x7f3d7777c41d + slice_lex_cmp (inlined) + key_compare + data_key_compare (inlined) + | + --0.51%--btree_key_compare (inlined) + | + --0.39%--btree_find_pivot_checked (inlined) + btree_lookup_node_async.constprop.0 + | + |--0.20%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | --0.14%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.19%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.55% [kernel.kallsyms] [k] do_syscall_64 - - + | + ---do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + | + --0.48%--0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.53% [kernel.kallsyms] [k] bio_associate_blkg_from_css - - + | + ---bio_associate_blkg_from_css + | + --0.43%--bio_associate_blkg + | + |--0.28%--bio_alloc_bioset + | | + | --0.19%--iomap_dio_bio_iter + | __iomap_dio_rw + | iomap_dio_rw + | ext4_file_read_iter + | aio_read + | io_submit_one + | __x64_sys_io_submit + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | io_submit + | laio_async_run + | io_async_run (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.16%--linear_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.15%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.51% libc.so.6 [.] 0x00000000001621f8 - - + | + ---0x7f3d7777c1f8 + slice_lex_cmp (inlined) + key_compare + data_key_compare (inlined) + | + --0.47%--btree_key_compare (inlined) + | + |--0.29%--btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | --0.22%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.12%--btree_find_tuple_checked (inlined) + find_key_in_node (inlined) + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + + 0.50% [kernel.kallsyms] [k] __x64_sys_io_pgetevents - - + | + ---__x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.49% [kernel.kallsyms] [k] syscall_return_via_sysret - - + | + ---syscall_return_via_sysret + | + --0.40%--syscall + | + |--0.26%--0x7f3d779122a8 + | 0x7f3d7791231e + | 0x7f3d77912424 + | io_getevents + | laio_cleanup_one + | laio_cleanup + | cache_cleanup (inlined) + | core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f3d776ac8ba + | 0x7f3d7772a537 + | + --0.15%--io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.49% kvbench_controlled [.] laio_cleanup_one - - + | + ---laio_cleanup_one + | + --0.47%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.47% [kernel.kallsyms] [k] __submit_bio - - + | + ---__submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.46%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.46% [kernel.kallsyms] [k] populate_seccomp_data - - + | + ---populate_seccomp_data + __seccomp_filter + syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + | + --0.41%--0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.45% [kernel.kallsyms] [k] kmem_cache_alloc_noprof - - + | + ---kmem_cache_alloc_noprof + | + |--0.31%--mempool_alloc_noprof + | bio_alloc_bioset + | | + | |--0.20%--bio_alloc_clone + | | | + | | --0.12%--alloc_io + | | dm_submit_bio + | | __submit_bio + | | submit_bio_noacct_nocheck + | | iomap_dio_bio_iter + | | __iomap_dio_rw + | | iomap_dio_rw + | | ext4_file_read_iter + | | aio_read + | | io_submit_one + | | __x64_sys_io_submit + | | do_syscall_64 + | | entry_SYSCALL_64_after_hwframe + | | syscall + | | io_submit + | | laio_async_run + | | io_async_run (inlined) + | | clockcache_get_from_disk_async (inlined) + | | clockcache_get_internal_async.constprop.0 + | | clockcache_get_async + | | cache_get_async (inlined) + | | btree_lookup_node_async.constprop.0 + | | find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f3d776ac8ba + | | 0x7f3d7772a537 + | | + | --0.11%--iomap_dio_bio_iter + | __iomap_dio_rw + | iomap_dio_rw + | ext4_file_read_iter + | aio_read + | io_submit_one + | __x64_sys_io_submit + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | io_submit + | laio_async_run + | io_async_run (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | + --0.14%--io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.45% kvbench_controlled [.] rc_allocator_inc_ref_virtual - - + | + --0.41%--rc_allocator_inc_ref (inlined) + rc_allocator_inc_ref_virtual + allocator_inc_ref (inlined) + mini_inc_ref.isra.0 + btree_inc_ref (inlined) + | + --0.34%--trunk_collect_bundle_branches.constprop.0 + trunk_collect_branches (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.44% kvbench_controlled [.] btree_iterator_init_async - - + | + ---btree_iterator_init_async + | + --0.36%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.44% [kernel.kallsyms] [k] kmem_cache_free - - + | + ---kmem_cache_free + | + |--0.26%--crypt_endio + | clone_endio + | blk_mq_end_request_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + --0.15%--__dm_io_complete + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.43% kvbench_controlled [.] clockcache_evict_batch - - + | + --0.23%--clockcache_try_evict (inlined) + clockcache_evict_batch + clockcache_acquire_batch (inlined) + clockcache_get_free_page.constprop.0 + clockcache_acquire_entry_for_load (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.21%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.41% kvbench_controlled [.] rc_allocator_dec_ref_virtual - - + | + --0.34%--rc_allocator_dec_ref (inlined) + rc_allocator_dec_ref_virtual + allocator_dec_ref (inlined) + mini_dec_ref + btree_dec_ref (inlined) + memtable_root_dec_ref (inlined) + core_memtable_dec_ref (inlined) + core_range_iterator_span_deinit (inlined) + core_range_iterator_deinit (inlined) + splinterdb_iterator_deinit + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.41% [kernel.kallsyms] [k] pick_task_fair - - + | + ---pick_task_fair + pick_next_task_fair + __schedule + | + |--0.18%--preempt_schedule_irq + | | + | --0.16%--asm_sysvec_reschedule_ipi + | + --0.16%--schedule + | + --0.12%--irqentry_exit_to_user_mode + asm_sysvec_reschedule_ipi + + 0.39% [kernel.kallsyms] [k] entry_SYSRETQ_unsafe_stack - - + | + ---entry_SYSRETQ_unsafe_stack + syscall + | + --0.32%--0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.37% [kernel.kallsyms] [k] _copy_to_user - - + | + ---_copy_to_user + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + | + --0.36%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.35% [kernel.kallsyms] [k] fget - - + | + ---fget + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.34%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.35% [kernel.kallsyms] [k] __queue_work.part.0 - - + | + ---__queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.33% kvbench_controlled [.] merge_comp - - + | + --0.23%--data_key_compare (inlined) + bsearch_comp (inlined) + merge_comp + 0x7f3d7765e34f + | + --0.11%--0x7f3d7765e2c3 + + 0.33% kvbench_controlled [.] laio_async_callback - - + | + ---laio_async_callback + laio_cleanup_one + | + --0.32%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.31% [kernel.kallsyms] [k] __rcu_read_unlock - - + | + ---__rcu_read_unlock + | + --0.17%--lookup_ioctx + | + --0.15%--do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.31% [ext4] [k] ext4_sb_block_valid - - + | + ---ext4_sb_block_valid + __check_block_validity.constprop.0 + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.30% [kernel.kallsyms] [k] kick_pool - - + | + ---kick_pool + __queue_work.part.0 + | + --0.29%--queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.29% [kernel.kallsyms] [k] __iommu_dma_unmap - - + | + ---__iommu_dma_unmap + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.29% [dm_crypt] [k] crypt_map - - + | + ---crypt_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.29% [kernel.kallsyms] [k] x64_sys_call - - + | + ---x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.29% kvbench_controlled [.] find_btree_node_and_get_idx_bounds_async.constprop.0 - - + | + --0.24%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.21%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.28% [kernel.kallsyms] [k] sync_regs - - + | + ---sync_regs + | + --0.26%--asm_common_interrupt + + 0.27% [kernel.kallsyms] [k] blk_mq_end_request_batch - - + | + ---blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.26% [kernel.kallsyms] [k] entry_SYSCALL_64_after_hwframe - - + | + ---entry_SYSCALL_64_after_hwframe + | + --0.19%--syscall + | + --0.14%--0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.26% kvbench_controlled [.] clockcache_get_from_disk_async.constprop.0 - - + | + --0.14%--clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.13%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + + 0.24% [kernel.kallsyms] [k] down_read - - + | + ---down_read + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.21%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.24% [kernel.kallsyms] [k] bio_alloc_bioset - - + | + ---bio_alloc_bioset + | + --0.19%--bio_alloc_clone + + 0.23% kvbench_controlled [.] clockcache_finish_load.lto_priv.0 - - + | + --0.21%--async_wait_queue_lock (inlined) + async_wait_queue_release_all (inlined) + clockcache_finish_load (inlined) + clockcache_get_from_disk_async_callback + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.23% [kernel.kallsyms] [k] native_apic_msr_eoi - - + | + ---native_apic_msr_eoi + | + --0.21%--handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.23% [kernel.kallsyms] [k] try_get_folio - - + | + ---try_get_folio + try_grab_folio_fast + gup_fast_pte_range + gup_fast_fallback + iov_iter_extract_pages + bio_iov_iter_get_pages + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.22%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.22% [dm_mod] [k] dm_submit_bio - - + | + ---dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.22% [kernel.kallsyms] [k] native_write_msr - - + | + ---native_write_msr + | + --0.17%--intel_pmu_disable_all + perf_ctx_disable + + 0.22% [kernel.kallsyms] [k] set_user_sigmask - - + | + ---set_user_sigmask + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.21% [kernel.kallsyms] [k] syscall_trace_enter - - + | + ---syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + | + --0.18%--0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.21% [kernel.kallsyms] [k] pwq_tryinc_nr_active - - + | + ---pwq_tryinc_nr_active + __queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.21% [kernel.kallsyms] [k] blk_cgroup_bio_start - - + | + ---blk_cgroup_bio_start + submit_bio_noacct_nocheck + | + --0.10%--kcryptd_io_read + crypt_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.20% [kernel.kallsyms] [k] gup_fast_fallback - - + | + ---gup_fast_fallback + iov_iter_extract_pages + bio_iov_iter_get_pages + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.20% libc.so.6 [.] 0x00000000001621f4 - - + | + ---0x7f3d7777c1f4 + slice_lex_cmp (inlined) + key_compare + data_key_compare (inlined) + | + --0.19%--btree_key_compare (inlined) + + 0.19% libc.so.6 [.] 0x00000000001624c7 - - + | + ---0x7f3d7777c4c7 + slice_lex_cmp (inlined) + key_compare + data_key_compare (inlined) + btree_key_compare (inlined) + | + --0.16%--btree_find_tuple_checked (inlined) + find_key_in_node (inlined) + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + + 0.19% libaio.so.1t64.0.2 [.] 0x00000000000012f4 - - + | + ---0x7f3d779122f4 + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.19% [dm_mod] [k] clone_endio - - + | + ---clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.19% [kernel.kallsyms] [k] syscall_exit_to_user_mode - - + | + ---syscall_exit_to_user_mode + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + | + --0.15%--0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.18% [kernel.kallsyms] [k] copy_iovec_from_user - - + | + ---copy_iovec_from_user + __import_iovec + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.18% kvbench_controlled [.] clockcache_get_async - - + | + ---clockcache_get_async + cache_get_async (inlined) + | + --0.17%--btree_lookup_node_async.constprop.0 + | + --0.14%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.18% [kernel.kallsyms] [k] io_submit_one - - + | + ---io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.18% [kernel.kallsyms] [k] _raw_read_lock - - + | + ---_raw_read_lock + ext4_es_lookup_extent + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.18% kvbench_controlled [.] clockcache_get_in_cache_async.constprop.0 - - + | + --0.14%--clockcache_get_in_cache_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + + 0.18% [kernel.kallsyms] [k] bio_iov_iter_get_pages - - + | + ---bio_iov_iter_get_pages + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.18% [kernel.kallsyms] [k] submit_bio_noacct - - + | + ---submit_bio_noacct + + 0.18% [kernel.kallsyms] [k] iomap_dio_bio_iter - - + | + ---iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.18% [kernel.kallsyms] [k] __srcu_read_lock - - + | + ---__srcu_read_lock + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.17%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.18% kvbench_controlled [.] merge_iterator_create_with_filter - - + | + --0.17%--merge_iterator_create_with_filter + merge_iterator_create_with_filter + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.17% [kernel.kallsyms] [k] __schedule - - + | + ---__schedule + | + --0.15%--schedule + + 0.17% [kernel.kallsyms] [k] aio_prep_rw - - + | + ---aio_prep_rw + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.16% [kernel.kallsyms] [k] submit_bio_noacct_nocheck - - + | + ---submit_bio_noacct_nocheck + | + --0.13%--iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.16% kvbench_controlled [.] setup_ordered_iterators - - + 0.16% [kernel.kallsyms] [k] do_io_getevents - - + | + ---do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + 0x7f3d779122a8 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + | + --0.15%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.16% [kernel.kallsyms] [k] __get_user_8 - - + | + ---__get_user_8 + | + --0.15%--__x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.15% [kernel.kallsyms] [k] aio_read - - + | + ---aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.15% [kernel.kallsyms] [k] ttwu_queue_wakelist - - + | + ---ttwu_queue_wakelist + try_to_wake_up + kick_pool + __queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.15% [kernel.kallsyms] [k] __kmalloc_cache_noprof - - + | + ---__kmalloc_cache_noprof + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.15% libaio.so.1t64.0.2 [.] io_submit - - + | + ---io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.14% [kernel.kallsyms] [k] __secure_computing - - + | + ---__secure_computing + syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.14% [ext4] [k] ext4_file_read_iter - - + | + ---ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.13%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.14% [kernel.kallsyms] [k] update_load_avg - - + | + ---update_load_avg + + 0.14% [kernel.kallsyms] [k] up_read - - + | + ---up_read + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.14% libc.so.6 [.] 0x00000000001624cb - - + | + ---0x7f3d7777c4cb + slice_lex_cmp (inlined) + key_compare + data_key_compare (inlined) + | + --0.13%--btree_key_compare (inlined) + + 0.14% [kernel.kallsyms] [k] queue_work_on - - + | + ---queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.13% [kernel.kallsyms] [k] ___slab_alloc - - + | + ---___slab_alloc + + 0.13% [kernel.kallsyms] [k] read_tsc - - + | + ---read_tsc + ktime_get + + 0.13% libc.so.6 [.] 0x00000000001621f0 - - + | + ---0x7f3d7777c1f0 + slice_lex_cmp (inlined) + key_compare + data_key_compare (inlined) + btree_key_compare (inlined) + | + --0.11%--btree_find_pivot_checked (inlined) + btree_lookup_node_async.constprop.0 + + 0.13% [kernel.kallsyms] [k] update_io_ticks - - + | + ---update_io_ticks + + 0.13% [dm_crypt] [k] kcryptd_io_read - - + | + ---kcryptd_io_read + crypt_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.13% libaio.so.1t64.0.2 [.] 0x00000000000012a9 - - + | + ---0x7f3d779122a9 + 0x7f3d7791231e + 0x7f3d77912424 + io_getevents + laio_cleanup_one + | + --0.11%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.12% [kernel.kallsyms] [k] try_to_wake_up - - + | + ---try_to_wake_up + | + --0.11%--kick_pool + __queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.12% [kernel.kallsyms] [k] sbitmap_queue_clear_batch - - + | + ---sbitmap_queue_clear_batch + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.12% [kernel.kallsyms] [k] __srcu_read_unlock - - + | + ---__srcu_read_unlock + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.12% [kernel.kallsyms] [k] bio_set_pages_dirty - - + | + ---bio_set_pages_dirty + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.12% kvbench_controlled [.] btree_iterator_curr - - + 0.12% [dm_mod] [k] dm_io_acct - - + | + ---dm_io_acct + + 0.12% [kernel.kallsyms] [k] _raw_read_unlock - - + | + ---_raw_read_unlock + ext4_es_lookup_extent + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.11%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.12% [kernel.kallsyms] [k] bio_endio - - + | + ---bio_endio + + 0.12% [vdso] [.] __vdso_clock_gettime - - + | + ---__vdso_clock_gettime + clock_gettime + now_ns (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.12% [kernel.kallsyms] [k] iomap_iter - - + | + ---iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.11% [kernel.kallsyms] [k] call_function_single_prep_ipi - - + | + ---call_function_single_prep_ipi + __smp_call_single_queue + ttwu_queue_wakelist + try_to_wake_up + kick_pool + __queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.11% kvbench_controlled [.] batch_rwlock_get - - + | + ---batch_rwlock_get + memtable_begin_lookup (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.11% [kernel.kallsyms] [k] blk_mq_sched_bio_merge - - + | + ---blk_mq_sched_bio_merge + blk_mq_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.11% [kernel.kallsyms] [k] __radix_tree_lookup - - + | + ---__radix_tree_lookup + bio_associate_blkg_from_css + + 0.11% libaio.so.1t64.0.2 [.] io_getevents - - + | + ---io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.11% kvbench_controlled [.] laio_async_state_get_result - - + | + ---laio_async_state_get_result + io_async_state_get_result (inlined) + + 0.11% [nvme] [k] nvme_queue_rqs - - + | + ---nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.11% [kernel.kallsyms] [k] asm_sysvec_reschedule_ipi - - + | + ---asm_sysvec_reschedule_ipi + + 0.11% [kernel.kallsyms] [k] sbitmap_find_bit - - + | + ---sbitmap_find_bit + sbitmap_get + blk_mq_get_tag + __blk_mq_alloc_requests + blk_mq_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.11% [kernel.kallsyms] [k] bdev_start_io_acct - - + | + ---bdev_start_io_acct + dm_io_acct + dm_submit_bio_remap + + 0.11% kvbench_controlled [.] btree_iterator_check_current.lto_priv.0 - - + 0.11% [kernel.kallsyms] [k] alloc_iova_fast - - + | + ---alloc_iova_fast + iommu_dma_alloc_iova + __iommu_dma_map + iommu_dma_map_page + dma_map_page_attrs + nvme_prep_rq.part.0 + nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.11% [dm_mod] [k] __dm_io_complete - - + | + ---__dm_io_complete + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.11% [kernel.kallsyms] [k] __x64_sys_io_submit - - + | + ---__x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + + 0.10% [kernel.kallsyms] [k] __get_reqs_available - - + | + ---__get_reqs_available + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7f3d776ac8ba + 0x7f3d7772a537 + + 0.10% libc.so.6 [.] 0x00000000001621fe - - + | + ---0x7f3d7777c1fe + slice_lex_cmp (inlined) + key_compare + data_key_compare (inlined) + + + +# +# (Tip: When collecting LBR backtraces use --stitch-lbr to handle more than 32 deep entries: perf record --call-graph lbr ; perf report --stitch-lbr) +# diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/output.log new file mode 100644 index 000000000..c8bf9ad2d --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/output.log @@ -0,0 +1,29 @@ +Events disabled +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=12.0 warmup=1.0 rep=1 sabotage=0 +open took 0.038 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.39 ops/s= 5102088 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.30s ops/cpu-s=6645026 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled +Events enabled + [range:uniform:1@8] progress 778230 ops (+77817 ops/s) +Events disabled +Events disabled +close took 0.062 s +== range:uniform:1@8 T=8 ops=881099 secs= 12.00 ops/s= 73423 lat us p50=101.38 p99=282.62 p99.9=1064.96 max=16226.0 mean=108.88 + cpu=94.84s ops/cpu-s=9291 rd=19810.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=101.38 p99=282.62 mean=107.96 per-tuple=nan ns deinit mean=0.86 us tuples/s=73423 + insert/run=12.00s drain(close)=0.06s total=12.06s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475115520 +[ perf record: Woken up 157 times to write data ] +[ perf record: Captured and wrote 39.677 MB /home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf.data (9438 samples) ] diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv new file mode 100644 index 000000000..c7d64b76e --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:33:21 2026 + +76188578907,,cpu_core/cycles/u,94918251097,100.00,, +86324400117,,cpu_core/ref-cycles/u,94918251097,100.00,, +69797264438,,cpu_core/instructions/u,94918251097,100.00,0.92,insn per cycle +14264386102,,cpu_core/branches/u,94918251097,100.00,, +208752054,,cpu_core/branch-misses/u,94918251097,100.00,1.46,of all branches +157512382948,,cpu_core/cycles/k,94918251097,100.00,, +101530252493,,cpu_core/instructions/k,94918251097,100.00,0.64,insn per cycle +94917.67,msec,task-clock,94917672305,100.00,7.018,CPUs utilized +993282,,context-switches,94917443184,100.00,10.465,K/sec +5,,cpu-migrations,94917234430,100.00,0.053,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/results.csv new file mode 100644 index 000000000..b6dbaed6f --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,1,0,warm@1,1,1,2000000,2000000,0.392,5102087.8,nan,nan,nan,0.000,nan,0.301,6645026.0,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,5102087.8,0.392,0.000,0.392,0.000,0,0,nan,0,0,0.038,0,0,0,0,0 +combined,disk,1,0,range:uniform:1@8,8,1,2000000,881099,12.000,73423.2,101.376,282.624,1064.960,16226.000,108.883,94.838,9290.6,17454833664,0,19810.30,0.00,101.376,282.624,107.964,nan,0.865,881099,73423.2,12.000,0.062,12.062,0.007,0,274432,nan,2513178624,475115520,0.038,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/callgraph-report.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/callgraph-report.txt new file mode 100644 index 000000000..6f19b0a4b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/callgraph-report.txt @@ -0,0 +1,4280 @@ +# To display the perf.data header info, please use --header/--header-only options. +# +# +# Total Lost Samples: 0 +# +# Samples: 9K of event 'cpu_core/cycles/' +# Event count (approx.): 236964547129 +# +# Children Self Symbol IPC [IPC Coverage] +# ........ ........ ............................................................... .................... +# + 66.25% 1.35% [.] syscall - - + | + |--60.79%--entry_SYSCALL_64_after_hwframe + | | + | --60.63%--do_syscall_64 + | | + | |--40.33%--__x64_sys_io_pgetevents + | | | + | | |--37.81%--do_io_getevents + | | | | + | | | |--35.00%--read_events + | | | | | + | | | | |--32.41%--aio_read_events_ring + | | | | | | + | | | | | |--23.09%--__mutex_lock.constprop.0 + | | | | | | | + | | | | | | |--16.03%--osq_lock + | | | | | | | | + | | | | | | | --2.27%--asm_common_interrupt + | | | | | | | common_interrupt + | | | | | | | | + | | | | | | | --2.25%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --2.19%--handle_irq_event + | | | | | | | | + | | | | | | | --2.14%--__handle_irq_event_percpu + | | | | | | | | + | | | | | | | --2.11%--nvme_irq + | | | | | | | | + | | | | | | | --1.53%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.42%--clone_endio + | | | | | | | | + | | | | | | | --1.18%--queue_work_on + | | | | | | | | + | | | | | | | --1.16%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.71%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.58%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | |--1.75%--mutex_spin_on_owner + | | | | | | | + | | | | | | |--0.72%--asm_common_interrupt + | | | | | | | common_interrupt + | | | | | | | | + | | | | | | | --0.71%--__common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | handle_irq_event + | | | | | | | | + | | | | | | | --0.70%--__handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | + | | | | | | --0.66%--osq_unlock + | | | | | | + | | | | | |--4.35%--mutex_lock + | | | | | | | + | | | | | | --0.65%--asm_common_interrupt + | | | | | | common_interrupt + | | | | | | | + | | | | | | --0.62%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.61%--handle_irq_event + | | | | | | __handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | |--2.31%--mutex_unlock + | | | | | | + | | | | | |--0.65%--__mutex_unlock_slowpath.isra.0 + | | | | | | + | | | | | --0.59%--_copy_to_user + | | | | | + | | | | --1.30%--schedule + | | | | | + | | | | --1.26%--__schedule + | | | | + | | | --2.47%--lookup_ioctx + | | | | + | | | --1.19%--__get_user_4 + | | | + | | --1.34%--_copy_from_user + | | + | |--15.93%--__x64_sys_io_submit + | | | + | | --15.17%--io_submit_one + | | | + | | --14.05%--aio_read + | | | + | | --13.43%--ext4_file_read_iter + | | | + | | --12.75%--iomap_dio_rw + | | __iomap_dio_rw + | | | + | | |--6.41%--iomap_dio_bio_iter + | | | | + | | | |--4.46%--submit_bio_noacct_nocheck + | | | | | + | | | | --4.24%--__submit_bio + | | | | | + | | | | |--2.93%--dm_submit_bio + | | | | | | + | | | | | --1.55%--__map_bio + | | | | | | + | | | | | --1.25%--crypt_map + | | | | | | + | | | | | --1.02%--kcryptd_io_read + | | | | | | + | | | | | --0.53%--bio_alloc_clone + | | | | | + | | | | --0.92%--blk_mq_submit_bio + | | | | + | | | |--0.84%--bio_iov_iter_get_pages + | | | | | + | | | | --0.76%--iov_iter_extract_pages + | | | | | + | | | | --0.68%--gup_fast_fallback + | | | | + | | | --0.62%--bio_alloc_bioset + | | | + | | |--2.32%--blk_finish_plug + | | | | + | | | --2.30%--__blk_flush_plug + | | | | + | | | --2.27%--blk_mq_flush_plug_list + | | | | + | | | --2.18%--nvme_queue_rqs + | | | | + | | | --1.85%--nvme_prep_rq.part.0 + | | | | + | | | --1.68%--dma_map_page_attrs + | | | | + | | | --1.64%--iommu_dma_map_page + | | | | + | | | --1.60%--__iommu_dma_map + | | | | + | | | --1.36%--iommu_map + | | | | + | | | --1.28%--__iommu_map + | | | | + | | | --1.22%--intel_iommu_map_pages + | | | | + | | | --0.63%--clflush_cache_range + | | | + | | --2.12%--iomap_iter + | | | + | | --1.97%--ext4_iomap_begin + | | | + | | --1.77%--ext4_map_blocks + | | | + | | --1.33%--ext4_es_lookup_extent + | | + | |--1.93%--syscall_trace_enter + | | | + | | --1.60%--__seccomp_filter + | | | + | | --0.50%--populate_seccomp_data + | | + | |--1.08%--syscall_exit_to_user_mode + | | | + | | --0.68%--arch_exit_to_user_mode_prepare.isra.0 + | | + | --0.52%--asm_common_interrupt + | common_interrupt + | __common_interrupt + | handle_edge_irq + | | + | --0.50%--handle_irq_event + | + |--2.47%--entry_SYSCALL_64 + | + --0.55%--asm_common_interrupt + + 60.88% 0.25% [k] entry_SYSCALL_64_after_hwframe - - + | + --60.73%--entry_SYSCALL_64_after_hwframe + | + --60.63%--do_syscall_64 + | + |--40.33%--__x64_sys_io_pgetevents + | | + | |--37.81%--do_io_getevents + | | | + | | |--35.00%--read_events + | | | | + | | | |--32.41%--aio_read_events_ring + | | | | | + | | | | |--23.09%--__mutex_lock.constprop.0 + | | | | | | + | | | | | |--16.03%--osq_lock + | | | | | | | + | | | | | | --2.27%--asm_common_interrupt + | | | | | | common_interrupt + | | | | | | | + | | | | | | --2.25%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --2.19%--handle_irq_event + | | | | | | | + | | | | | | --2.14%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --2.11%--nvme_irq + | | | | | | | + | | | | | | --1.53%--blk_mq_end_request_batch + | | | | | | | + | | | | | | --1.42%--clone_endio + | | | | | | | + | | | | | | --1.18%--queue_work_on + | | | | | | | + | | | | | | --1.16%--__queue_work.part.0 + | | | | | | | + | | | | | | --0.71%--_raw_spin_lock + | | | | | | | + | | | | | | --0.58%--native_queued_spin_lock_slowpath + | | | | | | + | | | | | |--1.75%--mutex_spin_on_owner + | | | | | | + | | | | | |--0.72%--asm_common_interrupt + | | | | | | common_interrupt + | | | | | | | + | | | | | | --0.71%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | handle_irq_event + | | | | | | | + | | | | | | --0.70%--__handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | --0.66%--osq_unlock + | | | | | + | | | | |--4.35%--mutex_lock + | | | | | | + | | | | | --0.65%--asm_common_interrupt + | | | | | common_interrupt + | | | | | | + | | | | | --0.62%--__common_interrupt + | | | | | handle_edge_irq + | | | | | | + | | | | | --0.61%--handle_irq_event + | | | | | __handle_irq_event_percpu + | | | | | nvme_irq + | | | | | + | | | | |--2.31%--mutex_unlock + | | | | | + | | | | |--0.65%--__mutex_unlock_slowpath.isra.0 + | | | | | + | | | | --0.59%--_copy_to_user + | | | | + | | | --1.30%--schedule + | | | | + | | | --1.26%--__schedule + | | | + | | --2.47%--lookup_ioctx + | | | + | | --1.19%--__get_user_4 + | | + | --1.34%--_copy_from_user + | + |--15.93%--__x64_sys_io_submit + | | + | --15.17%--io_submit_one + | | + | --14.05%--aio_read + | | + | --13.43%--ext4_file_read_iter + | | + | --12.75%--iomap_dio_rw + | __iomap_dio_rw + | | + | |--6.41%--iomap_dio_bio_iter + | | | + | | |--4.46%--submit_bio_noacct_nocheck + | | | | + | | | --4.24%--__submit_bio + | | | | + | | | |--2.93%--dm_submit_bio + | | | | | + | | | | --1.55%--__map_bio + | | | | | + | | | | --1.25%--crypt_map + | | | | | + | | | | --1.02%--kcryptd_io_read + | | | | | + | | | | --0.53%--bio_alloc_clone + | | | | + | | | --0.92%--blk_mq_submit_bio + | | | + | | |--0.84%--bio_iov_iter_get_pages + | | | | + | | | --0.76%--iov_iter_extract_pages + | | | | + | | | --0.68%--gup_fast_fallback + | | | + | | --0.62%--bio_alloc_bioset + | | + | |--2.32%--blk_finish_plug + | | | + | | --2.30%--__blk_flush_plug + | | | + | | --2.27%--blk_mq_flush_plug_list + | | | + | | --2.18%--nvme_queue_rqs + | | | + | | --1.85%--nvme_prep_rq.part.0 + | | | + | | --1.68%--dma_map_page_attrs + | | | + | | --1.64%--iommu_dma_map_page + | | | + | | --1.60%--__iommu_dma_map + | | | + | | --1.36%--iommu_map + | | | + | | --1.28%--__iommu_map + | | | + | | --1.22%--intel_iommu_map_pages + | | | + | | --0.63%--clflush_cache_range + | | + | --2.12%--iomap_iter + | | + | --1.97%--ext4_iomap_begin + | | + | --1.77%--ext4_map_blocks + | | + | --1.33%--ext4_es_lookup_extent + | + |--1.93%--syscall_trace_enter + | | + | --1.60%--__seccomp_filter + | | + | --0.50%--populate_seccomp_data + | + |--1.08%--syscall_exit_to_user_mode + | | + | --0.68%--arch_exit_to_user_mode_prepare.isra.0 + | + --0.52%--asm_common_interrupt + common_interrupt + __common_interrupt + handle_edge_irq + | + --0.50%--handle_irq_event + + 60.63% 0.49% [k] do_syscall_64 - - + | + --60.14%--do_syscall_64 + | + |--40.33%--__x64_sys_io_pgetevents + | | + | |--37.81%--do_io_getevents + | | | + | | |--35.00%--read_events + | | | | + | | | |--32.41%--aio_read_events_ring + | | | | | + | | | | |--23.09%--__mutex_lock.constprop.0 + | | | | | | + | | | | | |--16.03%--osq_lock + | | | | | | | + | | | | | | --2.27%--asm_common_interrupt + | | | | | | common_interrupt + | | | | | | | + | | | | | | --2.25%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --2.19%--handle_irq_event + | | | | | | | + | | | | | | --2.14%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --2.11%--nvme_irq + | | | | | | | + | | | | | | --1.53%--blk_mq_end_request_batch + | | | | | | | + | | | | | | --1.42%--clone_endio + | | | | | | | + | | | | | | --1.18%--queue_work_on + | | | | | | | + | | | | | | --1.16%--__queue_work.part.0 + | | | | | | | + | | | | | | --0.71%--_raw_spin_lock + | | | | | | | + | | | | | | --0.58%--native_queued_spin_lock_slowpath + | | | | | | + | | | | | |--1.75%--mutex_spin_on_owner + | | | | | | + | | | | | |--0.72%--asm_common_interrupt + | | | | | | common_interrupt + | | | | | | | + | | | | | | --0.71%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | handle_irq_event + | | | | | | | + | | | | | | --0.70%--__handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | --0.66%--osq_unlock + | | | | | + | | | | |--4.35%--mutex_lock + | | | | | | + | | | | | --0.65%--asm_common_interrupt + | | | | | common_interrupt + | | | | | | + | | | | | --0.62%--__common_interrupt + | | | | | handle_edge_irq + | | | | | | + | | | | | --0.61%--handle_irq_event + | | | | | __handle_irq_event_percpu + | | | | | nvme_irq + | | | | | + | | | | |--2.31%--mutex_unlock + | | | | | + | | | | |--0.65%--__mutex_unlock_slowpath.isra.0 + | | | | | + | | | | --0.59%--_copy_to_user + | | | | + | | | --1.30%--schedule + | | | | + | | | --1.26%--__schedule + | | | + | | --2.47%--lookup_ioctx + | | | + | | --1.19%--__get_user_4 + | | + | --1.34%--_copy_from_user + | + |--15.93%--__x64_sys_io_submit + | | + | --15.17%--io_submit_one + | | + | --14.05%--aio_read + | | + | --13.43%--ext4_file_read_iter + | | + | --12.75%--iomap_dio_rw + | __iomap_dio_rw + | | + | |--6.41%--iomap_dio_bio_iter + | | | + | | |--4.46%--submit_bio_noacct_nocheck + | | | | + | | | --4.24%--__submit_bio + | | | | + | | | |--2.93%--dm_submit_bio + | | | | | + | | | | --1.55%--__map_bio + | | | | | + | | | | --1.25%--crypt_map + | | | | | + | | | | --1.02%--kcryptd_io_read + | | | | | + | | | | --0.53%--bio_alloc_clone + | | | | + | | | --0.92%--blk_mq_submit_bio + | | | + | | |--0.84%--bio_iov_iter_get_pages + | | | | + | | | --0.76%--iov_iter_extract_pages + | | | | + | | | --0.68%--gup_fast_fallback + | | | + | | --0.62%--bio_alloc_bioset + | | + | |--2.32%--blk_finish_plug + | | | + | | --2.30%--__blk_flush_plug + | | | + | | --2.27%--blk_mq_flush_plug_list + | | | + | | --2.18%--nvme_queue_rqs + | | | + | | --1.85%--nvme_prep_rq.part.0 + | | | + | | --1.68%--dma_map_page_attrs + | | | + | | --1.64%--iommu_dma_map_page + | | | + | | --1.60%--__iommu_dma_map + | | | + | | --1.36%--iommu_map + | | | + | | --1.28%--__iommu_map + | | | + | | --1.22%--intel_iommu_map_pages + | | | + | | --0.63%--clflush_cache_range + | | + | --2.12%--iomap_iter + | | + | --1.97%--ext4_iomap_begin + | | + | --1.77%--ext4_map_blocks + | | + | --1.33%--ext4_es_lookup_extent + | + |--1.93%--syscall_trace_enter + | | + | --1.60%--__seccomp_filter + | | + | --0.50%--populate_seccomp_data + | + |--1.08%--syscall_exit_to_user_mode + | | + | --0.68%--arch_exit_to_user_mode_prepare.isra.0 + | + --0.52%--asm_common_interrupt + common_interrupt + __common_interrupt + handle_edge_irq + | + --0.50%--handle_irq_event + + 40.33% 0.63% [k] __x64_sys_io_pgetevents - - + | + |--39.70%--__x64_sys_io_pgetevents + | | + | |--37.81%--do_io_getevents + | | | + | | |--35.00%--read_events + | | | | + | | | |--32.41%--aio_read_events_ring + | | | | | + | | | | |--23.09%--__mutex_lock.constprop.0 + | | | | | | + | | | | | |--16.03%--osq_lock + | | | | | | | + | | | | | | --2.27%--asm_common_interrupt + | | | | | | common_interrupt + | | | | | | | + | | | | | | --2.25%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --2.19%--handle_irq_event + | | | | | | | + | | | | | | --2.14%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --2.11%--nvme_irq + | | | | | | | + | | | | | | --1.53%--blk_mq_end_request_batch + | | | | | | | + | | | | | | --1.42%--clone_endio + | | | | | | | + | | | | | | --1.18%--queue_work_on + | | | | | | | + | | | | | | --1.16%--__queue_work.part.0 + | | | | | | | + | | | | | | --0.71%--_raw_spin_lock + | | | | | | | + | | | | | | --0.58%--native_queued_spin_lock_slowpath + | | | | | | + | | | | | |--1.75%--mutex_spin_on_owner + | | | | | | + | | | | | |--0.72%--asm_common_interrupt + | | | | | | common_interrupt + | | | | | | | + | | | | | | --0.71%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | handle_irq_event + | | | | | | | + | | | | | | --0.70%--__handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | + | | | | | --0.66%--osq_unlock + | | | | | + | | | | |--4.35%--mutex_lock + | | | | | | + | | | | | --0.65%--asm_common_interrupt + | | | | | common_interrupt + | | | | | | + | | | | | --0.62%--__common_interrupt + | | | | | handle_edge_irq + | | | | | | + | | | | | --0.61%--handle_irq_event + | | | | | __handle_irq_event_percpu + | | | | | nvme_irq + | | | | | + | | | | |--2.31%--mutex_unlock + | | | | | + | | | | |--0.65%--__mutex_unlock_slowpath.isra.0 + | | | | | + | | | | --0.59%--_copy_to_user + | | | | + | | | --1.30%--schedule + | | | | + | | | --1.26%--__schedule + | | | + | | --2.47%--lookup_ioctx + | | | + | | --1.19%--__get_user_4 + | | + | --1.34%--_copy_from_user + | + --0.63%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + + 37.81% 0.18% [k] do_io_getevents - - + | + --37.63%--do_io_getevents + | + |--35.00%--read_events + | | + | |--32.41%--aio_read_events_ring + | | | + | | |--23.09%--__mutex_lock.constprop.0 + | | | | + | | | |--16.03%--osq_lock + | | | | | + | | | | --2.27%--asm_common_interrupt + | | | | common_interrupt + | | | | | + | | | | --2.25%--__common_interrupt + | | | | handle_edge_irq + | | | | | + | | | | --2.19%--handle_irq_event + | | | | | + | | | | --2.14%--__handle_irq_event_percpu + | | | | | + | | | | --2.11%--nvme_irq + | | | | | + | | | | --1.53%--blk_mq_end_request_batch + | | | | | + | | | | --1.42%--clone_endio + | | | | | + | | | | --1.18%--queue_work_on + | | | | | + | | | | --1.16%--__queue_work.part.0 + | | | | | + | | | | --0.71%--_raw_spin_lock + | | | | | + | | | | --0.58%--native_queued_spin_lock_slowpath + | | | | + | | | |--1.75%--mutex_spin_on_owner + | | | | + | | | |--0.72%--asm_common_interrupt + | | | | common_interrupt + | | | | | + | | | | --0.71%--__common_interrupt + | | | | handle_edge_irq + | | | | handle_irq_event + | | | | | + | | | | --0.70%--__handle_irq_event_percpu + | | | | nvme_irq + | | | | + | | | --0.66%--osq_unlock + | | | + | | |--4.35%--mutex_lock + | | | | + | | | --0.65%--asm_common_interrupt + | | | common_interrupt + | | | | + | | | --0.62%--__common_interrupt + | | | handle_edge_irq + | | | | + | | | --0.61%--handle_irq_event + | | | __handle_irq_event_percpu + | | | nvme_irq + | | | + | | |--2.31%--mutex_unlock + | | | + | | |--0.65%--__mutex_unlock_slowpath.isra.0 + | | | + | | --0.59%--_copy_to_user + | | + | --1.30%--schedule + | | + | --1.26%--__schedule + | + --2.47%--lookup_ioctx + | + --1.19%--__get_user_4 + + 35.00% 0.87% [k] read_events - - + | + |--34.13%--read_events + | | + | |--32.41%--aio_read_events_ring + | | | + | | |--23.09%--__mutex_lock.constprop.0 + | | | | + | | | |--16.03%--osq_lock + | | | | | + | | | | --2.27%--asm_common_interrupt + | | | | common_interrupt + | | | | | + | | | | --2.25%--__common_interrupt + | | | | handle_edge_irq + | | | | | + | | | | --2.19%--handle_irq_event + | | | | | + | | | | --2.14%--__handle_irq_event_percpu + | | | | | + | | | | --2.11%--nvme_irq + | | | | | + | | | | --1.53%--blk_mq_end_request_batch + | | | | | + | | | | --1.42%--clone_endio + | | | | | + | | | | --1.18%--queue_work_on + | | | | | + | | | | --1.16%--__queue_work.part.0 + | | | | | + | | | | --0.71%--_raw_spin_lock + | | | | | + | | | | --0.58%--native_queued_spin_lock_slowpath + | | | | + | | | |--1.75%--mutex_spin_on_owner + | | | | + | | | |--0.72%--asm_common_interrupt + | | | | common_interrupt + | | | | | + | | | | --0.71%--__common_interrupt + | | | | handle_edge_irq + | | | | handle_irq_event + | | | | | + | | | | --0.70%--__handle_irq_event_percpu + | | | | nvme_irq + | | | | + | | | --0.66%--osq_unlock + | | | + | | |--4.35%--mutex_lock + | | | | + | | | --0.65%--asm_common_interrupt + | | | common_interrupt + | | | | + | | | --0.62%--__common_interrupt + | | | handle_edge_irq + | | | | + | | | --0.61%--handle_irq_event + | | | __handle_irq_event_percpu + | | | nvme_irq + | | | + | | |--2.31%--mutex_unlock + | | | + | | |--0.65%--__mutex_unlock_slowpath.isra.0 + | | | + | | --0.59%--_copy_to_user + | | + | --1.30%--schedule + | | + | --1.26%--__schedule + | + --0.87%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + + 32.41% 0.94% [k] aio_read_events_ring - - + | + |--31.47%--aio_read_events_ring + | | + | |--23.09%--__mutex_lock.constprop.0 + | | | + | | |--16.03%--osq_lock + | | | | + | | | --2.27%--asm_common_interrupt + | | | common_interrupt + | | | | + | | | --2.25%--__common_interrupt + | | | handle_edge_irq + | | | | + | | | --2.19%--handle_irq_event + | | | | + | | | --2.14%--__handle_irq_event_percpu + | | | | + | | | --2.11%--nvme_irq + | | | | + | | | --1.53%--blk_mq_end_request_batch + | | | | + | | | --1.42%--clone_endio + | | | | + | | | --1.18%--queue_work_on + | | | | + | | | --1.16%--__queue_work.part.0 + | | | | + | | | --0.71%--_raw_spin_lock + | | | | + | | | --0.58%--native_queued_spin_lock_slowpath + | | | + | | |--1.75%--mutex_spin_on_owner + | | | + | | |--0.72%--asm_common_interrupt + | | | common_interrupt + | | | | + | | | --0.71%--__common_interrupt + | | | handle_edge_irq + | | | handle_irq_event + | | | | + | | | --0.70%--__handle_irq_event_percpu + | | | nvme_irq + | | | + | | --0.66%--osq_unlock + | | + | |--4.35%--mutex_lock + | | | + | | --0.65%--asm_common_interrupt + | | common_interrupt + | | | + | | --0.62%--__common_interrupt + | | handle_edge_irq + | | | + | | --0.61%--handle_irq_event + | | __handle_irq_event_percpu + | | nvme_irq + | | + | |--2.31%--mutex_unlock + | | + | |--0.65%--__mutex_unlock_slowpath.isra.0 + | | + | --0.59%--_copy_to_user + | + --0.94%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + + 26.09% 0.00% [.] 0x00007fba350418ba - - + | + --26.02%--range_worker + | + |--25.34%--splinterdb_iterator_init (inlined) + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | + | --25.31%--core_range_iterator_init_with_filter (inlined) + | | + | --25.30%--core_range_iterator_init_span (inlined) + | | + | |--12.90%--core_start_btree_iterator_init_async (inlined) + | | | + | | --12.76%--btree_iterator_init_async + | | | + | | |--11.69%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--8.70%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--4.92%--cache_get_async (inlined) + | | | | | | + | | | | | --4.79%--clockcache_get_async + | | | | | | + | | | | | --4.74%--clockcache_get_internal_async.constprop.0 + | | | | | | + | | | | | |--2.79%--clockcache_get_from_disk_async (inlined) + | | | | | | | + | | | | | | |--1.68%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | | + | | | | | | | --1.38%--clockcache_get_free_page.constprop.0 + | | | | | | | | + | | | | | | | --0.69%--clockcache_acquire_batch (inlined) + | | | | | | | | + | | | | | | | --0.54%--clockcache_evict_batch + | | | | | | | clockcache_try_evict (inlined) + | | | | | | | + | | | | | | --0.96%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | + | | | | | --1.27%--clockcache_get_in_cache_async (inlined) + | | | | | | + | | | | | --1.17%--clockcache_get_read (inlined) + | | | | | | + | | | | | --1.12%--clockcache_try_get_read.constprop.0 + | | | | | | + | | | | | --0.71%--clockcache_inc_ref (inlined) + | | | | | clockcache_inc_ref_by_number (inlined) + | | | | | + | | | | |--2.74%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | |--1.16%--btree_key_compare (inlined) + | | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --1.08%--btree_read_index_key (inlined) + | | | | | + | | | | --0.63%--btree_node_read_header.isra.0 + | | | | | + | | | | --0.61%--btree_read_branch_header (inlined) + | | | | btree_read_branch_header (inlined) + | | | | + | | | |--1.32%--find_key_in_node (inlined) + | | | | | + | | | | --1.26%--btree_find_tuple_checked (inlined) + | | | | | + | | | | --0.71%--btree_read_leaf_key (inlined) + | | | | + | | | --1.22%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --1.20%--btree_lookup_node_async.constprop.0 + | | | | + | | | --0.66%--btree_find_pivot_checked (inlined) + | | | + | | --0.75%--btree_iterator_init_common (inlined) + | | | + | | --0.56%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | |--10.36%--core_drain_btree_iterator_init_async (inlined) + | | | + | | |--5.06%--btree_iterator_init_async + | | | | + | | | --5.03%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--1.91%--find_key_in_node (inlined) + | | | | | + | | | | --1.87%--btree_find_tuple_checked (inlined) + | | | | | + | | | | |--0.85%--btree_read_leaf_key (inlined) + | | | | | + | | | | --0.81%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | |--1.78%--btree_iterator_find_end_addr_async (inlined) + | | | | | + | | | | --1.76%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--0.79%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | --0.60%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --0.60%--cache_get_async (inlined) + | | | | clockcache_get_async + | | | | | + | | | | --0.58%--clockcache_get_internal_async.constprop.0 + | | | | + | | | --1.06%--btree_lookup_node_async.constprop.0 + | | | + | | --4.47%--cache_cleanup (inlined) + | | | + | | --4.25%--laio_cleanup + | | | + | | --3.08%--laio_cleanup_one + | | | + | | |--1.62%--io_getevents + | | | | + | | | --1.28%--0x7fba352a7424 + | | | | + | | | --0.52%--0x7fba352a731e + | | | + | | --0.54%--clockcache_get_from_disk_async_callback + | | + | --0.84%--trunk_collect_branches (inlined) + | + --0.56%--splinterdb_iterator_deinit + core_range_iterator_deinit (inlined) + core_range_iterator_span_deinit (inlined) + + 26.02% 0.06% [.] range_worker - - + | + --25.95%--range_worker + | + |--25.34%--splinterdb_iterator_init (inlined) + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | + | --25.31%--core_range_iterator_init_with_filter (inlined) + | | + | --25.30%--core_range_iterator_init_span (inlined) + | | + | |--12.90%--core_start_btree_iterator_init_async (inlined) + | | | + | | --12.76%--btree_iterator_init_async + | | | + | | |--11.69%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--8.70%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--4.92%--cache_get_async (inlined) + | | | | | | + | | | | | --4.79%--clockcache_get_async + | | | | | | + | | | | | --4.74%--clockcache_get_internal_async.constprop.0 + | | | | | | + | | | | | |--2.79%--clockcache_get_from_disk_async (inlined) + | | | | | | | + | | | | | | |--1.68%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | | + | | | | | | | --1.38%--clockcache_get_free_page.constprop.0 + | | | | | | | | + | | | | | | | --0.69%--clockcache_acquire_batch (inlined) + | | | | | | | | + | | | | | | | --0.54%--clockcache_evict_batch + | | | | | | | clockcache_try_evict (inlined) + | | | | | | | + | | | | | | --0.96%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | + | | | | | --1.27%--clockcache_get_in_cache_async (inlined) + | | | | | | + | | | | | --1.17%--clockcache_get_read (inlined) + | | | | | | + | | | | | --1.12%--clockcache_try_get_read.constprop.0 + | | | | | | + | | | | | --0.71%--clockcache_inc_ref (inlined) + | | | | | clockcache_inc_ref_by_number (inlined) + | | | | | + | | | | |--2.74%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | |--1.16%--btree_key_compare (inlined) + | | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --1.08%--btree_read_index_key (inlined) + | | | | | + | | | | --0.63%--btree_node_read_header.isra.0 + | | | | | + | | | | --0.61%--btree_read_branch_header (inlined) + | | | | btree_read_branch_header (inlined) + | | | | + | | | |--1.32%--find_key_in_node (inlined) + | | | | | + | | | | --1.26%--btree_find_tuple_checked (inlined) + | | | | | + | | | | --0.71%--btree_read_leaf_key (inlined) + | | | | + | | | --1.22%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --1.20%--btree_lookup_node_async.constprop.0 + | | | | + | | | --0.66%--btree_find_pivot_checked (inlined) + | | | + | | --0.75%--btree_iterator_init_common (inlined) + | | | + | | --0.56%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | |--10.36%--core_drain_btree_iterator_init_async (inlined) + | | | + | | |--5.06%--btree_iterator_init_async + | | | | + | | | --5.03%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--1.91%--find_key_in_node (inlined) + | | | | | + | | | | --1.87%--btree_find_tuple_checked (inlined) + | | | | | + | | | | |--0.85%--btree_read_leaf_key (inlined) + | | | | | + | | | | --0.81%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | |--1.78%--btree_iterator_find_end_addr_async (inlined) + | | | | | + | | | | --1.76%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--0.79%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | --0.60%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --0.60%--cache_get_async (inlined) + | | | | clockcache_get_async + | | | | | + | | | | --0.58%--clockcache_get_internal_async.constprop.0 + | | | | + | | | --1.06%--btree_lookup_node_async.constprop.0 + | | | + | | --4.47%--cache_cleanup (inlined) + | | | + | | --4.25%--laio_cleanup + | | | + | | --3.08%--laio_cleanup_one + | | | + | | |--1.62%--io_getevents + | | | | + | | | --1.28%--0x7fba352a7424 + | | | | + | | | --0.52%--0x7fba352a731e + | | | + | | --0.54%--clockcache_get_from_disk_async_callback + | | + | --0.84%--trunk_collect_branches (inlined) + | + --0.56%--splinterdb_iterator_deinit + core_range_iterator_deinit (inlined) + core_range_iterator_span_deinit (inlined) + + 25.34% 0.00% [.] splinterdb_iterator_init (inlined) - - + | + ---splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | + --25.31%--core_range_iterator_init_with_filter (inlined) + | + --25.30%--core_range_iterator_init_span (inlined) + | + |--12.90%--core_start_btree_iterator_init_async (inlined) + | | + | --12.76%--btree_iterator_init_async + | | + | |--11.69%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--8.70%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--4.92%--cache_get_async (inlined) + | | | | | + | | | | --4.79%--clockcache_get_async + | | | | | + | | | | --4.74%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--2.79%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--1.68%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | + | | | | | | --1.38%--clockcache_get_free_page.constprop.0 + | | | | | | | + | | | | | | --0.69%--clockcache_acquire_batch (inlined) + | | | | | | | + | | | | | | --0.54%--clockcache_evict_batch + | | | | | | clockcache_try_evict (inlined) + | | | | | | + | | | | | --0.96%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | + | | | | --1.27%--clockcache_get_in_cache_async (inlined) + | | | | | + | | | | --1.17%--clockcache_get_read (inlined) + | | | | | + | | | | --1.12%--clockcache_try_get_read.constprop.0 + | | | | | + | | | | --0.71%--clockcache_inc_ref (inlined) + | | | | clockcache_inc_ref_by_number (inlined) + | | | | + | | | |--2.74%--btree_find_pivot_checked (inlined) + | | | | | + | | | | |--1.16%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --1.08%--btree_read_index_key (inlined) + | | | | + | | | --0.63%--btree_node_read_header.isra.0 + | | | | + | | | --0.61%--btree_read_branch_header (inlined) + | | | btree_read_branch_header (inlined) + | | | + | | |--1.32%--find_key_in_node (inlined) + | | | | + | | | --1.26%--btree_find_tuple_checked (inlined) + | | | | + | | | --0.71%--btree_read_leaf_key (inlined) + | | | + | | --1.22%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.20%--btree_lookup_node_async.constprop.0 + | | | + | | --0.66%--btree_find_pivot_checked (inlined) + | | + | --0.75%--btree_iterator_init_common (inlined) + | | + | --0.56%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + |--10.36%--core_drain_btree_iterator_init_async (inlined) + | | + | |--5.06%--btree_iterator_init_async + | | | + | | --5.03%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--1.91%--find_key_in_node (inlined) + | | | | + | | | --1.87%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.85%--btree_read_leaf_key (inlined) + | | | | + | | | --0.81%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | |--1.78%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --1.76%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--0.79%--btree_find_pivot_checked (inlined) + | | | | | + | | | | --0.60%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --0.60%--cache_get_async (inlined) + | | | clockcache_get_async + | | | | + | | | --0.58%--clockcache_get_internal_async.constprop.0 + | | | + | | --1.06%--btree_lookup_node_async.constprop.0 + | | + | --4.47%--cache_cleanup (inlined) + | | + | --4.25%--laio_cleanup + | | + | --3.08%--laio_cleanup_one + | | + | |--1.62%--io_getevents + | | | + | | --1.28%--0x7fba352a7424 + | | | + | | --0.52%--0x7fba352a731e + | | + | --0.54%--clockcache_get_from_disk_async_callback + | + --0.84%--trunk_collect_branches (inlined) + + 25.34% 0.00% [.] splinterdb_iterator_init_with_bounds (inlined) - - + | + ---splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | + --25.31%--core_range_iterator_init_with_filter (inlined) + | + --25.30%--core_range_iterator_init_span (inlined) + | + |--12.90%--core_start_btree_iterator_init_async (inlined) + | | + | --12.76%--btree_iterator_init_async + | | + | |--11.69%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--8.70%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--4.92%--cache_get_async (inlined) + | | | | | + | | | | --4.79%--clockcache_get_async + | | | | | + | | | | --4.74%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--2.79%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--1.68%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | + | | | | | | --1.38%--clockcache_get_free_page.constprop.0 + | | | | | | | + | | | | | | --0.69%--clockcache_acquire_batch (inlined) + | | | | | | | + | | | | | | --0.54%--clockcache_evict_batch + | | | | | | clockcache_try_evict (inlined) + | | | | | | + | | | | | --0.96%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | + | | | | --1.27%--clockcache_get_in_cache_async (inlined) + | | | | | + | | | | --1.17%--clockcache_get_read (inlined) + | | | | | + | | | | --1.12%--clockcache_try_get_read.constprop.0 + | | | | | + | | | | --0.71%--clockcache_inc_ref (inlined) + | | | | clockcache_inc_ref_by_number (inlined) + | | | | + | | | |--2.74%--btree_find_pivot_checked (inlined) + | | | | | + | | | | |--1.16%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --1.08%--btree_read_index_key (inlined) + | | | | + | | | --0.63%--btree_node_read_header.isra.0 + | | | | + | | | --0.61%--btree_read_branch_header (inlined) + | | | btree_read_branch_header (inlined) + | | | + | | |--1.32%--find_key_in_node (inlined) + | | | | + | | | --1.26%--btree_find_tuple_checked (inlined) + | | | | + | | | --0.71%--btree_read_leaf_key (inlined) + | | | + | | --1.22%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.20%--btree_lookup_node_async.constprop.0 + | | | + | | --0.66%--btree_find_pivot_checked (inlined) + | | + | --0.75%--btree_iterator_init_common (inlined) + | | + | --0.56%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + |--10.36%--core_drain_btree_iterator_init_async (inlined) + | | + | |--5.06%--btree_iterator_init_async + | | | + | | --5.03%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--1.91%--find_key_in_node (inlined) + | | | | + | | | --1.87%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.85%--btree_read_leaf_key (inlined) + | | | | + | | | --0.81%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | |--1.78%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --1.76%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--0.79%--btree_find_pivot_checked (inlined) + | | | | | + | | | | --0.60%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --0.60%--cache_get_async (inlined) + | | | clockcache_get_async + | | | | + | | | --0.58%--clockcache_get_internal_async.constprop.0 + | | | + | | --1.06%--btree_lookup_node_async.constprop.0 + | | + | --4.47%--cache_cleanup (inlined) + | | + | --4.25%--laio_cleanup + | | + | --3.08%--laio_cleanup_one + | | + | |--1.62%--io_getevents + | | | + | | --1.28%--0x7fba352a7424 + | | | + | | --0.52%--0x7fba352a731e + | | + | --0.54%--clockcache_get_from_disk_async_callback + | + --0.84%--trunk_collect_branches (inlined) + + 25.31% 0.00% [.] core_range_iterator_init_span (inlined) - - + | + |--12.90%--core_start_btree_iterator_init_async (inlined) + | | + | --12.76%--btree_iterator_init_async + | | + | |--11.69%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--8.70%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--4.92%--cache_get_async (inlined) + | | | | | + | | | | --4.79%--clockcache_get_async + | | | | | + | | | | --4.74%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--2.79%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--1.68%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | + | | | | | | --1.38%--clockcache_get_free_page.constprop.0 + | | | | | | | + | | | | | | --0.69%--clockcache_acquire_batch (inlined) + | | | | | | | + | | | | | | --0.54%--clockcache_evict_batch + | | | | | | clockcache_try_evict (inlined) + | | | | | | + | | | | | --0.96%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | + | | | | --1.27%--clockcache_get_in_cache_async (inlined) + | | | | | + | | | | --1.17%--clockcache_get_read (inlined) + | | | | | + | | | | --1.12%--clockcache_try_get_read.constprop.0 + | | | | | + | | | | --0.71%--clockcache_inc_ref (inlined) + | | | | clockcache_inc_ref_by_number (inlined) + | | | | + | | | |--2.74%--btree_find_pivot_checked (inlined) + | | | | | + | | | | |--1.16%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --1.08%--btree_read_index_key (inlined) + | | | | + | | | --0.63%--btree_node_read_header.isra.0 + | | | | + | | | --0.61%--btree_read_branch_header (inlined) + | | | btree_read_branch_header (inlined) + | | | + | | |--1.32%--find_key_in_node (inlined) + | | | | + | | | --1.26%--btree_find_tuple_checked (inlined) + | | | | + | | | --0.71%--btree_read_leaf_key (inlined) + | | | + | | --1.22%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.20%--btree_lookup_node_async.constprop.0 + | | | + | | --0.66%--btree_find_pivot_checked (inlined) + | | + | --0.75%--btree_iterator_init_common (inlined) + | | + | --0.56%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + |--10.37%--core_drain_btree_iterator_init_async (inlined) + | | + | |--5.06%--btree_iterator_init_async + | | | + | | --5.03%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--1.91%--find_key_in_node (inlined) + | | | | + | | | --1.87%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.85%--btree_read_leaf_key (inlined) + | | | | + | | | --0.81%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | |--1.78%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --1.76%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--0.79%--btree_find_pivot_checked (inlined) + | | | | | + | | | | --0.60%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --0.60%--cache_get_async (inlined) + | | | clockcache_get_async + | | | | + | | | --0.58%--clockcache_get_internal_async.constprop.0 + | | | + | | --1.06%--btree_lookup_node_async.constprop.0 + | | + | --4.47%--cache_cleanup (inlined) + | | + | --4.25%--laio_cleanup + | | + | --3.08%--laio_cleanup_one + | | + | |--1.62%--io_getevents + | | | + | | --1.28%--0x7fba352a7424 + | | | + | | --0.52%--0x7fba352a731e + | | + | --0.54%--clockcache_get_from_disk_async_callback + | + --0.84%--trunk_collect_branches (inlined) + + 25.31% 0.00% [.] core_range_iterator_init_with_filter (inlined) - - + | + --25.30%--core_range_iterator_init_span (inlined) + | + |--12.90%--core_start_btree_iterator_init_async (inlined) + | | + | --12.76%--btree_iterator_init_async + | | + | |--11.69%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--8.70%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--4.92%--cache_get_async (inlined) + | | | | | + | | | | --4.79%--clockcache_get_async + | | | | | + | | | | --4.74%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--2.79%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--1.68%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | + | | | | | | --1.38%--clockcache_get_free_page.constprop.0 + | | | | | | | + | | | | | | --0.69%--clockcache_acquire_batch (inlined) + | | | | | | | + | | | | | | --0.54%--clockcache_evict_batch + | | | | | | clockcache_try_evict (inlined) + | | | | | | + | | | | | --0.96%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | + | | | | --1.27%--clockcache_get_in_cache_async (inlined) + | | | | | + | | | | --1.17%--clockcache_get_read (inlined) + | | | | | + | | | | --1.12%--clockcache_try_get_read.constprop.0 + | | | | | + | | | | --0.71%--clockcache_inc_ref (inlined) + | | | | clockcache_inc_ref_by_number (inlined) + | | | | + | | | |--2.74%--btree_find_pivot_checked (inlined) + | | | | | + | | | | |--1.16%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --1.08%--btree_read_index_key (inlined) + | | | | + | | | --0.63%--btree_node_read_header.isra.0 + | | | | + | | | --0.61%--btree_read_branch_header (inlined) + | | | btree_read_branch_header (inlined) + | | | + | | |--1.32%--find_key_in_node (inlined) + | | | | + | | | --1.26%--btree_find_tuple_checked (inlined) + | | | | + | | | --0.71%--btree_read_leaf_key (inlined) + | | | + | | --1.22%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.20%--btree_lookup_node_async.constprop.0 + | | | + | | --0.66%--btree_find_pivot_checked (inlined) + | | + | --0.75%--btree_iterator_init_common (inlined) + | | + | --0.56%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + |--10.36%--core_drain_btree_iterator_init_async (inlined) + | | + | |--5.06%--btree_iterator_init_async + | | | + | | --5.03%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--1.91%--find_key_in_node (inlined) + | | | | + | | | --1.87%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.85%--btree_read_leaf_key (inlined) + | | | | + | | | --0.81%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | |--1.78%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --1.76%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--0.79%--btree_find_pivot_checked (inlined) + | | | | | + | | | | --0.60%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --0.60%--cache_get_async (inlined) + | | | clockcache_get_async + | | | | + | | | --0.58%--clockcache_get_internal_async.constprop.0 + | | | + | | --1.06%--btree_lookup_node_async.constprop.0 + | | + | --4.47%--cache_cleanup (inlined) + | | + | --4.25%--laio_cleanup + | | + | --3.08%--laio_cleanup_one + | | + | |--1.62%--io_getevents + | | | + | | --1.28%--0x7fba352a7424 + | | | + | | --0.52%--0x7fba352a731e + | | + | --0.54%--clockcache_get_from_disk_async_callback + | + --0.84%--trunk_collect_branches (inlined) + + 25.16% 0.04% [.] splinterdb_iterator_init_with_bounds_and_filter.constprop.0 - - + | + --25.11%--splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + |--12.81%--core_start_btree_iterator_init_async (inlined) + | | + | --12.67%--btree_iterator_init_async + | | + | |--11.61%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--8.66%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--4.90%--cache_get_async (inlined) + | | | | | + | | | | --4.77%--clockcache_get_async + | | | | | + | | | | --4.71%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--2.79%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--1.68%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | + | | | | | | --1.38%--clockcache_get_free_page.constprop.0 + | | | | | | | + | | | | | | --0.69%--clockcache_acquire_batch (inlined) + | | | | | | | + | | | | | | --0.54%--clockcache_evict_batch + | | | | | | clockcache_try_evict (inlined) + | | | | | | + | | | | | --0.96%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | + | | | | --1.27%--clockcache_get_in_cache_async (inlined) + | | | | | + | | | | --1.17%--clockcache_get_read (inlined) + | | | | | + | | | | --1.12%--clockcache_try_get_read.constprop.0 + | | | | | + | | | | --0.71%--clockcache_inc_ref (inlined) + | | | | clockcache_inc_ref_by_number (inlined) + | | | | + | | | |--2.71%--btree_find_pivot_checked (inlined) + | | | | | + | | | | |--1.15%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --1.07%--btree_read_index_key (inlined) + | | | | + | | | --0.63%--btree_node_read_header.isra.0 + | | | | + | | | --0.61%--btree_read_branch_header (inlined) + | | | btree_read_branch_header (inlined) + | | | + | | |--1.29%--find_key_in_node (inlined) + | | | | + | | | --1.23%--btree_find_tuple_checked (inlined) + | | | | + | | | --0.70%--btree_read_leaf_key (inlined) + | | | + | | --1.21%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.19%--btree_lookup_node_async.constprop.0 + | | | + | | --0.66%--btree_find_pivot_checked (inlined) + | | + | --0.74%--btree_iterator_init_common (inlined) + | | + | --0.55%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + |--10.29%--core_drain_btree_iterator_init_async (inlined) + | | + | |--5.01%--btree_iterator_init_async + | | | + | | --4.98%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--1.89%--find_key_in_node (inlined) + | | | | + | | | --1.85%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.85%--btree_read_leaf_key (inlined) + | | | | + | | | --0.79%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | |--1.76%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --1.74%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--0.78%--btree_find_pivot_checked (inlined) + | | | | | + | | | | --0.59%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --0.59%--cache_get_async (inlined) + | | | clockcache_get_async + | | | | + | | | --0.57%--clockcache_get_internal_async.constprop.0 + | | | + | | --1.06%--btree_lookup_node_async.constprop.0 + | | + | --4.45%--cache_cleanup (inlined) + | | + | --4.24%--laio_cleanup + | | + | --3.08%--laio_cleanup_one + | | + | |--1.61%--io_getevents + | | | + | | --1.28%--0x7fba352a7424 + | | | + | | --0.52%--0x7fba352a731e + | | + | --0.54%--clockcache_get_from_disk_async_callback + | + --0.83%--trunk_collect_branches (inlined) + + 23.09% 3.55% [k] __mutex_lock.constprop.0 - - + | + |--19.54%--__mutex_lock.constprop.0 + | | + | |--16.03%--osq_lock + | | | + | | --2.27%--asm_common_interrupt + | | common_interrupt + | | | + | | --2.25%--__common_interrupt + | | handle_edge_irq + | | | + | | --2.19%--handle_irq_event + | | | + | | --2.14%--__handle_irq_event_percpu + | | | + | | --2.11%--nvme_irq + | | | + | | --1.53%--blk_mq_end_request_batch + | | | + | | --1.42%--clone_endio + | | | + | | --1.18%--queue_work_on + | | | + | | --1.16%--__queue_work.part.0 + | | | + | | --0.71%--_raw_spin_lock + | | | + | | --0.58%--native_queued_spin_lock_slowpath + | | + | |--1.75%--mutex_spin_on_owner + | | + | |--0.72%--asm_common_interrupt + | | common_interrupt + | | | + | | --0.71%--__common_interrupt + | | handle_edge_irq + | | handle_irq_event + | | | + | | --0.70%--__handle_irq_event_percpu + | | nvme_irq + | | + | --0.66%--osq_unlock + | + --3.55%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + __mutex_lock.constprop.0 + + 17.83% 0.32% [.] btree_iterator_init_async - - + | + --17.52%--btree_iterator_init_async + | + |--16.72%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--9.76%--btree_lookup_node_async.constprop.0 + | | | + | | |--5.30%--cache_get_async (inlined) + | | | | + | | | --5.07%--clockcache_get_async + | | | | + | | | --5.01%--clockcache_get_internal_async.constprop.0 + | | | | + | | | |--3.04%--clockcache_get_from_disk_async (inlined) + | | | | | + | | | | |--1.68%--clockcache_acquire_entry_for_load (inlined) + | | | | | | + | | | | | --1.38%--clockcache_get_free_page.constprop.0 + | | | | | | + | | | | | --0.69%--clockcache_acquire_batch (inlined) + | | | | | | + | | | | | --0.54%--clockcache_evict_batch + | | | | | clockcache_try_evict (inlined) + | | | | | + | | | | --1.00%--io_async_run (inlined) + | | | | | + | | | | --0.97%--laio_async_run + | | | | + | | | --1.27%--clockcache_get_in_cache_async (inlined) + | | | | + | | | --1.17%--clockcache_get_read (inlined) + | | | | + | | | --1.12%--clockcache_try_get_read.constprop.0 + | | | | + | | | --0.71%--clockcache_inc_ref (inlined) + | | | clockcache_inc_ref_by_number (inlined) + | | | + | | |--2.74%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.16%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --1.08%--btree_read_index_key (inlined) + | | | + | | --1.06%--btree_node_read_header.isra.0 + | | | + | | --1.02%--btree_read_branch_header (inlined) + | | btree_read_branch_header (inlined) + | | + | |--3.23%--find_key_in_node (inlined) + | | | + | | --3.13%--btree_find_tuple_checked (inlined) + | | | + | | |--1.56%--btree_read_leaf_key (inlined) + | | | + | | --1.18%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --3.00%--btree_iterator_find_end_addr_async (inlined) + | | + | --2.96%--btree_lookup_node_async.constprop.0 + | | + | |--1.46%--btree_find_pivot_checked (inlined) + | | | + | | --1.02%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --0.95%--cache_get_async (inlined) + | | + | --0.93%--clockcache_get_async + | | + | --0.90%--clockcache_get_internal_async.constprop.0 + | | + | --0.67%--clockcache_get_in_cache_async (inlined) + | | + | --0.62%--clockcache_get_read (inlined) + | clockcache_try_get_read.constprop.0 + | + --0.75%--btree_iterator_init_common (inlined) + | + --0.56%--btree_key_compare (inlined) + data_key_compare (inlined) + + 16.72% 0.33% [.] find_btree_node_and_get_idx_bounds_async.constprop.0 - - + | + --16.39%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | + |--9.76%--btree_lookup_node_async.constprop.0 + | | + | |--5.30%--cache_get_async (inlined) + | | | + | | --5.07%--clockcache_get_async + | | | + | | --5.01%--clockcache_get_internal_async.constprop.0 + | | | + | | |--3.04%--clockcache_get_from_disk_async (inlined) + | | | | + | | | |--1.68%--clockcache_acquire_entry_for_load (inlined) + | | | | | + | | | | --1.38%--clockcache_get_free_page.constprop.0 + | | | | | + | | | | --0.69%--clockcache_acquire_batch (inlined) + | | | | | + | | | | --0.54%--clockcache_evict_batch + | | | | clockcache_try_evict (inlined) + | | | | + | | | --1.00%--io_async_run (inlined) + | | | | + | | | --0.97%--laio_async_run + | | | + | | --1.27%--clockcache_get_in_cache_async (inlined) + | | | + | | --1.17%--clockcache_get_read (inlined) + | | | + | | --1.12%--clockcache_try_get_read.constprop.0 + | | | + | | --0.71%--clockcache_inc_ref (inlined) + | | clockcache_inc_ref_by_number (inlined) + | | + | |--2.74%--btree_find_pivot_checked (inlined) + | | | + | | |--1.16%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | --1.08%--btree_read_index_key (inlined) + | | + | --1.06%--btree_node_read_header.isra.0 + | | + | --1.02%--btree_read_branch_header (inlined) + | btree_read_branch_header (inlined) + | + |--3.16%--find_key_in_node (inlined) + | | + | --3.13%--btree_find_tuple_checked (inlined) + | | + | |--1.56%--btree_read_leaf_key (inlined) + | | + | --1.18%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + --3.00%--btree_iterator_find_end_addr_async (inlined) + | + --2.96%--btree_lookup_node_async.constprop.0 + | + |--1.46%--btree_find_pivot_checked (inlined) + | | + | --1.02%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + --0.95%--cache_get_async (inlined) + | + --0.93%--clockcache_get_async + | + --0.90%--clockcache_get_internal_async.constprop.0 + | + --0.67%--clockcache_get_in_cache_async (inlined) + | + --0.62%--clockcache_get_read (inlined) + clockcache_try_get_read.constprop.0 + + 16.03% 13.46% [k] osq_lock - - + | + |--13.46%--syscall + | entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | __x64_sys_io_pgetevents + | do_io_getevents + | read_events + | aio_read_events_ring + | __mutex_lock.constprop.0 + | osq_lock + | + --2.58%--osq_lock + | + --2.27%--asm_common_interrupt + common_interrupt + | + --2.25%--__common_interrupt + handle_edge_irq + | + --2.19%--handle_irq_event + | + --2.14%--__handle_irq_event_percpu + | + --2.11%--nvme_irq + | + --1.53%--blk_mq_end_request_batch + | + --1.42%--clone_endio + | + --1.18%--queue_work_on + | + --1.16%--__queue_work.part.0 + | + --0.71%--_raw_spin_lock + | + --0.58%--native_queued_spin_lock_slowpath + + 15.93% 0.23% [k] __x64_sys_io_submit - - + | + --15.70%--__x64_sys_io_submit + | + --15.17%--io_submit_one + | + --14.05%--aio_read + | + --13.43%--ext4_file_read_iter + | + --12.75%--iomap_dio_rw + __iomap_dio_rw + | + |--6.41%--iomap_dio_bio_iter + | | + | |--4.46%--submit_bio_noacct_nocheck + | | | + | | --4.24%--__submit_bio + | | | + | | |--2.93%--dm_submit_bio + | | | | + | | | --1.55%--__map_bio + | | | | + | | | --1.25%--crypt_map + | | | | + | | | --1.02%--kcryptd_io_read + | | | | + | | | --0.53%--bio_alloc_clone + | | | + | | --0.92%--blk_mq_submit_bio + | | + | |--0.84%--bio_iov_iter_get_pages + | | | + | | --0.76%--iov_iter_extract_pages + | | | + | | --0.68%--gup_fast_fallback + | | + | --0.62%--bio_alloc_bioset + | + |--2.32%--blk_finish_plug + | | + | --2.30%--__blk_flush_plug + | | + | --2.27%--blk_mq_flush_plug_list + | | + | --2.18%--nvme_queue_rqs + | | + | --1.85%--nvme_prep_rq.part.0 + | | + | --1.68%--dma_map_page_attrs + | | + | --1.64%--iommu_dma_map_page + | | + | --1.60%--__iommu_dma_map + | | + | --1.36%--iommu_map + | | + | --1.28%--__iommu_map + | | + | --1.22%--intel_iommu_map_pages + | | + | --0.63%--clflush_cache_range + | + --2.12%--iomap_iter + | + --1.97%--ext4_iomap_begin + | + --1.77%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 15.17% 0.08% [k] io_submit_one - - + | + --15.09%--io_submit_one + | + --14.05%--aio_read + | + --13.43%--ext4_file_read_iter + | + --12.75%--iomap_dio_rw + __iomap_dio_rw + | + |--6.41%--iomap_dio_bio_iter + | | + | |--4.46%--submit_bio_noacct_nocheck + | | | + | | --4.24%--__submit_bio + | | | + | | |--2.93%--dm_submit_bio + | | | | + | | | --1.55%--__map_bio + | | | | + | | | --1.25%--crypt_map + | | | | + | | | --1.02%--kcryptd_io_read + | | | | + | | | --0.53%--bio_alloc_clone + | | | + | | --0.92%--blk_mq_submit_bio + | | + | |--0.84%--bio_iov_iter_get_pages + | | | + | | --0.76%--iov_iter_extract_pages + | | | + | | --0.68%--gup_fast_fallback + | | + | --0.62%--bio_alloc_bioset + | + |--2.32%--blk_finish_plug + | | + | --2.30%--__blk_flush_plug + | | + | --2.27%--blk_mq_flush_plug_list + | | + | --2.18%--nvme_queue_rqs + | | + | --1.85%--nvme_prep_rq.part.0 + | | + | --1.68%--dma_map_page_attrs + | | + | --1.64%--iommu_dma_map_page + | | + | --1.60%--__iommu_dma_map + | | + | --1.36%--iommu_map + | | + | --1.28%--__iommu_map + | | + | --1.22%--intel_iommu_map_pages + | | + | --0.63%--clflush_cache_range + | + --2.12%--iomap_iter + | + --1.97%--ext4_iomap_begin + | + --1.77%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 14.05% 0.13% [k] aio_read - - + | + --13.93%--aio_read + | + --13.43%--ext4_file_read_iter + | + --12.75%--iomap_dio_rw + __iomap_dio_rw + | + |--6.41%--iomap_dio_bio_iter + | | + | |--4.46%--submit_bio_noacct_nocheck + | | | + | | --4.24%--__submit_bio + | | | + | | |--2.93%--dm_submit_bio + | | | | + | | | --1.55%--__map_bio + | | | | + | | | --1.25%--crypt_map + | | | | + | | | --1.02%--kcryptd_io_read + | | | | + | | | --0.53%--bio_alloc_clone + | | | + | | --0.92%--blk_mq_submit_bio + | | + | |--0.84%--bio_iov_iter_get_pages + | | | + | | --0.76%--iov_iter_extract_pages + | | | + | | --0.68%--gup_fast_fallback + | | + | --0.62%--bio_alloc_bioset + | + |--2.32%--blk_finish_plug + | | + | --2.30%--__blk_flush_plug + | | + | --2.27%--blk_mq_flush_plug_list + | | + | --2.18%--nvme_queue_rqs + | | + | --1.85%--nvme_prep_rq.part.0 + | | + | --1.68%--dma_map_page_attrs + | | + | --1.64%--iommu_dma_map_page + | | + | --1.60%--__iommu_dma_map + | | + | --1.36%--iommu_map + | | + | --1.28%--__iommu_map + | | + | --1.22%--intel_iommu_map_pages + | | + | --0.63%--clflush_cache_range + | + --2.12%--iomap_iter + | + --1.97%--ext4_iomap_begin + | + --1.77%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 13.43% 0.21% [k] ext4_file_read_iter - - + | + --13.22%--ext4_file_read_iter + | + --12.75%--iomap_dio_rw + __iomap_dio_rw + | + |--6.41%--iomap_dio_bio_iter + | | + | |--4.46%--submit_bio_noacct_nocheck + | | | + | | --4.24%--__submit_bio + | | | + | | |--2.93%--dm_submit_bio + | | | | + | | | --1.55%--__map_bio + | | | | + | | | --1.25%--crypt_map + | | | | + | | | --1.02%--kcryptd_io_read + | | | | + | | | --0.53%--bio_alloc_clone + | | | + | | --0.92%--blk_mq_submit_bio + | | + | |--0.84%--bio_iov_iter_get_pages + | | | + | | --0.76%--iov_iter_extract_pages + | | | + | | --0.68%--gup_fast_fallback + | | + | --0.62%--bio_alloc_bioset + | + |--2.32%--blk_finish_plug + | | + | --2.30%--__blk_flush_plug + | | + | --2.27%--blk_mq_flush_plug_list + | | + | --2.18%--nvme_queue_rqs + | | + | --1.85%--nvme_prep_rq.part.0 + | | + | --1.68%--dma_map_page_attrs + | | + | --1.64%--iommu_dma_map_page + | | + | --1.60%--__iommu_dma_map + | | + | --1.36%--iommu_map + | | + | --1.28%--__iommu_map + | | + | --1.22%--intel_iommu_map_pages + | | + | --0.63%--clflush_cache_range + | + --2.12%--iomap_iter + | + --1.97%--ext4_iomap_begin + | + --1.77%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 12.90% 0.00% [.] core_start_btree_iterator_init_async (inlined) - - + | + --12.76%--btree_iterator_init_async + | + |--11.69%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--8.70%--btree_lookup_node_async.constprop.0 + | | | + | | |--4.92%--cache_get_async (inlined) + | | | | + | | | --4.79%--clockcache_get_async + | | | | + | | | --4.74%--clockcache_get_internal_async.constprop.0 + | | | | + | | | |--2.79%--clockcache_get_from_disk_async (inlined) + | | | | | + | | | | |--1.68%--clockcache_acquire_entry_for_load (inlined) + | | | | | | + | | | | | --1.38%--clockcache_get_free_page.constprop.0 + | | | | | | + | | | | | --0.69%--clockcache_acquire_batch (inlined) + | | | | | | + | | | | | --0.54%--clockcache_evict_batch + | | | | | clockcache_try_evict (inlined) + | | | | | + | | | | --0.96%--io_async_run (inlined) + | | | | laio_async_run + | | | | + | | | --1.27%--clockcache_get_in_cache_async (inlined) + | | | | + | | | --1.17%--clockcache_get_read (inlined) + | | | | + | | | --1.12%--clockcache_try_get_read.constprop.0 + | | | | + | | | --0.71%--clockcache_inc_ref (inlined) + | | | clockcache_inc_ref_by_number (inlined) + | | | + | | |--2.74%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.16%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --1.08%--btree_read_index_key (inlined) + | | | + | | --0.63%--btree_node_read_header.isra.0 + | | | + | | --0.61%--btree_read_branch_header (inlined) + | | btree_read_branch_header (inlined) + | | + | |--1.32%--find_key_in_node (inlined) + | | | + | | --1.26%--btree_find_tuple_checked (inlined) + | | | + | | --0.71%--btree_read_leaf_key (inlined) + | | + | --1.22%--btree_iterator_find_end_addr_async (inlined) + | | + | --1.20%--btree_lookup_node_async.constprop.0 + | | + | --0.66%--btree_find_pivot_checked (inlined) + | + --0.75%--btree_iterator_init_common (inlined) + | + --0.56%--btree_key_compare (inlined) + data_key_compare (inlined) + + 12.75% 0.00% [k] iomap_dio_rw - - + | + ---__iomap_dio_rw + | + |--6.41%--iomap_dio_bio_iter + | | + | |--4.46%--submit_bio_noacct_nocheck + | | | + | | --4.24%--__submit_bio + | | | + | | |--2.93%--dm_submit_bio + | | | | + | | | --1.55%--__map_bio + | | | | + | | | --1.25%--crypt_map + | | | | + | | | --1.02%--kcryptd_io_read + | | | | + | | | --0.53%--bio_alloc_clone + | | | + | | --0.92%--blk_mq_submit_bio + | | + | |--0.84%--bio_iov_iter_get_pages + | | | + | | --0.76%--iov_iter_extract_pages + | | | + | | --0.68%--gup_fast_fallback + | | + | --0.62%--bio_alloc_bioset + | + |--2.32%--blk_finish_plug + | | + | --2.30%--__blk_flush_plug + | | + | --2.27%--blk_mq_flush_plug_list + | | + | --2.18%--nvme_queue_rqs + | | + | --1.85%--nvme_prep_rq.part.0 + | | + | --1.68%--dma_map_page_attrs + | | + | --1.64%--iommu_dma_map_page + | | + | --1.60%--__iommu_dma_map + | | + | --1.36%--iommu_map + | | + | --1.28%--__iommu_map + | | + | --1.22%--intel_iommu_map_pages + | | + | --0.63%--clflush_cache_range + | + --2.12%--iomap_iter + | + --1.97%--ext4_iomap_begin + | + --1.77%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 12.75% 1.13% [k] __iomap_dio_rw - - + | + |--11.62%--__iomap_dio_rw + | | + | |--6.41%--iomap_dio_bio_iter + | | | + | | |--4.46%--submit_bio_noacct_nocheck + | | | | + | | | --4.24%--__submit_bio + | | | | + | | | |--2.93%--dm_submit_bio + | | | | | + | | | | --1.55%--__map_bio + | | | | | + | | | | --1.25%--crypt_map + | | | | | + | | | | --1.02%--kcryptd_io_read + | | | | | + | | | | --0.53%--bio_alloc_clone + | | | | + | | | --0.92%--blk_mq_submit_bio + | | | + | | |--0.84%--bio_iov_iter_get_pages + | | | | + | | | --0.76%--iov_iter_extract_pages + | | | | + | | | --0.68%--gup_fast_fallback + | | | + | | --0.62%--bio_alloc_bioset + | | + | |--2.32%--blk_finish_plug + | | | + | | --2.30%--__blk_flush_plug + | | | + | | --2.27%--blk_mq_flush_plug_list + | | | + | | --2.18%--nvme_queue_rqs + | | | + | | --1.85%--nvme_prep_rq.part.0 + | | | + | | --1.68%--dma_map_page_attrs + | | | + | | --1.64%--iommu_dma_map_page + | | | + | | --1.60%--__iommu_dma_map + | | | + | | --1.36%--iommu_map + | | | + | | --1.28%--__iommu_map + | | | + | | --1.22%--intel_iommu_map_pages + | | | + | | --0.63%--clflush_cache_range + | | + | --2.12%--iomap_iter + | | + | --1.97%--ext4_iomap_begin + | | + | --1.77%--ext4_map_blocks + | | + | --1.33%--ext4_es_lookup_extent + | + --1.13%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + + 12.73% 0.64% [.] btree_lookup_node_async.constprop.0 - - + | + |--12.10%--btree_lookup_node_async.constprop.0 + | | + | |--6.07%--cache_get_async (inlined) + | | | + | | --6.00%--clockcache_get_async + | | | + | | --5.90%--clockcache_get_internal_async.constprop.0 + | | | + | | |--3.04%--clockcache_get_from_disk_async (inlined) + | | | | + | | | |--1.68%--clockcache_acquire_entry_for_load (inlined) + | | | | | + | | | | --1.38%--clockcache_get_free_page.constprop.0 + | | | | | + | | | | --0.69%--clockcache_acquire_batch (inlined) + | | | | | + | | | | --0.54%--clockcache_evict_batch + | | | | clockcache_try_evict (inlined) + | | | | + | | | --1.00%--io_async_run (inlined) + | | | | + | | | --0.97%--laio_async_run + | | | + | | --1.95%--clockcache_get_in_cache_async (inlined) + | | | + | | --1.79%--clockcache_get_read (inlined) + | | | + | | --1.74%--clockcache_try_get_read.constprop.0 + | | | + | | --1.21%--clockcache_inc_ref (inlined) + | | clockcache_inc_ref_by_number (inlined) + | | + | |--4.20%--btree_find_pivot_checked (inlined) + | | | + | | |--2.18%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --0.63%--key_compare + | | | + | | --1.29%--btree_read_index_key (inlined) + | | + | --1.18%--btree_node_read_header.isra.0 + | | + | --1.13%--btree_read_branch_header (inlined) + | btree_read_branch_header (inlined) + | + --0.64%--0x7fba350418ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + + 10.37% 0.00% [.] core_drain_btree_iterator_init_async (inlined) - - + | + |--5.06%--btree_iterator_init_async + | | + | --5.03%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--1.91%--find_key_in_node (inlined) + | | | + | | --1.87%--btree_find_tuple_checked (inlined) + | | | + | | |--0.85%--btree_read_leaf_key (inlined) + | | | + | | --0.81%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | |--1.78%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --1.76%--btree_lookup_node_async.constprop.0 + | | | + | | |--0.79%--btree_find_pivot_checked (inlined) + | | | | + | | | --0.60%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | --0.60%--cache_get_async (inlined) + | | clockcache_get_async + | | | + | | --0.58%--clockcache_get_internal_async.constprop.0 + | | + | --1.06%--btree_lookup_node_async.constprop.0 + | + --4.47%--cache_cleanup (inlined) + | + --4.25%--laio_cleanup + | + --3.08%--laio_cleanup_one + | + |--1.62%--io_getevents + | | + | --1.28%--0x7fba352a7424 + | | + | --0.52%--0x7fba352a731e + | + --0.54%--clockcache_get_from_disk_async_callback + + 10.10% 0.04% [k] asm_common_interrupt - - + | + --10.07%--asm_common_interrupt + | + --9.81%--common_interrupt + | + --9.74%--__common_interrupt + | + --9.72%--handle_edge_irq + | + --9.45%--handle_irq_event + | + --9.24%--__handle_irq_event_percpu + | + --9.19%--nvme_irq + | + |--6.28%--blk_mq_end_request_batch + | | + | --5.72%--clone_endio + | | + | --4.55%--queue_work_on + | | + | --4.40%--__queue_work.part.0 + | | + | |--2.62%--_raw_spin_lock + | | | + | | --2.17%--native_queued_spin_lock_slowpath + | | + | --0.98%--kick_pool + | | + | --0.75%--try_to_wake_up + | + |--2.23%--nvme_pci_complete_batch + | | + | --2.21%--dma_unmap_page_attrs + | | + | --2.15%--iommu_dma_unmap_page + | | + | |--1.51%--__iommu_dma_unmap + | | | + | | --1.06%--__iommu_unmap + | | | + | | --0.98%--intel_iommu_unmap_pages + | | | + | | --0.89%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.83%--dma_pte_clear_level + | | | + | | --0.77%--dma_pte_clear_level + | | | + | | --0.54%--clflush_cache_range + | | + | --0.56%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.62%--nvme_poll_cq + + 9.82% 0.01% [k] common_interrupt - - + | + --9.81%--common_interrupt + | + --9.74%--__common_interrupt + | + --9.72%--handle_edge_irq + | + --9.45%--handle_irq_event + | + --9.24%--__handle_irq_event_percpu + | + --9.19%--nvme_irq + | + |--6.28%--blk_mq_end_request_batch + | | + | --5.72%--clone_endio + | | + | --4.55%--queue_work_on + | | + | --4.40%--__queue_work.part.0 + | | + | |--2.62%--_raw_spin_lock + | | | + | | --2.17%--native_queued_spin_lock_slowpath + | | + | --0.98%--kick_pool + | | + | --0.75%--try_to_wake_up + | + |--2.23%--nvme_pci_complete_batch + | | + | --2.21%--dma_unmap_page_attrs + | | + | --2.15%--iommu_dma_unmap_page + | | + | |--1.51%--__iommu_dma_unmap + | | | + | | --1.06%--__iommu_unmap + | | | + | | --0.98%--intel_iommu_unmap_pages + | | | + | | --0.89%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.83%--dma_pte_clear_level + | | | + | | --0.77%--dma_pte_clear_level + | | | + | | --0.54%--clflush_cache_range + | | + | --0.56%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.62%--nvme_poll_cq + + 9.74% 0.01% [k] __common_interrupt - - + | + --9.73%--__common_interrupt + | + --9.72%--handle_edge_irq + | + --9.45%--handle_irq_event + | + --9.24%--__handle_irq_event_percpu + | + --9.19%--nvme_irq + | + |--6.28%--blk_mq_end_request_batch + | | + | --5.72%--clone_endio + | | + | --4.55%--queue_work_on + | | + | --4.40%--__queue_work.part.0 + | | + | |--2.62%--_raw_spin_lock + | | | + | | --2.17%--native_queued_spin_lock_slowpath + | | + | --0.98%--kick_pool + | | + | --0.75%--try_to_wake_up + | + |--2.23%--nvme_pci_complete_batch + | | + | --2.21%--dma_unmap_page_attrs + | | + | --2.15%--iommu_dma_unmap_page + | | + | |--1.51%--__iommu_dma_unmap + | | | + | | --1.06%--__iommu_unmap + | | | + | | --0.98%--intel_iommu_unmap_pages + | | | + | | --0.89%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.83%--dma_pte_clear_level + | | | + | | --0.77%--dma_pte_clear_level + | | | + | | --0.54%--clflush_cache_range + | | + | --0.56%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.62%--nvme_poll_cq + + 9.72% 0.03% [k] handle_edge_irq - - + | + --9.69%--handle_edge_irq + | + --9.45%--handle_irq_event + | + --9.24%--__handle_irq_event_percpu + | + --9.19%--nvme_irq + | + |--6.28%--blk_mq_end_request_batch + | | + | --5.72%--clone_endio + | | + | --4.55%--queue_work_on + | | + | --4.40%--__queue_work.part.0 + | | + | |--2.62%--_raw_spin_lock + | | | + | | --2.17%--native_queued_spin_lock_slowpath + | | + | --0.98%--kick_pool + | | + | --0.75%--try_to_wake_up + | + |--2.23%--nvme_pci_complete_batch + | | + | --2.21%--dma_unmap_page_attrs + | | + | --2.15%--iommu_dma_unmap_page + | | + | |--1.51%--__iommu_dma_unmap + | | | + | | --1.06%--__iommu_unmap + | | | + | | --0.98%--intel_iommu_unmap_pages + | | | + | | --0.89%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.83%--dma_pte_clear_level + | | | + | | --0.77%--dma_pte_clear_level + | | | + | | --0.54%--clflush_cache_range + | | + | --0.56%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.62%--nvme_poll_cq + + 9.45% 0.07% [k] handle_irq_event - - + | + --9.38%--handle_irq_event + | + --9.24%--__handle_irq_event_percpu + | + --9.19%--nvme_irq + | + |--6.28%--blk_mq_end_request_batch + | | + | --5.72%--clone_endio + | | + | --4.55%--queue_work_on + | | + | --4.40%--__queue_work.part.0 + | | + | |--2.62%--_raw_spin_lock + | | | + | | --2.17%--native_queued_spin_lock_slowpath + | | + | --0.98%--kick_pool + | | + | --0.75%--try_to_wake_up + | + |--2.23%--nvme_pci_complete_batch + | | + | --2.21%--dma_unmap_page_attrs + | | + | --2.15%--iommu_dma_unmap_page + | | + | |--1.51%--__iommu_dma_unmap + | | | + | | --1.06%--__iommu_unmap + | | | + | | --0.98%--intel_iommu_unmap_pages + | | | + | | --0.89%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.83%--dma_pte_clear_level + | | | + | | --0.77%--dma_pte_clear_level + | | | + | | --0.54%--clflush_cache_range + | | + | --0.56%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.62%--nvme_poll_cq + + 9.24% 0.05% [k] __handle_irq_event_percpu - - + | + --9.19%--__handle_irq_event_percpu + nvme_irq + | + |--6.28%--blk_mq_end_request_batch + | | + | --5.72%--clone_endio + | | + | --4.55%--queue_work_on + | | + | --4.40%--__queue_work.part.0 + | | + | |--2.62%--_raw_spin_lock + | | | + | | --2.17%--native_queued_spin_lock_slowpath + | | + | --0.98%--kick_pool + | | + | --0.75%--try_to_wake_up + | + |--2.23%--nvme_pci_complete_batch + | | + | --2.21%--dma_unmap_page_attrs + | | + | --2.15%--iommu_dma_unmap_page + | | + | |--1.51%--__iommu_dma_unmap + | | | + | | --1.06%--__iommu_unmap + | | | + | | --0.98%--intel_iommu_unmap_pages + | | | + | | --0.89%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.83%--dma_pte_clear_level + | | | + | | --0.77%--dma_pte_clear_level + | | | + | | --0.54%--clflush_cache_range + | | + | --0.56%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.62%--nvme_poll_cq + + 9.19% 0.06% [k] nvme_irq - - + | + --9.13%--nvme_irq + | + |--6.28%--blk_mq_end_request_batch + | | + | --5.72%--clone_endio + | | + | --4.55%--queue_work_on + | | + | --4.40%--__queue_work.part.0 + | | + | |--2.62%--_raw_spin_lock + | | | + | | --2.17%--native_queued_spin_lock_slowpath + | | + | --0.98%--kick_pool + | | + | --0.75%--try_to_wake_up + | + |--2.23%--nvme_pci_complete_batch + | | + | --2.21%--dma_unmap_page_attrs + | | + | --2.15%--iommu_dma_unmap_page + | | + | |--1.51%--__iommu_dma_unmap + | | | + | | --1.06%--__iommu_unmap + | | | + | | --0.98%--intel_iommu_unmap_pages + | | | + | | --0.89%--domain_unmap + | | dma_pte_clear_level + | | | + | | --0.83%--dma_pte_clear_level + | | | + | | --0.77%--dma_pte_clear_level + | | | + | | --0.54%--clflush_cache_range + | | + | --0.56%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.62%--nvme_poll_cq + + 6.41% 0.20% [k] iomap_dio_bio_iter - - + | + --6.20%--iomap_dio_bio_iter + | + |--4.46%--submit_bio_noacct_nocheck + | | + | --4.24%--__submit_bio + | | + | |--2.93%--dm_submit_bio + | | | + | | --1.55%--__map_bio + | | | + | | --1.25%--crypt_map + | | | + | | --1.02%--kcryptd_io_read + | | | + | | --0.53%--bio_alloc_clone + | | + | --0.92%--blk_mq_submit_bio + | + |--0.84%--bio_iov_iter_get_pages + | | + | --0.76%--iov_iter_extract_pages + | | + | --0.68%--gup_fast_fallback + | + --0.62%--bio_alloc_bioset + + 6.28% 0.14% [k] blk_mq_end_request_batch - - + | + --6.14%--blk_mq_end_request_batch + | + --5.72%--clone_endio + | + --4.55%--queue_work_on + | + --4.40%--__queue_work.part.0 + | + |--2.62%--_raw_spin_lock + | | + | --2.17%--native_queued_spin_lock_slowpath + | + --0.98%--kick_pool + | + --0.75%--try_to_wake_up + + 6.25% 0.00% [.] cache_get_async (inlined) - - + | + --6.00%--clockcache_get_async + | + --5.91%--clockcache_get_internal_async.constprop.0 + | + |--3.04%--clockcache_get_from_disk_async (inlined) + | | + | |--1.68%--clockcache_acquire_entry_for_load (inlined) + | | | + | | --1.38%--clockcache_get_free_page.constprop.0 + | | | + | | --0.69%--clockcache_acquire_batch (inlined) + | | | + | | --0.54%--clockcache_evict_batch + | | clockcache_try_evict (inlined) + | | + | --1.00%--io_async_run (inlined) + | | + | --0.97%--laio_async_run + | + --1.95%--clockcache_get_in_cache_async (inlined) + | + --1.79%--clockcache_get_read (inlined) + | + --1.74%--clockcache_try_get_read.constprop.0 + | + --1.21%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 6.17% 0.08% [.] clockcache_get_async - - + | + --6.08%--clockcache_get_async + | + --6.06%--clockcache_get_internal_async.constprop.0 + | + |--3.14%--clockcache_get_from_disk_async (inlined) + | | + | |--1.74%--clockcache_acquire_entry_for_load (inlined) + | | | + | | --1.43%--clockcache_get_free_page.constprop.0 + | | | + | | --0.70%--clockcache_acquire_batch (inlined) + | | | + | | --0.54%--clockcache_evict_batch + | | clockcache_try_evict (inlined) + | | + | --1.03%--io_async_run (inlined) + | | + | --1.01%--laio_async_run + | | + | --0.51%--laio_record_submit_depth (inlined) + | + --1.98%--clockcache_get_in_cache_async (inlined) + | + --1.82%--clockcache_get_read (inlined) + | + --1.77%--clockcache_try_get_read.constprop.0 + | + --1.22%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 6.05% 0.91% [.] clockcache_get_internal_async.constprop.0 - - + | + |--5.14%--clockcache_get_internal_async.constprop.0 + | | + | |--3.14%--clockcache_get_from_disk_async (inlined) + | | | + | | |--1.74%--clockcache_acquire_entry_for_load (inlined) + | | | | + | | | --1.43%--clockcache_get_free_page.constprop.0 + | | | | + | | | --0.70%--clockcache_acquire_batch (inlined) + | | | | + | | | --0.54%--clockcache_evict_batch + | | | clockcache_try_evict (inlined) + | | | + | | --1.03%--io_async_run (inlined) + | | | + | | --1.01%--laio_async_run + | | | + | | --0.51%--laio_record_submit_depth (inlined) + | | + | --1.98%--clockcache_get_in_cache_async (inlined) + | | + | --1.82%--clockcache_get_read (inlined) + | | + | --1.77%--clockcache_try_get_read.constprop.0 + | | + | --1.22%--clockcache_inc_ref (inlined) + | clockcache_inc_ref_by_number (inlined) + | + --0.91%--0x7fba350418ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.78%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.65%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + + 5.72% 0.15% [k] clone_endio - - + | + --5.57%--clone_endio + | + --4.55%--queue_work_on + | + --4.40%--__queue_work.part.0 + | + |--2.62%--_raw_spin_lock + | | + | --2.17%--native_queued_spin_lock_slowpath + | + --0.98%--kick_pool + | + --0.75%--try_to_wake_up + + 4.55% 0.11% [k] queue_work_on - - + | + --4.44%--queue_work_on + | + --4.40%--__queue_work.part.0 + | + |--2.62%--_raw_spin_lock + | | + | --2.17%--native_queued_spin_lock_slowpath + | + --0.98%--kick_pool + | + --0.75%--try_to_wake_up + + 4.47% 0.00% [.] cache_cleanup (inlined) - - + | + --4.25%--laio_cleanup + | + --3.08%--laio_cleanup_one + | + |--1.62%--io_getevents + | | + | --1.28%--0x7fba352a7424 + | | + | --0.52%--0x7fba352a731e + | + --0.54%--clockcache_get_from_disk_async_callback + + 4.46% 0.08% [k] submit_bio_noacct_nocheck - - + | + --4.39%--submit_bio_noacct_nocheck + | + --4.21%--__submit_bio + | + |--2.90%--dm_submit_bio + | | + | --1.54%--__map_bio + | | + | --1.23%--crypt_map + | | + | --1.01%--kcryptd_io_read + | | + | --0.53%--bio_alloc_clone + | + --0.92%--blk_mq_submit_bio + + 4.40% 0.28% [k] __queue_work.part.0 - - + | + --4.12%--__queue_work.part.0 + | + |--2.62%--_raw_spin_lock + | | + | --2.17%--native_queued_spin_lock_slowpath + | + --0.98%--kick_pool + | + --0.75%--try_to_wake_up + + 4.35% 3.57% [k] mutex_lock - - + | + |--3.57%--syscall + | entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | __x64_sys_io_pgetevents + | do_io_getevents + | read_events + | aio_read_events_ring + | mutex_lock + | + --0.78%--mutex_lock + | + --0.65%--asm_common_interrupt + common_interrupt + | + --0.62%--__common_interrupt + handle_edge_irq + | + --0.61%--handle_irq_event + __handle_irq_event_percpu + nvme_irq + + 4.25% 0.97% [.] laio_cleanup - - + | + |--3.28%--laio_cleanup + | | + | --3.08%--laio_cleanup_one + | | + | |--1.62%--io_getevents + | | | + | | --1.28%--0x7fba352a7424 + | | | + | | --0.52%--0x7fba352a731e + | | + | --0.54%--clockcache_get_from_disk_async_callback + | + --0.97%--0x7fba350418ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + core_drain_btree_iterator_init_async (inlined) + cache_cleanup (inlined) + laio_cleanup + + 4.24% 0.26% [k] __submit_bio - - + | + --3.99%--__submit_bio + | + |--2.93%--dm_submit_bio + | | + | --1.55%--__map_bio + | | + | --1.25%--crypt_map + | | + | --1.02%--kcryptd_io_read + | | + | --0.53%--bio_alloc_clone + | + --0.92%--blk_mq_submit_bio + + 4.23% 0.00% [.] btree_find_pivot_checked (inlined) - - + | + |--2.21%--btree_key_compare (inlined) + | data_key_compare (inlined) + | | + | --0.63%--key_compare + | + --1.29%--btree_read_index_key (inlined) + + 3.33% 3.33% [.] btree_find_pivot_checked.lto_priv.0 - - + | + ---range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + |--2.83%--core_start_btree_iterator_init_async (inlined) + | btree_iterator_init_async + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | --2.34%--btree_lookup_node_async.constprop.0 + | btree_find_pivot_checked (inlined) + | | + | |--1.06%--btree_read_index_key (inlined) + | | + | --0.80%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + --0.50%--core_drain_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_find_end_addr_async (inlined) + btree_lookup_node_async.constprop.0 + btree_find_pivot_checked (inlined) + + 3.30% 0.84% [k] _raw_spin_lock - - + | + |--2.45%--_raw_spin_lock + | native_queued_spin_lock_slowpath + | + --0.75%--syscall + | + --0.66%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.56%--__x64_sys_io_pgetevents + | + --0.52%--do_io_getevents + + 3.23% 0.00% [.] find_key_in_node (inlined) - - + | + --3.13%--btree_find_tuple_checked (inlined) + | + |--1.56%--btree_read_leaf_key (inlined) + | + --1.18%--btree_key_compare (inlined) + data_key_compare (inlined) + + 3.17% 0.00% [.] btree_find_tuple_checked (inlined) - - + | + |--1.58%--btree_read_leaf_key (inlined) + | + --1.20%--btree_key_compare (inlined) + data_key_compare (inlined) + + 3.16% 0.47% [.] laio_cleanup_one - - + | + --2.68%--laio_cleanup_one + | + |--1.64%--io_getevents + | | + | --1.29%--0x7fba352a7424 + | | + | --0.52%--0x7fba352a731e + | + --0.55%--clockcache_get_from_disk_async_callback + + 3.14% 0.00% [.] clockcache_get_from_disk_async (inlined) - - + | + |--1.74%--clockcache_acquire_entry_for_load (inlined) + | | + | --1.43%--clockcache_get_free_page.constprop.0 + | | + | --0.70%--clockcache_acquire_batch (inlined) + | | + | --0.54%--clockcache_evict_batch + | clockcache_try_evict (inlined) + | + --1.03%--io_async_run (inlined) + | + --1.01%--laio_async_run + | + --0.51%--laio_record_submit_depth (inlined) + + 3.00% 0.00% [.] btree_iterator_find_end_addr_async (inlined) - - + | + --2.96%--btree_lookup_node_async.constprop.0 + | + |--1.46%--btree_find_pivot_checked (inlined) + | | + | --1.02%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + --0.95%--cache_get_async (inlined) + | + --0.93%--clockcache_get_async + | + --0.90%--clockcache_get_internal_async.constprop.0 + | + --0.67%--clockcache_get_in_cache_async (inlined) + | + --0.62%--clockcache_get_read (inlined) + clockcache_try_get_read.constprop.0 + + 2.93% 0.17% [k] dm_submit_bio - - + | + --2.76%--dm_submit_bio + | + --1.55%--__map_bio + | + --1.25%--crypt_map + | + --1.02%--kcryptd_io_read + | + --0.53%--bio_alloc_clone + + 2.89% 0.73% [k] lookup_ioctx - - + | + |--2.16%--lookup_ioctx + | | + | --1.47%--__get_user_4 + | + --0.73%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.63%--__x64_sys_io_pgetevents + do_io_getevents + lookup_ioctx + + 2.58% 2.57% [k] native_queued_spin_lock_slowpath - - + | + |--2.01%--syscall + | | + | --1.90%--entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | | + | --1.67%--__x64_sys_io_pgetevents + | | + | --1.61%--do_io_getevents + | | + | --1.55%--read_events + | | + | --1.46%--aio_read_events_ring + | | + | --0.86%--__mutex_lock.constprop.0 + | | + | --0.59%--osq_lock + | asm_common_interrupt + | common_interrupt + | __common_interrupt + | handle_edge_irq + | handle_irq_event + | __handle_irq_event_percpu + | nvme_irq + | blk_mq_end_request_batch + | clone_endio + | queue_work_on + | __queue_work.part.0 + | | + | --0.58%--_raw_spin_lock + | native_queued_spin_lock_slowpath + | + --0.54%--0x7fba350418ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + + 2.51% 2.51% [k] entry_SYSCALL_64 - - + | + --2.47%--syscall + entry_SYSCALL_64 + + 2.39% 0.00% [.] 0x00007fba35112353 - - + 2.35% 2.35% [.] 0x0000000000163353 - - + 2.33% 0.21% [k] __schedule - - + | + --2.12%--__schedule + | + --0.51%--dequeue_task_fair + dequeue_entities + + 2.32% 0.02% [k] blk_finish_plug - - + | + --2.30%--blk_finish_plug + __blk_flush_plug + | + --2.27%--blk_mq_flush_plug_list + | + --2.18%--nvme_queue_rqs + | + --1.85%--nvme_prep_rq.part.0 + | + --1.68%--dma_map_page_attrs + | + --1.64%--iommu_dma_map_page + | + --1.60%--__iommu_dma_map + | + --1.36%--iommu_map + | + --1.28%--__iommu_map + | + --1.22%--intel_iommu_map_pages + | + --0.63%--clflush_cache_range + + 2.31% 1.99% [k] mutex_unlock - - + | + --1.99%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + mutex_unlock + + 2.30% 0.03% [k] __blk_flush_plug - - + | + --2.27%--__blk_flush_plug + blk_mq_flush_plug_list + | + --2.18%--nvme_queue_rqs + | + --1.85%--nvme_prep_rq.part.0 + | + --1.68%--dma_map_page_attrs + | + --1.64%--iommu_dma_map_page + | + --1.60%--__iommu_dma_map + | + --1.36%--iommu_map + | + --1.28%--__iommu_map + | + --1.22%--intel_iommu_map_pages + | + --0.63%--clflush_cache_range + + 2.30% 2.30% [.] btree_find_tuple_checked.lto_priv.0 - - + | + ---range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + |--1.21%--core_drain_btree_iterator_init_async (inlined) + | btree_iterator_init_async + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | find_key_in_node (inlined) + | btree_find_tuple_checked (inlined) + | | + | --0.68%--btree_read_leaf_key (inlined) + | + --1.09%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --1.08%--find_key_in_node (inlined) + btree_find_tuple_checked (inlined) + | + --0.64%--btree_read_leaf_key (inlined) + + 2.27% 0.08% [k] blk_mq_flush_plug_list - - + | + --2.19%--blk_mq_flush_plug_list + | + --2.18%--nvme_queue_rqs + | + --1.85%--nvme_prep_rq.part.0 + | + --1.68%--dma_map_page_attrs + | + --1.64%--iommu_dma_map_page + | + --1.60%--__iommu_dma_map + | + --1.36%--iommu_map + | + --1.28%--__iommu_map + | + --1.22%--intel_iommu_map_pages + | + --0.63%--clflush_cache_range + + 2.23% 0.01% [k] nvme_pci_complete_batch - - + | + --2.22%--nvme_pci_complete_batch + | + --2.21%--dma_unmap_page_attrs + | + --2.15%--iommu_dma_unmap_page + | + |--1.51%--__iommu_dma_unmap + | | + | --1.06%--__iommu_unmap + | | + | --0.98%--intel_iommu_unmap_pages + | | + | --0.89%--domain_unmap + | dma_pte_clear_level + | | + | --0.83%--dma_pte_clear_level + | | + | --0.77%--dma_pte_clear_level + | | + | --0.54%--clflush_cache_range + | + --0.56%--intel_iommu_iova_to_phys + pfn_to_dma_pte + + 2.21% 0.06% [k] dma_unmap_page_attrs - - + | + --2.15%--dma_unmap_page_attrs + iommu_dma_unmap_page + | + |--1.51%--__iommu_dma_unmap + | | + | --1.06%--__iommu_unmap + | | + | --0.98%--intel_iommu_unmap_pages + | | + | --0.89%--domain_unmap + | dma_pte_clear_level + | | + | --0.83%--dma_pte_clear_level + | | + | --0.77%--dma_pte_clear_level + | | + | --0.54%--clflush_cache_range + | + --0.56%--intel_iommu_iova_to_phys + pfn_to_dma_pte + + 2.21% 0.00% [.] btree_key_compare (inlined) - - + | + ---data_key_compare (inlined) + | + --0.63%--key_compare + + 2.21% 0.00% [.] data_key_compare (inlined) - - + | + --0.63%--key_compare + + 2.18% 0.07% [k] nvme_queue_rqs - - + | + --2.10%--nvme_queue_rqs + | + --1.85%--nvme_prep_rq.part.0 + | + --1.68%--dma_map_page_attrs + | + --1.64%--iommu_dma_map_page + | + --1.60%--__iommu_dma_map + | + --1.36%--iommu_map + | + --1.28%--__iommu_map + | + --1.22%--intel_iommu_map_pages + | + --0.63%--clflush_cache_range + + 2.15% 0.00% [k] iommu_dma_unmap_page - - + | + |--1.51%--__iommu_dma_unmap + | | + | --1.06%--__iommu_unmap + | | + | --0.98%--intel_iommu_unmap_pages + | | + | --0.89%--domain_unmap + | dma_pte_clear_level + | | + | --0.83%--dma_pte_clear_level + | | + | --0.77%--dma_pte_clear_level + | | + | --0.54%--clflush_cache_range + | + --0.56%--intel_iommu_iova_to_phys + pfn_to_dma_pte + + 2.12% 0.13% [k] iomap_iter - - + | + --1.99%--iomap_iter + | + --1.97%--ext4_iomap_begin + | + --1.77%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 1.99% 0.00% [.] clockcache_get_in_cache_async (inlined) - - + | + --1.83%--clockcache_get_read (inlined) + | + --1.78%--clockcache_try_get_read.constprop.0 + | + --1.23%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 1.97% 0.11% [k] ext4_iomap_begin - - + | + --1.86%--ext4_iomap_begin + | + --1.77%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 1.96% 1.81% [.] clockcache_try_get_read.constprop.0 - - + | + --1.81%--0x7fba350418ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --1.30%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --1.11%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_in_cache_async (inlined) + clockcache_get_read (inlined) + clockcache_try_get_read.constprop.0 + | + --0.70%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 1.94% 0.03% [k] schedule - - + | + --1.91%--schedule + __schedule + | + --0.51%--dequeue_task_fair + dequeue_entities + + 1.93% 0.15% [k] syscall_trace_enter - - + | + --1.78%--syscall_trace_enter + | + --1.60%--__seccomp_filter + | + --0.50%--populate_seccomp_data + + 1.85% 0.03% [k] nvme_prep_rq.part.0 - - + | + --1.82%--nvme_prep_rq.part.0 + | + --1.68%--dma_map_page_attrs + | + --1.64%--iommu_dma_map_page + | + --1.60%--__iommu_dma_map + | + --1.36%--iommu_map + | + --1.28%--__iommu_map + | + --1.22%--intel_iommu_map_pages + | + --0.63%--clflush_cache_range + + 1.83% 0.00% [.] clockcache_get_read (inlined) - - + | + --1.78%--clockcache_try_get_read.constprop.0 + | + --1.23%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 1.77% 0.06% [k] ext4_map_blocks - - + | + --1.70%--ext4_map_blocks + | + --1.33%--ext4_es_lookup_extent + + 1.75% 1.41% [k] mutex_spin_on_owner - - + | + --1.41%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + __mutex_lock.constprop.0 + mutex_spin_on_owner + + 1.74% 0.00% [.] clockcache_acquire_entry_for_load (inlined) - - + | + --1.43%--clockcache_get_free_page.constprop.0 + | + --0.70%--clockcache_acquire_batch (inlined) + | + --0.54%--clockcache_evict_batch + clockcache_try_evict (inlined) + + 1.68% 0.04% [k] dma_map_page_attrs - - + | + --1.64%--dma_map_page_attrs + iommu_dma_map_page + | + --1.60%--__iommu_dma_map + | + --1.36%--iommu_map + | + --1.28%--__iommu_map + | + --1.22%--intel_iommu_map_pages + | + --0.63%--clflush_cache_range + + 1.64% 0.02% [k] iommu_dma_map_page - - + | + --1.62%--iommu_dma_map_page + | + --1.60%--__iommu_dma_map + | + --1.36%--iommu_map + | + --1.28%--__iommu_map + | + --1.22%--intel_iommu_map_pages + | + --0.63%--clflush_cache_range + + 1.64% 0.13% [.] io_getevents - - + | + --1.51%--io_getevents + | + --1.29%--0x7fba352a7424 + | + --0.52%--0x7fba352a731e + + 1.60% 0.90% [k] __seccomp_filter - - + | + |--0.90%--syscall + | entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | syscall_trace_enter + | __seccomp_filter + | + --0.70%--__seccomp_filter + | + --0.50%--populate_seccomp_data + + 1.60% 0.07% [k] __iommu_dma_map - - + | + --1.53%--__iommu_dma_map + | + --1.36%--iommu_map + | + --1.28%--__iommu_map + | + --1.22%--intel_iommu_map_pages + | + --0.63%--clflush_cache_range + + 1.58% 0.00% [.] btree_read_leaf_key (inlined) - - + 1.55% 0.07% [k] __map_bio - - + | + --1.48%--__map_bio + | + --1.25%--crypt_map + | + --1.02%--kcryptd_io_read + | + --0.53%--bio_alloc_clone + + 1.51% 0.17% [k] __iommu_dma_unmap - - + | + --1.35%--__iommu_dma_unmap + | + --1.06%--__iommu_unmap + | + --0.98%--intel_iommu_unmap_pages + | + --0.89%--domain_unmap + dma_pte_clear_level + | + --0.83%--dma_pte_clear_level + | + --0.77%--dma_pte_clear_level + | + --0.54%--clflush_cache_range + + 1.47% 1.30% [k] __get_user_4 - - + | + --1.30%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --1.02%--__x64_sys_io_pgetevents + do_io_getevents + lookup_ioctx + __get_user_4 + + 1.44% 1.11% [k] _copy_from_user - - + | + --1.11%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --1.00%--__x64_sys_io_pgetevents + _copy_from_user + + 1.43% 0.88% [.] clockcache_get_free_page.constprop.0 - - + | + |--0.88%--0x7fba350418ba + | range_worker + | splinterdb_iterator_init (inlined) + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | core_range_iterator_init_with_filter (inlined) + | core_range_iterator_init_span (inlined) + | | + | --0.83%--core_start_btree_iterator_init_async (inlined) + | btree_iterator_init_async + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_lookup_node_async.constprop.0 + | cache_get_async (inlined) + | clockcache_get_async + | clockcache_get_internal_async.constprop.0 + | clockcache_get_from_disk_async (inlined) + | clockcache_acquire_entry_for_load (inlined) + | clockcache_get_free_page.constprop.0 + | + --0.55%--clockcache_get_free_page.constprop.0 + clockcache_acquire_batch (inlined) + | + --0.54%--clockcache_evict_batch + clockcache_try_evict (inlined) + + 1.38% 0.00% [.] clockcache_inc_ref (inlined) - - + | + ---clockcache_inc_ref_by_number (inlined) + + 1.38% 0.00% [.] clockcache_inc_ref_by_number (inlined) - - + 1.36% 0.02% [k] iommu_map - - + | + --1.34%--iommu_map + | + --1.28%--__iommu_map + | + --1.22%--intel_iommu_map_pages + | + --0.63%--clflush_cache_range + + 1.33% 0.96% [k] ext4_es_lookup_extent - - + | + --0.96%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + iomap_iter + ext4_iomap_begin + ext4_map_blocks + ext4_es_lookup_extent + + 1.30% 0.26% [k] bio_alloc_bioset - - + | + --1.03%--bio_alloc_bioset + | + --0.55%--bio_associate_blkg + + 1.29% 0.00% [.] btree_read_index_key (inlined) - - + 1.29% 0.00% [.] 0x00007fba352a7424 - - + | + --0.52%--0x7fba352a731e + + 1.28% 0.04% [k] __iommu_map - - + | + --1.24%--__iommu_map + | + --1.22%--intel_iommu_map_pages + | + --0.63%--clflush_cache_range + + 1.25% 0.20% [k] crypt_map - - + | + --1.04%--crypt_map + | + --1.02%--kcryptd_io_read + | + --0.53%--bio_alloc_clone + + 1.24% 1.24% [k] __irqentry_text_start - - + | + --1.09%--syscall + | + --0.87%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.74%--__x64_sys_io_pgetevents + | + --0.66%--do_io_getevents + | + --0.61%--read_events + | + --0.55%--aio_read_events_ring + + 1.23% 1.03% [.] btree_node_read_header.isra.0 - - + | + --1.03%--0x7fba350418ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.64%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.59%--btree_lookup_node_async.constprop.0 + btree_node_read_header.isra.0 + | + --0.56%--btree_read_branch_header (inlined) + btree_read_branch_header (inlined) + + 1.22% 0.48% [k] intel_iommu_map_pages - - + | + --0.73%--intel_iommu_map_pages + | + --0.63%--clflush_cache_range + + 1.20% 0.00% [.] btree_key_compare (inlined) - - + | + ---data_key_compare (inlined) + + 1.20% 0.00% [.] data_key_compare (inlined) - - + 1.17% 0.00% [.] btree_read_branch_header (inlined) - - + | + ---btree_read_branch_header (inlined) + + 1.17% 1.17% [.] core_range_iterator_init_span.lto_priv.0 - - + | + ---range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.64%--core_drain_btree_iterator_init_async (inlined) + + 1.16% 1.12% [k] clflush_cache_range - - + | + --0.99%--syscall + | + --0.96%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.58%--__x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + blk_finish_plug + __blk_flush_plug + blk_mq_flush_plug_list + nvme_queue_rqs + nvme_prep_rq.part.0 + dma_map_page_attrs + iommu_dma_map_page + __iommu_dma_map + iommu_map + __iommu_map + intel_iommu_map_pages + clflush_cache_range + + 1.13% 0.91% [.] key_compare - - + | + --0.88%--0x7fba350418ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.54%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + | + --0.51%--find_btree_node_and_get_idx_bounds_async.constprop.0 + + 1.08% 0.16% [k] syscall_exit_to_user_mode - - + | + --0.92%--syscall_exit_to_user_mode + | + --0.68%--arch_exit_to_user_mode_prepare.isra.0 + + 1.06% 0.05% [k] __iommu_unmap - - + | + --1.00%--__iommu_unmap + | + --0.98%--intel_iommu_unmap_pages + | + --0.89%--domain_unmap + dma_pte_clear_level + | + --0.83%--dma_pte_clear_level + | + --0.77%--dma_pte_clear_level + | + --0.54%--clflush_cache_range + + 1.03% 0.00% [.] io_async_run (inlined) - - + | + --1.01%--laio_async_run + | + --0.51%--laio_record_submit_depth (inlined) + + 1.02% 0.13% [k] kcryptd_io_read - - + | + --0.90%--kcryptd_io_read + | + --0.53%--bio_alloc_clone + + 1.02% 0.82% [.] laio_async_run - - + | + --0.82%--0x7fba350418ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + | + --0.79%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.78%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + io_async_run (inlined) + laio_async_run + + 1.00% 0.09% [k] try_to_wake_up - - + | + --0.92%--try_to_wake_up + + 0.98% 0.02% [k] intel_iommu_unmap_pages - - + | + --0.96%--intel_iommu_unmap_pages + | + --0.89%--domain_unmap + dma_pte_clear_level + | + --0.83%--dma_pte_clear_level + | + --0.77%--dma_pte_clear_level + | + --0.54%--clflush_cache_range + + 0.98% 0.23% [k] kick_pool - - + | + --0.75%--kick_pool + try_to_wake_up + + 0.92% 0.11% [k] blk_mq_submit_bio - - + | + --0.81%--blk_mq_submit_bio + + 0.90% 0.11% [k] asm_sysvec_reschedule_ipi - - + | + --0.78%--asm_sysvec_reschedule_ipi + + 0.89% 0.00% [.] 0x00007fba35111419 - - + 0.89% 0.35% [k] dma_pte_clear_level - - + | + --0.54%--dma_pte_clear_level + dma_pte_clear_level + dma_pte_clear_level + clflush_cache_range + + 0.89% 0.00% [k] domain_unmap - - + | + ---dma_pte_clear_level + | + --0.83%--dma_pte_clear_level + | + --0.77%--dma_pte_clear_level + | + --0.54%--clflush_cache_range + + 0.87% 0.07% [k] bio_alloc_clone - - + | + --0.80%--bio_alloc_clone + | + --0.68%--bio_alloc_bioset + + 0.87% 0.79% [k] __rcu_read_lock - - + | + --0.78%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.50%--__x64_sys_io_pgetevents + do_io_getevents + + 0.84% 0.54% [k] bio_associate_blkg_from_css - - + | + --0.54%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + iomap_dio_bio_iter + + 0.84% 0.05% [k] bio_iov_iter_get_pages - - + | + --0.79%--bio_iov_iter_get_pages + | + --0.76%--iov_iter_extract_pages + | + --0.68%--gup_fast_fallback + + 0.84% 0.00% [.] trunk_collect_branches (inlined) - - + 0.81% 0.81% [.] 0x0000000000162419 - - + 0.77% 0.10% [k] bio_associate_blkg - - + | + --0.67%--bio_associate_blkg + | + --0.56%--bio_associate_blkg_from_css + + 0.76% 0.06% [k] iov_iter_extract_pages - - + | + --0.70%--iov_iter_extract_pages + | + --0.68%--gup_fast_fallback + + 0.75% 0.00% [.] btree_iterator_init_common (inlined) - - + | + --0.56%--btree_key_compare (inlined) + data_key_compare (inlined) + + 0.73% 0.73% [k] pfn_to_dma_pte - - + | + --0.53%--syscall + | + --0.50%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + + 0.70% 0.00% [.] clockcache_acquire_batch (inlined) - - + | + --0.54%--clockcache_evict_batch + clockcache_try_evict (inlined) + + 0.70% 0.57% [k] _raw_spin_lock_irqsave - - + 0.68% 0.20% [k] gup_fast_fallback - - + 0.68% 0.61% [k] arch_exit_to_user_mode_prepare.isra.0 - - + | + --0.61%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + syscall_exit_to_user_mode + arch_exit_to_user_mode_prepare.isra.0 + + 0.67% 0.61% [.] clockcache_unget_virtual - - + | + --0.61%--0x7fba350418ba + range_worker + | + --0.51%--splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + + 0.67% 0.00% [.] clockcache_unget (inlined) - - + | + --0.64%--clockcache_dec_ref (inlined) + | + --0.59%--clockcache_dec_ref_by_number (inlined) + + 0.66% 0.54% [k] osq_unlock - - + | + --0.54%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + __mutex_lock.constprop.0 + osq_unlock + + 0.65% 0.02% [k] __mutex_unlock_slowpath.isra.0 - - + | + --0.62%--__mutex_unlock_slowpath.isra.0 + + 0.64% 0.00% [.] clockcache_dec_ref (inlined) - - + | + --0.59%--clockcache_dec_ref_by_number (inlined) + + 0.63% 0.46% [k] kmem_cache_alloc_noprof - - + 0.63% 0.00% [.] 0x00007fba3511141d - - + 0.62% 0.61% [k] nvme_poll_cq - - + 0.61% 0.00% [.] 0x00007fba351111f8 - - + 0.61% 0.61% [.] btree_iterator_init_common.lto_priv.0 - - + | + ---range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + btree_iterator_init_common (inlined) + + 0.59% 0.48% [k] _copy_to_user - - + 0.59% 0.00% [.] clockcache_dec_ref_by_number (inlined) - - + 0.58% 0.58% [.] 0x00000000001621f8 - - + 0.56% 0.00% [.] core_range_iterator_deinit (inlined) - - + | + ---core_range_iterator_span_deinit (inlined) + + 0.56% 0.00% [.] core_range_iterator_span_deinit (inlined) - - + 0.56% 0.00% [k] intel_iommu_iova_to_phys - - + | + ---pfn_to_dma_pte + + 0.56% 0.00% [.] btree_key_compare (inlined) - - + | + ---data_key_compare (inlined) + + 0.56% 0.00% [.] data_key_compare (inlined) - - + 0.55% 0.55% [.] 0x000000000016241d - - + 0.55% 0.00% [.] splinterdb_iterator_deinit - - + | + ---core_range_iterator_deinit (inlined) + core_range_iterator_span_deinit (inlined) + + 0.55% 0.09% [.] clockcache_get_from_disk_async_callback - - + 0.54% 0.53% [.] clockcache_evict_batch - - + | + --0.53%--0x7fba350418ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + core_range_iterator_init_with_filter (inlined) + core_range_iterator_init_span (inlined) + core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + clockcache_acquire_entry_for_load (inlined) + clockcache_get_free_page.constprop.0 + clockcache_acquire_batch (inlined) + clockcache_evict_batch + clockcache_try_evict (inlined) + + 0.54% 0.00% [.] clockcache_try_evict (inlined) - - + 0.53% 0.53% [k] kmem_cache_free - - + 0.52% 0.00% [.] 0x00007fba352a731e - - + 0.51% 0.03% [k] dequeue_entities - - + 0.51% 0.00% [k] dequeue_task_fair - - + | + ---dequeue_entities + + 0.51% 0.00% [.] laio_record_submit_depth (inlined) - - + 0.50% 0.45% [k] populate_seccomp_data - - + + +# +# (Tip: To show context switches in perf report sample context add --switch-events to perf record.) +# diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/leaf-report.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/leaf-report.txt new file mode 100644 index 000000000..907256e86 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/leaf-report.txt @@ -0,0 +1,2333 @@ +# To display the perf.data header info, please use --header/--header-only options. +# +# +# Total Lost Samples: 0 +# +# Samples: 9K of event 'cpu_core/cycles/' +# Event count (approx.): 236964547129 +# +# Overhead Shared Object Symbol IPC [IPC Coverage] +# ........ .................. ............................................................... .................... +# + 13.46% [kernel.kallsyms] [k] osq_lock - - + | + ---osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 3.57% [kernel.kallsyms] [k] mutex_lock - - + | + ---mutex_lock + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 3.55% [kernel.kallsyms] [k] __mutex_lock.constprop.0 - - + | + ---__mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 3.33% kvbench_controlled [.] btree_find_pivot_checked.lto_priv.0 - - + | + |--1.41%--data_key_compare (inlined) + | btree_key_compare (inlined) + | btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | |--0.80%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fba350418ba + | | + | --0.60%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.35%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fba350418ba + | | + | --0.25%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + |--0.84%--btree_read_index_key (inlined) + | btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | --0.75%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + |--0.64%--btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | |--0.47%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fba350418ba + | | + | --0.18%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | --0.13%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + --0.22%--btree_read_entry_bounds (inlined) + | + --0.19%--btree_read_entry_bounds (inlined) + btree_read_index_key (inlined) + btree_find_pivot_checked (inlined) + btree_lookup_node_async.constprop.0 + | + --0.16%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 2.57% [kernel.kallsyms] [k] native_queued_spin_lock_slowpath - - + | + ---native_queued_spin_lock_slowpath + | + |--2.44%--_raw_spin_lock + | | + | |--2.17%--__queue_work.part.0 + | | queue_work_on + | | clone_endio + | | blk_mq_end_request_batch + | | nvme_irq + | | __handle_irq_event_percpu + | | handle_irq_event + | | handle_edge_irq + | | __common_interrupt + | | common_interrupt + | | asm_common_interrupt + | | | + | | |--0.58%--osq_lock + | | | __mutex_lock.constprop.0 + | | | aio_read_events_ring + | | | read_events + | | | do_io_getevents + | | | __x64_sys_io_pgetevents + | | | do_syscall_64 + | | | entry_SYSCALL_64_after_hwframe + | | | syscall + | | | + | | |--0.16%--__mutex_lock.constprop.0 + | | | aio_read_events_ring + | | | read_events + | | | do_io_getevents + | | | __x64_sys_io_pgetevents + | | | do_syscall_64 + | | | entry_SYSCALL_64_after_hwframe + | | | syscall + | | | + | | --0.16%--mutex_lock + | | aio_read_events_ring + | | read_events + | | do_io_getevents + | | __x64_sys_io_pgetevents + | | do_syscall_64 + | | entry_SYSCALL_64_after_hwframe + | | syscall + | | + | --0.17%--__mutex_unlock_slowpath.isra.0 + | aio_read_events_ring + | read_events + | do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.13%--_raw_spin_lock_irqsave + + 2.51% [kernel.kallsyms] [k] entry_SYSCALL_64 - - + | + ---entry_SYSCALL_64 + | + --2.47%--syscall + + 2.35% libc.so.6 [.] 0x0000000000163353 - - + | + ---0x7fba35112353 + + 2.30% kvbench_controlled [.] btree_find_tuple_checked.lto_priv.0 - - + | + |--1.22%--btree_read_leaf_key (inlined) + | btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | | + | --1.21%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.63%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fba350418ba + | | + | --0.58%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + |--0.61%--data_key_compare (inlined) + | btree_key_compare (inlined) + | btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.35%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fba350418ba + | | + | --0.27%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + |--0.33%--btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.17%--core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fba350418ba + | | + | --0.16%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + --0.12%--btree_read_entry_bounds (inlined) + + 1.99% [kernel.kallsyms] [k] mutex_unlock - - + | + ---mutex_unlock + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.81% kvbench_controlled [.] clockcache_try_get_read.constprop.0 - - + | + |--1.25%--clockcache_inc_ref_by_number (inlined) + | clockcache_inc_ref (inlined) + | clockcache_try_get_read.constprop.0 + | clockcache_get_read (inlined) + | | + | |--1.11%--clockcache_get_in_cache_async (inlined) + | | clockcache_get_internal_async.constprop.0 + | | clockcache_get_async + | | cache_get_async (inlined) + | | | + | | --1.10%--btree_lookup_node_async.constprop.0 + | | | + | | |--0.70%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | btree_iterator_init_async + | | | core_start_btree_iterator_init_async (inlined) + | | | core_range_iterator_init_span (inlined) + | | | core_range_iterator_init_with_filter (inlined) + | | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | | splinterdb_iterator_init_with_bounds (inlined) + | | | splinterdb_iterator_init (inlined) + | | | range_worker + | | | 0x7fba350418ba + | | | + | | --0.40%--btree_iterator_find_end_addr_async (inlined) + | | find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | | + | | |--0.25%--core_drain_btree_iterator_init_async (inlined) + | | | core_range_iterator_init_span (inlined) + | | | core_range_iterator_init_with_filter (inlined) + | | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | | splinterdb_iterator_init_with_bounds (inlined) + | | | splinterdb_iterator_init (inlined) + | | | range_worker + | | | 0x7fba350418ba + | | | + | | --0.15%--core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fba350418ba + | | + | --0.14%--clockcache_get_in_cache (inlined) + | clockcache_get_internal (inlined) + | clockcache_get (inlined) + | clockcache_get_virtual + | cache_get (inlined) + | | + | --0.12%--trunk_ondisk_node_handle_init (inlined) + | + --0.55%--clockcache_try_get_read.constprop.0 + clockcache_get_read (inlined) + | + --0.53%--clockcache_get_in_cache_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.51%--btree_lookup_node_async.constprop.0 + | + |--0.41%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + --0.10%--btree_iterator_find_end_addr_async (inlined) + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + + 1.41% [kernel.kallsyms] [k] mutex_spin_on_owner - - + | + ---mutex_spin_on_owner + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.35% libc.so.6 [.] syscall - - + | + ---syscall + + 1.30% [kernel.kallsyms] [k] __get_user_4 - - + | + ---__get_user_4 + lookup_ioctx + | + |--1.02%--do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.28%--__x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.24% [kernel.kallsyms] [k] __irqentry_text_start - - + | + ---__irqentry_text_start + | + |--0.26%--osq_lock + | __mutex_lock.constprop.0 + | aio_read_events_ring + | read_events + | do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.23%--syscall + + 1.17% kvbench_controlled [.] core_range_iterator_init_span.lto_priv.0 - - + | + |--0.63%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + --0.18%--core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 1.13% [kernel.kallsyms] [k] __iomap_dio_rw - - + | + ---__iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.12% [kernel.kallsyms] [k] clflush_cache_range - - + | + ---clflush_cache_range + | + |--0.58%--intel_iommu_map_pages + | __iommu_map + | iommu_map + | __iommu_dma_map + | iommu_dma_map_page + | dma_map_page_attrs + | nvme_prep_rq.part.0 + | nvme_queue_rqs + | blk_mq_flush_plug_list + | __blk_flush_plug + | blk_finish_plug + | __iomap_dio_rw + | iomap_dio_rw + | ext4_file_read_iter + | aio_read + | io_submit_one + | __x64_sys_io_submit + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.54%--dma_pte_clear_level + dma_pte_clear_level + dma_pte_clear_level + domain_unmap + intel_iommu_unmap_pages + __iommu_unmap + __iommu_dma_unmap + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + | + --0.15%--osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.11% [kernel.kallsyms] [k] _copy_from_user - - + | + ---_copy_from_user + | + |--1.00%--__x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.10%--io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.03% kvbench_controlled [.] btree_node_read_header.isra.0 - - + | + --0.98%--btree_read_branch_header (inlined) + btree_read_branch_header (inlined) + btree_node_read_header.isra.0 + | + --0.95%--btree_lookup_node_async.constprop.0 + | + |--0.84%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.56%--core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fba350418ba + | | + | --0.28%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + --0.11%--btree_iterator_find_end_addr_async (inlined) + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + + 0.97% kvbench_controlled [.] laio_cleanup - - + | + --0.96%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.96% [ext4] [k] ext4_es_lookup_extent - - + | + ---ext4_es_lookup_extent + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.94% [kernel.kallsyms] [k] aio_read_events_ring - - + | + ---aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.91% kvbench_controlled [.] clockcache_get_internal_async.constprop.0 - - + | + |--0.46%--clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | | + | --0.44%--btree_lookup_node_async.constprop.0 + | | + | --0.36%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | --0.34%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + --0.42%--clockcache_lookup_number (inlined) + clockcache_lookup (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + | + |--0.28%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + --0.14%--btree_iterator_find_end_addr_async (inlined) + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + + 0.91% kvbench_controlled [.] key_compare - - + | + |--0.72%--key_compare + | data_key_compare (inlined) + | | + | --0.69%--btree_key_compare (inlined) + | | + | |--0.44%--btree_find_pivot_checked (inlined) + | | btree_lookup_node_async.constprop.0 + | | | + | | |--0.22%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | btree_iterator_init_async + | | | core_start_btree_iterator_init_async (inlined) + | | | core_range_iterator_init_span (inlined) + | | | core_range_iterator_init_with_filter (inlined) + | | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | | splinterdb_iterator_init_with_bounds (inlined) + | | | splinterdb_iterator_init (inlined) + | | | range_worker + | | | 0x7fba350418ba + | | | + | | --0.22%--btree_iterator_find_end_addr_async (inlined) + | | find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | | + | | --0.13%--core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fba350418ba + | | + | --0.22%--btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | | + | --0.21%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | --0.16%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + --0.19%--slice_lex_cmp (inlined) + key_compare + data_key_compare (inlined) + | + --0.17%--btree_key_compare (inlined) + + 0.90% [kernel.kallsyms] [k] __seccomp_filter - - + | + ---__seccomp_filter + syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.88% kvbench_controlled [.] clockcache_get_free_page.constprop.0 - - + | + |--0.42%--clockcache_get_free_page.constprop.0 + | clockcache_acquire_entry_for_load (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | | + | --0.39%--btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + |--0.17%--clockcache_inc_ref_by_number (inlined) + | clockcache_inc_ref (inlined) + | clockcache_get_free_page.constprop.0 + | clockcache_acquire_entry_for_load (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + |--0.12%--clockcache_try_claim_writeback (inlined) + | clockcache_batch_start_writeback (inlined) + | clockcache_acquire_batch (inlined) + | clockcache_get_free_page.constprop.0 + | clockcache_acquire_entry_for_load (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | | + | --0.10%--btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + --0.11%--clockcache_try_lock_batch (inlined) + + 0.87% [kernel.kallsyms] [k] read_events - - + | + ---read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.84% [kernel.kallsyms] [k] _raw_spin_lock - - + | + ---_raw_spin_lock + | + |--0.45%--__queue_work.part.0 + | queue_work_on + | clone_endio + | blk_mq_end_request_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | | + | --0.13%--osq_lock + | __mutex_lock.constprop.0 + | aio_read_events_ring + | read_events + | do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.11%--__perf_event_task_sched_in + finish_task_switch.isra.0 + __schedule + schedule + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.82% kvbench_controlled [.] laio_async_run - - + | + |--0.50%--laio_record_submit_depth (inlined) + | laio_async_run + | io_async_run (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | | + | --0.48%--btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + --0.30%--laio_async_run + io_async_run (inlined) + | + --0.29%--clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.28%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.81% libc.so.6 [.] 0x0000000000162419 - - + | + ---0x7fba35111419 + + 0.79% [kernel.kallsyms] [k] __rcu_read_lock - - + | + ---__rcu_read_lock + | + --0.43%--lookup_ioctx + | + --0.39%--do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.73% [kernel.kallsyms] [k] lookup_ioctx - - + | + ---lookup_ioctx + | + --0.63%--do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.73% [kernel.kallsyms] [k] pfn_to_dma_pte - - + | + ---pfn_to_dma_pte + | + --0.56%--intel_iommu_iova_to_phys + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.64% kvbench_controlled [.] btree_lookup_node_async.constprop.0 - - + | + |--0.38%--btree_lookup_node_async.constprop.0 + | | + | |--0.24%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | | + | | --0.16%--core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init_span (inlined) + | | core_range_iterator_init_with_filter (inlined) + | | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | | splinterdb_iterator_init_with_bounds (inlined) + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7fba350418ba + | | + | --0.14%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | + --0.17%--cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + | + --0.16%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + + 0.63% [kernel.kallsyms] [k] __x64_sys_io_pgetevents - - + | + ---__x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.61% [nvme] [k] nvme_poll_cq - - + | + ---nvme_poll_cq + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + | + --0.11%--osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.61% kvbench_controlled [.] clockcache_unget_virtual - - + | + --0.54%--clockcache_dec_ref_by_number (inlined) + clockcache_dec_ref (inlined) + clockcache_unget (inlined) + clockcache_unget_virtual + cache_unget (inlined) + | + --0.52%--btree_node_unget (inlined) + | + |--0.32%--btree_lookup_node_async.constprop.0 + | | + | |--0.18%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | + | --0.14%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | + --0.11%--btree_iterator_copy_curr_if_needed.part.0.lto_priv.0 + btree_iterator_copy_curr_if_needed (inlined) + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.61% [kernel.kallsyms] [k] arch_exit_to_user_mode_prepare.isra.0 - - + | + ---arch_exit_to_user_mode_prepare.isra.0 + syscall_exit_to_user_mode + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.61% kvbench_controlled [.] btree_iterator_init_common.lto_priv.0 - - + | + |--0.42%--data_key_compare (inlined) + | btree_key_compare (inlined) + | btree_iterator_init_common (inlined) + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + --0.17%--btree_iterator_init_common (inlined) + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.58% libc.so.6 [.] 0x00000000001621f8 - - + | + ---0x7fba351111f8 + + 0.57% [kernel.kallsyms] [k] _raw_spin_lock_irqsave - - + | + ---_raw_spin_lock_irqsave + | + |--0.19%--try_to_wake_up + | | + | --0.14%--kick_pool + | __queue_work.part.0 + | queue_work_on + | clone_endio + | blk_mq_end_request_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + |--0.14%--__iommu_dma_unmap + | iommu_dma_unmap_page + | dma_unmap_page_attrs + | nvme_pci_complete_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + --0.12%--prepare_to_wait_event + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.55% libc.so.6 [.] 0x000000000016241d - - + | + ---0x7fba3511141d + + 0.54% [kernel.kallsyms] [k] bio_associate_blkg_from_css - - + | + ---bio_associate_blkg_from_css + | + |--0.42%--bio_associate_blkg + | | + | |--0.25%--bio_alloc_bioset + | | | + | | |--0.14%--iomap_dio_bio_iter + | | | __iomap_dio_rw + | | | iomap_dio_rw + | | | ext4_file_read_iter + | | | aio_read + | | | io_submit_one + | | | __x64_sys_io_submit + | | | do_syscall_64 + | | | entry_SYSCALL_64_after_hwframe + | | | syscall + | | | + | | --0.11%--bio_alloc_clone + | | kcryptd_io_read + | | crypt_map + | | __map_bio + | | dm_submit_bio + | | __submit_bio + | | submit_bio_noacct_nocheck + | | iomap_dio_bio_iter + | | __iomap_dio_rw + | | iomap_dio_rw + | | ext4_file_read_iter + | | aio_read + | | io_submit_one + | | __x64_sys_io_submit + | | do_syscall_64 + | | entry_SYSCALL_64_after_hwframe + | | syscall + | | + | --0.17%--linear_map + | __map_bio + | dm_submit_bio + | __submit_bio + | submit_bio_noacct_nocheck + | iomap_dio_bio_iter + | __iomap_dio_rw + | iomap_dio_rw + | ext4_file_read_iter + | aio_read + | io_submit_one + | __x64_sys_io_submit + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.12%--dm_submit_bio_remap + + 0.54% [kernel.kallsyms] [k] osq_unlock - - + | + ---osq_unlock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.53% [kernel.kallsyms] [k] kmem_cache_free - - + | + ---kmem_cache_free + | + |--0.34%--crypt_endio + | clone_endio + | blk_mq_end_request_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + --0.19%--__dm_io_complete + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.53% kvbench_controlled [.] clockcache_evict_batch - - + | + --0.23%--clockcache_try_evict (inlined) + clockcache_evict_batch + clockcache_acquire_batch (inlined) + clockcache_get_free_page.constprop.0 + clockcache_acquire_entry_for_load (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.49% [kernel.kallsyms] [k] do_syscall_64 - - + | + ---do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.48% [kernel.kallsyms] [k] intel_iommu_map_pages - - + | + ---intel_iommu_map_pages + __iommu_map + iommu_map + __iommu_dma_map + iommu_dma_map_page + dma_map_page_attrs + nvme_prep_rq.part.0 + nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.48% [kernel.kallsyms] [k] _copy_to_user - - + | + ---_copy_to_user + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.47% kvbench_controlled [.] laio_cleanup_one - - + | + ---laio_cleanup_one + | + --0.44%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.46% [kernel.kallsyms] [k] kmem_cache_alloc_noprof - - + | + ---kmem_cache_alloc_noprof + | + |--0.28%--mempool_alloc_noprof + | bio_alloc_bioset + | | + | --0.18%--bio_alloc_clone + | + --0.18%--io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.45% [kernel.kallsyms] [k] populate_seccomp_data - - + | + ---populate_seccomp_data + __seccomp_filter + syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.45% [kernel.kallsyms] [k] entry_SYSRETQ_unsafe_stack - - + | + ---entry_SYSRETQ_unsafe_stack + syscall + + 0.43% [kernel.kallsyms] [k] fget - - + | + ---fget + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.42% [kernel.kallsyms] [k] syscall_return_via_sysret - - + | + ---syscall_return_via_sysret + | + --0.34%--syscall + + 0.35% kvbench_controlled [.] rc_allocator_inc_ref_virtual - - + | + --0.31%--rc_allocator_inc_ref (inlined) + rc_allocator_inc_ref_virtual + allocator_inc_ref (inlined) + mini_inc_ref.isra.0 + btree_inc_ref (inlined) + | + |--0.19%--trunk_collect_bundle_branches.constprop.0 + | trunk_collect_branches (inlined) + | core_range_iterator_init_span (inlined) + | core_range_iterator_init_with_filter (inlined) + | splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + | splinterdb_iterator_init_with_bounds (inlined) + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7fba350418ba + | + --0.12%--memtable_root_inc_ref (inlined) + core_memtable_inc_ref (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.35% [kernel.kallsyms] [k] dma_pte_clear_level - - + | + ---dma_pte_clear_level + | + --0.29%--dma_pte_clear_level + | + --0.24%--dma_pte_clear_level + | + --0.15%--dma_pte_clear_level + domain_unmap + intel_iommu_unmap_pages + __iommu_unmap + __iommu_dma_unmap + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.35% [kernel.kallsyms] [k] pwq_tryinc_nr_active - - + | + ---pwq_tryinc_nr_active + __queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + | + --0.11%--osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.34% [kernel.kallsyms] [k] set_user_sigmask - - + | + ---set_user_sigmask + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.33% kvbench_controlled [.] find_btree_node_and_get_idx_bounds_async.constprop.0 - - + | + --0.20%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.18%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.33% [ext4] [k] ext4_sb_block_valid - - + | + ---ext4_sb_block_valid + __check_block_validity.constprop.0 + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.32% kvbench_controlled [.] clockcache_finish_load.lto_priv.0 - - + | + --0.24%--async_wait_queue_lock (inlined) + async_wait_queue_release_all (inlined) + clockcache_finish_load (inlined) + clockcache_get_from_disk_async_callback + laio_cleanup_one + | + --0.23%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.32% [kernel.kallsyms] [k] __rcu_read_unlock - - + | + ---__rcu_read_unlock + + 0.32% kvbench_controlled [.] btree_iterator_init_async - - + | + ---btree_iterator_init_async + | + --0.30%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.31% kvbench_controlled [.] merge_comp - - + | + --0.15%--data_key_compare (inlined) + bsearch_comp (inlined) + merge_comp + 0x7fba34ff334f + + 0.31% libaio.so.1t64.0.2 [.] 0x00000000000012f4 - - + | + ---0x7fba352a72f4 + 0x7fba352a7424 + io_getevents + laio_cleanup_one + | + --0.29%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.28% [kernel.kallsyms] [k] __queue_work.part.0 - - + | + ---__queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.27% [kernel.kallsyms] [k] pick_task_fair - - + | + ---pick_task_fair + pick_next_task_fair + __schedule + | + --0.17%--schedule + | + --0.13%--irqentry_exit_to_user_mode + asm_sysvec_reschedule_ipi + + 0.26% [kernel.kallsyms] [k] bio_alloc_bioset - - + | + ---bio_alloc_bioset + | + --0.20%--bio_alloc_clone + | + --0.11%--kcryptd_io_read + crypt_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.26% kvbench_controlled [.] rc_allocator_dec_ref_virtual - - + | + --0.25%--rc_allocator_dec_ref (inlined) + rc_allocator_dec_ref_virtual + allocator_dec_ref (inlined) + mini_dec_ref + btree_dec_ref (inlined) + memtable_root_dec_ref (inlined) + core_memtable_dec_ref (inlined) + core_range_iterator_span_deinit (inlined) + core_range_iterator_deinit (inlined) + splinterdb_iterator_deinit + range_worker + 0x7fba350418ba + + 0.26% [kernel.kallsyms] [k] __submit_bio - - + | + ---__submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.25% [kernel.kallsyms] [k] try_get_folio - - + | + ---try_get_folio + try_grab_folio_fast + gup_fast_pte_range + gup_fast_fallback + iov_iter_extract_pages + bio_iov_iter_get_pages + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.25% libc.so.6 [.] 0x00000000001624c7 - - + | + ---0x7fba351114c7 + + 0.25% kvbench_controlled [.] clockcache_get_from_disk_async.constprop.0 - - + | + --0.19%--clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.18%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.10%--core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.25% [kernel.kallsyms] [k] entry_SYSCALL_64_after_hwframe - - + | + ---entry_SYSCALL_64_after_hwframe + | + --0.16%--syscall + + 0.24% kvbench_controlled [.] laio_async_callback - - + | + ---laio_async_callback + laio_cleanup_one + | + --0.22%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.23% [kernel.kallsyms] [k] kick_pool - - + | + ---kick_pool + __queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.23% [kernel.kallsyms] [k] __x64_sys_io_submit - - + | + ---__x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.22% [kernel.kallsyms] [k] x64_sys_call - - + | + ---x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.22% [kernel.kallsyms] [k] native_apic_msr_eoi - - + | + ---native_apic_msr_eoi + | + --0.21%--handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.21% libc.so.6 [.] 0x00000000001624cb - - + | + ---0x7fba351114cb + + 0.21% [kernel.kallsyms] [k] __schedule - - + | + ---__schedule + | + --0.17%--schedule + | + --0.14%--read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.21% libc.so.6 [.] 0x00000000001621f4 - - + | + ---0x7fba351111f4 + + 0.21% [ext4] [k] ext4_file_read_iter - - + | + ---ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.20% [kernel.kallsyms] [k] iomap_dio_bio_iter - - + | + ---iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.20% [dm_crypt] [k] crypt_map - - + | + ---crypt_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.20% [kernel.kallsyms] [k] gup_fast_fallback - - + | + ---gup_fast_fallback + iov_iter_extract_pages + bio_iov_iter_get_pages + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.20% [kernel.kallsyms] [k] down_read - - + | + ---down_read + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.19% [kernel.kallsyms] [k] psi_group_change - - + | + ---psi_group_change + | + --0.18%--psi_task_switch + __schedule + schedule + | + --0.13%--read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.18% kvbench_controlled [.] merge_iterator_create_with_filter - - + | + --0.16%--merge_iterator_create_with_filter + merge_iterator_create_with_filter + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.18% kvbench_controlled [.] clockcache_get_in_cache_async.constprop.0 - - + | + --0.13%--clockcache_get_in_cache_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + + 0.18% [kernel.kallsyms] [k] do_io_getevents - - + | + ---do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.18% [kernel.kallsyms] [k] filemap_fdatawrite_wbc - - + | + ---filemap_fdatawrite_wbc + __filemap_fdatawrite_range + filemap_write_and_wait_range.part.0 + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.18% [kernel.kallsyms] [k] __srcu_read_lock - - + | + ---__srcu_read_lock + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.18% [kernel.kallsyms] [k] native_write_msr - - + | + ---native_write_msr + + 0.18% [kernel.kallsyms] [k] sync_regs - - + | + ---sync_regs + | + --0.14%--asm_common_interrupt + + 0.17% kvbench_controlled [.] trunk_ondisk_node_find_pivot.lto_priv.0 - - + 0.17% [kernel.kallsyms] [k] __kmalloc_cache_noprof - - + | + ---__kmalloc_cache_noprof + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.17% [dm_mod] [k] dm_submit_bio - - + | + ---dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.17% [kernel.kallsyms] [k] __iommu_dma_unmap - - + | + ---__iommu_dma_unmap + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.16% [kernel.kallsyms] [k] syscall_exit_to_user_mode - - + | + ---syscall_exit_to_user_mode + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.16% [kernel.kallsyms] [k] read_tsc - - + | + ---read_tsc + ktime_get + + 0.16% libaio.so.1t64.0.2 [.] io_submit - - + | + ---io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.15% [kernel.kallsyms] [k] syscall_trace_enter - - + | + ---syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.15% [kernel.kallsyms] [k] blk_cgroup_bio_start - - + | + ---blk_cgroup_bio_start + submit_bio_noacct_nocheck + + 0.15% [dm_mod] [k] clone_endio - - + | + ---clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.15% [kernel.kallsyms] [k] update_io_ticks - - + | + ---update_io_ticks + + 0.15% [kernel.kallsyms] [k] _raw_read_lock - - + | + ---_raw_read_lock + ext4_es_lookup_extent + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.15% [kernel.kallsyms] [k] up_read - - + | + ---up_read + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.15% kvbench_controlled [.] clockcache_wait_virtual - - + | + --0.13%--io_cleanup (inlined) + clockcache_wait (inlined) + clockcache_wait_virtual + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.15% [kernel.kallsyms] [k] update_load_avg - - + | + ---update_load_avg + | + --0.10%--dequeue_entities + dequeue_task_fair + __schedule + schedule + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.14% [kernel.kallsyms] [k] ___slab_alloc - - + | + ---___slab_alloc + | + --0.11%--kmem_cache_alloc_noprof + + 0.14% [kernel.kallsyms] [k] __radix_tree_lookup - - + | + ---__radix_tree_lookup + bio_associate_blkg_from_css + | + --0.10%--bio_associate_blkg + + 0.14% [kernel.kallsyms] [k] blk_mq_end_request_batch - - + | + ---blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.14% [kernel.kallsyms] [k] apparmor_file_permission - - + | + ---apparmor_file_permission + security_file_permission + rw_verify_area + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.14% kvbench_controlled [.] clockcache_acquire_entry_for_load.lto_priv.0 - - + 0.14% kvbench_controlled [.] rc_allocator_get_ref_virtual - - + | + --0.13%--rc_allocator_get_ref_virtual + allocator_get_refcount (inlined) + allocator_page_valid (inlined) + clockcache_assert_page_access_valid (inlined) + clockcache_acquire_entry_for_load (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.13% [kernel.kallsyms] [k] iomap_iter - - + | + ---iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.13% [dm_crypt] [k] kcryptd_io_read - - + | + ---kcryptd_io_read + crypt_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.13% libaio.so.1t64.0.2 [.] 0x000000000000132f - - + | + ---0x7fba352a732f + 0x7fba352a7424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.13% [kernel.kallsyms] [k] aio_prep_rw - - + | + ---aio_prep_rw + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.13% [kernel.kallsyms] [k] aio_read - - + | + ---aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.13% libaio.so.1t64.0.2 [.] io_getevents - - + | + ---io_getevents + laio_cleanup_one + | + --0.12%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init_span (inlined) + core_range_iterator_init_with_filter (inlined) + splinterdb_iterator_init_with_bounds_and_filter.constprop.0 + splinterdb_iterator_init_with_bounds (inlined) + splinterdb_iterator_init (inlined) + range_worker + 0x7fba350418ba + + 0.12% [kernel.kallsyms] [k] __bio_clone - - + | + ---__bio_clone + bio_alloc_clone + + 0.12% [dm_mod] [k] dm_table_find_target - - + | + ---dm_table_find_target + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.12% [kernel.kallsyms] [k] syscall_exit_to_user_mode_prepare - - + | + ---syscall_exit_to_user_mode_prepare + syscall_exit_to_user_mode + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.12% [kernel.kallsyms] [k] __get_reqs_available - - + | + ---__get_reqs_available + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.12% kvbench_controlled [.] setup_ordered_iterators - - + 0.12% [nvme_core] [k] nvme_setup_rw - - + | + ---nvme_setup_rw + nvme_setup_cmd + nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% [kernel.kallsyms] [k] _raw_read_unlock - - + | + ---_raw_read_unlock + ext4_es_lookup_extent + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% [kernel.kallsyms] [k] asm_sysvec_reschedule_ipi - - + | + ---asm_sysvec_reschedule_ipi + + 0.11% [kernel.kallsyms] [k] blk_mq_submit_bio - - + | + ---blk_mq_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% [kernel.kallsyms] [k] __list_add_valid_or_report - - + | + ---__list_add_valid_or_report + + 0.11% kvbench_controlled [.] core_range_iterator_span_deinit.lto_priv.0 - - + 0.11% [kernel.kallsyms] [k] queue_work_on - - + | + ---queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.11% kvbench_controlled [.] clockcache_get_async_state_init_virtual.lto_priv.0 - - + | + ---async_waiter_init (inlined) + clockcache_get_async_state_init_virtual (inlined) + cache_get_async_state_init (inlined) + btree_lookup_node_async.constprop.0 + + 0.11% [dm_mod] [k] alloc_io - - + | + ---alloc_io + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% [kernel.kallsyms] [k] submit_bio_noacct - - + | + ---submit_bio_noacct + + 0.11% [ext4] [k] ext4_iomap_begin - - + | + ---ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% [kernel.kallsyms] [k] __secure_computing - - + | + ---__secure_computing + syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% [dm_mod] [k] __dm_io_complete - - + | + ---__dm_io_complete + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.11% libc.so.6 [.] 0x00000000001621fe - - + | + ---0x7fba351111fe + + 0.11% [kernel.kallsyms] [k] gup_fast_pte_range - - + | + ---gup_fast_pte_range + gup_fast_fallback + iov_iter_extract_pages + bio_iov_iter_get_pages + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.10% [kernel.kallsyms] [k] copy_iovec_from_user - - + | + ---copy_iovec_from_user + __import_iovec + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + + +# +# (Tip: To see call chains by final symbol taking CPU time (bottom up) use perf report -G) +# diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/output.log new file mode 100644 index 000000000..d6a9d0cd2 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/output.log @@ -0,0 +1,29 @@ +Events disabled +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=12.0 warmup=1.0 rep=2 sabotage=0 +open took 0.045 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.43 ops/s= 4619822 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.31s ops/cpu-s=6469603 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled +Events enabled + [range:uniform:1@8] progress 742273 ops (+74222 ops/s) +Events disabled +Events disabled +close took 0.083 s +== range:uniform:1@8 T=8 ops=847152 secs= 12.00 ops/s= 70594 lat us p50=101.38 p99=315.39 p99.9=1687.55 max=6873.0 mean=113.25 + cpu=94.79s ops/cpu-s=8937 rd=19814.8 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=64 majflt=0 + startup us p50=101.38 p99=315.39 mean=112.33 per-tuple=nan ns deinit mean=0.86 us tuples/s=70594 + insert/run=12.00s drain(close)=0.08s total=12.08s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475115520 +[ perf record: Woken up 156 times to write data ] +[ perf record: Captured and wrote 39.696 MB /home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf.data (9445 samples) ] diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv new file mode 100644 index 000000000..a9a34907a --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:33:39 2026 + +73884487717,,cpu_core/cycles/u,94875859380,100.00,, +82876072107,,cpu_core/ref-cycles/u,94875859380,100.00,, +67542081517,,cpu_core/instructions/u,94875859380,100.00,0.91,insn per cycle +13806715700,,cpu_core/branches/u,94875859380,100.00,, +201067728,,cpu_core/branch-misses/u,94875859380,100.00,1.46,of all branches +163035306931,,cpu_core/cycles/k,94875859380,100.00,, +100451562894,,cpu_core/instructions/k,94875859380,100.00,0.62,insn per cycle +94875.35,msec,task-clock,94875350567,100.00,6.980,CPUs utilized +966598,,context-switches,94875114163,100.00,10.188,K/sec +2,,cpu-migrations,94874921233,100.00,0.021,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/results.csv new file mode 100644 index 000000000..ed1996191 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,disk,2,0,warm@1,1,2,2000000,2000000,0.433,4619822.2,nan,nan,nan,0.000,nan,0.309,6469602.6,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4619822.2,0.433,0.000,0.433,0.000,0,0,nan,0,0,0.045,0,0,0,0,0 +combined,disk,2,0,range:uniform:1@8,8,2,2000000,847152,12.000,70594.3,101.376,315.392,1687.552,6872.980,113.249,94.789,8937.3,16786145280,0,19814.80,0.00,101.376,315.392,112.333,nan,0.863,847152,70594.3,12.000,0.083,12.083,0.007,0,274432,nan,2513178624,475115520,0.045,0,0,0,64,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/callgraph-report.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/callgraph-report.txt new file mode 100644 index 000000000..c3060dbaa --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/callgraph-report.txt @@ -0,0 +1,4229 @@ +# To display the perf.data header info, please use --header/--header-only options. +# +# +# Total Lost Samples: 0 +# +# Samples: 9K of event 'cpu_core/cycles/' +# Event count (approx.): 229458929080 +# +# Children Self Symbol IPC [IPC Coverage] +# ........ ........ ........................................................ .................... +# + 65.27% 1.17% [.] syscall - - + | + |--59.69%--entry_SYSCALL_64_after_hwframe + | | + | --59.54%--do_syscall_64 + | | + | |--36.84%--__x64_sys_io_pgetevents + | | | + | | |--34.66%--do_io_getevents + | | | | + | | | |--32.10%--read_events + | | | | | + | | | | |--29.77%--aio_read_events_ring + | | | | | | + | | | | | |--20.65%--__mutex_lock.constprop.0 + | | | | | | | + | | | | | | |--14.38%--osq_lock + | | | | | | | | + | | | | | | | --2.64%--asm_common_interrupt + | | | | | | | | + | | | | | | | --2.58%--common_interrupt + | | | | | | | | + | | | | | | | --2.56%--__common_interrupt + | | | | | | | | + | | | | | | | --2.55%--handle_edge_irq + | | | | | | | | + | | | | | | | --2.49%--handle_irq_event + | | | | | | | | + | | | | | | | --2.45%--__handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | | + | | | | | | | |--1.78%--blk_mq_end_request_batch + | | | | | | | | | + | | | | | | | | --1.59%--clone_endio + | | | | | | | | | + | | | | | | | | --1.29%--queue_work_on + | | | | | | | | | + | | | | | | | | --1.27%--__queue_work.part.0 + | | | | | | | | | + | | | | | | | | --0.88%--_raw_spin_lock + | | | | | | | | | + | | | | | | | | --0.82%--native_queued_spin_lock_slowpath + | | | | | | | | + | | | | | | | --0.53%--nvme_pci_complete_batch + | | | | | | | | + | | | | | | | --0.52%--dma_unmap_page_attrs + | | | | | | | iommu_dma_unmap_page + | | | | | | | + | | | | | | |--2.00%--mutex_spin_on_owner + | | | | | | | + | | | | | | |--0.63%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.62%--common_interrupt + | | | | | | | __common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.61%--handle_irq_event + | | | | | | | | + | | | | | | | --0.60%--__handle_irq_event_percpu + | | | | | | | | + | | | | | | | --0.59%--nvme_irq + | | | | | | | + | | | | | | --0.58%--osq_unlock + | | | | | | + | | | | | |--4.76%--mutex_lock + | | | | | | | + | | | | | | --0.92%--asm_common_interrupt + | | | | | | | + | | | | | | --0.91%--common_interrupt + | | | | | | | + | | | | | | --0.88%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.84%--handle_irq_event + | | | | | | | + | | | | | | --0.80%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --0.79%--nvme_irq + | | | | | | + | | | | | |--1.83%--mutex_unlock + | | | | | | + | | | | | |--0.58%--_copy_to_user + | | | | | | + | | | | | --0.54%--__mutex_unlock_slowpath.isra.0 + | | | | | + | | | | --1.21%--schedule + | | | | | + | | | | --1.19%--__schedule + | | | | + | | | --2.29%--lookup_ioctx + | | | | + | | | --1.12%--__get_user_4 + | | | + | | --1.23%--_copy_from_user + | | + | |--18.03%--__x64_sys_io_submit + | | | + | | |--17.24%--io_submit_one + | | | | + | | | |--15.86%--aio_read + | | | | | + | | | | --15.14%--ext4_file_read_iter + | | | | | + | | | | --14.20%--iomap_dio_rw + | | | | __iomap_dio_rw + | | | | | + | | | | |--7.49%--iomap_dio_bio_iter + | | | | | | + | | | | | |--5.17%--submit_bio_noacct_nocheck + | | | | | | | + | | | | | | --4.92%--__submit_bio + | | | | | | | + | | | | | | |--3.41%--dm_submit_bio + | | | | | | | | + | | | | | | | |--1.73%--__map_bio + | | | | | | | | | + | | | | | | | | --1.39%--crypt_map + | | | | | | | | | + | | | | | | | | --1.04%--kcryptd_io_read + | | | | | | | | | + | | | | | | | | --0.53%--bio_alloc_clone + | | | | | | | | + | | | | | | | --0.64%--alloc_io + | | | | | | | | + | | | | | | | --0.53%--bio_alloc_clone + | | | | | | | + | | | | | | --1.06%--blk_mq_submit_bio + | | | | | | | + | | | | | | --0.58%--__blk_mq_alloc_requests + | | | | | | + | | | | | |--1.18%--bio_iov_iter_get_pages + | | | | | | | + | | | | | | --1.02%--iov_iter_extract_pages + | | | | | | | + | | | | | | --0.93%--gup_fast_fallback + | | | | | | | + | | | | | | --0.59%--gup_fast_pte_range + | | | | | | + | | | | | --0.62%--bio_alloc_bioset + | | | | | + | | | | |--2.67%--blk_finish_plug + | | | | | | + | | | | | --2.63%--__blk_flush_plug + | | | | | | + | | | | | --2.61%--blk_mq_flush_plug_list + | | | | | | + | | | | | --2.49%--nvme_queue_rqs + | | | | | | + | | | | | --2.13%--nvme_prep_rq.part.0 + | | | | | | + | | | | | --1.98%--dma_map_page_attrs + | | | | | | + | | | | | --1.96%--iommu_dma_map_page + | | | | | | + | | | | | --1.87%--__iommu_dma_map + | | | | | | + | | | | | --1.50%--iommu_map + | | | | | | + | | | | | --1.37%--__iommu_map + | | | | | | + | | | | | --1.29%--intel_iommu_map_pages + | | | | | | + | | | | | --0.66%--clflush_cache_range + | | | | | + | | | | |--2.14%--iomap_iter + | | | | | | + | | | | | --2.02%--ext4_iomap_begin + | | | | | | + | | | | | --1.82%--ext4_map_blocks + | | | | | | + | | | | | --1.32%--ext4_es_lookup_extent + | | | | | + | | | | --0.59%--filemap_write_and_wait_range.part.0 + | | | | + | | | --0.59%--fget + | | | + | | --0.50%--lookup_ioctx + | | + | |--2.06%--syscall_trace_enter + | | | + | | --1.70%--__seccomp_filter + | | + | |--1.04%--syscall_exit_to_user_mode + | | | + | | --0.63%--arch_exit_to_user_mode_prepare.isra.0 + | | + | --0.60%--asm_common_interrupt + | | + | --0.58%--common_interrupt + | __common_interrupt + | | + | --0.57%--handle_edge_irq + | | + | --0.52%--handle_irq_event + | + |--2.53%--entry_SYSCALL_64 + | + --0.60%--asm_common_interrupt + | + --0.51%--common_interrupt + __common_interrupt + handle_edge_irq + | + --0.50%--handle_irq_event + __handle_irq_event_percpu + nvme_irq + + 59.71% 0.17% [k] entry_SYSCALL_64_after_hwframe - - + | + --59.56%--entry_SYSCALL_64_after_hwframe + | + --59.54%--do_syscall_64 + | + |--36.84%--__x64_sys_io_pgetevents + | | + | |--34.66%--do_io_getevents + | | | + | | |--32.10%--read_events + | | | | + | | | |--29.77%--aio_read_events_ring + | | | | | + | | | | |--20.65%--__mutex_lock.constprop.0 + | | | | | | + | | | | | |--14.38%--osq_lock + | | | | | | | + | | | | | | --2.64%--asm_common_interrupt + | | | | | | | + | | | | | | --2.58%--common_interrupt + | | | | | | | + | | | | | | --2.56%--__common_interrupt + | | | | | | | + | | | | | | --2.55%--handle_edge_irq + | | | | | | | + | | | | | | --2.49%--handle_irq_event + | | | | | | | + | | | | | | --2.45%--__handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | | + | | | | | | |--1.78%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.59%--clone_endio + | | | | | | | | + | | | | | | | --1.29%--queue_work_on + | | | | | | | | + | | | | | | | --1.27%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.88%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.82%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | --0.53%--nvme_pci_complete_batch + | | | | | | | + | | | | | | --0.52%--dma_unmap_page_attrs + | | | | | | iommu_dma_unmap_page + | | | | | | + | | | | | |--2.00%--mutex_spin_on_owner + | | | | | | + | | | | | |--0.63%--asm_common_interrupt + | | | | | | | + | | | | | | --0.62%--common_interrupt + | | | | | | __common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.61%--handle_irq_event + | | | | | | | + | | | | | | --0.60%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --0.59%--nvme_irq + | | | | | | + | | | | | --0.58%--osq_unlock + | | | | | + | | | | |--4.76%--mutex_lock + | | | | | | + | | | | | --0.92%--asm_common_interrupt + | | | | | | + | | | | | --0.91%--common_interrupt + | | | | | | + | | | | | --0.88%--__common_interrupt + | | | | | handle_edge_irq + | | | | | | + | | | | | --0.84%--handle_irq_event + | | | | | | + | | | | | --0.80%--__handle_irq_event_percpu + | | | | | | + | | | | | --0.79%--nvme_irq + | | | | | + | | | | |--1.83%--mutex_unlock + | | | | | + | | | | |--0.58%--_copy_to_user + | | | | | + | | | | --0.54%--__mutex_unlock_slowpath.isra.0 + | | | | + | | | --1.21%--schedule + | | | | + | | | --1.19%--__schedule + | | | + | | --2.29%--lookup_ioctx + | | | + | | --1.12%--__get_user_4 + | | + | --1.23%--_copy_from_user + | + |--18.03%--__x64_sys_io_submit + | | + | |--17.24%--io_submit_one + | | | + | | |--15.86%--aio_read + | | | | + | | | --15.14%--ext4_file_read_iter + | | | | + | | | --14.20%--iomap_dio_rw + | | | __iomap_dio_rw + | | | | + | | | |--7.49%--iomap_dio_bio_iter + | | | | | + | | | | |--5.17%--submit_bio_noacct_nocheck + | | | | | | + | | | | | --4.92%--__submit_bio + | | | | | | + | | | | | |--3.41%--dm_submit_bio + | | | | | | | + | | | | | | |--1.73%--__map_bio + | | | | | | | | + | | | | | | | --1.39%--crypt_map + | | | | | | | | + | | | | | | | --1.04%--kcryptd_io_read + | | | | | | | | + | | | | | | | --0.53%--bio_alloc_clone + | | | | | | | + | | | | | | --0.64%--alloc_io + | | | | | | | + | | | | | | --0.53%--bio_alloc_clone + | | | | | | + | | | | | --1.06%--blk_mq_submit_bio + | | | | | | + | | | | | --0.58%--__blk_mq_alloc_requests + | | | | | + | | | | |--1.18%--bio_iov_iter_get_pages + | | | | | | + | | | | | --1.02%--iov_iter_extract_pages + | | | | | | + | | | | | --0.93%--gup_fast_fallback + | | | | | | + | | | | | --0.59%--gup_fast_pte_range + | | | | | + | | | | --0.62%--bio_alloc_bioset + | | | | + | | | |--2.67%--blk_finish_plug + | | | | | + | | | | --2.63%--__blk_flush_plug + | | | | | + | | | | --2.61%--blk_mq_flush_plug_list + | | | | | + | | | | --2.49%--nvme_queue_rqs + | | | | | + | | | | --2.13%--nvme_prep_rq.part.0 + | | | | | + | | | | --1.98%--dma_map_page_attrs + | | | | | + | | | | --1.96%--iommu_dma_map_page + | | | | | + | | | | --1.87%--__iommu_dma_map + | | | | | + | | | | --1.50%--iommu_map + | | | | | + | | | | --1.37%--__iommu_map + | | | | | + | | | | --1.29%--intel_iommu_map_pages + | | | | | + | | | | --0.66%--clflush_cache_range + | | | | + | | | |--2.14%--iomap_iter + | | | | | + | | | | --2.02%--ext4_iomap_begin + | | | | | + | | | | --1.82%--ext4_map_blocks + | | | | | + | | | | --1.32%--ext4_es_lookup_extent + | | | | + | | | --0.59%--filemap_write_and_wait_range.part.0 + | | | + | | --0.59%--fget + | | + | --0.50%--lookup_ioctx + | + |--2.06%--syscall_trace_enter + | | + | --1.70%--__seccomp_filter + | + |--1.04%--syscall_exit_to_user_mode + | | + | --0.63%--arch_exit_to_user_mode_prepare.isra.0 + | + --0.60%--asm_common_interrupt + | + --0.58%--common_interrupt + __common_interrupt + | + --0.57%--handle_edge_irq + | + --0.52%--handle_irq_event + + 59.54% 0.56% [k] do_syscall_64 - - + | + |--58.98%--do_syscall_64 + | | + | |--36.84%--__x64_sys_io_pgetevents + | | | + | | |--34.66%--do_io_getevents + | | | | + | | | |--32.10%--read_events + | | | | | + | | | | |--29.77%--aio_read_events_ring + | | | | | | + | | | | | |--20.65%--__mutex_lock.constprop.0 + | | | | | | | + | | | | | | |--14.38%--osq_lock + | | | | | | | | + | | | | | | | --2.64%--asm_common_interrupt + | | | | | | | | + | | | | | | | --2.58%--common_interrupt + | | | | | | | | + | | | | | | | --2.56%--__common_interrupt + | | | | | | | | + | | | | | | | --2.55%--handle_edge_irq + | | | | | | | | + | | | | | | | --2.49%--handle_irq_event + | | | | | | | | + | | | | | | | --2.45%--__handle_irq_event_percpu + | | | | | | | nvme_irq + | | | | | | | | + | | | | | | | |--1.78%--blk_mq_end_request_batch + | | | | | | | | | + | | | | | | | | --1.59%--clone_endio + | | | | | | | | | + | | | | | | | | --1.29%--queue_work_on + | | | | | | | | | + | | | | | | | | --1.27%--__queue_work.part.0 + | | | | | | | | | + | | | | | | | | --0.88%--_raw_spin_lock + | | | | | | | | | + | | | | | | | | --0.82%--native_queued_spin_lock_slowpath + | | | | | | | | + | | | | | | | --0.53%--nvme_pci_complete_batch + | | | | | | | | + | | | | | | | --0.52%--dma_unmap_page_attrs + | | | | | | | iommu_dma_unmap_page + | | | | | | | + | | | | | | |--2.00%--mutex_spin_on_owner + | | | | | | | + | | | | | | |--0.63%--asm_common_interrupt + | | | | | | | | + | | | | | | | --0.62%--common_interrupt + | | | | | | | __common_interrupt + | | | | | | | handle_edge_irq + | | | | | | | | + | | | | | | | --0.61%--handle_irq_event + | | | | | | | | + | | | | | | | --0.60%--__handle_irq_event_percpu + | | | | | | | | + | | | | | | | --0.59%--nvme_irq + | | | | | | | + | | | | | | --0.58%--osq_unlock + | | | | | | + | | | | | |--4.76%--mutex_lock + | | | | | | | + | | | | | | --0.92%--asm_common_interrupt + | | | | | | | + | | | | | | --0.91%--common_interrupt + | | | | | | | + | | | | | | --0.88%--__common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.84%--handle_irq_event + | | | | | | | + | | | | | | --0.80%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --0.79%--nvme_irq + | | | | | | + | | | | | |--1.83%--mutex_unlock + | | | | | | + | | | | | |--0.58%--_copy_to_user + | | | | | | + | | | | | --0.54%--__mutex_unlock_slowpath.isra.0 + | | | | | + | | | | --1.21%--schedule + | | | | | + | | | | --1.19%--__schedule + | | | | + | | | --2.29%--lookup_ioctx + | | | | + | | | --1.12%--__get_user_4 + | | | + | | --1.23%--_copy_from_user + | | + | |--18.03%--__x64_sys_io_submit + | | | + | | |--17.24%--io_submit_one + | | | | + | | | |--15.86%--aio_read + | | | | | + | | | | --15.14%--ext4_file_read_iter + | | | | | + | | | | --14.20%--iomap_dio_rw + | | | | __iomap_dio_rw + | | | | | + | | | | |--7.49%--iomap_dio_bio_iter + | | | | | | + | | | | | |--5.17%--submit_bio_noacct_nocheck + | | | | | | | + | | | | | | --4.92%--__submit_bio + | | | | | | | + | | | | | | |--3.41%--dm_submit_bio + | | | | | | | | + | | | | | | | |--1.73%--__map_bio + | | | | | | | | | + | | | | | | | | --1.39%--crypt_map + | | | | | | | | | + | | | | | | | | --1.04%--kcryptd_io_read + | | | | | | | | | + | | | | | | | | --0.53%--bio_alloc_clone + | | | | | | | | + | | | | | | | --0.64%--alloc_io + | | | | | | | | + | | | | | | | --0.53%--bio_alloc_clone + | | | | | | | + | | | | | | --1.06%--blk_mq_submit_bio + | | | | | | | + | | | | | | --0.58%--__blk_mq_alloc_requests + | | | | | | + | | | | | |--1.18%--bio_iov_iter_get_pages + | | | | | | | + | | | | | | --1.02%--iov_iter_extract_pages + | | | | | | | + | | | | | | --0.93%--gup_fast_fallback + | | | | | | | + | | | | | | --0.59%--gup_fast_pte_range + | | | | | | + | | | | | --0.62%--bio_alloc_bioset + | | | | | + | | | | |--2.67%--blk_finish_plug + | | | | | | + | | | | | --2.63%--__blk_flush_plug + | | | | | | + | | | | | --2.61%--blk_mq_flush_plug_list + | | | | | | + | | | | | --2.49%--nvme_queue_rqs + | | | | | | + | | | | | --2.13%--nvme_prep_rq.part.0 + | | | | | | + | | | | | --1.98%--dma_map_page_attrs + | | | | | | + | | | | | --1.96%--iommu_dma_map_page + | | | | | | + | | | | | --1.87%--__iommu_dma_map + | | | | | | + | | | | | --1.50%--iommu_map + | | | | | | + | | | | | --1.37%--__iommu_map + | | | | | | + | | | | | --1.29%--intel_iommu_map_pages + | | | | | | + | | | | | --0.66%--clflush_cache_range + | | | | | + | | | | |--2.14%--iomap_iter + | | | | | | + | | | | | --2.02%--ext4_iomap_begin + | | | | | | + | | | | | --1.82%--ext4_map_blocks + | | | | | | + | | | | | --1.32%--ext4_es_lookup_extent + | | | | | + | | | | --0.59%--filemap_write_and_wait_range.part.0 + | | | | + | | | --0.59%--fget + | | | + | | --0.50%--lookup_ioctx + | | + | |--2.06%--syscall_trace_enter + | | | + | | --1.70%--__seccomp_filter + | | + | |--1.04%--syscall_exit_to_user_mode + | | | + | | --0.63%--arch_exit_to_user_mode_prepare.isra.0 + | | + | --0.60%--asm_common_interrupt + | | + | --0.58%--common_interrupt + | __common_interrupt + | | + | --0.57%--handle_edge_irq + | | + | --0.52%--handle_irq_event + | + --0.56%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + + 36.84% 0.65% [k] __x64_sys_io_pgetevents - - + | + |--36.19%--__x64_sys_io_pgetevents + | | + | |--34.66%--do_io_getevents + | | | + | | |--32.10%--read_events + | | | | + | | | |--29.77%--aio_read_events_ring + | | | | | + | | | | |--20.65%--__mutex_lock.constprop.0 + | | | | | | + | | | | | |--14.38%--osq_lock + | | | | | | | + | | | | | | --2.64%--asm_common_interrupt + | | | | | | | + | | | | | | --2.58%--common_interrupt + | | | | | | | + | | | | | | --2.56%--__common_interrupt + | | | | | | | + | | | | | | --2.55%--handle_edge_irq + | | | | | | | + | | | | | | --2.49%--handle_irq_event + | | | | | | | + | | | | | | --2.45%--__handle_irq_event_percpu + | | | | | | nvme_irq + | | | | | | | + | | | | | | |--1.78%--blk_mq_end_request_batch + | | | | | | | | + | | | | | | | --1.59%--clone_endio + | | | | | | | | + | | | | | | | --1.29%--queue_work_on + | | | | | | | | + | | | | | | | --1.27%--__queue_work.part.0 + | | | | | | | | + | | | | | | | --0.88%--_raw_spin_lock + | | | | | | | | + | | | | | | | --0.82%--native_queued_spin_lock_slowpath + | | | | | | | + | | | | | | --0.53%--nvme_pci_complete_batch + | | | | | | | + | | | | | | --0.52%--dma_unmap_page_attrs + | | | | | | iommu_dma_unmap_page + | | | | | | + | | | | | |--2.00%--mutex_spin_on_owner + | | | | | | + | | | | | |--0.63%--asm_common_interrupt + | | | | | | | + | | | | | | --0.62%--common_interrupt + | | | | | | __common_interrupt + | | | | | | handle_edge_irq + | | | | | | | + | | | | | | --0.61%--handle_irq_event + | | | | | | | + | | | | | | --0.60%--__handle_irq_event_percpu + | | | | | | | + | | | | | | --0.59%--nvme_irq + | | | | | | + | | | | | --0.58%--osq_unlock + | | | | | + | | | | |--4.76%--mutex_lock + | | | | | | + | | | | | --0.92%--asm_common_interrupt + | | | | | | + | | | | | --0.91%--common_interrupt + | | | | | | + | | | | | --0.88%--__common_interrupt + | | | | | handle_edge_irq + | | | | | | + | | | | | --0.84%--handle_irq_event + | | | | | | + | | | | | --0.80%--__handle_irq_event_percpu + | | | | | | + | | | | | --0.79%--nvme_irq + | | | | | + | | | | |--1.83%--mutex_unlock + | | | | | + | | | | |--0.58%--_copy_to_user + | | | | | + | | | | --0.54%--__mutex_unlock_slowpath.isra.0 + | | | | + | | | --1.21%--schedule + | | | | + | | | --1.19%--__schedule + | | | + | | --2.29%--lookup_ioctx + | | | + | | --1.12%--__get_user_4 + | | + | --1.23%--_copy_from_user + | + --0.65%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + + 34.66% 0.15% [k] do_io_getevents - - + | + --34.50%--do_io_getevents + | + |--32.10%--read_events + | | + | |--29.77%--aio_read_events_ring + | | | + | | |--20.65%--__mutex_lock.constprop.0 + | | | | + | | | |--14.38%--osq_lock + | | | | | + | | | | --2.64%--asm_common_interrupt + | | | | | + | | | | --2.58%--common_interrupt + | | | | | + | | | | --2.56%--__common_interrupt + | | | | | + | | | | --2.55%--handle_edge_irq + | | | | | + | | | | --2.49%--handle_irq_event + | | | | | + | | | | --2.45%--__handle_irq_event_percpu + | | | | nvme_irq + | | | | | + | | | | |--1.78%--blk_mq_end_request_batch + | | | | | | + | | | | | --1.59%--clone_endio + | | | | | | + | | | | | --1.29%--queue_work_on + | | | | | | + | | | | | --1.27%--__queue_work.part.0 + | | | | | | + | | | | | --0.88%--_raw_spin_lock + | | | | | | + | | | | | --0.82%--native_queued_spin_lock_slowpath + | | | | | + | | | | --0.53%--nvme_pci_complete_batch + | | | | | + | | | | --0.52%--dma_unmap_page_attrs + | | | | iommu_dma_unmap_page + | | | | + | | | |--2.00%--mutex_spin_on_owner + | | | | + | | | |--0.63%--asm_common_interrupt + | | | | | + | | | | --0.62%--common_interrupt + | | | | __common_interrupt + | | | | handle_edge_irq + | | | | | + | | | | --0.61%--handle_irq_event + | | | | | + | | | | --0.60%--__handle_irq_event_percpu + | | | | | + | | | | --0.59%--nvme_irq + | | | | + | | | --0.58%--osq_unlock + | | | + | | |--4.76%--mutex_lock + | | | | + | | | --0.92%--asm_common_interrupt + | | | | + | | | --0.91%--common_interrupt + | | | | + | | | --0.88%--__common_interrupt + | | | handle_edge_irq + | | | | + | | | --0.84%--handle_irq_event + | | | | + | | | --0.80%--__handle_irq_event_percpu + | | | | + | | | --0.79%--nvme_irq + | | | + | | |--1.83%--mutex_unlock + | | | + | | |--0.58%--_copy_to_user + | | | + | | --0.54%--__mutex_unlock_slowpath.isra.0 + | | + | --1.21%--schedule + | | + | --1.19%--__schedule + | + --2.29%--lookup_ioctx + | + --1.12%--__get_user_4 + + 32.10% 0.79% [k] read_events - - + | + |--31.31%--read_events + | | + | |--29.77%--aio_read_events_ring + | | | + | | |--20.65%--__mutex_lock.constprop.0 + | | | | + | | | |--14.38%--osq_lock + | | | | | + | | | | --2.64%--asm_common_interrupt + | | | | | + | | | | --2.58%--common_interrupt + | | | | | + | | | | --2.56%--__common_interrupt + | | | | | + | | | | --2.55%--handle_edge_irq + | | | | | + | | | | --2.49%--handle_irq_event + | | | | | + | | | | --2.45%--__handle_irq_event_percpu + | | | | nvme_irq + | | | | | + | | | | |--1.78%--blk_mq_end_request_batch + | | | | | | + | | | | | --1.59%--clone_endio + | | | | | | + | | | | | --1.29%--queue_work_on + | | | | | | + | | | | | --1.27%--__queue_work.part.0 + | | | | | | + | | | | | --0.88%--_raw_spin_lock + | | | | | | + | | | | | --0.82%--native_queued_spin_lock_slowpath + | | | | | + | | | | --0.53%--nvme_pci_complete_batch + | | | | | + | | | | --0.52%--dma_unmap_page_attrs + | | | | iommu_dma_unmap_page + | | | | + | | | |--2.00%--mutex_spin_on_owner + | | | | + | | | |--0.63%--asm_common_interrupt + | | | | | + | | | | --0.62%--common_interrupt + | | | | __common_interrupt + | | | | handle_edge_irq + | | | | | + | | | | --0.61%--handle_irq_event + | | | | | + | | | | --0.60%--__handle_irq_event_percpu + | | | | | + | | | | --0.59%--nvme_irq + | | | | + | | | --0.58%--osq_unlock + | | | + | | |--4.76%--mutex_lock + | | | | + | | | --0.92%--asm_common_interrupt + | | | | + | | | --0.91%--common_interrupt + | | | | + | | | --0.88%--__common_interrupt + | | | handle_edge_irq + | | | | + | | | --0.84%--handle_irq_event + | | | | + | | | --0.80%--__handle_irq_event_percpu + | | | | + | | | --0.79%--nvme_irq + | | | + | | |--1.83%--mutex_unlock + | | | + | | |--0.58%--_copy_to_user + | | | + | | --0.54%--__mutex_unlock_slowpath.isra.0 + | | + | --1.21%--schedule + | | + | --1.19%--__schedule + | + --0.79%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + + 29.77% 0.89% [k] aio_read_events_ring - - + | + |--28.88%--aio_read_events_ring + | | + | |--20.65%--__mutex_lock.constprop.0 + | | | + | | |--14.38%--osq_lock + | | | | + | | | --2.64%--asm_common_interrupt + | | | | + | | | --2.58%--common_interrupt + | | | | + | | | --2.56%--__common_interrupt + | | | | + | | | --2.55%--handle_edge_irq + | | | | + | | | --2.49%--handle_irq_event + | | | | + | | | --2.45%--__handle_irq_event_percpu + | | | nvme_irq + | | | | + | | | |--1.78%--blk_mq_end_request_batch + | | | | | + | | | | --1.59%--clone_endio + | | | | | + | | | | --1.29%--queue_work_on + | | | | | + | | | | --1.27%--__queue_work.part.0 + | | | | | + | | | | --0.88%--_raw_spin_lock + | | | | | + | | | | --0.82%--native_queued_spin_lock_slowpath + | | | | + | | | --0.53%--nvme_pci_complete_batch + | | | | + | | | --0.52%--dma_unmap_page_attrs + | | | iommu_dma_unmap_page + | | | + | | |--2.00%--mutex_spin_on_owner + | | | + | | |--0.63%--asm_common_interrupt + | | | | + | | | --0.62%--common_interrupt + | | | __common_interrupt + | | | handle_edge_irq + | | | | + | | | --0.61%--handle_irq_event + | | | | + | | | --0.60%--__handle_irq_event_percpu + | | | | + | | | --0.59%--nvme_irq + | | | + | | --0.58%--osq_unlock + | | + | |--4.76%--mutex_lock + | | | + | | --0.92%--asm_common_interrupt + | | | + | | --0.91%--common_interrupt + | | | + | | --0.88%--__common_interrupt + | | handle_edge_irq + | | | + | | --0.84%--handle_irq_event + | | | + | | --0.80%--__handle_irq_event_percpu + | | | + | | --0.79%--nvme_irq + | | + | |--1.83%--mutex_unlock + | | + | |--0.58%--_copy_to_user + | | + | --0.54%--__mutex_unlock_slowpath.isra.0 + | + --0.89%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + + 26.66% 0.00% [.] 0x00007f89a49298ba - - + | + --26.58%--range_worker + | + |--25.93%--splinterdb_iterator_init (inlined) + | | + | --25.91%--splinterdb_iterator_init_with_bounds.constprop.0 + | | + | --25.88%--core_range_iterator_init + | | + | |--13.22%--core_start_btree_iterator_init_async (inlined) + | | | + | | --13.03%--btree_iterator_init_async + | | | + | | |--11.80%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--9.10%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--4.92%--cache_get_async (inlined) + | | | | | | + | | | | | --4.77%--clockcache_get_async + | | | | | | + | | | | | --4.60%--clockcache_get_internal_async.constprop.0 + | | | | | | + | | | | | |--2.66%--clockcache_get_from_disk_async (inlined) + | | | | | | | + | | | | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | | + | | | | | | | --1.23%--clockcache_get_free_page.constprop.0 + | | | | | | | | + | | | | | | | --0.68%--clockcache_acquire_batch (inlined) + | | | | | | | + | | | | | | --0.96%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | + | | | | | --1.12%--clockcache_get_in_cache_async.constprop.0 + | | | | | | + | | | | | --1.02%--clockcache_get_read (inlined) + | | | | | | + | | | | | --1.00%--clockcache_try_get_read.constprop.0 + | | | | | | + | | | | | --0.53%--clockcache_inc_ref (inlined) + | | | | | clockcache_inc_ref_by_number (inlined) + | | | | | + | | | | |--2.99%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | |--1.26%--btree_key_compare (inlined) + | | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --1.01%--btree_read_index_key (inlined) + | | | | | + | | | | --0.59%--btree_node_read_header.isra.0 + | | | | | + | | | | --0.55%--btree_read_branch_header (inlined) + | | | | btree_read_branch_header (inlined) + | | | | + | | | |--1.23%--find_key_in_node (inlined) + | | | | | + | | | | --1.20%--btree_find_tuple_checked (inlined) + | | | | | + | | | | --0.62%--btree_read_leaf_key (inlined) + | | | | + | | | --0.94%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --0.90%--btree_lookup_node_async.constprop.0 + | | | + | | --0.79%--btree_iterator_init_common (inlined) + | | | + | | --0.59%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | |--10.58%--core_drain_btree_iterator_init_async (inlined) + | | | + | | |--5.31%--btree_iterator_init_async + | | | | + | | | --5.26%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--2.12%--btree_iterator_find_end_addr_async (inlined) + | | | | | + | | | | --2.01%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--0.89%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | --0.62%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --0.75%--cache_get_async (inlined) + | | | | | + | | | | --0.73%--clockcache_get_async + | | | | | + | | | | --0.68%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | --0.53%--clockcache_get_in_cache_async.constprop.0 + | | | | + | | | |--1.83%--find_key_in_node (inlined) + | | | | | + | | | | --1.78%--btree_find_tuple_checked (inlined) + | | | | | + | | | | |--0.77%--btree_read_leaf_key (inlined) + | | | | | + | | | | --0.75%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --1.05%--btree_lookup_node_async.constprop.0 + | | | + | | --4.48%--cache_cleanup (inlined) + | | | + | | --4.21%--laio_cleanup + | | | + | | --3.22%--laio_cleanup_one + | | | + | | |--1.41%--io_getevents + | | | | + | | | --1.03%--0x7f89a4b8f424 + | | | | + | | | --0.54%--0x7f89a4b8f31e + | | | + | | --0.69%--clockcache_get_from_disk_async_callback + | | + | |--0.80%--trunk_collect_branches (inlined) + | | + | --0.55%--merge_iterator_create + | merge_iterator_create + | + --0.51%--splinterdb_iterator_deinit + + 26.58% 0.14% [.] range_worker - - + | + --26.44%--range_worker + | + |--25.91%--splinterdb_iterator_init (inlined) + | splinterdb_iterator_init_with_bounds.constprop.0 + | | + | --25.88%--core_range_iterator_init + | | + | |--13.22%--core_start_btree_iterator_init_async (inlined) + | | | + | | --13.03%--btree_iterator_init_async + | | | + | | |--11.80%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--9.10%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--4.92%--cache_get_async (inlined) + | | | | | | + | | | | | --4.77%--clockcache_get_async + | | | | | | + | | | | | --4.60%--clockcache_get_internal_async.constprop.0 + | | | | | | + | | | | | |--2.66%--clockcache_get_from_disk_async (inlined) + | | | | | | | + | | | | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | | + | | | | | | | --1.23%--clockcache_get_free_page.constprop.0 + | | | | | | | | + | | | | | | | --0.68%--clockcache_acquire_batch (inlined) + | | | | | | | + | | | | | | --0.96%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | + | | | | | --1.12%--clockcache_get_in_cache_async.constprop.0 + | | | | | | + | | | | | --1.02%--clockcache_get_read (inlined) + | | | | | | + | | | | | --1.00%--clockcache_try_get_read.constprop.0 + | | | | | | + | | | | | --0.53%--clockcache_inc_ref (inlined) + | | | | | clockcache_inc_ref_by_number (inlined) + | | | | | + | | | | |--2.99%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | |--1.26%--btree_key_compare (inlined) + | | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --1.01%--btree_read_index_key (inlined) + | | | | | + | | | | --0.59%--btree_node_read_header.isra.0 + | | | | | + | | | | --0.55%--btree_read_branch_header (inlined) + | | | | btree_read_branch_header (inlined) + | | | | + | | | |--1.23%--find_key_in_node (inlined) + | | | | | + | | | | --1.20%--btree_find_tuple_checked (inlined) + | | | | | + | | | | --0.62%--btree_read_leaf_key (inlined) + | | | | + | | | --0.94%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --0.90%--btree_lookup_node_async.constprop.0 + | | | + | | --0.79%--btree_iterator_init_common (inlined) + | | | + | | --0.59%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | |--10.58%--core_drain_btree_iterator_init_async (inlined) + | | | + | | |--5.31%--btree_iterator_init_async + | | | | + | | | --5.26%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--2.12%--btree_iterator_find_end_addr_async (inlined) + | | | | | + | | | | --2.01%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--0.89%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | --0.62%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --0.75%--cache_get_async (inlined) + | | | | | + | | | | --0.73%--clockcache_get_async + | | | | | + | | | | --0.68%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | --0.53%--clockcache_get_in_cache_async.constprop.0 + | | | | + | | | |--1.83%--find_key_in_node (inlined) + | | | | | + | | | | --1.78%--btree_find_tuple_checked (inlined) + | | | | | + | | | | |--0.77%--btree_read_leaf_key (inlined) + | | | | | + | | | | --0.75%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --1.05%--btree_lookup_node_async.constprop.0 + | | | + | | --4.48%--cache_cleanup (inlined) + | | | + | | --4.21%--laio_cleanup + | | | + | | --3.22%--laio_cleanup_one + | | | + | | |--1.41%--io_getevents + | | | | + | | | --1.03%--0x7f89a4b8f424 + | | | | + | | | --0.54%--0x7f89a4b8f31e + | | | + | | --0.69%--clockcache_get_from_disk_async_callback + | | + | |--0.80%--trunk_collect_branches (inlined) + | | + | --0.55%--merge_iterator_create + | merge_iterator_create + | + --0.51%--splinterdb_iterator_deinit + + 25.93% 0.00% [.] splinterdb_iterator_init (inlined) - - + | + --25.91%--splinterdb_iterator_init_with_bounds.constprop.0 + | + --25.88%--core_range_iterator_init + | + |--13.22%--core_start_btree_iterator_init_async (inlined) + | | + | --13.03%--btree_iterator_init_async + | | + | |--11.80%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--9.10%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--4.92%--cache_get_async (inlined) + | | | | | + | | | | --4.77%--clockcache_get_async + | | | | | + | | | | --4.60%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--2.66%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | + | | | | | | --1.23%--clockcache_get_free_page.constprop.0 + | | | | | | | + | | | | | | --0.68%--clockcache_acquire_batch (inlined) + | | | | | | + | | | | | --0.96%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | + | | | | --1.12%--clockcache_get_in_cache_async.constprop.0 + | | | | | + | | | | --1.02%--clockcache_get_read (inlined) + | | | | | + | | | | --1.00%--clockcache_try_get_read.constprop.0 + | | | | | + | | | | --0.53%--clockcache_inc_ref (inlined) + | | | | clockcache_inc_ref_by_number (inlined) + | | | | + | | | |--2.99%--btree_find_pivot_checked (inlined) + | | | | | + | | | | |--1.26%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --1.01%--btree_read_index_key (inlined) + | | | | + | | | --0.59%--btree_node_read_header.isra.0 + | | | | + | | | --0.55%--btree_read_branch_header (inlined) + | | | btree_read_branch_header (inlined) + | | | + | | |--1.23%--find_key_in_node (inlined) + | | | | + | | | --1.20%--btree_find_tuple_checked (inlined) + | | | | + | | | --0.62%--btree_read_leaf_key (inlined) + | | | + | | --0.94%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --0.90%--btree_lookup_node_async.constprop.0 + | | + | --0.79%--btree_iterator_init_common (inlined) + | | + | --0.59%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + |--10.58%--core_drain_btree_iterator_init_async (inlined) + | | + | |--5.31%--btree_iterator_init_async + | | | + | | --5.26%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--2.12%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --2.01%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--0.89%--btree_find_pivot_checked (inlined) + | | | | | + | | | | --0.62%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --0.75%--cache_get_async (inlined) + | | | | + | | | --0.73%--clockcache_get_async + | | | | + | | | --0.68%--clockcache_get_internal_async.constprop.0 + | | | | + | | | --0.53%--clockcache_get_in_cache_async.constprop.0 + | | | + | | |--1.83%--find_key_in_node (inlined) + | | | | + | | | --1.78%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.77%--btree_read_leaf_key (inlined) + | | | | + | | | --0.75%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | --1.05%--btree_lookup_node_async.constprop.0 + | | + | --4.48%--cache_cleanup (inlined) + | | + | --4.21%--laio_cleanup + | | + | --3.22%--laio_cleanup_one + | | + | |--1.41%--io_getevents + | | | + | | --1.03%--0x7f89a4b8f424 + | | | + | | --0.54%--0x7f89a4b8f31e + | | + | --0.69%--clockcache_get_from_disk_async_callback + | + |--0.80%--trunk_collect_branches (inlined) + | + --0.55%--merge_iterator_create + merge_iterator_create + + 25.91% 0.03% [.] splinterdb_iterator_init_with_bounds.constprop.0 - - + | + --25.88%--splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + |--13.22%--core_start_btree_iterator_init_async (inlined) + | | + | --13.03%--btree_iterator_init_async + | | + | |--11.80%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--9.10%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--4.92%--cache_get_async (inlined) + | | | | | + | | | | --4.77%--clockcache_get_async + | | | | | + | | | | --4.60%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | |--2.66%--clockcache_get_from_disk_async (inlined) + | | | | | | + | | | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | + | | | | | | --1.23%--clockcache_get_free_page.constprop.0 + | | | | | | | + | | | | | | --0.68%--clockcache_acquire_batch (inlined) + | | | | | | + | | | | | --0.96%--io_async_run (inlined) + | | | | | laio_async_run + | | | | | + | | | | --1.12%--clockcache_get_in_cache_async.constprop.0 + | | | | | + | | | | --1.02%--clockcache_get_read (inlined) + | | | | | + | | | | --1.00%--clockcache_try_get_read.constprop.0 + | | | | | + | | | | --0.53%--clockcache_inc_ref (inlined) + | | | | clockcache_inc_ref_by_number (inlined) + | | | | + | | | |--2.99%--btree_find_pivot_checked (inlined) + | | | | | + | | | | |--1.26%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --1.01%--btree_read_index_key (inlined) + | | | | + | | | --0.59%--btree_node_read_header.isra.0 + | | | | + | | | --0.55%--btree_read_branch_header (inlined) + | | | btree_read_branch_header (inlined) + | | | + | | |--1.23%--find_key_in_node (inlined) + | | | | + | | | --1.20%--btree_find_tuple_checked (inlined) + | | | | + | | | --0.62%--btree_read_leaf_key (inlined) + | | | + | | --0.94%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --0.90%--btree_lookup_node_async.constprop.0 + | | + | --0.79%--btree_iterator_init_common (inlined) + | | + | --0.59%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + |--10.58%--core_drain_btree_iterator_init_async (inlined) + | | + | |--5.31%--btree_iterator_init_async + | | | + | | --5.26%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | + | | |--2.12%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --2.01%--btree_lookup_node_async.constprop.0 + | | | | + | | | |--0.89%--btree_find_pivot_checked (inlined) + | | | | | + | | | | --0.62%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --0.75%--cache_get_async (inlined) + | | | | + | | | --0.73%--clockcache_get_async + | | | | + | | | --0.68%--clockcache_get_internal_async.constprop.0 + | | | | + | | | --0.53%--clockcache_get_in_cache_async.constprop.0 + | | | + | | |--1.83%--find_key_in_node (inlined) + | | | | + | | | --1.78%--btree_find_tuple_checked (inlined) + | | | | + | | | |--0.77%--btree_read_leaf_key (inlined) + | | | | + | | | --0.75%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | --1.05%--btree_lookup_node_async.constprop.0 + | | + | --4.48%--cache_cleanup (inlined) + | | + | --4.21%--laio_cleanup + | | + | --3.22%--laio_cleanup_one + | | + | |--1.41%--io_getevents + | | | + | | --1.03%--0x7f89a4b8f424 + | | | + | | --0.54%--0x7f89a4b8f31e + | | + | --0.69%--clockcache_get_from_disk_async_callback + | + |--0.80%--trunk_collect_branches (inlined) + | + --0.55%--merge_iterator_create + merge_iterator_create + + 25.86% 1.35% [.] core_range_iterator_init - - + | + |--24.51%--core_range_iterator_init + | | + | |--13.03%--core_start_btree_iterator_init_async (inlined) + | | btree_iterator_init_async + | | | + | | |--11.80%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--9.10%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--4.92%--cache_get_async (inlined) + | | | | | | + | | | | | --4.77%--clockcache_get_async + | | | | | | + | | | | | --4.60%--clockcache_get_internal_async.constprop.0 + | | | | | | + | | | | | |--2.65%--clockcache_get_from_disk_async (inlined) + | | | | | | | + | | | | | | |--1.47%--clockcache_acquire_entry_for_load (inlined) + | | | | | | | | + | | | | | | | --1.23%--clockcache_get_free_page.constprop.0 + | | | | | | | | + | | | | | | | --0.68%--clockcache_acquire_batch (inlined) + | | | | | | | + | | | | | | --0.96%--io_async_run (inlined) + | | | | | | laio_async_run + | | | | | | + | | | | | --1.12%--clockcache_get_in_cache_async.constprop.0 + | | | | | | + | | | | | --1.02%--clockcache_get_read (inlined) + | | | | | | + | | | | | --1.00%--clockcache_try_get_read.constprop.0 + | | | | | | + | | | | | --0.53%--clockcache_inc_ref (inlined) + | | | | | clockcache_inc_ref_by_number (inlined) + | | | | | + | | | | |--2.99%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | |--1.26%--btree_key_compare (inlined) + | | | | | | data_key_compare (inlined) + | | | | | | + | | | | | --1.01%--btree_read_index_key (inlined) + | | | | | + | | | | --0.59%--btree_node_read_header.isra.0 + | | | | | + | | | | --0.55%--btree_read_branch_header (inlined) + | | | | btree_read_branch_header (inlined) + | | | | + | | | |--1.23%--find_key_in_node (inlined) + | | | | | + | | | | --1.20%--btree_find_tuple_checked (inlined) + | | | | | + | | | | --0.62%--btree_read_leaf_key (inlined) + | | | | + | | | --0.94%--btree_iterator_find_end_addr_async (inlined) + | | | | + | | | --0.89%--btree_lookup_node_async.constprop.0 + | | | + | | --0.79%--btree_iterator_init_common (inlined) + | | | + | | --0.59%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | |--9.96%--core_drain_btree_iterator_init_async (inlined) + | | | + | | |--5.31%--btree_iterator_init_async + | | | | + | | | --5.25%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | | | + | | | |--2.12%--btree_iterator_find_end_addr_async (inlined) + | | | | | + | | | | --2.00%--btree_lookup_node_async.constprop.0 + | | | | | + | | | | |--0.89%--btree_find_pivot_checked (inlined) + | | | | | | + | | | | | --0.61%--btree_key_compare (inlined) + | | | | | data_key_compare (inlined) + | | | | | + | | | | --0.75%--cache_get_async (inlined) + | | | | | + | | | | --0.73%--clockcache_get_async + | | | | | + | | | | --0.68%--clockcache_get_internal_async.constprop.0 + | | | | | + | | | | --0.53%--clockcache_get_in_cache_async.constprop.0 + | | | | + | | | |--1.83%--find_key_in_node (inlined) + | | | | | + | | | | --1.78%--btree_find_tuple_checked (inlined) + | | | | | + | | | | |--0.77%--btree_read_leaf_key (inlined) + | | | | | + | | | | --0.75%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --1.05%--btree_lookup_node_async.constprop.0 + | | | + | | --4.45%--cache_cleanup (inlined) + | | | + | | --4.20%--laio_cleanup + | | | + | | --3.22%--laio_cleanup_one + | | | + | | |--1.41%--io_getevents + | | | | + | | | --1.03%--0x7f89a4b8f424 + | | | | + | | | --0.54%--0x7f89a4b8f31e + | | | + | | --0.69%--clockcache_get_from_disk_async_callback + | | + | |--0.72%--trunk_collect_branches (inlined) + | | + | --0.55%--merge_iterator_create + | merge_iterator_create + | + --1.35%--0x7f89a49298ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --0.61%--core_drain_btree_iterator_init_async (inlined) + + 20.65% 2.80% [k] __mutex_lock.constprop.0 - - + | + |--17.85%--__mutex_lock.constprop.0 + | | + | |--14.38%--osq_lock + | | | + | | --2.64%--asm_common_interrupt + | | | + | | --2.58%--common_interrupt + | | | + | | --2.56%--__common_interrupt + | | | + | | --2.55%--handle_edge_irq + | | | + | | --2.49%--handle_irq_event + | | | + | | --2.45%--__handle_irq_event_percpu + | | nvme_irq + | | | + | | |--1.78%--blk_mq_end_request_batch + | | | | + | | | --1.59%--clone_endio + | | | | + | | | --1.29%--queue_work_on + | | | | + | | | --1.27%--__queue_work.part.0 + | | | | + | | | --0.88%--_raw_spin_lock + | | | | + | | | --0.82%--native_queued_spin_lock_slowpath + | | | + | | --0.53%--nvme_pci_complete_batch + | | | + | | --0.52%--dma_unmap_page_attrs + | | iommu_dma_unmap_page + | | + | |--2.00%--mutex_spin_on_owner + | | + | |--0.63%--asm_common_interrupt + | | | + | | --0.62%--common_interrupt + | | __common_interrupt + | | handle_edge_irq + | | | + | | --0.61%--handle_irq_event + | | | + | | --0.60%--__handle_irq_event_percpu + | | | + | | --0.59%--nvme_irq + | | + | --0.58%--osq_unlock + | + --2.80%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + __mutex_lock.constprop.0 + + 18.34% 0.49% [.] btree_iterator_init_async - - + | + --17.85%--btree_iterator_init_async + | + |--17.06%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--10.15%--btree_lookup_node_async.constprop.0 + | | | + | | |--5.37%--cache_get_async (inlined) + | | | | + | | | --5.07%--clockcache_get_async + | | | | + | | | --4.90%--clockcache_get_internal_async.constprop.0 + | | | | + | | | |--2.93%--clockcache_get_from_disk_async (inlined) + | | | | | + | | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | | + | | | | | --1.23%--clockcache_get_free_page.constprop.0 + | | | | | | + | | | | | --0.68%--clockcache_acquire_batch (inlined) + | | | | | + | | | | --1.02%--io_async_run (inlined) + | | | | | + | | | | --0.99%--laio_async_run + | | | | + | | | --1.12%--clockcache_get_in_cache_async.constprop.0 + | | | | + | | | --1.02%--clockcache_get_read (inlined) + | | | | + | | | --1.00%--clockcache_try_get_read.constprop.0 + | | | | + | | | --0.53%--clockcache_inc_ref (inlined) + | | | clockcache_inc_ref_by_number (inlined) + | | | + | | |--2.99%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.26%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --1.01%--btree_read_index_key (inlined) + | | | + | | --1.08%--btree_node_read_header.isra.0 + | | | + | | --1.03%--btree_read_branch_header (inlined) + | | btree_read_branch_header (inlined) + | | + | |--3.06%--find_key_in_node (inlined) + | | | + | | --2.98%--btree_find_tuple_checked (inlined) + | | | + | | |--1.39%--btree_read_leaf_key (inlined) + | | | + | | --1.16%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --3.06%--btree_iterator_find_end_addr_async (inlined) + | | + | --2.90%--btree_lookup_node_async.constprop.0 + | | + | |--1.36%--btree_find_pivot_checked (inlined) + | | | + | | --0.86%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --1.02%--cache_get_async (inlined) + | | + | --0.98%--clockcache_get_async + | | + | --0.93%--clockcache_get_internal_async.constprop.0 + | | + | --0.71%--clockcache_get_in_cache_async.constprop.0 + | | + | --0.66%--clockcache_get_read (inlined) + | | + | --0.64%--clockcache_try_get_read.constprop.0 + | | + | --0.51%--clockcache_inc_ref (inlined) + | clockcache_inc_ref_by_number (inlined) + | + --0.79%--btree_iterator_init_common (inlined) + | + --0.59%--btree_key_compare (inlined) + data_key_compare (inlined) + + 18.03% 0.21% [k] __x64_sys_io_submit - - + | + --17.83%--__x64_sys_io_submit + | + |--17.24%--io_submit_one + | | + | |--15.86%--aio_read + | | | + | | --15.14%--ext4_file_read_iter + | | | + | | --14.20%--iomap_dio_rw + | | __iomap_dio_rw + | | | + | | |--7.49%--iomap_dio_bio_iter + | | | | + | | | |--5.17%--submit_bio_noacct_nocheck + | | | | | + | | | | --4.92%--__submit_bio + | | | | | + | | | | |--3.41%--dm_submit_bio + | | | | | | + | | | | | |--1.73%--__map_bio + | | | | | | | + | | | | | | --1.39%--crypt_map + | | | | | | | + | | | | | | --1.04%--kcryptd_io_read + | | | | | | | + | | | | | | --0.53%--bio_alloc_clone + | | | | | | + | | | | | --0.64%--alloc_io + | | | | | | + | | | | | --0.53%--bio_alloc_clone + | | | | | + | | | | --1.06%--blk_mq_submit_bio + | | | | | + | | | | --0.58%--__blk_mq_alloc_requests + | | | | + | | | |--1.18%--bio_iov_iter_get_pages + | | | | | + | | | | --1.02%--iov_iter_extract_pages + | | | | | + | | | | --0.93%--gup_fast_fallback + | | | | | + | | | | --0.59%--gup_fast_pte_range + | | | | + | | | --0.62%--bio_alloc_bioset + | | | + | | |--2.67%--blk_finish_plug + | | | | + | | | --2.63%--__blk_flush_plug + | | | | + | | | --2.61%--blk_mq_flush_plug_list + | | | | + | | | --2.49%--nvme_queue_rqs + | | | | + | | | --2.13%--nvme_prep_rq.part.0 + | | | | + | | | --1.98%--dma_map_page_attrs + | | | | + | | | --1.96%--iommu_dma_map_page + | | | | + | | | --1.87%--__iommu_dma_map + | | | | + | | | --1.50%--iommu_map + | | | | + | | | --1.37%--__iommu_map + | | | | + | | | --1.29%--intel_iommu_map_pages + | | | | + | | | --0.66%--clflush_cache_range + | | | + | | |--2.14%--iomap_iter + | | | | + | | | --2.02%--ext4_iomap_begin + | | | | + | | | --1.82%--ext4_map_blocks + | | | | + | | | --1.32%--ext4_es_lookup_extent + | | | + | | --0.59%--filemap_write_and_wait_range.part.0 + | | + | --0.59%--fget + | + --0.50%--lookup_ioctx + + 17.24% 0.16% [k] io_submit_one - - + | + --17.08%--io_submit_one + | + |--15.86%--aio_read + | | + | --15.14%--ext4_file_read_iter + | | + | --14.20%--iomap_dio_rw + | __iomap_dio_rw + | | + | |--7.49%--iomap_dio_bio_iter + | | | + | | |--5.17%--submit_bio_noacct_nocheck + | | | | + | | | --4.92%--__submit_bio + | | | | + | | | |--3.41%--dm_submit_bio + | | | | | + | | | | |--1.73%--__map_bio + | | | | | | + | | | | | --1.39%--crypt_map + | | | | | | + | | | | | --1.04%--kcryptd_io_read + | | | | | | + | | | | | --0.53%--bio_alloc_clone + | | | | | + | | | | --0.64%--alloc_io + | | | | | + | | | | --0.53%--bio_alloc_clone + | | | | + | | | --1.06%--blk_mq_submit_bio + | | | | + | | | --0.58%--__blk_mq_alloc_requests + | | | + | | |--1.18%--bio_iov_iter_get_pages + | | | | + | | | --1.02%--iov_iter_extract_pages + | | | | + | | | --0.93%--gup_fast_fallback + | | | | + | | | --0.59%--gup_fast_pte_range + | | | + | | --0.62%--bio_alloc_bioset + | | + | |--2.67%--blk_finish_plug + | | | + | | --2.63%--__blk_flush_plug + | | | + | | --2.61%--blk_mq_flush_plug_list + | | | + | | --2.49%--nvme_queue_rqs + | | | + | | --2.13%--nvme_prep_rq.part.0 + | | | + | | --1.98%--dma_map_page_attrs + | | | + | | --1.96%--iommu_dma_map_page + | | | + | | --1.87%--__iommu_dma_map + | | | + | | --1.50%--iommu_map + | | | + | | --1.37%--__iommu_map + | | | + | | --1.29%--intel_iommu_map_pages + | | | + | | --0.66%--clflush_cache_range + | | + | |--2.14%--iomap_iter + | | | + | | --2.02%--ext4_iomap_begin + | | | + | | --1.82%--ext4_map_blocks + | | | + | | --1.32%--ext4_es_lookup_extent + | | + | --0.59%--filemap_write_and_wait_range.part.0 + | + --0.59%--fget + + 17.07% 0.38% [.] find_btree_node_and_get_idx_bounds_async.constprop.0 - - + | + --16.69%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | + |--10.15%--btree_lookup_node_async.constprop.0 + | | + | |--5.37%--cache_get_async (inlined) + | | | + | | --5.07%--clockcache_get_async + | | | + | | --4.90%--clockcache_get_internal_async.constprop.0 + | | | + | | |--2.93%--clockcache_get_from_disk_async (inlined) + | | | | + | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | + | | | | --1.23%--clockcache_get_free_page.constprop.0 + | | | | | + | | | | --0.68%--clockcache_acquire_batch (inlined) + | | | | + | | | --1.02%--io_async_run (inlined) + | | | | + | | | --0.99%--laio_async_run + | | | + | | --1.12%--clockcache_get_in_cache_async.constprop.0 + | | | + | | --1.02%--clockcache_get_read (inlined) + | | | + | | --1.00%--clockcache_try_get_read.constprop.0 + | | | + | | --0.53%--clockcache_inc_ref (inlined) + | | clockcache_inc_ref_by_number (inlined) + | | + | |--2.99%--btree_find_pivot_checked (inlined) + | | | + | | |--1.26%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | --1.01%--btree_read_index_key (inlined) + | | + | --1.08%--btree_node_read_header.isra.0 + | | + | --1.03%--btree_read_branch_header (inlined) + | btree_read_branch_header (inlined) + | + |--3.06%--btree_iterator_find_end_addr_async (inlined) + | | + | --2.90%--btree_lookup_node_async.constprop.0 + | | + | |--1.36%--btree_find_pivot_checked (inlined) + | | | + | | --0.86%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --1.02%--cache_get_async (inlined) + | | + | --0.98%--clockcache_get_async + | | + | --0.93%--clockcache_get_internal_async.constprop.0 + | | + | --0.71%--clockcache_get_in_cache_async.constprop.0 + | | + | --0.66%--clockcache_get_read (inlined) + | | + | --0.64%--clockcache_try_get_read.constprop.0 + | | + | --0.51%--clockcache_inc_ref (inlined) + | clockcache_inc_ref_by_number (inlined) + | + --2.99%--find_key_in_node (inlined) + | + --2.98%--btree_find_tuple_checked (inlined) + | + |--1.39%--btree_read_leaf_key (inlined) + | + --1.16%--btree_key_compare (inlined) + data_key_compare (inlined) + + 15.86% 0.03% [k] aio_read - - + | + --15.83%--aio_read + | + --15.14%--ext4_file_read_iter + | + --14.20%--iomap_dio_rw + __iomap_dio_rw + | + |--7.49%--iomap_dio_bio_iter + | | + | |--5.17%--submit_bio_noacct_nocheck + | | | + | | --4.92%--__submit_bio + | | | + | | |--3.41%--dm_submit_bio + | | | | + | | | |--1.73%--__map_bio + | | | | | + | | | | --1.39%--crypt_map + | | | | | + | | | | --1.04%--kcryptd_io_read + | | | | | + | | | | --0.53%--bio_alloc_clone + | | | | + | | | --0.64%--alloc_io + | | | | + | | | --0.53%--bio_alloc_clone + | | | + | | --1.06%--blk_mq_submit_bio + | | | + | | --0.58%--__blk_mq_alloc_requests + | | + | |--1.18%--bio_iov_iter_get_pages + | | | + | | --1.02%--iov_iter_extract_pages + | | | + | | --0.93%--gup_fast_fallback + | | | + | | --0.59%--gup_fast_pte_range + | | + | --0.62%--bio_alloc_bioset + | + |--2.67%--blk_finish_plug + | | + | --2.63%--__blk_flush_plug + | | + | --2.61%--blk_mq_flush_plug_list + | | + | --2.49%--nvme_queue_rqs + | | + | --2.13%--nvme_prep_rq.part.0 + | | + | --1.98%--dma_map_page_attrs + | | + | --1.96%--iommu_dma_map_page + | | + | --1.87%--__iommu_dma_map + | | + | --1.50%--iommu_map + | | + | --1.37%--__iommu_map + | | + | --1.29%--intel_iommu_map_pages + | | + | --0.66%--clflush_cache_range + | + |--2.14%--iomap_iter + | | + | --2.02%--ext4_iomap_begin + | | + | --1.82%--ext4_map_blocks + | | + | --1.32%--ext4_es_lookup_extent + | + --0.59%--filemap_write_and_wait_range.part.0 + + 15.14% 0.26% [k] ext4_file_read_iter - - + | + --14.88%--ext4_file_read_iter + | + --14.20%--iomap_dio_rw + __iomap_dio_rw + | + |--7.49%--iomap_dio_bio_iter + | | + | |--5.17%--submit_bio_noacct_nocheck + | | | + | | --4.92%--__submit_bio + | | | + | | |--3.41%--dm_submit_bio + | | | | + | | | |--1.73%--__map_bio + | | | | | + | | | | --1.39%--crypt_map + | | | | | + | | | | --1.04%--kcryptd_io_read + | | | | | + | | | | --0.53%--bio_alloc_clone + | | | | + | | | --0.64%--alloc_io + | | | | + | | | --0.53%--bio_alloc_clone + | | | + | | --1.06%--blk_mq_submit_bio + | | | + | | --0.58%--__blk_mq_alloc_requests + | | + | |--1.18%--bio_iov_iter_get_pages + | | | + | | --1.02%--iov_iter_extract_pages + | | | + | | --0.93%--gup_fast_fallback + | | | + | | --0.59%--gup_fast_pte_range + | | + | --0.62%--bio_alloc_bioset + | + |--2.67%--blk_finish_plug + | | + | --2.63%--__blk_flush_plug + | | + | --2.61%--blk_mq_flush_plug_list + | | + | --2.49%--nvme_queue_rqs + | | + | --2.13%--nvme_prep_rq.part.0 + | | + | --1.98%--dma_map_page_attrs + | | + | --1.96%--iommu_dma_map_page + | | + | --1.87%--__iommu_dma_map + | | + | --1.50%--iommu_map + | | + | --1.37%--__iommu_map + | | + | --1.29%--intel_iommu_map_pages + | | + | --0.66%--clflush_cache_range + | + |--2.14%--iomap_iter + | | + | --2.02%--ext4_iomap_begin + | | + | --1.82%--ext4_map_blocks + | | + | --1.32%--ext4_es_lookup_extent + | + --0.59%--filemap_write_and_wait_range.part.0 + + 14.38% 11.36% [k] osq_lock - - + | + |--11.36%--syscall + | entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | __x64_sys_io_pgetevents + | do_io_getevents + | read_events + | aio_read_events_ring + | __mutex_lock.constprop.0 + | osq_lock + | + --3.02%--osq_lock + | + --2.64%--asm_common_interrupt + | + --2.58%--common_interrupt + | + --2.56%--__common_interrupt + | + --2.55%--handle_edge_irq + | + --2.49%--handle_irq_event + | + --2.45%--__handle_irq_event_percpu + nvme_irq + | + |--1.78%--blk_mq_end_request_batch + | | + | --1.59%--clone_endio + | | + | --1.29%--queue_work_on + | | + | --1.27%--__queue_work.part.0 + | | + | --0.88%--_raw_spin_lock + | | + | --0.82%--native_queued_spin_lock_slowpath + | + --0.53%--nvme_pci_complete_batch + | + --0.52%--dma_unmap_page_attrs + iommu_dma_unmap_page + + 14.20% 0.00% [k] iomap_dio_rw - - + | + ---__iomap_dio_rw + | + |--7.49%--iomap_dio_bio_iter + | | + | |--5.17%--submit_bio_noacct_nocheck + | | | + | | --4.92%--__submit_bio + | | | + | | |--3.41%--dm_submit_bio + | | | | + | | | |--1.73%--__map_bio + | | | | | + | | | | --1.39%--crypt_map + | | | | | + | | | | --1.04%--kcryptd_io_read + | | | | | + | | | | --0.53%--bio_alloc_clone + | | | | + | | | --0.64%--alloc_io + | | | | + | | | --0.53%--bio_alloc_clone + | | | + | | --1.06%--blk_mq_submit_bio + | | | + | | --0.58%--__blk_mq_alloc_requests + | | + | |--1.18%--bio_iov_iter_get_pages + | | | + | | --1.02%--iov_iter_extract_pages + | | | + | | --0.93%--gup_fast_fallback + | | | + | | --0.59%--gup_fast_pte_range + | | + | --0.62%--bio_alloc_bioset + | + |--2.67%--blk_finish_plug + | | + | --2.63%--__blk_flush_plug + | | + | --2.61%--blk_mq_flush_plug_list + | | + | --2.49%--nvme_queue_rqs + | | + | --2.13%--nvme_prep_rq.part.0 + | | + | --1.98%--dma_map_page_attrs + | | + | --1.96%--iommu_dma_map_page + | | + | --1.87%--__iommu_dma_map + | | + | --1.50%--iommu_map + | | + | --1.37%--__iommu_map + | | + | --1.29%--intel_iommu_map_pages + | | + | --0.66%--clflush_cache_range + | + |--2.14%--iomap_iter + | | + | --2.02%--ext4_iomap_begin + | | + | --1.82%--ext4_map_blocks + | | + | --1.32%--ext4_es_lookup_extent + | + --0.59%--filemap_write_and_wait_range.part.0 + + 14.20% 1.04% [k] __iomap_dio_rw - - + | + |--13.15%--__iomap_dio_rw + | | + | |--7.49%--iomap_dio_bio_iter + | | | + | | |--5.17%--submit_bio_noacct_nocheck + | | | | + | | | --4.92%--__submit_bio + | | | | + | | | |--3.41%--dm_submit_bio + | | | | | + | | | | |--1.73%--__map_bio + | | | | | | + | | | | | --1.39%--crypt_map + | | | | | | + | | | | | --1.04%--kcryptd_io_read + | | | | | | + | | | | | --0.53%--bio_alloc_clone + | | | | | + | | | | --0.64%--alloc_io + | | | | | + | | | | --0.53%--bio_alloc_clone + | | | | + | | | --1.06%--blk_mq_submit_bio + | | | | + | | | --0.58%--__blk_mq_alloc_requests + | | | + | | |--1.18%--bio_iov_iter_get_pages + | | | | + | | | --1.02%--iov_iter_extract_pages + | | | | + | | | --0.93%--gup_fast_fallback + | | | | + | | | --0.59%--gup_fast_pte_range + | | | + | | --0.62%--bio_alloc_bioset + | | + | |--2.67%--blk_finish_plug + | | | + | | --2.63%--__blk_flush_plug + | | | + | | --2.61%--blk_mq_flush_plug_list + | | | + | | --2.49%--nvme_queue_rqs + | | | + | | --2.13%--nvme_prep_rq.part.0 + | | | + | | --1.98%--dma_map_page_attrs + | | | + | | --1.96%--iommu_dma_map_page + | | | + | | --1.87%--__iommu_dma_map + | | | + | | --1.50%--iommu_map + | | | + | | --1.37%--__iommu_map + | | | + | | --1.29%--intel_iommu_map_pages + | | | + | | --0.66%--clflush_cache_range + | | + | |--2.14%--iomap_iter + | | | + | | --2.02%--ext4_iomap_begin + | | | + | | --1.82%--ext4_map_blocks + | | | + | | --1.32%--ext4_es_lookup_extent + | | + | --0.59%--filemap_write_and_wait_range.part.0 + | + --1.04%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + + 13.22% 0.00% [.] core_start_btree_iterator_init_async (inlined) - - + | + --13.03%--btree_iterator_init_async + | + |--11.80%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--9.10%--btree_lookup_node_async.constprop.0 + | | | + | | |--4.92%--cache_get_async (inlined) + | | | | + | | | --4.77%--clockcache_get_async + | | | | + | | | --4.60%--clockcache_get_internal_async.constprop.0 + | | | | + | | | |--2.66%--clockcache_get_from_disk_async (inlined) + | | | | | + | | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | | + | | | | | --1.23%--clockcache_get_free_page.constprop.0 + | | | | | | + | | | | | --0.68%--clockcache_acquire_batch (inlined) + | | | | | + | | | | --0.96%--io_async_run (inlined) + | | | | laio_async_run + | | | | + | | | --1.12%--clockcache_get_in_cache_async.constprop.0 + | | | | + | | | --1.02%--clockcache_get_read (inlined) + | | | | + | | | --1.00%--clockcache_try_get_read.constprop.0 + | | | | + | | | --0.53%--clockcache_inc_ref (inlined) + | | | clockcache_inc_ref_by_number (inlined) + | | | + | | |--2.99%--btree_find_pivot_checked (inlined) + | | | | + | | | |--1.26%--btree_key_compare (inlined) + | | | | data_key_compare (inlined) + | | | | + | | | --1.01%--btree_read_index_key (inlined) + | | | + | | --0.59%--btree_node_read_header.isra.0 + | | | + | | --0.55%--btree_read_branch_header (inlined) + | | btree_read_branch_header (inlined) + | | + | |--1.23%--find_key_in_node (inlined) + | | | + | | --1.20%--btree_find_tuple_checked (inlined) + | | | + | | --0.62%--btree_read_leaf_key (inlined) + | | + | --0.94%--btree_iterator_find_end_addr_async (inlined) + | | + | --0.90%--btree_lookup_node_async.constprop.0 + | + --0.79%--btree_iterator_init_common (inlined) + | + --0.59%--btree_key_compare (inlined) + data_key_compare (inlined) + + 13.09% 0.72% [.] btree_lookup_node_async.constprop.0 - - + | + |--12.37%--btree_lookup_node_async.constprop.0 + | | + | |--6.22%--cache_get_async (inlined) + | | | + | | --6.06%--clockcache_get_async + | | | + | | --5.83%--clockcache_get_internal_async.constprop.0 + | | | + | | |--2.93%--clockcache_get_from_disk_async (inlined) + | | | | + | | | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | | | + | | | | --1.23%--clockcache_get_free_page.constprop.0 + | | | | | + | | | | --0.68%--clockcache_acquire_batch (inlined) + | | | | + | | | --1.02%--io_async_run (inlined) + | | | | + | | | --0.99%--laio_async_run + | | | + | | --1.83%--clockcache_get_in_cache_async.constprop.0 + | | | + | | --1.68%--clockcache_get_read (inlined) + | | | + | | --1.64%--clockcache_try_get_read.constprop.0 + | | | + | | --1.04%--clockcache_inc_ref (inlined) + | | clockcache_inc_ref_by_number (inlined) + | | + | |--4.36%--btree_find_pivot_checked (inlined) + | | | + | | |--2.14%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | | + | | | --0.60%--key_compare + | | | + | | --1.37%--btree_read_index_key (inlined) + | | + | --1.17%--btree_node_read_header.isra.0 + | | + | --1.09%--btree_read_branch_header (inlined) + | btree_read_branch_header (inlined) + | + --0.72%--0x7f89a49298ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --0.52%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + + 11.51% 0.12% [k] asm_common_interrupt - - + | + --11.39%--asm_common_interrupt + | + --10.98%--common_interrupt + | + --10.90%--__common_interrupt + | + --10.86%--handle_edge_irq + | + --10.33%--handle_irq_event + | + --10.03%--__handle_irq_event_percpu + | + --9.96%--nvme_irq + | + |--6.72%--blk_mq_end_request_batch + | | + | --6.03%--clone_endio + | | + | |--4.85%--queue_work_on + | | | + | | --4.76%--__queue_work.part.0 + | | | + | | |--2.89%--_raw_spin_lock + | | | | + | | | --2.54%--native_queued_spin_lock_slowpath + | | | + | | --1.10%--kick_pool + | | | + | | --0.84%--try_to_wake_up + | | + | --0.52%--crypt_endio + | + |--2.57%--nvme_pci_complete_batch + | | + | --2.53%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.88%--__iommu_dma_unmap + | | | + | | --1.35%--__iommu_unmap + | | | + | | --1.26%--intel_iommu_unmap_pages + | | | + | | --1.14%--domain_unmap + | | dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --1.01%--dma_pte_clear_level + | | | + | | --0.70%--clflush_cache_range + | | + | --0.57%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.67%--nvme_poll_cq + + 10.99% 0.02% [k] common_interrupt - - + | + --10.97%--common_interrupt + | + --10.91%--__common_interrupt + | + --10.87%--handle_edge_irq + | + --10.34%--handle_irq_event + | + --10.04%--__handle_irq_event_percpu + | + --9.97%--nvme_irq + | + |--6.72%--blk_mq_end_request_batch + | | + | --6.03%--clone_endio + | | + | |--4.85%--queue_work_on + | | | + | | --4.76%--__queue_work.part.0 + | | | + | | |--2.89%--_raw_spin_lock + | | | | + | | | --2.54%--native_queued_spin_lock_slowpath + | | | + | | --1.10%--kick_pool + | | | + | | --0.84%--try_to_wake_up + | | + | --0.52%--crypt_endio + | + |--2.58%--nvme_pci_complete_batch + | | + | --2.54%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.89%--__iommu_dma_unmap + | | | + | | --1.35%--__iommu_unmap + | | | + | | --1.26%--intel_iommu_unmap_pages + | | | + | | --1.14%--domain_unmap + | | dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --1.01%--dma_pte_clear_level + | | | + | | --0.70%--clflush_cache_range + | | + | --0.57%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.67%--nvme_poll_cq + + 10.91% 0.04% [k] __common_interrupt - - + | + --10.87%--__common_interrupt + handle_edge_irq + | + --10.34%--handle_irq_event + | + --10.04%--__handle_irq_event_percpu + | + --9.97%--nvme_irq + | + |--6.72%--blk_mq_end_request_batch + | | + | --6.03%--clone_endio + | | + | |--4.85%--queue_work_on + | | | + | | --4.76%--__queue_work.part.0 + | | | + | | |--2.89%--_raw_spin_lock + | | | | + | | | --2.54%--native_queued_spin_lock_slowpath + | | | + | | --1.10%--kick_pool + | | | + | | --0.84%--try_to_wake_up + | | + | --0.52%--crypt_endio + | + |--2.58%--nvme_pci_complete_batch + | | + | --2.54%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.89%--__iommu_dma_unmap + | | | + | | --1.35%--__iommu_unmap + | | | + | | --1.26%--intel_iommu_unmap_pages + | | | + | | --1.14%--domain_unmap + | | dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --1.01%--dma_pte_clear_level + | | | + | | --0.70%--clflush_cache_range + | | + | --0.57%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.67%--nvme_poll_cq + + 10.87% 0.05% [k] handle_edge_irq - - + | + --10.82%--handle_edge_irq + | + --10.34%--handle_irq_event + | + --10.04%--__handle_irq_event_percpu + | + --9.97%--nvme_irq + | + |--6.72%--blk_mq_end_request_batch + | | + | --6.03%--clone_endio + | | + | |--4.85%--queue_work_on + | | | + | | --4.76%--__queue_work.part.0 + | | | + | | |--2.89%--_raw_spin_lock + | | | | + | | | --2.54%--native_queued_spin_lock_slowpath + | | | + | | --1.10%--kick_pool + | | | + | | --0.84%--try_to_wake_up + | | + | --0.52%--crypt_endio + | + |--2.58%--nvme_pci_complete_batch + | | + | --2.54%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.89%--__iommu_dma_unmap + | | | + | | --1.35%--__iommu_unmap + | | | + | | --1.26%--intel_iommu_unmap_pages + | | | + | | --1.14%--domain_unmap + | | dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --1.01%--dma_pte_clear_level + | | | + | | --0.70%--clflush_cache_range + | | + | --0.57%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.67%--nvme_poll_cq + + 10.58% 0.00% [.] core_drain_btree_iterator_init_async (inlined) - - + | + |--5.31%--btree_iterator_init_async + | | + | --5.26%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | |--2.12%--btree_iterator_find_end_addr_async (inlined) + | | | + | | --2.01%--btree_lookup_node_async.constprop.0 + | | | + | | |--0.89%--btree_find_pivot_checked (inlined) + | | | | + | | | --0.62%--btree_key_compare (inlined) + | | | data_key_compare (inlined) + | | | + | | --0.75%--cache_get_async (inlined) + | | | + | | --0.73%--clockcache_get_async + | | | + | | --0.68%--clockcache_get_internal_async.constprop.0 + | | | + | | --0.53%--clockcache_get_in_cache_async.constprop.0 + | | + | |--1.83%--find_key_in_node (inlined) + | | | + | | --1.78%--btree_find_tuple_checked (inlined) + | | | + | | |--0.77%--btree_read_leaf_key (inlined) + | | | + | | --0.75%--btree_key_compare (inlined) + | | data_key_compare (inlined) + | | + | --1.05%--btree_lookup_node_async.constprop.0 + | + --4.48%--cache_cleanup (inlined) + | + --4.21%--laio_cleanup + | + --3.22%--laio_cleanup_one + | + |--1.41%--io_getevents + | | + | --1.03%--0x7f89a4b8f424 + | | + | --0.54%--0x7f89a4b8f31e + | + --0.69%--clockcache_get_from_disk_async_callback + + 10.34% 0.07% [k] handle_irq_event - - + | + --10.27%--handle_irq_event + | + --10.04%--__handle_irq_event_percpu + | + --9.97%--nvme_irq + | + |--6.72%--blk_mq_end_request_batch + | | + | --6.03%--clone_endio + | | + | |--4.85%--queue_work_on + | | | + | | --4.76%--__queue_work.part.0 + | | | + | | |--2.89%--_raw_spin_lock + | | | | + | | | --2.54%--native_queued_spin_lock_slowpath + | | | + | | --1.10%--kick_pool + | | | + | | --0.84%--try_to_wake_up + | | + | --0.52%--crypt_endio + | + |--2.58%--nvme_pci_complete_batch + | | + | --2.54%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.89%--__iommu_dma_unmap + | | | + | | --1.35%--__iommu_unmap + | | | + | | --1.26%--intel_iommu_unmap_pages + | | | + | | --1.14%--domain_unmap + | | dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --1.01%--dma_pte_clear_level + | | | + | | --0.70%--clflush_cache_range + | | + | --0.57%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.67%--nvme_poll_cq + + 10.04% 0.06% [k] __handle_irq_event_percpu - - + | + --9.97%--__handle_irq_event_percpu + nvme_irq + | + |--6.72%--blk_mq_end_request_batch + | | + | --6.03%--clone_endio + | | + | |--4.85%--queue_work_on + | | | + | | --4.76%--__queue_work.part.0 + | | | + | | |--2.89%--_raw_spin_lock + | | | | + | | | --2.54%--native_queued_spin_lock_slowpath + | | | + | | --1.10%--kick_pool + | | | + | | --0.84%--try_to_wake_up + | | + | --0.52%--crypt_endio + | + |--2.58%--nvme_pci_complete_batch + | | + | --2.54%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.89%--__iommu_dma_unmap + | | | + | | --1.35%--__iommu_unmap + | | | + | | --1.26%--intel_iommu_unmap_pages + | | | + | | --1.14%--domain_unmap + | | dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --1.01%--dma_pte_clear_level + | | | + | | --0.70%--clflush_cache_range + | | + | --0.57%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.67%--nvme_poll_cq + + 9.97% 0.00% [k] nvme_irq - - + | + |--6.72%--blk_mq_end_request_batch + | | + | --6.03%--clone_endio + | | + | |--4.85%--queue_work_on + | | | + | | --4.76%--__queue_work.part.0 + | | | + | | |--2.89%--_raw_spin_lock + | | | | + | | | --2.54%--native_queued_spin_lock_slowpath + | | | + | | --1.10%--kick_pool + | | | + | | --0.84%--try_to_wake_up + | | + | --0.52%--crypt_endio + | + |--2.58%--nvme_pci_complete_batch + | | + | --2.54%--dma_unmap_page_attrs + | iommu_dma_unmap_page + | | + | |--1.89%--__iommu_dma_unmap + | | | + | | --1.35%--__iommu_unmap + | | | + | | --1.26%--intel_iommu_unmap_pages + | | | + | | --1.14%--domain_unmap + | | dma_pte_clear_level + | | | + | | --1.07%--dma_pte_clear_level + | | | + | | --1.01%--dma_pte_clear_level + | | | + | | --0.70%--clflush_cache_range + | | + | --0.57%--intel_iommu_iova_to_phys + | pfn_to_dma_pte + | + --0.67%--nvme_poll_cq + + 7.49% 0.11% [k] iomap_dio_bio_iter - - + | + --7.38%--iomap_dio_bio_iter + | + |--5.17%--submit_bio_noacct_nocheck + | | + | --4.92%--__submit_bio + | | + | |--3.41%--dm_submit_bio + | | | + | | |--1.73%--__map_bio + | | | | + | | | --1.39%--crypt_map + | | | | + | | | --1.04%--kcryptd_io_read + | | | | + | | | --0.53%--bio_alloc_clone + | | | + | | --0.64%--alloc_io + | | | + | | --0.53%--bio_alloc_clone + | | + | --1.06%--blk_mq_submit_bio + | | + | --0.58%--__blk_mq_alloc_requests + | + |--1.18%--bio_iov_iter_get_pages + | | + | --1.02%--iov_iter_extract_pages + | | + | --0.93%--gup_fast_fallback + | | + | --0.59%--gup_fast_pte_range + | + --0.62%--bio_alloc_bioset + + 6.72% 0.21% [k] blk_mq_end_request_batch - - + | + --6.51%--blk_mq_end_request_batch + | + --6.03%--clone_endio + | + |--4.85%--queue_work_on + | | + | --4.76%--__queue_work.part.0 + | | + | |--2.89%--_raw_spin_lock + | | | + | | --2.54%--native_queued_spin_lock_slowpath + | | + | --1.10%--kick_pool + | | + | --0.84%--try_to_wake_up + | + --0.52%--crypt_endio + + 6.38% 0.00% [.] cache_get_async (inlined) - - + | + --6.06%--clockcache_get_async + | + --5.83%--clockcache_get_internal_async.constprop.0 + | + |--2.93%--clockcache_get_from_disk_async (inlined) + | | + | |--1.48%--clockcache_acquire_entry_for_load (inlined) + | | | + | | --1.23%--clockcache_get_free_page.constprop.0 + | | | + | | --0.68%--clockcache_acquire_batch (inlined) + | | + | --1.02%--io_async_run (inlined) + | | + | --0.99%--laio_async_run + | + --1.83%--clockcache_get_in_cache_async.constprop.0 + | + --1.68%--clockcache_get_read (inlined) + | + --1.64%--clockcache_try_get_read.constprop.0 + | + --1.04%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 6.21% 0.21% [.] clockcache_get_async - - + | + --5.99%--clockcache_get_async + | + --5.97%--clockcache_get_internal_async.constprop.0 + | + |--3.04%--clockcache_get_from_disk_async (inlined) + | | + | |--1.54%--clockcache_acquire_entry_for_load (inlined) + | | | + | | --1.28%--clockcache_get_free_page.constprop.0 + | | | + | | --0.69%--clockcache_acquire_batch (inlined) + | | + | --1.06%--io_async_run (inlined) + | | + | --1.04%--laio_async_run + | + --1.86%--clockcache_get_in_cache_async.constprop.0 + | + --1.70%--clockcache_get_read (inlined) + | + --1.66%--clockcache_try_get_read.constprop.0 + | + --1.05%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 6.03% 0.15% [k] clone_endio - - + | + --5.88%--clone_endio + | + |--4.85%--queue_work_on + | | + | --4.76%--__queue_work.part.0 + | | + | |--2.89%--_raw_spin_lock + | | | + | | --2.54%--native_queued_spin_lock_slowpath + | | + | --1.10%--kick_pool + | | + | --0.84%--try_to_wake_up + | + --0.52%--crypt_endio + + 5.33% 0.84% [.] clockcache_get_internal_async.constprop.0 - - + | + |--4.49%--clockcache_get_internal_async.constprop.0 + | | + | |--2.74%--clockcache_get_from_disk_async (inlined) + | | | + | | |--1.35%--clockcache_acquire_entry_for_load (inlined) + | | | | + | | | --1.12%--clockcache_get_free_page.constprop.0 + | | | | + | | | --0.60%--clockcache_acquire_batch (inlined) + | | | + | | --0.95%--io_async_run (inlined) + | | | + | | --0.93%--laio_async_run + | | + | --1.64%--clockcache_get_in_cache_async.constprop.0 + | | + | --1.51%--clockcache_get_read (inlined) + | | + | --1.47%--clockcache_try_get_read.constprop.0 + | | + | --0.96%--clockcache_inc_ref (inlined) + | clockcache_inc_ref_by_number (inlined) + | + --0.84%--0x7f89a49298ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --0.74%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.67%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + + 5.17% 0.08% [k] submit_bio_noacct_nocheck - - + | + --5.09%--submit_bio_noacct_nocheck + | + --4.90%--__submit_bio + | + |--3.39%--dm_submit_bio + | | + | |--1.72%--__map_bio + | | | + | | --1.38%--crypt_map + | | | + | | --1.03%--kcryptd_io_read + | | | + | | --0.53%--bio_alloc_clone + | | + | --0.64%--alloc_io + | | + | --0.53%--bio_alloc_clone + | + --1.06%--blk_mq_submit_bio + | + --0.58%--__blk_mq_alloc_requests + + 4.92% 0.32% [k] __submit_bio - - + | + --4.60%--__submit_bio + | + |--3.41%--dm_submit_bio + | | + | |--1.73%--__map_bio + | | | + | | --1.39%--crypt_map + | | | + | | --1.04%--kcryptd_io_read + | | | + | | --0.53%--bio_alloc_clone + | | + | --0.64%--alloc_io + | | + | --0.53%--bio_alloc_clone + | + --1.06%--blk_mq_submit_bio + | + --0.58%--__blk_mq_alloc_requests + + 4.85% 0.08% [k] queue_work_on - - + | + --4.77%--queue_work_on + | + --4.76%--__queue_work.part.0 + | + |--2.89%--_raw_spin_lock + | | + | --2.54%--native_queued_spin_lock_slowpath + | + --1.10%--kick_pool + | + --0.84%--try_to_wake_up + + 4.76% 0.32% [k] __queue_work.part.0 - - + | + --4.44%--__queue_work.part.0 + | + |--2.89%--_raw_spin_lock + | | + | --2.54%--native_queued_spin_lock_slowpath + | + --1.10%--kick_pool + | + --0.84%--try_to_wake_up + + 4.76% 3.71% [k] mutex_lock - - + | + |--3.71%--syscall + | entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | __x64_sys_io_pgetevents + | do_io_getevents + | read_events + | aio_read_events_ring + | mutex_lock + | + --1.05%--mutex_lock + | + --0.92%--asm_common_interrupt + | + --0.91%--common_interrupt + | + --0.88%--__common_interrupt + handle_edge_irq + | + --0.84%--handle_irq_event + | + --0.80%--__handle_irq_event_percpu + | + --0.79%--nvme_irq + + 4.48% 0.00% [.] cache_cleanup (inlined) - - + | + --4.21%--laio_cleanup + | + --3.22%--laio_cleanup_one + | + |--1.41%--io_getevents + | | + | --1.03%--0x7f89a4b8f424 + | | + | --0.54%--0x7f89a4b8f31e + | + --0.69%--clockcache_get_from_disk_async_callback + + 4.38% 0.00% [.] btree_find_pivot_checked (inlined) - - + | + |--2.15%--btree_key_compare (inlined) + | data_key_compare (inlined) + | | + | --0.60%--key_compare + | + --1.37%--btree_read_index_key (inlined) + + 4.21% 0.79% [.] laio_cleanup - - + | + |--3.42%--laio_cleanup + | | + | --3.22%--laio_cleanup_one + | | + | |--1.41%--io_getevents + | | | + | | --1.03%--0x7f89a4b8f424 + | | | + | | --0.54%--0x7f89a4b8f31e + | | + | --0.69%--clockcache_get_from_disk_async_callback + | + --0.79%--0x7f89a49298ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + core_drain_btree_iterator_init_async (inlined) + cache_cleanup (inlined) + laio_cleanup + + 3.65% 0.84% [k] _raw_spin_lock - - + | + |--2.81%--_raw_spin_lock + | | + | --2.79%--native_queued_spin_lock_slowpath + | + --0.60%--syscall + | + --0.56%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + + 3.42% 3.42% [.] btree_find_pivot_checked.lto_priv.0 - - + | + ---range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + |--2.86%--core_start_btree_iterator_init_async (inlined) + | btree_iterator_init_async + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | | + | --2.51%--btree_lookup_node_async.constprop.0 + | btree_find_pivot_checked (inlined) + | | + | |--1.00%--btree_read_index_key (inlined) + | | + | --0.84%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + --0.57%--core_drain_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_find_end_addr_async (inlined) + btree_lookup_node_async.constprop.0 + btree_find_pivot_checked (inlined) + + 3.41% 0.29% [k] dm_submit_bio - - + | + --3.13%--dm_submit_bio + | + |--1.73%--__map_bio + | | + | --1.39%--crypt_map + | | + | --1.04%--kcryptd_io_read + | | + | --0.53%--bio_alloc_clone + | + --0.64%--alloc_io + | + --0.53%--bio_alloc_clone + + 3.31% 0.49% [.] laio_cleanup_one - - + | + --2.82%--laio_cleanup_one + | + |--1.44%--io_getevents + | | + | --1.04%--0x7f89a4b8f424 + | | + | --0.54%--0x7f89a4b8f31e + | + --0.74%--clockcache_get_from_disk_async_callback + + 3.06% 0.00% [.] find_key_in_node (inlined) - - + | + --2.98%--btree_find_tuple_checked (inlined) + | + |--1.39%--btree_read_leaf_key (inlined) + | + --1.16%--btree_key_compare (inlined) + data_key_compare (inlined) + + 3.06% 0.00% [.] btree_iterator_find_end_addr_async (inlined) - - + | + --2.90%--btree_lookup_node_async.constprop.0 + | + |--1.36%--btree_find_pivot_checked (inlined) + | | + | --0.86%--btree_key_compare (inlined) + | data_key_compare (inlined) + | + --1.02%--cache_get_async (inlined) + | + --0.98%--clockcache_get_async + | + --0.93%--clockcache_get_internal_async.constprop.0 + | + --0.71%--clockcache_get_in_cache_async.constprop.0 + | + --0.66%--clockcache_get_read (inlined) + | + --0.64%--clockcache_try_get_read.constprop.0 + | + --0.51%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 3.05% 0.00% [.] clockcache_get_from_disk_async (inlined) - - + | + |--1.54%--clockcache_acquire_entry_for_load (inlined) + | | + | --1.28%--clockcache_get_free_page.constprop.0 + | | + | --0.69%--clockcache_acquire_batch (inlined) + | + --1.06%--io_async_run (inlined) + | + --1.04%--laio_async_run + + 3.04% 0.00% [.] btree_find_tuple_checked (inlined) - - + | + |--1.42%--btree_read_leaf_key (inlined) + | + --1.18%--btree_key_compare (inlined) + data_key_compare (inlined) + + 2.86% 2.82% [k] native_queued_spin_lock_slowpath - - + | + |--2.12%--syscall + | | + | --2.02%--entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | | + | --1.77%--__x64_sys_io_pgetevents + | | + | --1.73%--do_io_getevents + | | + | --1.66%--read_events + | | + | --1.63%--aio_read_events_ring + | | + | --1.07%--__mutex_lock.constprop.0 + | | + | --0.82%--osq_lock + | asm_common_interrupt + | common_interrupt + | __common_interrupt + | handle_edge_irq + | handle_irq_event + | __handle_irq_event_percpu + | nvme_irq + | blk_mq_end_request_batch + | clone_endio + | queue_work_on + | __queue_work.part.0 + | _raw_spin_lock + | native_queued_spin_lock_slowpath + | + --0.64%--0x7f89a49298ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --0.53%--core_drain_btree_iterator_init_async (inlined) + + 2.80% 0.77% [k] lookup_ioctx - - + | + |--2.03%--lookup_ioctx + | | + | --1.34%--__get_user_4 + | + --0.77%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.59%--__x64_sys_io_pgetevents + do_io_getevents + lookup_ioctx + + 2.67% 0.03% [k] blk_finish_plug - - + | + --2.64%--blk_finish_plug + | + --2.63%--__blk_flush_plug + | + --2.61%--blk_mq_flush_plug_list + | + --2.49%--nvme_queue_rqs + | + --2.13%--nvme_prep_rq.part.0 + | + --1.98%--dma_map_page_attrs + | + --1.96%--iommu_dma_map_page + | + --1.87%--__iommu_dma_map + | + --1.50%--iommu_map + | + --1.37%--__iommu_map + | + --1.29%--intel_iommu_map_pages + | + --0.66%--clflush_cache_range + + 2.63% 0.01% [k] __blk_flush_plug - - + | + --2.62%--__blk_flush_plug + | + --2.61%--blk_mq_flush_plug_list + | + --2.49%--nvme_queue_rqs + | + --2.13%--nvme_prep_rq.part.0 + | + --1.98%--dma_map_page_attrs + | + --1.96%--iommu_dma_map_page + | + --1.87%--__iommu_dma_map + | + --1.50%--iommu_map + | + --1.37%--__iommu_map + | + --1.29%--intel_iommu_map_pages + | + --0.66%--clflush_cache_range + + 2.62% 0.00% [.] 0x00007f89a49fa353 - - + 2.61% 0.10% [k] blk_mq_flush_plug_list - - + | + --2.51%--blk_mq_flush_plug_list + | + --2.49%--nvme_queue_rqs + | + --2.13%--nvme_prep_rq.part.0 + | + --1.98%--dma_map_page_attrs + | + --1.96%--iommu_dma_map_page + | + --1.87%--__iommu_dma_map + | + --1.50%--iommu_map + | + --1.37%--__iommu_map + | + --1.29%--intel_iommu_map_pages + | + --0.66%--clflush_cache_range + + 2.58% 0.01% [k] nvme_pci_complete_batch - - + | + --2.57%--nvme_pci_complete_batch + | + --2.54%--dma_unmap_page_attrs + iommu_dma_unmap_page + | + |--1.89%--__iommu_dma_unmap + | | + | --1.35%--__iommu_unmap + | | + | --1.26%--intel_iommu_unmap_pages + | | + | --1.14%--domain_unmap + | dma_pte_clear_level + | | + | --1.07%--dma_pte_clear_level + | | + | --1.01%--dma_pte_clear_level + | | + | --0.70%--clflush_cache_range + | + --0.57%--intel_iommu_iova_to_phys + pfn_to_dma_pte + + 2.57% 2.57% [k] entry_SYSCALL_64 - - + | + --2.53%--syscall + entry_SYSCALL_64 + + 2.56% 2.56% [.] 0x0000000000163353 - - + 2.54% 0.01% [k] iommu_dma_unmap_page - - + | + --2.53%--iommu_dma_unmap_page + | + |--1.89%--__iommu_dma_unmap + | | + | --1.35%--__iommu_unmap + | | + | --1.26%--intel_iommu_unmap_pages + | | + | --1.14%--domain_unmap + | dma_pte_clear_level + | | + | --1.07%--dma_pte_clear_level + | | + | --1.01%--dma_pte_clear_level + | | + | --0.70%--clflush_cache_range + | + --0.57%--intel_iommu_iova_to_phys + pfn_to_dma_pte + + 2.54% 0.00% [k] dma_unmap_page_attrs - - + | + ---iommu_dma_unmap_page + | + |--1.89%--__iommu_dma_unmap + | | + | --1.35%--__iommu_unmap + | | + | --1.26%--intel_iommu_unmap_pages + | | + | --1.14%--domain_unmap + | dma_pte_clear_level + | | + | --1.07%--dma_pte_clear_level + | | + | --1.01%--dma_pte_clear_level + | | + | --0.70%--clflush_cache_range + | + --0.57%--intel_iommu_iova_to_phys + pfn_to_dma_pte + + 2.49% 0.17% [k] nvme_queue_rqs - - + | + --2.31%--nvme_queue_rqs + | + --2.13%--nvme_prep_rq.part.0 + | + --1.98%--dma_map_page_attrs + | + --1.96%--iommu_dma_map_page + | + --1.87%--__iommu_dma_map + | + --1.50%--iommu_map + | + --1.37%--__iommu_map + | + --1.29%--intel_iommu_map_pages + | + --0.66%--clflush_cache_range + + 2.32% 2.32% [.] btree_find_tuple_checked.lto_priv.0 - - + | + ---range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + |--1.32%--core_drain_btree_iterator_init_async (inlined) + | btree_iterator_init_async + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | find_key_in_node (inlined) + | btree_find_tuple_checked (inlined) + | | + | --0.64%--btree_read_leaf_key (inlined) + | + --1.00%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.98%--find_key_in_node (inlined) + btree_find_tuple_checked (inlined) + | + --0.58%--btree_read_leaf_key (inlined) + + 2.15% 0.24% [k] __schedule - - + | + --1.91%--__schedule + + 2.15% 0.00% [.] btree_key_compare (inlined) - - + | + ---data_key_compare (inlined) + | + --0.60%--key_compare + + 2.15% 0.00% [.] data_key_compare (inlined) - - + | + --0.60%--key_compare + + 2.14% 0.11% [k] iomap_iter - - + | + --2.03%--iomap_iter + | + --2.02%--ext4_iomap_begin + | + --1.82%--ext4_map_blocks + | + --1.32%--ext4_es_lookup_extent + + 2.13% 0.05% [k] nvme_prep_rq.part.0 - - + | + --2.08%--nvme_prep_rq.part.0 + | + --1.98%--dma_map_page_attrs + | + --1.96%--iommu_dma_map_page + | + --1.87%--__iommu_dma_map + | + --1.50%--iommu_map + | + --1.37%--__iommu_map + | + --1.29%--intel_iommu_map_pages + | + --0.66%--clflush_cache_range + + 2.06% 0.19% [k] syscall_trace_enter - - + | + --1.87%--syscall_trace_enter + | + --1.70%--__seccomp_filter + + 2.02% 0.07% [k] ext4_iomap_begin - - + | + --1.95%--ext4_iomap_begin + | + --1.82%--ext4_map_blocks + | + --1.32%--ext4_es_lookup_extent + + 2.00% 1.62% [k] mutex_spin_on_owner - - + | + --1.62%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + __mutex_lock.constprop.0 + mutex_spin_on_owner + + 1.98% 0.02% [k] dma_map_page_attrs - - + | + --1.96%--dma_map_page_attrs + iommu_dma_map_page + | + --1.87%--__iommu_dma_map + | + --1.50%--iommu_map + | + --1.37%--__iommu_map + | + --1.29%--intel_iommu_map_pages + | + --0.66%--clflush_cache_range + + 1.96% 0.03% [k] iommu_dma_map_page - - + | + --1.93%--iommu_dma_map_page + | + --1.87%--__iommu_dma_map + | + --1.50%--iommu_map + | + --1.37%--__iommu_map + | + --1.29%--intel_iommu_map_pages + | + --0.66%--clflush_cache_range + + 1.89% 0.23% [k] __iommu_dma_unmap - - + | + --1.66%--__iommu_dma_unmap + | + --1.35%--__iommu_unmap + | + --1.26%--intel_iommu_unmap_pages + | + --1.14%--domain_unmap + dma_pte_clear_level + | + --1.07%--dma_pte_clear_level + | + --1.01%--dma_pte_clear_level + | + --0.70%--clflush_cache_range + + 1.87% 0.09% [k] __iommu_dma_map - - + | + --1.78%--__iommu_dma_map + | + --1.50%--iommu_map + | + --1.37%--__iommu_map + | + --1.29%--intel_iommu_map_pages + | + --0.66%--clflush_cache_range + + 1.86% 0.18% [.] clockcache_get_in_cache_async.constprop.0 - - + | + --1.67%--clockcache_get_in_cache_async.constprop.0 + | + --1.66%--clockcache_get_read (inlined) + clockcache_try_get_read.constprop.0 + | + --1.05%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 1.83% 1.45% [k] mutex_unlock - - + | + --1.45%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_pgetevents + do_io_getevents + read_events + aio_read_events_ring + mutex_unlock + + 1.82% 0.05% [k] ext4_map_blocks - - + | + --1.77%--ext4_map_blocks + | + --1.32%--ext4_es_lookup_extent + + 1.80% 0.03% [k] schedule - - + | + --1.77%--schedule + __schedule + + 1.78% 1.59% [.] clockcache_try_get_read.constprop.0 - - + | + --1.59%--0x7f89a49298ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --1.12%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.96%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_in_cache_async.constprop.0 + clockcache_get_read (inlined) + clockcache_try_get_read.constprop.0 + + 1.73% 0.07% [k] __map_bio - - + | + --1.66%--__map_bio + | + --1.39%--crypt_map + | + --1.04%--kcryptd_io_read + | + --0.53%--bio_alloc_clone + + 1.70% 0.00% [.] clockcache_get_read (inlined) - - + | + --1.66%--clockcache_try_get_read.constprop.0 + | + --1.05%--clockcache_inc_ref (inlined) + clockcache_inc_ref_by_number (inlined) + + 1.70% 0.99% [k] __seccomp_filter - - + | + |--0.99%--syscall + | entry_SYSCALL_64_after_hwframe + | do_syscall_64 + | syscall_trace_enter + | __seccomp_filter + | + --0.71%--__seccomp_filter + + 1.54% 0.00% [.] clockcache_acquire_entry_for_load (inlined) - - + | + --1.28%--clockcache_get_free_page.constprop.0 + | + --0.69%--clockcache_acquire_batch (inlined) + + 1.50% 0.30% [k] bio_alloc_bioset - - + | + --1.20%--bio_alloc_bioset + | + --0.69%--mempool_alloc_noprof + | + --0.62%--kmem_cache_alloc_noprof + + 1.50% 0.09% [k] iommu_map - - + | + --1.41%--iommu_map + | + --1.37%--__iommu_map + | + --1.29%--intel_iommu_map_pages + | + --0.66%--clflush_cache_range + + 1.46% 1.22% [k] _copy_from_user - - + | + --1.22%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --1.01%--__x64_sys_io_pgetevents + _copy_from_user + + 1.46% 0.07% [.] io_getevents - - + | + --1.38%--io_getevents + | + --1.04%--0x7f89a4b8f424 + | + --0.54%--0x7f89a4b8f31e + + 1.45% 1.45% [k] __irqentry_text_start - - + | + --1.37%--syscall + | + --1.02%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.90%--__x64_sys_io_pgetevents + | + --0.87%--do_io_getevents + | + --0.82%--read_events + | + --0.79%--aio_read_events_ring + | + --0.58%--__mutex_lock.constprop.0 + + 1.42% 0.00% [.] btree_read_leaf_key (inlined) - - + 1.39% 0.35% [k] crypt_map - - + | + --1.05%--crypt_map + | + --1.04%--kcryptd_io_read + | + --0.53%--bio_alloc_clone + + 1.37% 0.05% [k] __iommu_map - - + | + --1.32%--__iommu_map + | + --1.29%--intel_iommu_map_pages + | + --0.66%--clflush_cache_range + + 1.37% 0.00% [.] btree_read_index_key (inlined) - - + 1.36% 1.35% [k] clflush_cache_range - - + | + --1.20%--syscall + | + --1.12%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.70%--__x64_sys_io_submit + io_submit_one + aio_read + | + --0.69%--ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + | + --0.65%--blk_finish_plug + __blk_flush_plug + blk_mq_flush_plug_list + nvme_queue_rqs + nvme_prep_rq.part.0 + dma_map_page_attrs + iommu_dma_map_page + __iommu_dma_map + iommu_map + __iommu_map + intel_iommu_map_pages + clflush_cache_range + + 1.35% 0.06% [k] __iommu_unmap - - + | + --1.29%--__iommu_unmap + | + --1.26%--intel_iommu_unmap_pages + | + --1.14%--domain_unmap + dma_pte_clear_level + | + --1.07%--dma_pte_clear_level + | + --1.01%--dma_pte_clear_level + | + --0.70%--clflush_cache_range + + 1.34% 1.02% [k] __get_user_4 - - + | + --1.02%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + | + --0.81%--__x64_sys_io_pgetevents + do_io_getevents + lookup_ioctx + __get_user_4 + + 1.32% 1.01% [k] ext4_es_lookup_extent - - + | + --1.01%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + iomap_iter + ext4_iomap_begin + ext4_map_blocks + ext4_es_lookup_extent + + 1.29% 0.51% [k] intel_iommu_map_pages - - + | + |--0.78%--intel_iommu_map_pages + | | + | --0.66%--clflush_cache_range + | + --0.51%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + blk_finish_plug + __blk_flush_plug + blk_mq_flush_plug_list + nvme_queue_rqs + nvme_prep_rq.part.0 + dma_map_page_attrs + iommu_dma_map_page + __iommu_dma_map + iommu_map + __iommu_map + intel_iommu_map_pages + + 1.28% 0.85% [.] clockcache_get_free_page.constprop.0 - - + | + --0.85%--0x7f89a49298ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --0.82%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.81%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + clockcache_acquire_entry_for_load (inlined) + clockcache_get_free_page.constprop.0 + + 1.26% 0.05% [k] intel_iommu_unmap_pages - - + | + --1.21%--intel_iommu_unmap_pages + | + --1.14%--domain_unmap + dma_pte_clear_level + | + --1.07%--dma_pte_clear_level + | + --1.01%--dma_pte_clear_level + | + --0.70%--clflush_cache_range + + 1.23% 1.06% [.] btree_node_read_header.isra.0 - - + | + --1.06%--0x7f89a49298ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --0.59%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.54%--btree_lookup_node_async.constprop.0 + btree_node_read_header.isra.0 + + 1.18% 0.13% [k] bio_iov_iter_get_pages - - + | + --1.05%--bio_iov_iter_get_pages + | + --1.02%--iov_iter_extract_pages + | + --0.93%--gup_fast_fallback + | + --0.59%--gup_fast_pte_range + + 1.18% 0.00% [.] btree_key_compare (inlined) - - + | + ---data_key_compare (inlined) + + 1.18% 0.00% [.] data_key_compare (inlined) - - + 1.15% 0.00% [.] btree_read_branch_header (inlined) - - + | + ---btree_read_branch_header (inlined) + + 1.15% 0.00% [.] clockcache_inc_ref (inlined) - - + | + ---clockcache_inc_ref_by_number (inlined) + + 1.15% 0.00% [.] clockcache_inc_ref_by_number (inlined) - - + 1.14% 0.44% [k] dma_pte_clear_level - - + | + --0.70%--dma_pte_clear_level + dma_pte_clear_level + dma_pte_clear_level + clflush_cache_range + + 1.14% 0.00% [k] domain_unmap - - + | + ---dma_pte_clear_level + | + --1.07%--dma_pte_clear_level + | + --1.01%--dma_pte_clear_level + | + --0.70%--clflush_cache_range + + 1.12% 0.91% [.] key_compare - - + | + --0.86%--0x7f89a49298ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --0.59%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + + 1.10% 0.26% [k] kick_pool - - + | + --0.84%--kick_pool + try_to_wake_up + + 1.06% 0.04% [k] bio_alloc_clone - - + | + --1.02%--bio_alloc_clone + | + --0.88%--bio_alloc_bioset + + 1.06% 0.92% [.] laio_async_run - - + | + --0.92%--0x7f89a49298ba + range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + | + --0.85%--core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + find_btree_node_and_get_idx_bounds_async.constprop.0 + | + --0.83%--btree_lookup_node_async.constprop.0 + cache_get_async (inlined) + clockcache_get_async + clockcache_get_internal_async.constprop.0 + clockcache_get_from_disk_async (inlined) + io_async_run (inlined) + laio_async_run + + 1.06% 0.00% [.] io_async_run (inlined) - - + | + --1.04%--laio_async_run + + 1.06% 0.05% [k] blk_mq_submit_bio - - + | + --1.00%--blk_mq_submit_bio + | + --0.58%--__blk_mq_alloc_requests + + 1.04% 0.00% [.] 0x00007f89a4b8f424 - - + | + --0.54%--0x7f89a4b8f31e + + 1.04% 0.17% [k] kcryptd_io_read - - + | + --0.86%--kcryptd_io_read + | + --0.53%--bio_alloc_clone + + 1.04% 0.20% [k] syscall_exit_to_user_mode - - + | + --0.83%--syscall_exit_to_user_mode + | + --0.63%--arch_exit_to_user_mode_prepare.isra.0 + + 1.02% 0.06% [k] iov_iter_extract_pages - - + | + --0.95%--iov_iter_extract_pages + | + --0.93%--gup_fast_fallback + | + --0.59%--gup_fast_pte_range + + 1.01% 0.14% [k] try_to_wake_up - - + | + --0.88%--try_to_wake_up + + 1.01% 0.17% [k] asm_sysvec_reschedule_ipi - - + | + --0.84%--asm_sysvec_reschedule_ipi + + 1.00% 0.00% [.] 0x00007f89a49f9419 - - + 0.93% 0.30% [k] gup_fast_fallback - - + | + --0.63%--gup_fast_fallback + | + --0.59%--gup_fast_pte_range + + 0.91% 0.91% [.] 0x0000000000162419 - - + 0.85% 0.74% [k] kmem_cache_alloc_noprof - - + | + --0.74%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + | + --0.54%--aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + iomap_dio_bio_iter + + 0.80% 0.00% [.] btree_iterator_init_common (inlined) - - + | + --0.59%--btree_key_compare (inlined) + data_key_compare (inlined) + + 0.80% 0.00% [.] trunk_collect_branches (inlined) - - + 0.79% 0.72% [k] _raw_spin_lock_irqsave - - + | + --0.63%--syscall + | + --0.62%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + + 0.75% 0.75% [k] pfn_to_dma_pte - - + | + --0.61%--syscall + | + --0.58%--entry_SYSCALL_64_after_hwframe + do_syscall_64 + + 0.74% 0.13% [.] clockcache_get_from_disk_async_callback - - + | + --0.61%--clockcache_get_from_disk_async_callback + + 0.70% 0.17% [k] bio_associate_blkg - - + | + --0.53%--bio_associate_blkg + + 0.69% 0.07% [k] mempool_alloc_noprof - - + | + --0.62%--mempool_alloc_noprof + | + --0.62%--kmem_cache_alloc_noprof + + 0.69% 0.00% [.] clockcache_acquire_batch (inlined) - - + 0.69% 0.53% [k] bio_associate_blkg_from_css - - + | + --0.53%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + aio_read + ext4_file_read_iter + iomap_dio_rw + __iomap_dio_rw + iomap_dio_bio_iter + + 0.67% 0.64% [k] nvme_poll_cq - - + 0.66% 0.47% [k] arch_exit_to_user_mode_prepare.isra.0 - - + 0.65% 0.12% [.] clockcache_get_internal_async.constprop.0 - - + | + --0.53%--clockcache_get_internal_async.constprop.0 + + 0.64% 0.52% [.] clockcache_unget_virtual - - + | + --0.52%--0x7f89a49298ba + range_worker + + 0.64% 0.10% [k] alloc_io - - + | + --0.54%--alloc_io + | + --0.53%--bio_alloc_clone + + 0.64% 0.00% [.] clockcache_unget (inlined) - - + | + --0.62%--clockcache_dec_ref (inlined) + | + --0.59%--clockcache_dec_ref_by_number (inlined) + + 0.64% 0.64% [.] btree_iterator_init_common.lto_priv.0 - - + | + ---range_worker + splinterdb_iterator_init (inlined) + splinterdb_iterator_init_with_bounds.constprop.0 + core_range_iterator_init + core_start_btree_iterator_init_async (inlined) + btree_iterator_init_async + btree_iterator_init_common (inlined) + + 0.62% 0.00% [.] clockcache_dec_ref (inlined) - - + | + --0.59%--clockcache_dec_ref_by_number (inlined) + + 0.59% 0.18% [k] gup_fast_pte_range - - + 0.59% 0.00% [.] btree_key_compare (inlined) - - + | + ---data_key_compare (inlined) + + 0.59% 0.00% [.] data_key_compare (inlined) - - + 0.59% 0.57% [k] fget - - + | + --0.57%--syscall + entry_SYSCALL_64_after_hwframe + do_syscall_64 + __x64_sys_io_submit + io_submit_one + fget + + 0.59% 0.00% [.] clockcache_dec_ref_by_number (inlined) - - + 0.59% 0.11% [k] filemap_write_and_wait_range.part.0 - - + 0.58% 0.47% [k] __rcu_read_lock - - + 0.58% 0.08% [k] __blk_mq_alloc_requests - - + | + --0.50%--__blk_mq_alloc_requests + + 0.58% 0.40% [k] _copy_to_user - - + 0.58% 0.41% [k] osq_unlock - - + 0.57% 0.00% [k] intel_iommu_iova_to_phys - - + | + ---pfn_to_dma_pte + + 0.57% 0.00% [.] 0x00007f89a49f91f8 - - + 0.56% 0.00% [.] 0x00007f89a4b8f31e - - + 0.55% 0.14% [.] merge_iterator_create - - + 0.54% 0.54% [k] kmem_cache_free - - + 0.54% 0.04% [k] __mutex_unlock_slowpath.isra.0 - - + 0.54% 0.54% [k] syscall_return_via_sysret - - + 0.53% 0.02% [k] irqentry_exit_to_user_mode - - + | + --0.51%--irqentry_exit_to_user_mode + + 0.52% 0.08% [k] crypt_endio - - + 0.51% 0.01% [.] splinterdb_iterator_deinit - - + 0.50% 0.50% [.] 0x00000000001621f8 - - + + +# +# (Tip: To see call chains by final symbol taking CPU time (bottom up) use perf report -G) +# diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/leaf-report.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/leaf-report.txt new file mode 100644 index 000000000..d37de8322 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/leaf-report.txt @@ -0,0 +1,2372 @@ +# To display the perf.data header info, please use --header/--header-only options. +# +# +# Total Lost Samples: 0 +# +# Samples: 9K of event 'cpu_core/cycles/' +# Event count (approx.): 229458929080 +# +# Overhead Shared Object Symbol IPC [IPC Coverage] +# ........ .................. ........................................................ .................... +# + 11.36% [kernel.kallsyms] [k] osq_lock - - + | + ---osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 3.71% [kernel.kallsyms] [k] mutex_lock - - + | + ---mutex_lock + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 3.42% kvbench_controlled [.] btree_find_pivot_checked.lto_priv.0 - - + | + |--1.34%--data_key_compare (inlined) + | btree_key_compare (inlined) + | btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | |--0.84%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f89a49298ba + | | + | --0.51%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.35%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f89a49298ba + | | + | --0.16%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + |--0.95%--btree_read_index_key (inlined) + | btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | |--0.79%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f89a49298ba + | | + | --0.16%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | + |--0.72%--btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | | + | --0.62%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + --0.30%--btree_read_entry_bounds (inlined) + | + --0.22%--btree_read_entry_bounds (inlined) + btree_read_index_key (inlined) + btree_find_pivot_checked (inlined) + btree_lookup_node_async.constprop.0 + | + --0.13%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 2.82% [kernel.kallsyms] [k] native_queued_spin_lock_slowpath - - + | + ---native_queued_spin_lock_slowpath + | + --2.75%--_raw_spin_lock + | + |--2.54%--__queue_work.part.0 + | queue_work_on + | clone_endio + | blk_mq_end_request_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | | + | |--0.82%--osq_lock + | | __mutex_lock.constprop.0 + | | aio_read_events_ring + | | read_events + | | do_io_getevents + | | __x64_sys_io_pgetevents + | | do_syscall_64 + | | entry_SYSCALL_64_after_hwframe + | | syscall + | | + | |--0.16%--__mutex_lock.constprop.0 + | | aio_read_events_ring + | | read_events + | | do_io_getevents + | | __x64_sys_io_pgetevents + | | do_syscall_64 + | | entry_SYSCALL_64_after_hwframe + | | syscall + | | + | |--0.16%--mutex_lock + | | aio_read_events_ring + | | read_events + | | do_io_getevents + | | __x64_sys_io_pgetevents + | | do_syscall_64 + | | entry_SYSCALL_64_after_hwframe + | | syscall + | | + | --0.11%--syscall + | + --0.10%--__mutex_unlock_slowpath.isra.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 2.80% [kernel.kallsyms] [k] __mutex_lock.constprop.0 - - + | + ---__mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 2.57% [kernel.kallsyms] [k] entry_SYSCALL_64 - - + | + ---entry_SYSCALL_64 + | + --2.53%--syscall + + 2.56% libc.so.6 [.] 0x0000000000163353 - - + | + ---0x7f89a49fa353 + + 2.32% kvbench_controlled [.] btree_find_tuple_checked.lto_priv.0 - - + | + |--1.03%--btree_read_leaf_key (inlined) + | btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.54%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f89a49298ba + | | + | --0.49%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + |--0.74%--data_key_compare (inlined) + | btree_key_compare (inlined) + | btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | | + | --0.73%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.47%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f89a49298ba + | | + | --0.26%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + |--0.31%--btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.18%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f89a49298ba + | | + | --0.13%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + --0.20%--btree_read_entry_bounds (inlined) + | + --0.15%--btree_read_entry_bounds (inlined) + btree_read_leaf_key (inlined) + btree_find_tuple_checked (inlined) + find_key_in_node (inlined) + | + --0.14%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + + 1.62% [kernel.kallsyms] [k] mutex_spin_on_owner - - + | + ---mutex_spin_on_owner + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.59% kvbench_controlled [.] clockcache_try_get_read.constprop.0 - - + | + |--1.00%--clockcache_inc_ref_by_number (inlined) + | clockcache_inc_ref (inlined) + | clockcache_try_get_read.constprop.0 + | clockcache_get_read (inlined) + | | + | --0.91%--clockcache_get_in_cache_async.constprop.0 + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | btree_lookup_node_async.constprop.0 + | | + | |--0.50%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f89a49298ba + | | + | --0.41%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | |--0.28%--core_drain_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f89a49298ba + | | + | --0.14%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + --0.59%--clockcache_try_get_read.constprop.0 + clockcache_get_read (inlined) + | + --0.57%--clockcache_get_in_cache_async.constprop.0 + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.56%--btree_lookup_node_async.constprop.0 + | + --0.46%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 1.45% [kernel.kallsyms] [k] __irqentry_text_start - - + | + ---__irqentry_text_start + | + |--0.35%--syscall + | + |--0.32%--osq_lock + | __mutex_lock.constprop.0 + | aio_read_events_ring + | read_events + | do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + |--0.11%--mutex_lock + | aio_read_events_ring + | read_events + | do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.11%--mutex_spin_on_owner + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.45% [kernel.kallsyms] [k] mutex_unlock - - + | + ---mutex_unlock + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.35% kvbench_controlled [.] core_range_iterator_init - - + | + |--0.59%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + |--0.34%--core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + --0.14%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 1.35% [kernel.kallsyms] [k] clflush_cache_range - - + | + ---clflush_cache_range + | + |--0.70%--dma_pte_clear_level + | dma_pte_clear_level + | dma_pte_clear_level + | domain_unmap + | intel_iommu_unmap_pages + | __iommu_unmap + | __iommu_dma_unmap + | iommu_dma_unmap_page + | dma_unmap_page_attrs + | nvme_pci_complete_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | | + | --0.14%--osq_lock + | __mutex_lock.constprop.0 + | aio_read_events_ring + | read_events + | do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.65%--intel_iommu_map_pages + __iommu_map + iommu_map + __iommu_dma_map + iommu_dma_map_page + dma_map_page_attrs + nvme_prep_rq.part.0 + nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.22% [kernel.kallsyms] [k] _copy_from_user - - + | + ---_copy_from_user + | + |--1.01%--__x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.21%--io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.17% libc.so.6 [.] syscall - - + | + ---syscall + + 1.06% kvbench_controlled [.] btree_node_read_header.isra.0 - - + | + --0.99%--btree_read_branch_header (inlined) + btree_read_branch_header (inlined) + btree_node_read_header.isra.0 + | + --0.94%--btree_lookup_node_async.constprop.0 + | + --0.89%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + |--0.50%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + --0.39%--core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 1.04% [kernel.kallsyms] [k] __iomap_dio_rw - - + | + ---__iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.02% [kernel.kallsyms] [k] __get_user_4 - - + | + ---__get_user_4 + lookup_ioctx + | + |--0.81%--do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.21%--__x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 1.01% [ext4] [k] ext4_es_lookup_extent - - + | + ---ext4_es_lookup_extent + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.99% [kernel.kallsyms] [k] __seccomp_filter - - + | + ---__seccomp_filter + syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.96% kvbench_controlled [.] clockcache_get_internal_async.constprop.0 - - + | + |--0.62%--clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | | + | --0.61%--btree_lookup_node_async.constprop.0 + | | + | --0.56%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | --0.53%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + --0.27%--clockcache_lookup_number (inlined) + clockcache_lookup (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + | + --0.19%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.92% kvbench_controlled [.] laio_async_run - - + | + |--0.48%--laio_record_submit_depth (inlined) + | laio_async_run + | io_async_run (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | | + | --0.46%--btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + --0.38%--laio_async_run + io_async_run (inlined) + | + --0.36%--clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.33%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.31%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.91% kvbench_controlled [.] key_compare - - + | + |--0.62%--key_compare + | data_key_compare (inlined) + | | + | --0.54%--btree_key_compare (inlined) + | | + | |--0.34%--btree_find_pivot_checked (inlined) + | | btree_lookup_node_async.constprop.0 + | | | + | | --0.27%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | | btree_iterator_init_async + | | core_start_btree_iterator_init_async (inlined) + | | core_range_iterator_init + | | splinterdb_iterator_init_with_bounds.constprop.0 + | | splinterdb_iterator_init (inlined) + | | range_worker + | | 0x7f89a49298ba + | | + | --0.13%--btree_find_tuple_checked (inlined) + | find_key_in_node (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | + --0.29%--slice_lex_cmp (inlined) + key_compare + data_key_compare (inlined) + | + --0.28%--btree_key_compare (inlined) + | + |--0.15%--btree_find_pivot_checked (inlined) + | btree_lookup_node_async.constprop.0 + | + --0.11%--btree_find_tuple_checked (inlined) + find_key_in_node (inlined) + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + + 0.91% libc.so.6 [.] 0x0000000000162419 - - + | + ---0x7f89a49f9419 + + 0.89% [kernel.kallsyms] [k] aio_read_events_ring - - + | + ---aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.85% kvbench_controlled [.] clockcache_get_free_page.constprop.0 - - + | + |--0.29%--clockcache_get_free_page.constprop.0 + | clockcache_acquire_entry_for_load (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | | + | --0.28%--btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + |--0.18%--clockcache_try_claim_writeback (inlined) + | clockcache_batch_start_writeback (inlined) + | clockcache_acquire_batch (inlined) + | clockcache_get_free_page.constprop.0 + | clockcache_acquire_entry_for_load (inlined) + | clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + |--0.11%--clockcache_try_lock_batch (inlined) + | + --0.10%--clockcache_get_status (inlined) + + 0.84% [kernel.kallsyms] [k] _raw_spin_lock - - + | + ---_raw_spin_lock + | + |--0.35%--__queue_work.part.0 + | queue_work_on + | clone_endio + | blk_mq_end_request_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + |--0.11%--handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + --0.10%--handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.79% kvbench_controlled [.] laio_cleanup - - + | + --0.76%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.79% [kernel.kallsyms] [k] read_events - - + | + ---read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.77% [kernel.kallsyms] [k] lookup_ioctx - - + | + ---lookup_ioctx + | + |--0.59%--do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.18%--__x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.75% [kernel.kallsyms] [k] pfn_to_dma_pte - - + | + ---pfn_to_dma_pte + | + |--0.57%--intel_iommu_iova_to_phys + | iommu_dma_unmap_page + | dma_unmap_page_attrs + | nvme_pci_complete_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | | + | --0.14%--osq_lock + | __mutex_lock.constprop.0 + | aio_read_events_ring + | read_events + | do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.11%--intel_iommu_map_pages + __iommu_map + iommu_map + __iommu_dma_map + iommu_dma_map_page + dma_map_page_attrs + nvme_prep_rq.part.0 + nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.74% [kernel.kallsyms] [k] kmem_cache_alloc_noprof - - + | + ---kmem_cache_alloc_noprof + | + |--0.54%--mempool_alloc_noprof + | bio_alloc_bioset + | | + | |--0.36%--bio_alloc_clone + | | | + | | |--0.25%--alloc_io + | | | dm_submit_bio + | | | __submit_bio + | | | submit_bio_noacct_nocheck + | | | iomap_dio_bio_iter + | | | __iomap_dio_rw + | | | iomap_dio_rw + | | | ext4_file_read_iter + | | | aio_read + | | | io_submit_one + | | | __x64_sys_io_submit + | | | do_syscall_64 + | | | entry_SYSCALL_64_after_hwframe + | | | syscall + | | | + | | --0.11%--kcryptd_io_read + | | crypt_map + | | __map_bio + | | dm_submit_bio + | | __submit_bio + | | submit_bio_noacct_nocheck + | | iomap_dio_bio_iter + | | __iomap_dio_rw + | | iomap_dio_rw + | | ext4_file_read_iter + | | aio_read + | | io_submit_one + | | __x64_sys_io_submit + | | do_syscall_64 + | | entry_SYSCALL_64_after_hwframe + | | syscall + | | + | --0.18%--iomap_dio_bio_iter + | __iomap_dio_rw + | iomap_dio_rw + | ext4_file_read_iter + | aio_read + | io_submit_one + | __x64_sys_io_submit + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.20%--io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.72% [kernel.kallsyms] [k] _raw_spin_lock_irqsave - - + | + ---_raw_spin_lock_irqsave + | + |--0.26%--try_to_wake_up + | | + | --0.21%--kick_pool + | __queue_work.part.0 + | queue_work_on + | clone_endio + | blk_mq_end_request_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + |--0.17%--__iommu_dma_unmap + | iommu_dma_unmap_page + | dma_unmap_page_attrs + | nvme_pci_complete_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + --0.11%--alloc_iova_fast + iommu_dma_alloc_iova + __iommu_dma_map + iommu_dma_map_page + dma_map_page_attrs + nvme_prep_rq.part.0 + nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.72% kvbench_controlled [.] btree_lookup_node_async.constprop.0 - - + | + |--0.45%--btree_lookup_node_async.constprop.0 + | | + | --0.36%--find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | --0.31%--core_start_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + --0.16%--cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + + 0.65% [kernel.kallsyms] [k] __x64_sys_io_pgetevents - - + | + ---__x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.64% kvbench_controlled [.] btree_iterator_init_common.lto_priv.0 - - + | + --0.47%--data_key_compare (inlined) + btree_key_compare (inlined) + btree_iterator_init_common (inlined) + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.64% [nvme] [k] nvme_poll_cq - - + | + ---nvme_poll_cq + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + | + --0.14%--osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.57% [kernel.kallsyms] [k] fget - - + | + ---fget + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.56% [kernel.kallsyms] [k] do_syscall_64 - - + | + ---do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.56% kvbench_controlled [.] clockcache_unget_virtual - - + | + --0.46%--clockcache_dec_ref_by_number (inlined) + clockcache_dec_ref (inlined) + clockcache_unget (inlined) + clockcache_unget_virtual + cache_unget (inlined) + | + --0.43%--btree_node_unget (inlined) + | + --0.30%--btree_lookup_node_async.constprop.0 + | + |--0.17%--btree_iterator_find_end_addr_async (inlined) + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | + --0.13%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + + 0.54% [kernel.kallsyms] [k] kmem_cache_free - - + | + ---kmem_cache_free + | + |--0.41%--crypt_endio + | clone_endio + | blk_mq_end_request_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | | + | --0.11%--osq_lock + | __mutex_lock.constprop.0 + | aio_read_events_ring + | read_events + | do_io_getevents + | __x64_sys_io_pgetevents + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.13%--__dm_io_complete + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.54% [kernel.kallsyms] [k] syscall_return_via_sysret - - + | + ---syscall_return_via_sysret + | + --0.49%--syscall + + 0.53% [kernel.kallsyms] [k] bio_associate_blkg_from_css - - + | + ---bio_associate_blkg_from_css + | + |--0.38%--bio_associate_blkg + | | + | |--0.21%--bio_alloc_bioset + | | | + | | --0.13%--iomap_dio_bio_iter + | | __iomap_dio_rw + | | iomap_dio_rw + | | ext4_file_read_iter + | | aio_read + | | io_submit_one + | | __x64_sys_io_submit + | | do_syscall_64 + | | entry_SYSCALL_64_after_hwframe + | | syscall + | | + | --0.17%--linear_map + | __map_bio + | dm_submit_bio + | __submit_bio + | submit_bio_noacct_nocheck + | iomap_dio_bio_iter + | __iomap_dio_rw + | iomap_dio_rw + | ext4_file_read_iter + | aio_read + | io_submit_one + | __x64_sys_io_submit + | do_syscall_64 + | entry_SYSCALL_64_after_hwframe + | syscall + | + --0.15%--dm_submit_bio_remap + + 0.51% [kernel.kallsyms] [k] intel_iommu_map_pages - - + | + ---intel_iommu_map_pages + __iommu_map + iommu_map + __iommu_dma_map + iommu_dma_map_page + dma_map_page_attrs + nvme_prep_rq.part.0 + nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.50% libc.so.6 [.] 0x00000000001621f8 - - + | + ---0x7f89a49f91f8 + + 0.49% kvbench_controlled [.] laio_cleanup_one - - + | + ---laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.49% kvbench_controlled [.] btree_iterator_init_async - - + | + ---btree_iterator_init_async + | + --0.44%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.47% [kernel.kallsyms] [k] arch_exit_to_user_mode_prepare.isra.0 - - + | + ---arch_exit_to_user_mode_prepare.isra.0 + | + --0.45%--syscall_exit_to_user_mode + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.47% [kernel.kallsyms] [k] __rcu_read_lock - - + | + ---__rcu_read_lock + | + --0.31%--lookup_ioctx + | + --0.25%--do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.45% kvbench_controlled [.] rc_allocator_inc_ref_virtual - - + | + --0.43%--rc_allocator_inc_ref (inlined) + rc_allocator_inc_ref_virtual + allocator_inc_ref (inlined) + mini_inc_ref.isra.0 + btree_inc_ref (inlined) + | + |--0.31%--trunk_ondisk_bundle_inc_all_branch_refs (inlined) + | trunk_collect_branches (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + --0.12%--memtable_root_inc_ref (inlined) + core_memtable_inc_ref (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.44% [kernel.kallsyms] [k] dma_pte_clear_level - - + | + ---dma_pte_clear_level + | + --0.37%--dma_pte_clear_level + | + --0.31%--dma_pte_clear_level + | + |--0.17%--dma_pte_clear_level + | domain_unmap + | intel_iommu_unmap_pages + | __iommu_unmap + | __iommu_dma_unmap + | iommu_dma_unmap_page + | dma_unmap_page_attrs + | nvme_pci_complete_batch + | nvme_irq + | __handle_irq_event_percpu + | handle_irq_event + | handle_edge_irq + | __common_interrupt + | common_interrupt + | asm_common_interrupt + | + --0.14%--domain_unmap + intel_iommu_unmap_pages + __iommu_unmap + __iommu_dma_unmap + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.44% libc.so.6 [.] 0x000000000016241d - - + | + ---0x7f89a49f941d + + 0.43% [kernel.kallsyms] [k] native_apic_msr_eoi - - + | + ---native_apic_msr_eoi + | + --0.37%--handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.41% [kernel.kallsyms] [k] osq_unlock - - + | + ---osq_unlock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.40% [ext4] [k] ext4_sb_block_valid - - + | + ---ext4_sb_block_valid + __check_block_validity.constprop.0 + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.40% [kernel.kallsyms] [k] _copy_to_user - - + | + ---_copy_to_user + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.39% [kernel.kallsyms] [k] populate_seccomp_data - - + | + ---populate_seccomp_data + __seccomp_filter + syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.38% kvbench_controlled [.] find_btree_node_and_get_idx_bounds_async.constprop.0 - - + | + --0.26%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + | + --0.22%--core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.38% [kernel.kallsyms] [k] pwq_tryinc_nr_active - - + | + ---pwq_tryinc_nr_active + __queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.36% kvbench_controlled [.] clockcache_finish_load.lto_priv.0 - - + | + --0.28%--async_wait_queue_lock (inlined) + async_wait_queue_release_all (inlined) + clockcache_finish_load (inlined) + clockcache_get_from_disk_async_callback + laio_cleanup_one + | + --0.25%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.36% [kernel.kallsyms] [k] entry_SYSRETQ_unsafe_stack - - + | + ---entry_SYSRETQ_unsafe_stack + syscall + + 0.36% kvbench_controlled [.] clockcache_evict_batch - - + | + --0.16%--clockcache_try_evict (inlined) + clockcache_evict_batch + clockcache_acquire_batch (inlined) + clockcache_get_free_page.constprop.0 + clockcache_acquire_entry_for_load (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.35% [dm_crypt] [k] crypt_map - - + | + ---crypt_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.35% kvbench_controlled [.] laio_async_callback - - + | + ---laio_async_callback + laio_cleanup_one + | + --0.34%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.32% [kernel.kallsyms] [k] __submit_bio - - + | + ---__submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.32% [kernel.kallsyms] [k] __queue_work.part.0 - - + | + ---__queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + | + --0.12%--osq_lock + __mutex_lock.constprop.0 + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.31% [kernel.kallsyms] [k] __rcu_read_unlock - - + | + ---__rcu_read_unlock + + 0.30% kvbench_controlled [.] clockcache_get_from_disk_async.constprop.0 - - + | + |--0.16%--clockcache_get_from_disk_async (inlined) + | clockcache_get_internal_async.constprop.0 + | clockcache_get_async + | cache_get_async (inlined) + | btree_lookup_node_async.constprop.0 + | find_btree_node_and_get_idx_bounds_async.constprop.0 + | btree_iterator_init_async + | | + | --0.12%--core_drain_btree_iterator_init_async (inlined) + | core_range_iterator_init + | splinterdb_iterator_init_with_bounds.constprop.0 + | splinterdb_iterator_init (inlined) + | range_worker + | 0x7f89a49298ba + | + --0.11%--io_async_state_init (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.30% [kernel.kallsyms] [k] try_get_folio - - + | + ---try_get_folio + try_grab_folio_fast + gup_fast_pte_range + gup_fast_fallback + iov_iter_extract_pages + bio_iov_iter_get_pages + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.30% [kernel.kallsyms] [k] gup_fast_fallback - - + | + ---gup_fast_fallback + iov_iter_extract_pages + bio_iov_iter_get_pages + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.30% [kernel.kallsyms] [k] bio_alloc_bioset - - + | + ---bio_alloc_bioset + | + --0.27%--bio_alloc_clone + | + --0.17%--kcryptd_io_read + crypt_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.29% [kernel.kallsyms] [k] pick_task_fair - - + | + ---pick_task_fair + pick_next_task_fair + __schedule + | + |--0.17%--schedule + | | + | --0.10%--irqentry_exit_to_user_mode + | asm_sysvec_reschedule_ipi + | + --0.11%--preempt_schedule_irq + + 0.29% libc.so.6 [.] 0x00000000001624c7 - - + | + ---0x7f89a49f94c7 + + 0.29% [dm_mod] [k] dm_submit_bio - - + | + ---dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.27% [kernel.kallsyms] [k] x64_sys_call - - + | + ---x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.27% [kernel.kallsyms] [k] sync_regs - - + | + ---sync_regs + | + --0.23%--asm_common_interrupt + + 0.27% kvbench_controlled [.] merge_comp - - + | + --0.21%--data_key_compare (inlined) + bsearch_comp (inlined) + merge_comp + 0x7f89a48db34f + + 0.27% kvbench_controlled [.] rc_allocator_dec_ref_virtual - - + | + --0.25%--rc_allocator_dec_ref (inlined) + rc_allocator_dec_ref_virtual + allocator_dec_ref (inlined) + mini_dec_ref + btree_dec_ref (inlined) + memtable_root_dec_ref (inlined) + core_memtable_dec_ref (inlined) + core_range_iterator_deinit + splinterdb_iterator_deinit + range_worker + 0x7f89a49298ba + + 0.26% [kernel.kallsyms] [k] kick_pool - - + | + ---kick_pool + __queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.26% [ext4] [k] ext4_file_read_iter - - + | + ---ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.26% [kernel.kallsyms] [k] down_read - - + | + ---down_read + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.24% [kernel.kallsyms] [k] __schedule - - + | + ---__schedule + | + --0.18%--schedule + | + --0.14%--read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.23% [kernel.kallsyms] [k] __iommu_dma_unmap - - + | + ---__iommu_dma_unmap + iommu_dma_unmap_page + dma_unmap_page_attrs + nvme_pci_complete_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.23% [kernel.kallsyms] [k] blk_cgroup_bio_start - - + | + ---blk_cgroup_bio_start + submit_bio_noacct_nocheck + + 0.21% kvbench_controlled [.] clockcache_get_async - - + | + ---clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + | + --0.16%--find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.21% [kernel.kallsyms] [k] filemap_fdatawrite_wbc - - + | + ---filemap_fdatawrite_wbc + __filemap_fdatawrite_range + filemap_write_and_wait_range.part.0 + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.21% [kernel.kallsyms] [k] blk_mq_end_request_batch - - + | + ---blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.21% [kernel.kallsyms] [k] __x64_sys_io_submit - - + | + ---__x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.20% [kernel.kallsyms] [k] syscall_exit_to_user_mode - - + | + ---syscall_exit_to_user_mode + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.19% kvbench_controlled [.] clockcache_wait_virtual - - + | + --0.18%--io_cleanup (inlined) + clockcache_wait (inlined) + clockcache_wait_virtual + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.19% [kernel.kallsyms] [k] entry_SYSCALL_64_safe_stack - - + | + ---entry_SYSCALL_64_safe_stack + + 0.19% libc.so.6 [.] 0x0000000000162440 - - + | + ---0x7f89a49f9440 + + 0.19% [kernel.kallsyms] [k] up_read - - + | + ---up_read + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.19% [kernel.kallsyms] [k] syscall_trace_enter - - + | + ---syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.19% [kernel.kallsyms] [k] aio_prep_rw - - + | + ---aio_prep_rw + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.18% [kernel.kallsyms] [k] update_load_avg - - + | + ---update_load_avg + | + --0.10%--dequeue_entities + dequeue_task_fair + __schedule + schedule + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.18% kvbench_controlled [.] clockcache_get_in_cache_async.constprop.0 - - + | + --0.11%--clockcache_get_in_cache_async.constprop.0 + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + + 0.18% [kernel.kallsyms] [k] set_user_sigmask - - + | + ---set_user_sigmask + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.18% [kernel.kallsyms] [k] __srcu_read_lock - - + | + ---__srcu_read_lock + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.18% [kernel.kallsyms] [k] gup_fast_pte_range - - + | + ---gup_fast_pte_range + gup_fast_fallback + iov_iter_extract_pages + bio_iov_iter_get_pages + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.17% [nvme] [k] nvme_queue_rqs - - + | + ---nvme_queue_rqs + blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.17% [dm_crypt] [k] kcryptd_io_read - - + | + ---kcryptd_io_read + crypt_map + __map_bio + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.17% [kernel.kallsyms] [k] apparmor_file_permission - - + | + ---apparmor_file_permission + security_file_permission + rw_verify_area + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.17% [kernel.kallsyms] [k] entry_SYSCALL_64_after_hwframe - - + | + ---entry_SYSCALL_64_after_hwframe + | + --0.15%--syscall + + 0.17% [kernel.kallsyms] [k] bio_associate_blkg - - + | + ---bio_associate_blkg + bio_alloc_bioset + | + --0.16%--iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.17% [kernel.kallsyms] [k] asm_sysvec_reschedule_ipi - - + | + ---asm_sysvec_reschedule_ipi + + 0.17% [kernel.kallsyms] [k] psi_group_change - - + | + ---psi_group_change + psi_task_switch + __schedule + schedule + | + --0.16%--read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.16% [vdso] [.] __vdso_clock_gettime - - + | + ---__vdso_clock_gettime + clock_gettime + + 0.16% [kernel.kallsyms] [k] sbitmap_find_bit - - + | + ---sbitmap_find_bit + sbitmap_get + blk_mq_get_tag + __blk_mq_alloc_requests + blk_mq_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.16% [kernel.kallsyms] [k] fpregs_assert_state_consistent - - + | + ---fpregs_assert_state_consistent + arch_exit_to_user_mode_prepare.isra.0 + syscall_exit_to_user_mode + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.16% [kernel.kallsyms] [k] io_submit_one - - + | + ---io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.16% kvbench_controlled [.] setup_ordered_iterators - - + 0.16% [kernel.kallsyms] [k] _raw_read_lock - - + | + ---_raw_read_lock + ext4_es_lookup_extent + ext4_map_blocks + ext4_iomap_begin + iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.15% [kernel.kallsyms] [k] do_io_getevents - - + | + ---do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.15% [dm_mod] [k] clone_endio - - + | + ---clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.15% [dm_mod] [k] __dm_io_complete - - + | + ---__dm_io_complete + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.14% [kernel.kallsyms] [k] native_write_msr - - + | + ---native_write_msr + + 0.14% kvbench_controlled [.] range_worker - - + 0.14% [kernel.kallsyms] [k] submit_bio_noacct - - + | + ---submit_bio_noacct + + 0.14% kvbench_controlled [.] merge_iterator_create - - + | + --0.13%--merge_iterator_create + merge_iterator_create + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.14% [kernel.kallsyms] [k] try_to_wake_up - - + | + ---try_to_wake_up + | + --0.13%--kick_pool + __queue_work.part.0 + queue_work_on + clone_endio + blk_mq_end_request_batch + nvme_irq + __handle_irq_event_percpu + handle_irq_event + handle_edge_irq + __common_interrupt + common_interrupt + asm_common_interrupt + + 0.13% libc.so.6 [.] 0x00000000001624cb - - + | + ---0x7f89a49f94cb + + 0.13% kvbench_controlled [.] rc_allocator_get_ref_virtual - - + | + ---rc_allocator_get_ref_virtual + allocator_get_refcount (inlined) + allocator_page_valid (inlined) + clockcache_assert_page_access_valid (inlined) + clockcache_acquire_entry_for_load (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + | + --0.12%--btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.13% [kernel.kallsyms] [k] copy_iovec_from_user - - + | + ---copy_iovec_from_user + __import_iovec + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.13% kvbench_controlled [.] clockcache_get_from_disk_async_callback - - + | + ---clockcache_get_from_disk_async_callback + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.13% kvbench_controlled [.] laio_async_state_get_result - - + | + ---laio_async_state_get_result + io_async_state_get_result (inlined) + + 0.13% [kernel.kallsyms] [k] bio_iov_iter_get_pages - - + | + ---bio_iov_iter_get_pages + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.13% kvbench_controlled [.] clockcache_acquire_entry_for_load.lto_priv.0 - - + 0.13% kvbench_controlled [.] btree_iterator_curr - - + 0.13% libc.so.6 [.] 0x00000000001621f4 - - + | + ---0x7f89a49f91f4 + + 0.13% [kernel.kallsyms] [k] bio_set_pages_dirty - - + | + ---bio_set_pages_dirty + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.12% kvbench_controlled [.] trunk_ondisk_node_find_pivot.lto_priv.0 - - + 0.12% [kernel.kallsyms] [k] asm_common_interrupt - - + | + ---asm_common_interrupt + + 0.12% [kernel.kallsyms] [k] blk_mq_get_tag - - + | + ---blk_mq_get_tag + __blk_mq_alloc_requests + blk_mq_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.12% [kernel.kallsyms] [k] __kmalloc_cache_noprof - - + | + ---__kmalloc_cache_noprof + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.12% libc.so.6 [.] 0x0000000000162405 - - + | + ---0x7f89a49f9405 + + 0.12% [kernel.kallsyms] [k] __secure_computing - - + | + ---__secure_computing + syscall_trace_enter + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.12% libaio.so.1t64.0.2 [.] 0x00000000000012f4 - - + | + ---0x7f89a4b8f2f4 + 0x7f89a4b8f424 + io_getevents + laio_cleanup_one + | + --0.11%--laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.11% [kernel.kallsyms] [k] ___slab_alloc - - + | + ---___slab_alloc + + 0.11% [kernel.kallsyms] [k] iomap_iter - - + | + ---iomap_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% libaio.so.1t64.0.2 [.] io_submit - - + | + ---io_submit + laio_async_run + io_async_run (inlined) + clockcache_get_from_disk_async (inlined) + clockcache_get_internal_async.constprop.0 + clockcache_get_async + cache_get_async (inlined) + btree_lookup_node_async.constprop.0 + find_btree_node_and_get_idx_bounds_async.constprop.0 + btree_iterator_init_async + core_start_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.11% [kernel.kallsyms] [k] iomap_dio_bio_iter - - + | + ---iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% [kernel.kallsyms] [k] __put_user_4 - - + | + ---__put_user_4 + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% [kernel.kallsyms] [k] bio_split_rw_at - - + | + ---bio_split_rw_at + bio_split_rw + blk_mq_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% [kernel.kallsyms] [k] __virt_addr_valid - - + | + ---__virt_addr_valid + __check_object_size + aio_read_events_ring + read_events + do_io_getevents + __x64_sys_io_pgetevents + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.11% libaio.so.1t64.0.2 [.] 0x000000000000132f - - + | + ---0x7f89a4b8f32f + 0x7f89a4b8f424 + io_getevents + laio_cleanup_one + laio_cleanup + cache_cleanup (inlined) + core_drain_btree_iterator_init_async (inlined) + core_range_iterator_init + splinterdb_iterator_init_with_bounds.constprop.0 + splinterdb_iterator_init (inlined) + range_worker + 0x7f89a49298ba + + 0.11% [kernel.kallsyms] [k] filemap_write_and_wait_range.part.0 - - + | + ---filemap_write_and_wait_range.part.0 + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.10% [dm_mod] [k] alloc_io - - + | + ---alloc_io + dm_submit_bio + __submit_bio + submit_bio_noacct_nocheck + iomap_dio_bio_iter + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.10% [kernel.kallsyms] [k] blk_mq_flush_plug_list - - + | + ---blk_mq_flush_plug_list + __blk_flush_plug + blk_finish_plug + __iomap_dio_rw + iomap_dio_rw + ext4_file_read_iter + aio_read + io_submit_one + __x64_sys_io_submit + do_syscall_64 + entry_SYSCALL_64_after_hwframe + syscall + + 0.10% [kernel.kallsyms] [k] __bio_clone - - + | + ---__bio_clone + bio_alloc_clone + + + +# +# (Tip: To show context switches in perf report sample context add --switch-events to perf record.) +# diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/output.log new file mode 100644 index 000000000..b92d1d1ac --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/output.log @@ -0,0 +1,29 @@ +Events disabled +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=12.0 warmup=1.0 rep=3 sabotage=0 +open took 0.045 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=2000000 secs= 0.41 ops/s= 4896665 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.31s ops/cpu-s=6441141 rd=137.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +Events enabled +Events enabled + [range:uniform:1@8] progress 774945 ops (+77488 ops/s) +Events disabled +Events disabled +close took 0.076 s +== range:uniform:1@8 T=8 ops=872386 secs= 12.00 ops/s= 72697 lat us p50=103.42 p99=282.62 p99.9=679.94 max=12156.7 mean=109.96 + cpu=94.65s ops/cpu-s=9217 rd=19813.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=104 majflt=0 + startup us p50=101.38 p99=282.62 mean=109.02 per-tuple=nan ns deinit mean=0.89 us tuples/s=72697 + insert/run=12.00s drain(close)=0.08s total=12.08s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=475119616 +[ perf record: Woken up 156 times to write data ] +[ perf record: Captured and wrote 39.602 MB /home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf.data (9421 samples) ] diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv new file mode 100644 index 000000000..0cb07ffd5 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv @@ -0,0 +1,12 @@ +# started on Tue Oct 13 20:33:56 2026 + +75774011795,,cpu_core/cycles/u,94723538166,100.00,, +87227306603,,cpu_core/ref-cycles/u,94723538166,100.00,, +68754486415,,cpu_core/instructions/u,94723538166,100.00,0.91,insn per cycle +14067228000,,cpu_core/branches/u,94723538166,100.00,, +208113019,,cpu_core/branch-misses/u,94723538166,100.00,1.48,of all branches +153707065111,,cpu_core/cycles/k,94723538166,100.00,, +99757823160,,cpu_core/instructions/k,94723538166,100.00,0.65,insn per cycle +94722.99,msec,task-clock,94722985185,100.00,6.985,CPUs utilized +953666,,context-switches,94722729743,100.00,10.068,K/sec +5,,cpu-migrations,94722496409,100.00,0.053,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/results.csv new file mode 100644 index 000000000..d8fb0a84e --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,disk,3,0,warm@1,1,3,2000000,2000000,0.408,4896664.9,nan,nan,nan,0.000,nan,0.311,6441140.9,274317312,32768,137.16,0.02,nan,nan,nan,nan,nan,2000000,4896664.9,0.408,0.000,0.408,0.000,0,0,nan,0,0,0.045,0,0,0,0,0 +disk-format,disk,3,0,range:uniform:1@8,8,3,2000000,872386,12.000,72697.0,103.424,282.624,679.936,12156.673,109.965,94.653,9216.7,17284599808,0,19813.02,0.00,101.376,282.624,109.025,nan,0.885,872386,72697.0,12.000,0.076,12.077,0.008,0,274432,nan,2513178624,475119616,0.045,0,0,0,104,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/runner.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/runner.py new file mode 100644 index 000000000..3acfba2e4 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/sampled-disk-range1/runner.py @@ -0,0 +1,137 @@ +"""Controlled combined-format/predicate benchmarks. Run via run_job benchmark only. +Main/disk/combined ABC CBA comparisons use pinned workers and one gated phase +per process; same-format combined and disk-format share immutable fixtures. +""" +import argparse,csv,hashlib,json,os,re,signal,subprocess,time +from pathlib import Path +from perf_proxy import PerfProxy +ROOT=Path('/home/rob/projects/splinterdb');HERE=Path(__file__).resolve().parent +OUT=ROOT/'.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013' +OLD=ROOT/'.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/fixtures.json' +CPUS=[0,2,4,6,8,10,1,3] +ORDER=['main','disk-format','combined','combined','disk-format','main'] +EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations' +def sha(p): + h=hashlib.sha256() + with Path(p).open('rb') as f: + for c in iter(lambda:f.read(1048576),b''):h.update(c) + return h.hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2)+'\n') +def power_snapshot(): + result={'time':time.time(),'thermal':{},'cpu':{}} + for zone in Path('/sys/class/thermal').glob('thermal_zone*'): + try:result['thermal'][zone.name]={'type':(zone/'type').read_text().strip(),'millidegrees':int((zone/'temp').read_text())} + except (OSError,ValueError):pass + for cpu in range(12): + base=Path('/sys/devices/system/cpu')/f'cpu{cpu}';values={} + for key in ['cpufreq/scaling_cur_freq','cpufreq/scaling_governor','thermal_throttle/core_throttle_count','thermal_throttle/package_throttle_count','thermal_throttle/core_throttle_total_time_ms','thermal_throttle/package_throttle_total_time_ms']: + try:values[key]=(base/key).read_text().strip() + except OSError:pass + result['cpu'][str(cpu)]=values + for name in ['meminfo','vmstat','diskstats','pressure/cpu','pressure/io','pressure/memory']: + try:result[name]=Path('/proc',name).read_text() + except OSError:pass + return result + +def build(name): + bfile=HERE/(name+'-build.json');b=json.loads(bfile.read_text());tree=Path(b['tree']) + assert sha(b['library'])==b['library_sha256'] and all(sha(tree/f)==v for f,v in b['source_files_sha256'].items()) + for exe in b['binaries'].values():assert sha(exe['binary'])==exe['binary_sha256'] and sha(exe['source'])==exe['source_sha256'] + return bfile,b + +def mode_start(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip() + assert fs.split()[0] not in ('tmpfs','ramfs') and fs.split()[1].startswith('/dev/') + m=dict(mode=mode,storage=fs,io='O_DIRECT',runner_sha256=sha(__file__),runs=[],complete=False) + save(folder/'manifest.json',m);(folder/'runner.py').write_bytes(Path(__file__).read_bytes());return folder,m + +def run(folder,m,label,name,binary,args,environment,affinity='0-11',timeout=300): + bfile,b=build(name);exe=b['binaries'][binary];dst=folder/label;dst.mkdir(exist_ok=True) + proxy=PerfProxy(dst);ctl=proxy.paths['control'];ack=proxy.paths['ack'] + env=dict(environment,KVBENCH_PERF_CONTROL=str(ctl),KVBENCH_PERF_ACK=str(ack)) + command=['taskset','-c',affinity,'perf','stat','-D','-1','--control',f"fifo:{proxy.paths['stat-control']},{proxy.paths['stat-ack']}",'-x,','-e',EVENTS,'-o',str(dst/'perf-stat.csv'),'--',exe['binary'],*map(str,args)] + command=['taskset','-c',affinity,'perf','record','-D','-1','--control',f"fifo:{proxy.paths['record-control']},{proxy.paths['record-ack']}",'-e','cpu_core/cycles/','-F','99','--call-graph','dwarf,4096','-o',str(dst/'perf.data'),'--',*command] + rec=dict(label=label,profile=name,command=command,environment=env,build_manifest=str(bfile),build_manifest_sha256=sha(bfile),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],started=time.time(),power_start=power_snapshot(),verified=False) + m['runs'].append(rec);save(folder/'manifest.json',m);print('START '+label,flush=True) + with (dst/'output.log').open('w') as log: + proc=subprocess.Popen(command,stdout=log,stderr=subprocess.STDOUT,env=dict(os.environ,**env),start_new_session=True) + try:proc.wait(timeout=timeout) + except BaseException: + try:os.killpg(proc.pid,signal.SIGKILL) + except ProcessLookupError:pass + proc.wait();raise + rec.update(returncode=proc.returncode,finished=time.time(),power_end=power_snapshot());save(folder/'manifest.json',m);assert proc.returncode==0,(label,proc.returncode) + log=(dst/'output.log').read_text();assert 'FINDING: splinterdb_close' not in log + counters={} + for line in (dst/'perf-stat.csv').read_text().splitlines(): + if not line or line.startswith('#'):continue + x=line.split(',');assert len(x)>=5 and float(x[4])>=99.0,(label,x) + counters[x[2]]=float(x[0]) + rec['counters']=counters + proxy.close();rec['perf_proxy_commands']=proxy.commands;rec['perf_data_sha256']=sha(dst/'perf.data');return dst,rec,log + +def ordinary(regime,smoke=False,repeat=False): + folder,m=mode_start('sampled-disk-range1' if repeat else ('smoke' if smoke else regime));secs=12 if repeat else (2 if smoke else (15 if regime=='resident' else 8)) + order=['disk-format','combined','combined','disk-format'] if repeat else (['disk-format','combined'] if smoke else ORDER) + phases=['range:uniform:1@8'] if repeat else (['point:uniform@8'] if smoke else ['point:uniform@8','range:uniform:1@8','range:uniform:10000@8']) + m.update(order=order,phases=phases,seconds=secs,cpu_map=CPUS,full_warm_scan_threads=1) + fixtures=json.loads(OLD.read_text()) + for phase in phases: + for i,name in enumerate(order): + fixture=fixtures[regime+'-'+('main' if name=='main' else 'disk-format')];src=Path(fixture['fixture']);assert sha(src)==fixture['fixture_sha256'] + label=phase.replace(':','-').replace('@','-')+f'-{i:02d}-{name}';dst=folder/label;dst.mkdir();db=dst/'scratch.db' + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as f:os.fsync(f.fileno()) + count=200000 if regime=='resident' else 2000000 + args=['--db',db,'--open','--n',count,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',dst/'results.csv','--vtag',name,'--stag',regime,'--otag',i,'--rep',i,'--seed',42,'--hang-secs',60,'--hang-dir',dst,'warm@1',phase] + dst,rec,log=run(folder,m,label,name,'kvbench_controlled',args,dict(KVBENCH_CPU_MAP=','.join(map(str,CPUS)),KVBENCH_SERIAL_REGISTER='1'),timeout=360) + with (dst/'results.csv').open() as f:rows=list(csv.DictReader(f)) + assert [r['phase'] for r in rows]==['warm@1',phase] and all(int(r['errors'])==0 and int(r['violations'])==0 and int(r['ops'])>0 for r in rows) + assert int(rows[0]['ops'])==count + if regime=='resident':assert int(rows[1]['rd_bytes'])==0 + registrations=[list(map(int,x)) for x in re.findall(r'CONTROL worker=(\d+) tid=(\d+) assigned_cpu=(\d+) actual_cpu=(\d+)',log)] + assert len(registrations)==9 and all(cpu==CPUS[worker] and actual==cpu for worker,tid,cpu,actual in registrations) + assert [r[0] for r in registrations]==[0]+list(range(8)) + if m['runs'][:-1]:assert registrations==m['runs'][0]['registrations'] + assert sha(src)==fixture['fixture_sha256'] + rec.update(verified=True,rows=rows,registrations=registrations,fixture=fixture,fixture_copy_fsynced=True) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label+' ops/s='+rows[1]['ops_s'],flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def expected_checksum(rows,queries,limit): + seed=42;checksum=0 + for q in range(queries): + seed=(seed*6364136223846793005+1442695040888963407)&((1<<64)-1);start=(seed>>32)%(rows-limit) + checksum+=limit*(start+q%32)+limit*(limit-1)//2 + return checksum + +def feature(): + folder,m=mode_start('feature');count=10000;n=16384 + cases=['application','predicate','pruned','pruned','predicate','application'] + m.update(queries_per_limit=count,rows_per_tenant=n,warmup_queries_per_limit=500,order=cases,cpu_affinity='0',counter_scope='Sum of four measured query limits, excluding setup/warmup/close') + for collisions in [0,1]: + for i,mode in enumerate(cases): + label=f'collisions{collisions}-{i:02d}-{mode}';db=folder/(label+'.db');assert not db.exists() + dst,rec,log=run(folder,m,label,'combined','hash_range_benchmark',[db,n,count],dict(FILTER_MODE=mode,FILTER_HASH_COLLISIONS=str(collisions)),affinity='0',timeout=900) + lines=log.splitlines();assert sum(line.startswith('loaded=524288 ') for line in lines)==1 + header=next(i for i,line in enumerate(lines) if line.startswith('mode,collisions,'));rr=list(csv.DictReader(lines[header:]));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] + for r in rr: + limit=int(r['limit']);assert r['mode']==mode and int(r['collisions'])==collisions and int(r['queries'])==count and int(r['keys_per_tenant'])==n + assert int(r['checksum'])==expected_checksum(n,count,limit) and int(r['warmup_queries'])==500 and float(r['ns_per_query'])>0 and float(r['cpu_s'])>0 + if mode!='application':assert int(r['visited'])==limit*count + else:assert int(r['predicate_calls'])==int(r['visited']) + rec.update(verified=True,verification_kind='exact key/value/count and independent checksum for every query',rows=rr,errors=0,violations=0,allocated_bytes=db.stat().st_blocks*512) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label,flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def interrupted(sig,frame):raise InterruptedError(str(sig)) +if __name__=='__main__': + for sig in (signal.SIGTERM,signal.SIGHUP):signal.signal(sig,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['smoke','resident','disk','feature','sampled-disk-range1']);a=p.parse_args() + if a.mode=='sampled-disk-range1': + EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u,cpu_core/cycles/k,cpu_core/instructions/k},task-clock,context-switches,cpu-migrations' + ordinary('disk',repeat=True) + elif a.mode=='feature':feature() + else:ordinary('resident' if a.mode=='smoke' else a.mode,a.mode=='smoke') diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/manifest.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/manifest.json new file mode 100644 index 000000000..4aa520ab5 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/manifest.json @@ -0,0 +1,1152 @@ +{ + "mode": "smoke", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "runner_sha256": "65d814a2282dc63b3661004ed6ae5cac5eb57f07d43402627b61844f329b4507", + "runs": [ + { + "label": "point-uniform-8-00-disk-format", + "profile": "disk-format", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "2", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/results.csv", + "--vtag", + "disk-format", + "--stag", + "resident", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json", + "build_manifest_sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "binary_sha256": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "library_sha256": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "started": 1791947978.600018, + "power_start": { + "time": 1791947978.6000187, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 45050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 65050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 85000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 81050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 49050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 39000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 81000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4430409", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831321", + "thermal_throttle/package_throttle_count": "32298816", + "thermal_throttle/core_throttle_total_time_ms": "16651188", + "thermal_throttle/package_throttle_total_time_ms": "151394660" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831324", + "thermal_throttle/package_throttle_count": "32298804", + "thermal_throttle/core_throttle_total_time_ms": "16651324", + "thermal_throttle/package_throttle_total_time_ms": "151394940" + }, + "2": { + "cpufreq/scaling_cur_freq": "552173", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240905", + "thermal_throttle/package_throttle_count": "31769491", + "thermal_throttle/core_throttle_total_time_ms": "103285284", + "thermal_throttle/package_throttle_total_time_ms": "149893180" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240896", + "thermal_throttle/package_throttle_count": "31769463", + "thermal_throttle/core_throttle_total_time_ms": "103285604", + "thermal_throttle/package_throttle_total_time_ms": "149895724" + }, + "4": { + "cpufreq/scaling_cur_freq": "816117", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107810", + "thermal_throttle/package_throttle_count": "29979574", + "thermal_throttle/core_throttle_total_time_ms": "25374948", + "thermal_throttle/package_throttle_total_time_ms": "155069940" + }, + "5": { + "cpufreq/scaling_cur_freq": "528917", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107814", + "thermal_throttle/package_throttle_count": "29979612", + "thermal_throttle/core_throttle_total_time_ms": "25374372", + "thermal_throttle/package_throttle_total_time_ms": "155072124" + }, + "6": { + "cpufreq/scaling_cur_freq": "3825957", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295179", + "thermal_throttle/package_throttle_count": "29993682", + "thermal_throttle/core_throttle_total_time_ms": "25011736", + "thermal_throttle/package_throttle_total_time_ms": "155326768" + }, + "7": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295179", + "thermal_throttle/package_throttle_count": "29993700", + "thermal_throttle/core_throttle_total_time_ms": "25011084", + "thermal_throttle/package_throttle_total_time_ms": "155328148" + }, + "8": { + "cpufreq/scaling_cur_freq": "1431702", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604618", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159107600" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604656", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159107520" + }, + "10": { + "cpufreq/scaling_cur_freq": "2401483", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662108", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152835568" + }, + "11": { + "cpufreq/scaling_cur_freq": "400627", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662207", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152838404" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791947981.8499906, + "power_end": { + "time": 1791947981.8499932, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 45050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 65050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 76000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 88050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 48050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 45000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 80000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4284653", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831325", + "thermal_throttle/package_throttle_count": "32298822", + "thermal_throttle/core_throttle_total_time_ms": "16651236", + "thermal_throttle/package_throttle_total_time_ms": "151394708" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831328", + "thermal_throttle/package_throttle_count": "32298810", + "thermal_throttle/core_throttle_total_time_ms": "16651372", + "thermal_throttle/package_throttle_total_time_ms": "151394988" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240907", + "thermal_throttle/package_throttle_count": "31769497", + "thermal_throttle/core_throttle_total_time_ms": "103285312", + "thermal_throttle/package_throttle_total_time_ms": "149893212" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240898", + "thermal_throttle/package_throttle_count": "31769469", + "thermal_throttle/core_throttle_total_time_ms": "103285632", + "thermal_throttle/package_throttle_total_time_ms": "149895756" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107810", + "thermal_throttle/package_throttle_count": "29979579", + "thermal_throttle/core_throttle_total_time_ms": "25374948", + "thermal_throttle/package_throttle_total_time_ms": "155070000" + }, + "5": { + "cpufreq/scaling_cur_freq": "1263086", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107814", + "thermal_throttle/package_throttle_count": "29979617", + "thermal_throttle/core_throttle_total_time_ms": "25374372", + "thermal_throttle/package_throttle_total_time_ms": "155072184" + }, + "6": { + "cpufreq/scaling_cur_freq": "400163", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295179", + "thermal_throttle/package_throttle_count": "29993687", + "thermal_throttle/core_throttle_total_time_ms": "25011736", + "thermal_throttle/package_throttle_total_time_ms": "155326828" + }, + "7": { + "cpufreq/scaling_cur_freq": "400309", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295179", + "thermal_throttle/package_throttle_count": "29993705", + "thermal_throttle/core_throttle_total_time_ms": "25011084", + "thermal_throttle/package_throttle_total_time_ms": "155328208" + }, + "8": { + "cpufreq/scaling_cur_freq": "3903834", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604623", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159107660" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604661", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159107580" + }, + "10": { + "cpufreq/scaling_cur_freq": "400170", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662113", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152835628" + }, + "11": { + "cpufreq/scaling_cur_freq": "2637049", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662212", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152838464" + } + } + }, + "counters": { + "cpu_core/cycles/u": 41787950295.0, + "cpu_core/ref-cycles/u": 44759379140.0, + "cpu_core/instructions/u": 56514245261.0, + "cpu_core/branches/u": 10303144125.0, + "cpu_core/branch-misses/u": 116581140.0, + "task-clock": 16001.2, + "context-switches": 108.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "disk-format", + "size": "resident", + "order": "0", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "0", + "n": "200000", + "ops": "200000", + "secs": "0.045", + "ops_s": "4410067.2", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.034", + "ops_per_cpu_s": "5858230.8", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "4410067.2", + "insert_s": "0.045", + "drain_s": "0.000", + "total_s": "0.045", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "disk-format", + "size": "resident", + "order": "0", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "0", + "n": "200000", + "ops": "9742886", + "secs": "2.000", + "ops_s": "4870875.2", + "p50_us": "1.616", + "p99_us": "2.208", + "p999_us": "2.656", + "max_us": "138.400", + "mean_us": "1.598", + "cpu_s": "15.998", + "ops_per_cpu_s": "609024.6", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "2.000", + "drain_s": "0.095", + "total_s": "2.096", + "drain_cpu_s": "0.012", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "92", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + }, + { + "label": "point-uniform-8-01-combined", + "profile": "combined", + "command": [ + "taskset", + "-c", + "0-11", + "perf", + "stat", + "-D", + "-1", + "--control", + "fifo:/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/control.fifo,/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/ack.fifo", + "-x,", + "-e", + "{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv", + "--", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "2", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/results.csv", + "--vtag", + "combined", + "--stag", + "resident", + "--otag", + "1", + "--rep", + "1", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined", + "warm@1", + "point:uniform@8" + ], + "environment": { + "KVBENCH_CPU_MAP": "0,2,4,6,8,10,1,3", + "KVBENCH_SERIAL_REGISTER": "1", + "KVBENCH_PERF_CONTROL": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/control.fifo", + "KVBENCH_PERF_ACK": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/ack.fifo" + }, + "build_manifest": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json", + "build_manifest_sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "binary_sha256": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "started": 1791947982.0968735, + "power_start": { + "time": 1791947982.0968742, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 45050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 65050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 88000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 88050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 44050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 49050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 45000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 83000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4378581", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831325", + "thermal_throttle/package_throttle_count": "32298852", + "thermal_throttle/core_throttle_total_time_ms": "16651236", + "thermal_throttle/package_throttle_total_time_ms": "151394820" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831328", + "thermal_throttle/package_throttle_count": "32298840", + "thermal_throttle/core_throttle_total_time_ms": "16651372", + "thermal_throttle/package_throttle_total_time_ms": "151395100" + }, + "2": { + "cpufreq/scaling_cur_freq": "2250181", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240907", + "thermal_throttle/package_throttle_count": "31769527", + "thermal_throttle/core_throttle_total_time_ms": "103285312", + "thermal_throttle/package_throttle_total_time_ms": "149893324" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240898", + "thermal_throttle/package_throttle_count": "31769499", + "thermal_throttle/core_throttle_total_time_ms": "103285632", + "thermal_throttle/package_throttle_total_time_ms": "149895868" + }, + "4": { + "cpufreq/scaling_cur_freq": "592020", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107810", + "thermal_throttle/package_throttle_count": "29979609", + "thermal_throttle/core_throttle_total_time_ms": "25374948", + "thermal_throttle/package_throttle_total_time_ms": "155070112" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107814", + "thermal_throttle/package_throttle_count": "29979647", + "thermal_throttle/core_throttle_total_time_ms": "25374372", + "thermal_throttle/package_throttle_total_time_ms": "155072296" + }, + "6": { + "cpufreq/scaling_cur_freq": "3625694", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295209", + "thermal_throttle/package_throttle_count": "29993717", + "thermal_throttle/core_throttle_total_time_ms": "25011852", + "thermal_throttle/package_throttle_total_time_ms": "155326944" + }, + "7": { + "cpufreq/scaling_cur_freq": "3686437", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295209", + "thermal_throttle/package_throttle_count": "29993735", + "thermal_throttle/core_throttle_total_time_ms": "25011200", + "thermal_throttle/package_throttle_total_time_ms": "155328324" + }, + "8": { + "cpufreq/scaling_cur_freq": "569926", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604653", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159107772" + }, + "9": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604691", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159107692" + }, + "10": { + "cpufreq/scaling_cur_freq": "400174", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662143", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152835744" + }, + "11": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662242", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152838576" + } + } + }, + "verified": true, + "returncode": 0, + "finished": 1791947985.298664, + "power_end": { + "time": 1791947985.2986655, + "thermal": { + "thermal_zone2": { + "type": "SEN1", + "millidegrees": 45050 + }, + "thermal_zone0": { + "type": "INT3400 Thermal", + "millidegrees": 20000 + }, + "thermal_zone9": { + "type": "SEN8", + "millidegrees": 64050 + }, + "thermal_zone12": { + "type": "x86_pkg_temp", + "millidegrees": 79000 + }, + "thermal_zone7": { + "type": "SEN6", + "millidegrees": 49050 + }, + "thermal_zone10": { + "type": "TCPU", + "millidegrees": 89050 + }, + "thermal_zone5": { + "type": "SEN4", + "millidegrees": 45050 + }, + "thermal_zone3": { + "type": "SEN2", + "millidegrees": 48050 + }, + "thermal_zone1": { + "type": "SKIN", + "millidegrees": 50050 + }, + "thermal_zone13": { + "type": "iwlwifi_1", + "millidegrees": 40000 + }, + "thermal_zone8": { + "type": "SEN7", + "millidegrees": 32050 + }, + "thermal_zone11": { + "type": "TCPU_PCI", + "millidegrees": 77000 + }, + "thermal_zone6": { + "type": "SEN5", + "millidegrees": 61050 + }, + "thermal_zone4": { + "type": "SEN3", + "millidegrees": 33050 + } + }, + "cpu": { + "0": { + "cpufreq/scaling_cur_freq": "4310770", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831329", + "thermal_throttle/package_throttle_count": "32298857", + "thermal_throttle/core_throttle_total_time_ms": "16651276", + "thermal_throttle/package_throttle_total_time_ms": "151394860" + }, + "1": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "4831332", + "thermal_throttle/package_throttle_count": "32298845", + "thermal_throttle/core_throttle_total_time_ms": "16651412", + "thermal_throttle/package_throttle_total_time_ms": "151395140" + }, + "2": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240908", + "thermal_throttle/package_throttle_count": "31769532", + "thermal_throttle/core_throttle_total_time_ms": "103285328", + "thermal_throttle/package_throttle_total_time_ms": "149893352" + }, + "3": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "19240899", + "thermal_throttle/package_throttle_count": "31769504", + "thermal_throttle/core_throttle_total_time_ms": "103285648", + "thermal_throttle/package_throttle_total_time_ms": "149895896" + }, + "4": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107810", + "thermal_throttle/package_throttle_count": "29979613", + "thermal_throttle/core_throttle_total_time_ms": "25374948", + "thermal_throttle/package_throttle_total_time_ms": "155070156" + }, + "5": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5107814", + "thermal_throttle/package_throttle_count": "29979651", + "thermal_throttle/core_throttle_total_time_ms": "25374372", + "thermal_throttle/package_throttle_total_time_ms": "155072340" + }, + "6": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295209", + "thermal_throttle/package_throttle_count": "29993721", + "thermal_throttle/core_throttle_total_time_ms": "25011852", + "thermal_throttle/package_throttle_total_time_ms": "155326988" + }, + "7": { + "cpufreq/scaling_cur_freq": "3085672", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "5295209", + "thermal_throttle/package_throttle_count": "29993739", + "thermal_throttle/core_throttle_total_time_ms": "25011200", + "thermal_throttle/package_throttle_total_time_ms": "155328368" + }, + "8": { + "cpufreq/scaling_cur_freq": "400000", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544339", + "thermal_throttle/package_throttle_count": "27604657", + "thermal_throttle/core_throttle_total_time_ms": "1885692", + "thermal_throttle/package_throttle_total_time_ms": "159107816" + }, + "9": { + "cpufreq/scaling_cur_freq": "400419", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "544342", + "thermal_throttle/package_throttle_count": "27604695", + "thermal_throttle/core_throttle_total_time_ms": "1885580", + "thermal_throttle/package_throttle_total_time_ms": "159107736" + }, + "10": { + "cpufreq/scaling_cur_freq": "1972126", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760985", + "thermal_throttle/package_throttle_count": "31662147", + "thermal_throttle/core_throttle_total_time_ms": "12433128", + "thermal_throttle/package_throttle_total_time_ms": "152835788" + }, + "11": { + "cpufreq/scaling_cur_freq": "1216087", + "cpufreq/scaling_governor": "powersave", + "thermal_throttle/core_throttle_count": "3760991", + "thermal_throttle/package_throttle_count": "31662246", + "thermal_throttle/core_throttle_total_time_ms": "12432932", + "thermal_throttle/package_throttle_total_time_ms": "152838620" + } + } + }, + "counters": { + "cpu_core/cycles/u": 42936156549.0, + "cpu_core/ref-cycles/u": 44770299210.0, + "cpu_core/instructions/u": 57022368743.0, + "cpu_core/branches/u": 10490703690.0, + "cpu_core/branch-misses/u": 122747264.0, + "task-clock": 16001.86, + "context-switches": 82.0, + "cpu-migrations": 0.0 + }, + "rows": [ + { + "version": "combined", + "size": "resident", + "order": "1", + "log": "0", + "phase": "warm@1", + "threads": "1", + "rep": "1", + "n": "200000", + "ops": "200000", + "secs": "0.044", + "ops_s": "4498808.0", + "p50_us": "nan", + "p99_us": "nan", + "p999_us": "nan", + "max_us": "0.000", + "mean_us": "nan", + "cpu_s": "0.033", + "ops_per_cpu_s": "5990535.0", + "rd_bytes": "27459584", + "wr_bytes": "0", + "rd_B_op": "137.30", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "200000", + "tuples_s": "4498808.0", + "insert_s": "0.044", + "drain_s": "0.000", + "total_s": "0.044", + "drain_cpu_s": "0.000", + "drain_rd": "0", + "drain_wr": "0", + "wamp": "nan", + "db_apparent": "0", + "db_alloc": "0", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + }, + { + "version": "combined", + "size": "resident", + "order": "1", + "log": "0", + "phase": "point:uniform@8", + "threads": "8", + "rep": "1", + "n": "200000", + "ops": "10265534", + "secs": "2.000", + "ops_s": "5132144.8", + "p50_us": "1.520", + "p99_us": "2.144", + "p999_us": "2.464", + "max_us": "107.852", + "mean_us": "1.516", + "cpu_s": "15.998", + "ops_per_cpu_s": "641668.3", + "rd_bytes": "0", + "wr_bytes": "0", + "rd_B_op": "0.00", + "wr_B_op": "0.00", + "startup_p50_us": "nan", + "startup_p99_us": "nan", + "startup_mean_us": "nan", + "per_tuple_ns": "nan", + "deinit_mean_us": "nan", + "tuples": "0", + "tuples_s": "0.0", + "insert_s": "2.000", + "drain_s": "0.083", + "total_s": "2.083", + "drain_cpu_s": "0.012", + "drain_rd": "0", + "drain_wr": "307200", + "wamp": "nan", + "db_apparent": "162664448", + "db_alloc": "28655616", + "open_s": "0.005", + "violations": "0", + "errors": "0", + "swapin": "0", + "swapout": "0", + "majflt": "0" + } + ], + "registrations": [ + [ + 0, + 1, + 0, + 0 + ], + [ + 0, + 1, + 0, + 0 + ], + [ + 1, + 2, + 2, + 2 + ], + [ + 2, + 3, + 4, + 4 + ], + [ + 3, + 4, + 6, + 6 + ], + [ + 4, + 5, + 8, + 8 + ], + [ + 5, + 6, + 10, + 10 + ], + [ + 6, + 7, + 1, + 1 + ], + [ + 7, + 8, + 3, + 3 + ] + ], + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db", + "fixture_sha256": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true + } + ], + "complete": true, + "order": [ + "disk-format", + "combined" + ], + "phases": [ + "point:uniform@8" + ], + "seconds": 2, + "cpu_map": [ + 0, + 2, + 4, + 6, + 8, + 10, + 1, + 3 + ], + "full_warm_scan_threads": 1 +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-00-disk-format/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-00-disk-format/output.log new file mode 100644 index 000000000..eb3450df7 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-00-disk-format/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=disk-format splinter=splinterdb_build_version 2ba43edd-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=2.0 warmup=1.0 rep=0 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.05 ops/s= 4410067 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.03s ops/cpu-s=5858231 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled + found=9742886 notfound=0 +close took 0.095 s +== point:uniform@8 T=8 ops=9742886 secs= 2.00 ops/s= 4870875 lat us p50=1.62 p99=2.21 p99.9=2.66 max=138.4 mean=1.60 + cpu=16.00s ops/cpu-s=609025 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=92 majflt=0 + insert/run=2.00s drain(close)=0.10s total=2.10s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-00-disk-format/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-00-disk-format/perf-stat.csv new file mode 100644 index 000000000..479be1663 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-00-disk-format/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:19:38 2026 + +41787950295,,cpu_core/cycles/u,16001638981,100.00,, +44759379140,,cpu_core/ref-cycles/u,16001638981,100.00,, +56514245261,,cpu_core/instructions/u,16001638981,100.00,1.35,insn per cycle +10303144125,,cpu_core/branches/u,16001638981,100.00,, +116581140,,cpu_core/branch-misses/u,16001638981,100.00,1.13,of all branches +16001.20,msec,task-clock,16001198009,100.00,5.079,CPUs utilized +108,,context-switches,16000986166,100.00,6.749,/sec +0,,cpu-migrations,16000797894,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-00-disk-format/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-00-disk-format/results.csv new file mode 100644 index 000000000..b0f7966c4 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-00-disk-format/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +disk-format,resident,0,0,warm@1,1,0,200000,200000,0.045,4410067.2,nan,nan,nan,0.000,nan,0.034,5858230.8,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,4410067.2,0.045,0.000,0.045,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +disk-format,resident,0,0,point:uniform@8,8,0,200000,9742886,2.000,4870875.2,1.616,2.208,2.656,138.400,1.598,15.998,609024.6,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,2.000,0.095,2.096,0.012,0,307200,nan,162664448,28655616,0.005,0,0,0,92,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-01-combined/output.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-01-combined/output.log new file mode 100644 index 000000000..ae85ce07c --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-01-combined/output.log @@ -0,0 +1,23 @@ +Events disabled +kvbench version=combined splinter=splinterdb_build_version 7b2c37da db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=2.0 warmup=1.0 rep=1 sabotage=0 +open took 0.005 s +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +phase warm@1: T=1 dist=uniform (fixed count) +== warm@1 T=1 ops=200000 secs= 0.04 ops/s= 4498808 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.03s ops/cpu-s=5990535 rd=137.3 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +CONTROL worker=0 tid=1 assigned_cpu=0 actual_cpu=0 +CONTROL worker=1 tid=2 assigned_cpu=2 actual_cpu=2 +CONTROL worker=2 tid=3 assigned_cpu=4 actual_cpu=4 +CONTROL worker=3 tid=4 assigned_cpu=6 actual_cpu=6 +CONTROL worker=4 tid=5 assigned_cpu=8 actual_cpu=8 +CONTROL worker=5 tid=6 assigned_cpu=10 actual_cpu=10 +CONTROL worker=6 tid=7 assigned_cpu=1 actual_cpu=1 +CONTROL worker=7 tid=8 assigned_cpu=3 actual_cpu=3 +phase point:uniform@8: T=8 dist=uniform (fixed duration) +Events enabled +Events disabled + found=10265534 notfound=0 +close took 0.083 s +== point:uniform@8 T=8 ops=10265534 secs= 2.00 ops/s= 5132145 lat us p50=1.52 p99=2.14 p99.9=2.46 max=107.9 mean=1.52 + cpu=16.00s ops/cpu-s=641668 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=2.00s drain(close)=0.08s total=2.08s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-01-combined/perf-stat.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-01-combined/perf-stat.csv new file mode 100644 index 000000000..e763c36b5 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-01-combined/perf-stat.csv @@ -0,0 +1,10 @@ +# started on Tue Oct 13 20:19:42 2026 + +42936156549,,cpu_core/cycles/u,16002284951,100.00,, +44770299210,,cpu_core/ref-cycles/u,16002284951,100.00,, +57022368743,,cpu_core/instructions/u,16002284951,100.00,1.33,insn per cycle +10490703690,,cpu_core/branches/u,16002284951,100.00,, +122747264,,cpu_core/branch-misses/u,16002284951,100.00,1.17,of all branches +16001.86,msec,task-clock,16001855021,100.00,5.101,CPUs utilized +82,,context-switches,16001658912,100.00,5.124,/sec +0,,cpu-migrations,16001472379,100.00,0.000,/sec diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-01-combined/results.csv b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-01-combined/results.csv new file mode 100644 index 000000000..b4c5c4b75 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/point-uniform-8-01-combined/results.csv @@ -0,0 +1,3 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +combined,resident,1,0,warm@1,1,1,200000,200000,0.044,4498808.0,nan,nan,nan,0.000,nan,0.033,5990535.0,27459584,0,137.30,0.00,nan,nan,nan,nan,nan,200000,4498808.0,0.044,0.000,0.044,0.000,0,0,nan,0,0,0.005,0,0,0,0,0 +combined,resident,1,0,point:uniform@8,8,1,200000,10265534,2.000,5132144.8,1.520,2.144,2.464,107.852,1.516,15.998,641668.3,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,2.000,0.083,2.083,0.012,0,307200,nan,162664448,28655616,0.005,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/runner.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/runner.py new file mode 100644 index 000000000..37b0520e7 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/measurements/smoke/runner.py @@ -0,0 +1,129 @@ +"""Controlled combined-format/predicate benchmarks. Run via run_job benchmark only. +Main/disk/combined ABC CBA comparisons use pinned workers and one gated phase +per process; same-format combined and disk-format share immutable fixtures. +""" +import argparse,csv,hashlib,json,os,re,signal,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb');HERE=Path(__file__).resolve().parent +OUT=ROOT/'.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013' +OLD=ROOT/'.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/fixtures.json' +CPUS=[0,2,4,6,8,10,1,3] +ORDER=['main','disk-format','combined','combined','disk-format','main'] +EVENTS='{cpu_core/cycles/u,cpu_core/ref-cycles/u,cpu_core/instructions/u,cpu_core/branches/u,cpu_core/branch-misses/u},task-clock,context-switches,cpu-migrations' +def sha(p): + h=hashlib.sha256() + with Path(p).open('rb') as f: + for c in iter(lambda:f.read(1048576),b''):h.update(c) + return h.hexdigest() +def save(p,x):p.write_text(json.dumps(x,indent=2)+'\n') +def power_snapshot(): + result={'time':time.time(),'thermal':{},'cpu':{}} + for zone in Path('/sys/class/thermal').glob('thermal_zone*'): + try:result['thermal'][zone.name]={'type':(zone/'type').read_text().strip(),'millidegrees':int((zone/'temp').read_text())} + except (OSError,ValueError):pass + for cpu in range(12): + base=Path('/sys/devices/system/cpu')/f'cpu{cpu}';values={} + for key in ['cpufreq/scaling_cur_freq','cpufreq/scaling_governor','thermal_throttle/core_throttle_count','thermal_throttle/package_throttle_count','thermal_throttle/core_throttle_total_time_ms','thermal_throttle/package_throttle_total_time_ms']: + try:values[key]=(base/key).read_text().strip() + except OSError:pass + result['cpu'][str(cpu)]=values + return result + +def build(name): + bfile=HERE/(name+'-build.json');b=json.loads(bfile.read_text());tree=Path(b['tree']) + assert sha(b['library'])==b['library_sha256'] and all(sha(tree/f)==v for f,v in b['source_files_sha256'].items()) + for exe in b['binaries'].values():assert sha(exe['binary'])==exe['binary_sha256'] and sha(exe['source'])==exe['source_sha256'] + return bfile,b + +def mode_start(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip() + assert fs.split()[0] not in ('tmpfs','ramfs') and fs.split()[1].startswith('/dev/') + m=dict(mode=mode,storage=fs,io='O_DIRECT',runner_sha256=sha(__file__),runs=[],complete=False) + save(folder/'manifest.json',m);(folder/'runner.py').write_bytes(Path(__file__).read_bytes());return folder,m + +def run(folder,m,label,name,binary,args,environment,affinity='0-11',timeout=300): + bfile,b=build(name);exe=b['binaries'][binary];dst=folder/label;dst.mkdir(exist_ok=True) + ctl=dst/'control.fifo';ack=dst/'ack.fifo';os.mkfifo(ctl);os.mkfifo(ack) + env=dict(environment,KVBENCH_PERF_CONTROL=str(ctl),KVBENCH_PERF_ACK=str(ack)) + command=['taskset','-c',affinity,'perf','stat','-D','-1','--control',f'fifo:{ctl},{ack}','-x,','-e',EVENTS,'-o',str(dst/'perf-stat.csv'),'--',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=name,command=command,environment=env,build_manifest=str(bfile),build_manifest_sha256=sha(bfile),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],started=time.time(),power_start=power_snapshot(),verified=False) + m['runs'].append(rec);save(folder/'manifest.json',m);print('START '+label,flush=True) + with (dst/'output.log').open('w') as log: + proc=subprocess.Popen(command,stdout=log,stderr=subprocess.STDOUT,env=dict(os.environ,**env),start_new_session=True) + try:proc.wait(timeout=timeout) + except BaseException: + try:os.killpg(proc.pid,signal.SIGKILL) + except ProcessLookupError:pass + proc.wait();raise + rec.update(returncode=proc.returncode,finished=time.time(),power_end=power_snapshot());save(folder/'manifest.json',m);assert proc.returncode==0,(label,proc.returncode) + log=(dst/'output.log').read_text();assert 'FINDING: splinterdb_close' not in log + counters={} + for line in (dst/'perf-stat.csv').read_text().splitlines(): + if not line or line.startswith('#'):continue + x=line.split(',');assert len(x)>=5 and float(x[4])>=99.0,(label,x) + counters[x[2]]=float(x[0]) + rec['counters']=counters + ctl.unlink();ack.unlink();return dst,rec,log + +def ordinary(regime,smoke=False): + folder,m=mode_start('smoke' if smoke else regime);secs=2 if smoke else (15 if regime=='resident' else 8) + order=['disk-format','combined'] if smoke else ORDER + phases=['point:uniform@8'] if smoke else ['point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + m.update(order=order,phases=phases,seconds=secs,cpu_map=CPUS,full_warm_scan_threads=1) + fixtures=json.loads(OLD.read_text()) + for phase in phases: + for i,name in enumerate(order): + fixture=fixtures[regime+'-'+('main' if name=='main' else 'disk-format')];src=Path(fixture['fixture']);assert sha(src)==fixture['fixture_sha256'] + label=phase.replace(':','-').replace('@','-')+f'-{i:02d}-{name}';dst=folder/label;dst.mkdir();db=dst/'scratch.db' + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as f:os.fsync(f.fileno()) + count=200000 if regime=='resident' else 2000000 + args=['--db',db,'--open','--n',count,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',dst/'results.csv','--vtag',name,'--stag',regime,'--otag',i,'--rep',i,'--seed',42,'--hang-secs',60,'--hang-dir',dst,'warm@1',phase] + dst,rec,log=run(folder,m,label,name,'kvbench_controlled',args,dict(KVBENCH_CPU_MAP=','.join(map(str,CPUS)),KVBENCH_SERIAL_REGISTER='1'),timeout=360) + with (dst/'results.csv').open() as f:rows=list(csv.DictReader(f)) + assert [r['phase'] for r in rows]==['warm@1',phase] and all(int(r['errors'])==0 and int(r['violations'])==0 and int(r['ops'])>0 for r in rows) + assert int(rows[0]['ops'])==count + if regime=='resident':assert int(rows[1]['rd_bytes'])==0 + registrations=[list(map(int,x)) for x in re.findall(r'CONTROL worker=(\d+) tid=(\d+) assigned_cpu=(\d+) actual_cpu=(\d+)',log)] + assert len(registrations)==9 and all(cpu==CPUS[worker] and actual==cpu for worker,tid,cpu,actual in registrations) + assert [r[0] for r in registrations]==[0]+list(range(8)) + if m['runs'][:-1]:assert registrations==m['runs'][0]['registrations'] + assert sha(src)==fixture['fixture_sha256'] + rec.update(verified=True,rows=rows,registrations=registrations,fixture=fixture,fixture_copy_fsynced=True) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label+' ops/s='+rows[1]['ops_s'],flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def expected_checksum(rows,queries,limit): + seed=42;checksum=0 + for q in range(queries): + seed=(seed*6364136223846793005+1442695040888963407)&((1<<64)-1);start=(seed>>32)%(rows-limit) + checksum+=limit*(start+q%32)+limit*(limit-1)//2 + return checksum + +def feature(): + folder,m=mode_start('feature');count=10000;n=16384 + cases=['application','predicate','pruned','pruned','predicate','application'] + m.update(queries_per_limit=count,rows_per_tenant=n,warmup_queries_per_limit=500,order=cases,cpu_affinity='0',counter_scope='Sum of four measured query limits, excluding setup/warmup/close') + for collisions in [0,1]: + for i,mode in enumerate(cases): + label=f'collisions{collisions}-{i:02d}-{mode}';db=folder/(label+'.db');assert not db.exists() + dst,rec,log=run(folder,m,label,'combined','hash_range_benchmark',[db,n,count],dict(FILTER_MODE=mode,FILTER_HASH_COLLISIONS=str(collisions)),affinity='0',timeout=900) + lines=log.splitlines();assert sum(line.startswith('loaded=524288 ') for line in lines)==1 + header=next(i for i,line in enumerate(lines) if line.startswith('mode,collisions,'));rr=list(csv.DictReader(lines[header:]));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] + for r in rr: + limit=int(r['limit']);assert r['mode']==mode and int(r['collisions'])==collisions and int(r['queries'])==count and int(r['keys_per_tenant'])==n + assert int(r['checksum'])==expected_checksum(n,count,limit) and int(r['warmup_queries'])==500 and float(r['ns_per_query'])>0 and float(r['cpu_s'])>0 + if mode!='application':assert int(r['visited'])==limit*count + else:assert int(r['predicate_calls'])==int(r['visited']) + rec.update(verified=True,verification_kind='exact key/value/count and independent checksum for every query',rows=rr,errors=0,violations=0,allocated_bytes=db.stat().st_blocks*512) + save(folder/'manifest.json',m);db.unlink();print('DONE '+label,flush=True) + m['complete']=True;save(folder/'manifest.json',m) + +def interrupted(sig,frame):raise InterruptedError(str(sig)) +if __name__=='__main__': + for sig in (signal.SIGTERM,signal.SIGHUP):signal.signal(sig,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['smoke','resident','disk','feature']);a=p.parse_args() + if a.mode=='feature':feature() + else:ordinary('resident' if a.mode=='smoke' else a.mode,a.mode=='smoke') diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/report.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/report.txt new file mode 100644 index 000000000..e58797cd7 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/report.txt @@ -0,0 +1,125 @@ +Filtered predicates integrated with disk-format: controlled end-to-end comparison + +Ordinary tests: same harness; fixed CPU/thread-id assignments; full validating scan at one thread; one-second query warmup; phase-gated counters. Main/disk/combined forward-reverse order. Source/libs/binaries/fixtures are pinned by SHA256. Throughput on this laptop is sensitive to thermal/frequency drift; compare cycles/instructions and I/O with wall rates, not wall rates alone. User cycles/ref-cycles is the relative frequency indicator; user cycles/task-clock also includes kernel time in its denominator and must not be interpreted as physical frequency for I/O workloads. Feature counters aggregate the four measured limits, excluding load/warmup/close. + +smoke +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +point:uniform@8 | disk-format | 4870875.2 [4870875.2,4870875.2] | 5800.57 | 4289.07 | 0.934 | 1.000 | 0.00 | 2.208 +point:uniform@8 | combined | 5132144.8 [5132144.8,5132144.8] | 5554.74 | 4182.55 | 0.959 | 1.000 | 0.00 | 2.144 + combined vs disk-format: throughput +5.36%, instructions/op -4.238%, cycles/op -2.48% + +resident +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +point:uniform@8 | main | 5190621.2 [5187743.7,5193498.7] | 5780.14 | 4112.59 | 0.954 | 1.000 | 0.00 | 2.176 +point:uniform@8 | disk-format | 5204755.8 [5164854.7,5244656.9] | 5799.69 | 4102.59 | 0.954 | 1.000 | 0.00 | 2.144 +point:uniform@8 | combined | 5235249.6 [5212835.6,5257663.6] | 5553.91 | 4053.15 | 0.948 | 1.000 | 0.00 | 2.080 + combined vs main: throughput +0.86%, instructions/op -3.914%, cycles/op -1.45% + combined vs disk-format: throughput +0.59%, instructions/op -4.238%, cycles/op -1.21% +range:uniform:1@8 | main | 510575.4 [504763.4,516387.4] | 49311.97 | 41027.33 | 0.936 | 1.000 | 0.00 | 21.760 + returned tuples/query 1.000, tuples/s 510575.4, instructions/tuple 49311.973, cycles/tuple 41027.328 +range:uniform:1@8 | disk-format | 513498.6 [511870.0,515127.2] | 49862.84 | 41052.02 | 0.942 | 1.000 | 0.00 | 20.992 + returned tuples/query 1.000, tuples/s 513498.6, instructions/tuple 49862.839, cycles/tuple 41052.023 +range:uniform:1@8 | combined | 507102.1 [504671.4,509532.7] | 50053.35 | 41259.17 | 0.935 | 1.000 | 0.00 | 21.248 + combined vs main: throughput -0.68%, instructions/op +1.503%, cycles/op +0.57% + per returned tuple: throughput -0.68%, instructions +1.503%, cycles +0.57% + combined vs disk-format: throughput -1.25%, instructions/op +0.382%, cycles/op +0.50% + per returned tuple: throughput -1.25%, instructions +0.382%, cycles +0.50% + returned tuples/query 1.000, tuples/s 507102.1, instructions/tuple 50053.350, cycles/tuple 41259.171 +range:uniform:10000@8 | main | 3753.7 [3717.7,3789.7] | 9188738.53 | 5376069.49 | 0.903 | 1.000 | 0.00 | 2621.440 + returned tuples/query 9753.554, tuples/s 36611604.8, instructions/tuple 942.091, cycles/tuple 551.191 +range:uniform:10000@8 | disk-format | 3725.2 [3679.7,3770.7] | 9189742.98 | 5375386.14 | 0.907 | 1.000 | 0.00 | 3489.792 + returned tuples/query 9753.746, tuples/s 36334348.5, instructions/tuple 942.176, cycles/tuple 551.110 +range:uniform:10000@8 | combined | 3819.9 [3796.2,3843.7] | 9135536.78 | 5318075.38 | 0.909 | 1.000 | 0.00 | 2588.672 + combined vs main: throughput +1.76%, instructions/op -0.579%, cycles/op -1.08% + per returned tuple: throughput +1.76%, instructions -0.577%, cycles -1.08% + combined vs disk-format: throughput +2.54%, instructions/op -0.590%, cycles/op -1.07% + per returned tuple: throughput +2.54%, instructions -0.586%, cycles -1.06% + returned tuples/query 9753.376, tuples/s 37257262.5, instructions/tuple 936.654, cycles/tuple 545.255 + +disk +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +point:uniform@8 | main | 177739.2 [177330.7,178147.8] | 10927.84 | 9449.49 | 1.133 | 0.180 | 3228.87 | 82.944 +point:uniform@8 | disk-format | 179860.4 [179534.1,180186.7] | 10955.98 | 9407.06 | 1.161 | 0.178 | 3229.76 | 81.920 +point:uniform@8 | combined | 176587.4 [175486.1,177688.6] | 10320.23 | 9336.03 | 1.180 | 0.170 | 3230.19 | 83.968 + combined vs main: throughput -0.65%, instructions/op -5.560%, cycles/op -1.20% + combined vs disk-format: throughput -1.82%, instructions/op -5.803%, cycles/op -0.76% +range:uniform:1@8 | main | 71890.5 [71347.8,72433.2] | 77735.87 | 86331.88 | 0.826 | 0.989 | 19813.74 | 294.912 + returned tuples/query 1.000, tuples/s 71890.5, instructions/tuple 77735.873, cycles/tuple 86331.884 +range:uniform:1@8 | disk-format | 71333.6 [71297.8,71369.5] | 78241.70 | 86394.87 | 0.825 | 0.988 | 19805.44 | 299.008 + returned tuples/query 1.000, tuples/s 71333.6, instructions/tuple 78241.696, cycles/tuple 86394.871 +range:uniform:1@8 | combined | 43869.6 [19593.4,68145.9] | 98289.49 | 104587.48 | 0.916 | 0.987 | 19810.49 | 2832.384 + combined vs main: throughput -38.98%, instructions/op +26.440%, cycles/op +21.15% + per returned tuple: throughput -38.98%, instructions +26.440%, cycles +21.15% + combined vs disk-format: throughput -38.50%, instructions/op +25.623%, cycles/op +21.06% + per returned tuple: throughput -38.50%, instructions +25.623%, cycles +21.06% + returned tuples/query 1.000, tuples/s 43869.6, instructions/tuple 98289.485, cycles/tuple 104587.481 +range:uniform:10000@8 | main | 847.9 [838.1,857.7] | 9624158.25 | 5994714.19 | 0.929 | 0.414 | 2385169.19 | 22282.240 + returned tuples/query 9984.178, tuples/s 8465757.2, instructions/tuple 963.941, cycles/tuple 600.421 +range:uniform:10000@8 | disk-format | 850.9 [849.4,852.4] | 9624509.97 | 5996011.34 | 0.941 | 0.406 | 2381450.64 | 21757.952 + returned tuples/query 9984.235, tuples/s 8495134.3, instructions/tuple 963.971, cycles/tuple 600.548 +range:uniform:10000@8 | combined | 839.5 [826.9,852.0] | 9593983.14 | 5941795.88 | 0.942 | 0.405 | 2375039.52 | 24903.680 + combined vs main: throughput -1.00%, instructions/op -0.314%, cycles/op -0.88% + per returned tuple: throughput -1.00%, instructions -0.319%, cycles -0.89% + combined vs disk-format: throughput -1.35%, instructions/op -0.317%, cycles/op -0.90% + per returned tuple: throughput -1.34%, instructions -0.322%, cycles -0.91% + returned tuples/query 9984.692, tuples/s 8381287.2, instructions/tuple 960.869, cycles/tuple 595.091 + +repeat-disk-range1 +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +range:uniform:1@8 | disk-format | 73759.8 [72708.9,75567.0] | 78735.99 | 86672.28 | 0.876 | 0.989 | 19807.09 | 285.355 + kernel cycles/query 175779.30, kernel instructions/query 114119.19; user cycles/query above + returned tuples/query 1.000, tuples/s 73759.8, instructions/tuple 78735.995, cycles/tuple 86672.278 +range:uniform:1@8 | combined | 73691.4 [72068.4,75218.6] | 79069.31 | 86658.74 | 0.877 | 0.990 | 19801.26 | 285.355 + combined vs disk-format: throughput -0.09%, instructions/op +0.423%, cycles/op -0.02% + per returned tuple: throughput -0.09%, instructions +0.423%, cycles -0.02% + kernel cycles/query 176987.21, kernel instructions/query 114405.06; user cycles/query above + returned tuples/query 1.000, tuples/s 73691.4, instructions/tuple 79069.309, cycles/tuple 86658.735 + +sampled-disk-range1 +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +range:uniform:1@8 | disk-format | 71243.4 [69789.7,72697.0] | 79201.19 | 87353.68 | 0.880 | 0.984 | 19813.95 | 303.104 + kernel cycles/query 185000.90, kernel instructions/query 116810.27; user cycles/query above + returned tuples/query 1.000, tuples/s 71243.4, instructions/tuple 79201.187, cycles/tuple 87353.683 +range:uniform:1@8 | combined | 72008.8 [70594.3,73423.2] | 79472.28 | 86842.55 | 0.887 | 0.988 | 19812.55 | 299.008 + combined vs disk-format: throughput +1.07%, instructions/op +0.342%, cycles/op -0.59% + per returned tuple: throughput +1.07%, instructions +0.342%, cycles -0.59% + kernel cycles/query 185609.58, kernel instructions/query 116903.49; user cycles/query above + returned tuples/query 1.000, tuples/s 72008.8, instructions/tuple 79472.276, cycles/tuple 86842.545 + +repeat-disk-range10000 +phase | profile | mean op/s [min,max] | instructions/op | cycles/op | user cycles/ref-cycles | CPU utilization | physical read B/op | p99 us +range:uniform:10000@8 | disk-format | 892.2 [883.3,899.3] | 9667317.84 | 5991824.49 | 1.059 | 0.385 | 2370194.46 | 21233.664 + kernel cycles/query 3459958.20, kernel instructions/query 4265301.86; user cycles/query above + returned tuples/query 9980.553, tuples/s 8904744.6, instructions/tuple 968.615, cycles/tuple 600.350 +range:uniform:10000@8 | combined | 891.3 [879.8,898.1] | 9627107.37 | 5926893.25 | 1.067 | 0.377 | 2371702.44 | 21932.715 + combined vs disk-format: throughput -0.11%, instructions/op -0.416%, cycles/op -1.08% + per returned tuple: throughput -0.10%, instructions -0.416%, cycles -1.08% + kernel cycles/query 3386231.50, kernel instructions/query 4232135.68; user cycles/query above + returned tuples/query 9980.532, tuples/s 8895422.1, instructions/tuple 964.589, cycles/tuple 593.845 + +feature +collisions | limit | mode | mean ns/query | speedup vs application | predicate calls/query +0 | 1 | application | 12382.9 | 1.00x | 16.5 +0 | 2 | application | 7288.6 | 1.00x | 48.5 +0 | 10 | application | 17190.1 | 1.00x | 304.5 +0 | 100 | application | 133040.5 | 1.00x | 3184.5 +0 | 1 | predicate | 10972.0 | 1.13x | 16.5 +0 | 2 | predicate | 6288.2 | 1.16x | 48.5 +0 | 10 | predicate | 14513.5 | 1.18x | 304.5 +0 | 100 | predicate | 106261.1 | 1.25x | 3184.5 +0 | 1 | pruned | 10019.7 | 1.24x | 13.0 +0 | 2 | pruned | 5393.8 | 1.35x | 39.0 +0 | 10 | pruned | 11377.0 | 1.51x | 246.8 +0 | 100 | pruned | 82743.4 | 1.61x | 2584.7 +1 | 1 | application | 11809.3 | 1.00x | 16.5 +1 | 2 | application | 7148.5 | 1.00x | 48.5 +1 | 10 | application | 18050.8 | 1.00x | 304.5 +1 | 100 | application | 136504.2 | 1.00x | 3184.5 +1 | 1 | predicate | 11480.2 | 1.03x | 16.5 +1 | 2 | predicate | 6861.6 | 1.04x | 48.5 +1 | 10 | predicate | 15435.2 | 1.17x | 304.5 +1 | 100 | predicate | 109633.6 | 1.25x | 3184.5 +1 | 1 | pruned | 10230.5 | 1.15x | 13.1 +1 | 2 | pruned | 5992.0 | 1.19x | 39.3 +1 | 10 | pruned | 12475.8 | 1.45x | 248.6 +1 | 100 | pruned | 87414.1 | 1.56x | 2603.3 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/summary.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/summary.json new file mode 100644 index 000000000..267e848a1 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/summary.json @@ -0,0 +1,8770 @@ +{ + "smoke": { + "rows": [ + { + "label": "point-uniform-8-00-disk-format", + "profile": "disk-format", + "phase": "point:uniform@8", + "queries": 9742886, + "tail_observations_p99": 97428.86, + "tail_observations_p999": 9742.886, + "ops_s": 4870875.2, + "cpu_us_op": 1.6420185969537158, + "read_B_op": 0.0, + "instructions_op": 5800.565177607538, + "cycles_op": 4289.073103698432, + "branches_op": 1057.5043293126903, + "branch_misses_op": 11.965770717218696, + "estimated_effective_ghz": 2.6115510271104667, + "cycles_ref_ratio": 0.9336132693953181, + "cpu_utilization": 0.999875, + "mean_us": 1.598, + "p99_us": 2.208, + "p999_us": 2.656, + "migrations": 0.0, + "context_switches": 108.0 + }, + { + "label": "point-uniform-8-01-combined", + "profile": "combined", + "phase": "point:uniform@8", + "queries": 10265534, + "tail_observations_p99": 102655.34, + "tail_observations_p999": 10265.534, + "ops_s": 5132144.8, + "cpu_us_op": 1.5584186852822268, + "read_B_op": 0.0, + "instructions_op": 5554.739650465333, + "cycles_op": 4182.5546093364455, + "branches_op": 1021.9345325825233, + "branch_misses_op": 11.957221514243681, + "estimated_effective_ghz": 2.683197862560977, + "cycles_ref_ratio": 0.9590321553939867, + "cpu_utilization": 0.999875, + "mean_us": 1.516, + "p99_us": 2.144, + "p999_us": 2.464, + "migrations": 0.0, + "context_switches": 82.0 + } + ], + "summaries": [ + { + "phase": "point:uniform@8", + "profile": "disk-format", + "ops_s": { + "mean": 4870875.2, + "min": 4870875.2, + "max": 4870875.2, + "samples": 1, + "values": [ + 4870875.2 + ] + }, + "cpu_us_op": { + "mean": 1.6420185969537158, + "min": 1.6420185969537158, + "max": 1.6420185969537158, + "samples": 1, + "values": [ + 1.6420185969537158 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 1, + "values": [ + 0.0 + ] + }, + "instructions_op": { + "mean": 5800.565177607538, + "min": 5800.565177607538, + "max": 5800.565177607538, + "samples": 1, + "values": [ + 5800.565177607538 + ] + }, + "cycles_op": { + "mean": 4289.073103698432, + "min": 4289.073103698432, + "max": 4289.073103698432, + "samples": 1, + "values": [ + 4289.073103698432 + ] + }, + "branches_op": { + "mean": 1057.5043293126903, + "min": 1057.5043293126903, + "max": 1057.5043293126903, + "samples": 1, + "values": [ + 1057.5043293126903 + ] + }, + "branch_misses_op": { + "mean": 11.965770717218696, + "min": 11.965770717218696, + "max": 11.965770717218696, + "samples": 1, + "values": [ + 11.965770717218696 + ] + }, + "estimated_effective_ghz": { + "mean": 2.6115510271104667, + "min": 2.6115510271104667, + "max": 2.6115510271104667, + "samples": 1, + "values": [ + 2.6115510271104667 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9336132693953181, + "min": 0.9336132693953181, + "max": 0.9336132693953181, + "samples": 1, + "values": [ + 0.9336132693953181 + ] + }, + "cpu_utilization": { + "mean": 0.999875, + "min": 0.999875, + "max": 0.999875, + "samples": 1, + "values": [ + 0.999875 + ] + }, + "mean_us": { + "mean": 1.598, + "min": 1.598, + "max": 1.598, + "samples": 1, + "values": [ + 1.598 + ] + }, + "p99_us": { + "mean": 2.208, + "min": 2.208, + "max": 2.208, + "samples": 1, + "values": [ + 2.208 + ] + }, + "p999_us": { + "mean": 2.656, + "min": 2.656, + "max": 2.656, + "samples": 1, + "values": [ + 2.656 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0 + } + } + }, + { + "phase": "point:uniform@8", + "profile": "combined", + "ops_s": { + "mean": 5132144.8, + "min": 5132144.8, + "max": 5132144.8, + "samples": 1, + "values": [ + 5132144.8 + ] + }, + "cpu_us_op": { + "mean": 1.5584186852822268, + "min": 1.5584186852822268, + "max": 1.5584186852822268, + "samples": 1, + "values": [ + 1.5584186852822268 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 1, + "values": [ + 0.0 + ] + }, + "instructions_op": { + "mean": 5554.739650465333, + "min": 5554.739650465333, + "max": 5554.739650465333, + "samples": 1, + "values": [ + 5554.739650465333 + ] + }, + "cycles_op": { + "mean": 4182.5546093364455, + "min": 4182.5546093364455, + "max": 4182.5546093364455, + "samples": 1, + "values": [ + 4182.5546093364455 + ] + }, + "branches_op": { + "mean": 1021.9345325825233, + "min": 1021.9345325825233, + "max": 1021.9345325825233, + "samples": 1, + "values": [ + 1021.9345325825233 + ] + }, + "branch_misses_op": { + "mean": 11.957221514243681, + "min": 11.957221514243681, + "max": 11.957221514243681, + "samples": 1, + "values": [ + 11.957221514243681 + ] + }, + "estimated_effective_ghz": { + "mean": 2.683197862560977, + "min": 2.683197862560977, + "max": 2.683197862560977, + "samples": 1, + "values": [ + 2.683197862560977 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9590321553939867, + "min": 0.9590321553939867, + "max": 0.9590321553939867, + "samples": 1, + "values": [ + 0.9590321553939867 + ] + }, + "cpu_utilization": { + "mean": 0.999875, + "min": 0.999875, + "max": 0.999875, + "samples": 1, + "values": [ + 0.999875 + ] + }, + "mean_us": { + "mean": 1.516, + "min": 1.516, + "max": 1.516, + "samples": 1, + "values": [ + 1.516 + ] + }, + "p99_us": { + "mean": 2.144, + "min": 2.144, + "max": 2.144, + "samples": 1, + "values": [ + 2.144 + ] + }, + "p999_us": { + "mean": 2.464, + "min": 2.464, + "max": 2.464, + "samples": 1, + "values": [ + 2.464 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": 5.36391488741077, + "cpu_us_op": -5.091288967529605, + "instructions_op": -4.237958192266989, + "cycles_op": -2.4834851676959313 + } + } + } + ] + }, + "resident": { + "rows": [ + { + "label": "point-uniform-8-00-main", + "profile": "main", + "phase": "point:uniform@8", + "queries": 77817365, + "tail_observations_p99": 778173.65, + "tail_observations_p999": 77817.365, + "ops_s": 5187743.7, + "cpu_us_op": 1.541866651485822, + "read_B_op": 0.0, + "instructions_op": 5780.143065317105, + "cycles_op": 4122.372516995403, + "branches_op": 1055.339207270768, + "branch_misses_op": 11.835404501296079, + "estimated_effective_ghz": 2.6735211501772165, + "cycles_ref_ratio": 0.955620867984506, + "cpu_utilization": 0.9998666666666666, + "mean_us": 1.5, + "p99_us": 2.208, + "p999_us": 2.72, + "migrations": 0.0, + "context_switches": 499.0 + }, + { + "label": "point-uniform-8-01-disk-format", + "profile": "disk-format", + "phase": "point:uniform@8", + "queries": 78671122, + "tail_observations_p99": 786711.22, + "tail_observations_p999": 78671.122, + "ops_s": 5244656.9, + "cpu_us_op": 1.525159384405373, + "read_B_op": 0.0, + "instructions_op": 5799.6857784868, + "cycles_op": 4082.593580411882, + "branches_op": 1057.3425751192412, + "branch_misses_op": 11.93647473338438, + "estimated_effective_ghz": 2.676714326606563, + "cycles_ref_ratio": 0.9566595281058972, + "cpu_utilization": 0.9998833333333333, + "mean_us": 1.484, + "p99_us": 2.144, + "p999_us": 2.528, + "migrations": 0.0, + "context_switches": 511.0 + }, + { + "label": "point-uniform-8-02-combined", + "profile": "combined", + "phase": "point:uniform@8", + "queries": 78866165, + "tail_observations_p99": 788661.65, + "tail_observations_p999": 78866.16500000001, + "ops_s": 5257663.6, + "cpu_us_op": 1.5214002100900939, + "read_B_op": 0.0, + "instructions_op": 5553.9085938057215, + "cycles_op": 4037.6759358972254, + "branches_op": 1021.7834097169552, + "branch_misses_op": 11.90267278750019, + "estimated_effective_ghz": 2.653825431514546, + "cycles_ref_ratio": 0.9484585683055147, + "cpu_utilization": 0.9998916666666666, + "mean_us": 1.48, + "p99_us": 2.08, + "p999_us": 2.4, + "migrations": 0.0, + "context_switches": 436.0 + }, + { + "label": "point-uniform-8-03-combined", + "profile": "combined", + "phase": "point:uniform@8", + "queries": 78193758, + "tail_observations_p99": 781937.58, + "tail_observations_p999": 78193.758, + "ops_s": 5212835.6, + "cpu_us_op": 1.5345342527212977, + "read_B_op": 0.0, + "instructions_op": 5553.910936100551, + "cycles_op": 4068.6163018792367, + "branches_op": 1021.7834748011471, + "branch_misses_op": 11.926352663597521, + "estimated_effective_ghz": 2.651271619612085, + "cycles_ref_ratio": 0.9475227653359629, + "cpu_utilization": 0.999925, + "mean_us": 1.493, + "p99_us": 2.08, + "p999_us": 2.4, + "migrations": 0.0, + "context_switches": 499.0 + }, + { + "label": "point-uniform-8-04-disk-format", + "profile": "disk-format", + "phase": "point:uniform@8", + "queries": 77474024, + "tail_observations_p99": 774740.24, + "tail_observations_p999": 77474.024, + "ops_s": 5164854.7, + "cpu_us_op": 1.5486610066878674, + "read_B_op": 0.0, + "instructions_op": 5799.69270377643, + "cycles_op": 4122.589229765579, + "branches_op": 1057.3435978231878, + "branch_misses_op": 12.02562889982325, + "estimated_effective_ghz": 2.6619194836422424, + "cycles_ref_ratio": 0.9514210020904751, + "cpu_utilization": 0.9998416666666666, + "mean_us": 1.507, + "p99_us": 2.144, + "p999_us": 2.656, + "migrations": 1.0, + "context_switches": 553.0 + }, + { + "label": "point-uniform-8-05-main", + "profile": "main", + "phase": "point:uniform@8", + "queries": 77903742, + "tail_observations_p99": 779037.42, + "tail_observations_p999": 77903.742, + "ops_s": 5193498.7, + "cpu_us_op": 1.540259773400872, + "read_B_op": 0.0, + "instructions_op": 5780.139414548276, + "cycles_op": 4102.805468908027, + "branches_op": 1055.338627238214, + "branch_misses_op": 11.843399345310011, + "estimated_effective_ghz": 2.6636068484078517, + "cycles_ref_ratio": 0.9520080626985663, + "cpu_utilization": 0.9999333333333333, + "mean_us": 1.499, + "p99_us": 2.144, + "p999_us": 2.656, + "migrations": 0.0, + "context_switches": 471.0 + }, + { + "label": "range-uniform-1-8-00-main", + "profile": "main", + "phase": "range:uniform:1@8", + "queries": 7745943, + "tail_observations_p99": 77459.43000000001, + "tail_observations_p999": 7745.943, + "ops_s": 516387.4, + "cpu_us_op": 15.490947971086284, + "read_B_op": 0.0, + "instructions_op": 49309.47323172918, + "cycles_op": 40930.779839200986, + "branches_op": 10132.408992552617, + "branch_misses_op": 71.840294848542, + "estimated_effective_ghz": 2.6421145782629205, + "cycles_ref_ratio": 0.9441739562336238, + "cpu_utilization": 0.9999333333333333, + "mean_us": 15.444, + "p99_us": 20.736, + "p999_us": 26.368, + "migrations": 1.0, + "context_switches": 466.0, + "tuples": 7745943, + "tuples_s": 516387.4, + "tuples_query": 1.0, + "instructions_tuple": 49309.47323172918, + "cycles_tuple": 40930.779839200986, + "cpu_ns_tuple": 15490.947971086283, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-1-8-01-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 7678174, + "tail_observations_p99": 76781.74, + "tail_observations_p999": 7678.174, + "ops_s": 511870.0, + "cpu_us_op": 15.626501821917556, + "read_B_op": 0.0, + "instructions_op": 49865.401769743694, + "cycles_op": 41173.9341775792, + "branches_op": 10204.841420499197, + "branch_misses_op": 72.05478763570609, + "estimated_effective_ghz": 2.6347419449847242, + "cycles_ref_ratio": 0.9415045399922248, + "cpu_utilization": 0.9998583333333334, + "mean_us": 15.58, + "p99_us": 21.248, + "p999_us": 26.88, + "migrations": 0.0, + "context_switches": 552.0, + "tuples": 7678174, + "tuples_s": 511870.0, + "tuples_query": 1.0, + "instructions_tuple": 49865.401769743694, + "cycles_tuple": 41173.9341775792, + "cpu_ns_tuple": 15626.501821917554, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-1-8-02-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 7643111, + "tail_observations_p99": 76431.11, + "tail_observations_p999": 7643.111, + "ops_s": 509532.7, + "cpu_us_op": 15.698843049643004, + "read_B_op": 0.0, + "instructions_op": 50053.28464718097, + "cycles_op": 41197.32799955411, + "branches_op": 10230.807452881425, + "branch_misses_op": 71.13785930885996, + "estimated_effective_ghz": 2.6241143832293763, + "cycles_ref_ratio": 0.9378088796397323, + "cpu_utilization": 0.9999, + "mean_us": 15.65, + "p99_us": 20.736, + "p999_us": 26.88, + "migrations": 0.0, + "context_switches": 527.0, + "tuples": 7643111, + "tuples_s": 509532.7, + "tuples_query": 1.0, + "instructions_tuple": 50053.28464718097, + "cycles_tuple": 41197.32799955411, + "cpu_ns_tuple": 15698.843049643005, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-1-8-03-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 7570207, + "tail_observations_p99": 75702.07, + "tail_observations_p999": 7570.207, + "ops_s": 504671.4, + "cpu_us_op": 15.848707967959133, + "read_B_op": 0.0, + "instructions_op": 50053.41624938393, + "cycles_op": 41321.01402128106, + "branches_op": 10230.84464625604, + "branch_misses_op": 71.81132365336906, + "estimated_effective_ghz": 2.6070835839859474, + "cycles_ref_ratio": 0.9317773592531283, + "cpu_utilization": 0.9998166666666666, + "mean_us": 15.802, + "p99_us": 21.76, + "p999_us": 27.392, + "migrations": 1.0, + "context_switches": 685.0, + "tuples": 7570207, + "tuples_s": 504671.4, + "tuples_query": 1.0, + "instructions_tuple": 50053.41624938393, + "cycles_tuple": 41321.01402128106, + "cpu_ns_tuple": 15848.707967959132, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-1-8-04-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 7727035, + "tail_observations_p99": 77270.35, + "tail_observations_p999": 7727.035, + "ops_s": 515127.2, + "cpu_us_op": 15.52872479547459, + "read_B_op": 0.0, + "instructions_op": 49860.2763649964, + "cycles_op": 40930.11151716021, + "branches_op": 10203.351383939635, + "branch_misses_op": 71.76454940349048, + "estimated_effective_ghz": 2.6356442727053477, + "cycles_ref_ratio": 0.9420339643022395, + "cpu_utilization": 0.999925, + "mean_us": 15.481, + "p99_us": 20.736, + "p999_us": 26.88, + "migrations": 0.0, + "context_switches": 555.0, + "tuples": 7727035, + "tuples_s": 515127.2, + "tuples_query": 1.0, + "instructions_tuple": 49860.2763649964, + "cycles_tuple": 40930.11151716021, + "cpu_ns_tuple": 15528.72479547459, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-1-8-05-main", + "profile": "main", + "phase": "range:uniform:1@8", + "queries": 7571590, + "tail_observations_p99": 75715.90000000001, + "tail_observations_p999": 7571.59, + "ops_s": 504763.4, + "cpu_us_op": 15.84528480807862, + "read_B_op": 0.0, + "instructions_op": 49314.47343200041, + "cycles_op": 41123.876994924445, + "branches_op": 10133.859179908051, + "branch_misses_op": 72.61534195591679, + "estimated_effective_ghz": 2.595205854636097, + "cycles_ref_ratio": 0.9280399968235803, + "cpu_utilization": 0.9997833333333334, + "mean_us": 15.8, + "p99_us": 22.784, + "p999_us": 28.416, + "migrations": 0.0, + "context_switches": 764.0, + "tuples": 7571590, + "tuples_s": 504763.4, + "tuples_query": 1.0, + "instructions_tuple": 49314.47343200041, + "cycles_tuple": 41123.876994924445, + "cpu_ns_tuple": 15845.28480807862, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-10000-8-00-main", + "profile": "main", + "phase": "range:uniform:10000@8", + "queries": 56846, + "tail_observations_p99": 568.46, + "tail_observations_p999": 56.846000000000004, + "ops_s": 3789.7, + "cpu_us_op": 2110.772965556064, + "read_B_op": 0.0, + "instructions_op": 9188477.696935581, + "cycles_op": 5371922.854906238, + "branches_op": 1921942.2484079795, + "branch_misses_op": 20085.8066002885, + "estimated_effective_ghz": 2.5448607913334222, + "cycles_ref_ratio": 0.911095325766342, + "cpu_utilization": 0.9999083333333334, + "mean_us": 2110.848, + "p99_us": 2654.208, + "p999_us": 2981.888, + "migrations": 0.0, + "context_switches": 608.0, + "tuples": 554431313, + "tuples_s": 36961469.5, + "tuples_query": 9753.215934278578, + "instructions_tuple": 942.0972281195814, + "cycles_tuple": 550.7847761296989, + "cpu_ns_tuple": 216.41815169266962, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-10000-8-01-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 56561, + "tail_observations_p99": 565.61, + "tail_observations_p999": 56.561, + "ops_s": 3770.7, + "cpu_us_op": 2121.30266438005, + "read_B_op": 0.0, + "instructions_op": 9189672.786566716, + "cycles_op": 5381877.711232121, + "branches_op": 1922149.792648645, + "branch_misses_op": 20047.108307844628, + "estimated_effective_ghz": 2.536921596875798, + "cycles_ref_ratio": 0.908209431485469, + "cpu_utilization": 0.9998583333333334, + "mean_us": 2121.459, + "p99_us": 2719.744, + "p999_us": 3244.032, + "migrations": 0.0, + "context_switches": 639.0, + "tuples": 551682613, + "tuples_s": 36778200.1, + "tuples_query": 9753.763423560404, + "instructions_tuple": 942.1668731854705, + "cycles_tuple": 551.774476940059, + "cpu_ns_tuple": 217.48555631931796, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-10000-8-02-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 57656, + "tail_observations_p99": 576.5600000000001, + "tail_observations_p999": 57.656, + "ops_s": 3843.7, + "cpu_us_op": 2081.153739420008, + "read_B_op": 0.0, + "instructions_op": 9135597.241744138, + "cycles_op": 5317338.651293881, + "branches_op": 1931851.190838768, + "branch_misses_op": 20111.99141459692, + "estimated_effective_ghz": 2.5548586938820277, + "cycles_ref_ratio": 0.9145456704509619, + "cpu_utilization": 0.999925, + "mean_us": 2081.207, + "p99_us": 2588.672, + "p999_us": 2719.744, + "migrations": 0.0, + "context_switches": 628.0, + "tuples": 562346695, + "tuples_s": 37489147.7, + "tuples_query": 9753.48090398224, + "instructions_tuple": 936.6499336676994, + "cycles_tuple": 545.1734312744561, + "cpu_ns_tuple": 213.37548716277243, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-10000-8-03-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 56944, + "tail_observations_p99": 569.44, + "tail_observations_p999": 56.944, + "ops_s": 3796.2, + "cpu_us_op": 2106.9822983984263, + "read_B_op": 0.0, + "instructions_op": 9135476.32150885, + "cycles_op": 5318812.103294465, + "branches_op": 1931826.0642561112, + "branch_misses_op": 20177.581202584995, + "estimated_effective_ghz": 2.524220993823596, + "cycles_ref_ratio": 0.903855319143923, + "cpu_utilization": 0.9998333333333334, + "mean_us": 2107.207, + "p99_us": 2588.672, + "p999_us": 3112.96, + "migrations": 0.0, + "context_switches": 750.0, + "tuples": 555390259, + "tuples_s": 37025377.3, + "tuples_query": 9753.270915285193, + "instructions_tuple": 936.6577018989452, + "cycles_tuple": 545.3362415022119, + "cpu_ns_tuple": 216.02827571378057, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-10000-8-04-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 55196, + "tail_observations_p99": 551.96, + "tail_observations_p999": 55.196, + "ops_s": 3679.7, + "cpu_us_op": 2173.835060511631, + "read_B_op": 0.0, + "instructions_op": 9189813.173925648, + "cycles_op": 5368894.570602942, + "branches_op": 1922171.8871476194, + "branch_misses_op": 20052.325476483802, + "estimated_effective_ghz": 2.4696399315848043, + "cycles_ref_ratio": 0.9059303795600944, + "cpu_utilization": 0.9998916666666666, + "mean_us": 2173.897, + "p99_us": 4259.84, + "p999_us": 5439.488, + "migrations": 0.0, + "context_switches": 703.0, + "tuples": 538366849, + "tuples_s": 35890496.8, + "tuples_query": 9753.729418798464, + "instructions_tuple": 942.1845510922237, + "cycles_tuple": 550.4453055931012, + "cpu_ns_tuple": 222.87219248895468, + "read_B_tuple": 0.0 + }, + { + "label": "range-uniform-10000-8-05-main", + "profile": "main", + "phase": "range:uniform:10000@8", + "queries": 55766, + "tail_observations_p99": 557.66, + "tail_observations_p999": 55.766, + "ops_s": 3717.7, + "cpu_us_op": 2151.6336118782056, + "read_B_op": 0.0, + "instructions_op": 9188999.361134024, + "cycles_op": 5380216.124986551, + "branches_op": 1922044.424434243, + "branch_misses_op": 20081.500394505612, + "estimated_effective_ghz": 2.500368200445383, + "cycles_ref_ratio": 0.8952868763480569, + "cpu_utilization": 0.9999, + "mean_us": 2151.762, + "p99_us": 2588.672, + "p999_us": 2719.744, + "migrations": 1.0, + "context_switches": 685.0, + "tuples": 543935580, + "tuples_s": 36261740.1, + "tuples_query": 9753.892694473336, + "instructions_tuple": 942.0853446891633, + "cycles_tuple": 551.5968130380439, + "cpu_ns_tuple": 220.59229881597375, + "read_B_tuple": 0.0 + } + ], + "summaries": [ + { + "phase": "point:uniform@8", + "profile": "main", + "ops_s": { + "mean": 5190621.2, + "min": 5187743.7, + "max": 5193498.7, + "samples": 2, + "values": [ + 5187743.7, + 5193498.7 + ] + }, + "cpu_us_op": { + "mean": 1.541063212443347, + "min": 1.540259773400872, + "max": 1.541866651485822, + "samples": 2, + "values": [ + 1.541866651485822, + 1.540259773400872 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 5780.141239932691, + "min": 5780.139414548276, + "max": 5780.143065317105, + "samples": 2, + "values": [ + 5780.143065317105, + 5780.139414548276 + ] + }, + "cycles_op": { + "mean": 4112.588992951715, + "min": 4102.805468908027, + "max": 4122.372516995403, + "samples": 2, + "values": [ + 4122.372516995403, + 4102.805468908027 + ] + }, + "branches_op": { + "mean": 1055.338917254491, + "min": 1055.338627238214, + "max": 1055.339207270768, + "samples": 2, + "values": [ + 1055.339207270768, + 1055.338627238214 + ] + }, + "branch_misses_op": { + "mean": 11.839401923303045, + "min": 11.835404501296079, + "max": 11.843399345310011, + "samples": 2, + "values": [ + 11.835404501296079, + 11.843399345310011 + ] + }, + "estimated_effective_ghz": { + "mean": 2.668563999292534, + "min": 2.6636068484078517, + "max": 2.6735211501772165, + "samples": 2, + "values": [ + 2.6735211501772165, + 2.6636068484078517 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9538144653415361, + "min": 0.9520080626985663, + "max": 0.955620867984506, + "samples": 2, + "values": [ + 0.955620867984506, + 0.9520080626985663 + ] + }, + "cpu_utilization": { + "mean": 0.9999, + "min": 0.9998666666666666, + "max": 0.9999333333333333, + "samples": 2, + "values": [ + 0.9998666666666666, + 0.9999333333333333 + ] + }, + "mean_us": { + "mean": 1.4995, + "min": 1.499, + "max": 1.5, + "samples": 2, + "values": [ + 1.5, + 1.499 + ] + }, + "p99_us": { + "mean": 2.176, + "min": 2.144, + "max": 2.208, + "samples": 2, + "values": [ + 2.208, + 2.144 + ] + }, + "p999_us": { + "mean": 2.688, + "min": 2.656, + "max": 2.72, + "samples": 2, + "values": [ + 2.72, + 2.656 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0 + }, + "disk-format": { + "ops_s": -0.27157085832922867, + "cpu_us_op": 0.27021857937832294, + "instructions_op": -0.33705256240780246, + "cycles_op": 0.24368958240843508 + } + } + }, + { + "phase": "point:uniform@8", + "profile": "disk-format", + "ops_s": { + "mean": 5204755.800000001, + "min": 5164854.7, + "max": 5244656.9, + "samples": 2, + "values": [ + 5244656.9, + 5164854.7 + ] + }, + "cpu_us_op": { + "mean": 1.5369101955466202, + "min": 1.525159384405373, + "max": 1.5486610066878674, + "samples": 2, + "values": [ + 1.525159384405373, + 1.5486610066878674 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 5799.689241131615, + "min": 5799.6857784868, + "max": 5799.69270377643, + "samples": 2, + "values": [ + 5799.6857784868, + 5799.69270377643 + ] + }, + "cycles_op": { + "mean": 4102.59140508873, + "min": 4082.593580411882, + "max": 4122.589229765579, + "samples": 2, + "values": [ + 4082.593580411882, + 4122.589229765579 + ] + }, + "branches_op": { + "mean": 1057.3430864712145, + "min": 1057.3425751192412, + "max": 1057.3435978231878, + "samples": 2, + "values": [ + 1057.3425751192412, + 1057.3435978231878 + ] + }, + "branch_misses_op": { + "mean": 11.981051816603815, + "min": 11.93647473338438, + "max": 12.02562889982325, + "samples": 2, + "values": [ + 11.93647473338438, + 12.02562889982325 + ] + }, + "estimated_effective_ghz": { + "mean": 2.669316905124403, + "min": 2.6619194836422424, + "max": 2.676714326606563, + "samples": 2, + "values": [ + 2.676714326606563, + 2.6619194836422424 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9540402650981861, + "min": 0.9514210020904751, + "max": 0.9566595281058972, + "samples": 2, + "values": [ + 0.9566595281058972, + 0.9514210020904751 + ] + }, + "cpu_utilization": { + "mean": 0.9998625, + "min": 0.9998416666666666, + "max": 0.9998833333333333, + "samples": 2, + "values": [ + 0.9998833333333333, + 0.9998416666666666 + ] + }, + "mean_us": { + "mean": 1.4954999999999998, + "min": 1.484, + "max": 1.507, + "samples": 2, + "values": [ + 1.484, + 1.507 + ] + }, + "p99_us": { + "mean": 2.144, + "min": 2.144, + "max": 2.144, + "samples": 2, + "values": [ + 2.144, + 2.144 + ] + }, + "p999_us": { + "mean": 2.592, + "min": 2.528, + "max": 2.656, + "samples": 2, + "values": [ + 2.528, + 2.656 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.27231037394908064, + "cpu_us_op": -0.2694903663388426, + "instructions_op": 0.33819244872208554, + "cycles_op": -0.2430971799058712 + }, + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0 + } + } + }, + { + "phase": "point:uniform@8", + "profile": "combined", + "ops_s": { + "mean": 5235249.6, + "min": 5212835.6, + "max": 5257663.6, + "samples": 2, + "values": [ + 5257663.6, + 5212835.6 + ] + }, + "cpu_us_op": { + "mean": 1.5279672314056958, + "min": 1.5214002100900939, + "max": 1.5345342527212977, + "samples": 2, + "values": [ + 1.5214002100900939, + 1.5345342527212977 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 5553.909764953136, + "min": 5553.9085938057215, + "max": 5553.910936100551, + "samples": 2, + "values": [ + 5553.9085938057215, + 5553.910936100551 + ] + }, + "cycles_op": { + "mean": 4053.1461188882313, + "min": 4037.6759358972254, + "max": 4068.6163018792367, + "samples": 2, + "values": [ + 4037.6759358972254, + 4068.6163018792367 + ] + }, + "branches_op": { + "mean": 1021.7834422590512, + "min": 1021.7834097169552, + "max": 1021.7834748011471, + "samples": 2, + "values": [ + 1021.7834097169552, + 1021.7834748011471 + ] + }, + "branch_misses_op": { + "mean": 11.914512725548857, + "min": 11.90267278750019, + "max": 11.926352663597521, + "samples": 2, + "values": [ + 11.90267278750019, + 11.926352663597521 + ] + }, + "estimated_effective_ghz": { + "mean": 2.652548525563316, + "min": 2.651271619612085, + "max": 2.653825431514546, + "samples": 2, + "values": [ + 2.653825431514546, + 2.651271619612085 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9479906668207387, + "min": 0.9475227653359629, + "max": 0.9484585683055147, + "samples": 2, + "values": [ + 0.9484585683055147, + 0.9475227653359629 + ] + }, + "cpu_utilization": { + "mean": 0.9999083333333333, + "min": 0.9998916666666666, + "max": 0.999925, + "samples": 2, + "values": [ + 0.9998916666666666, + 0.999925 + ] + }, + "mean_us": { + "mean": 1.4865, + "min": 1.48, + "max": 1.493, + "samples": 2, + "values": [ + 1.48, + 1.493 + ] + }, + "p99_us": { + "mean": 2.08, + "min": 2.08, + "max": 2.08, + "samples": 2, + "values": [ + 2.08, + 2.08 + ] + }, + "p999_us": { + "mean": 2.4, + "min": 2.4, + "max": 2.4, + "samples": 2, + "values": [ + 2.4, + 2.4 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.8597891905500532, + "cpu_us_op": -0.8498016779524331, + "instructions_op": -3.9139437184789183, + "cycles_op": -1.445388152459659 + }, + "disk-format": { + "ops_s": 0.5858833953362286, + "cpu_us_op": -0.5818794205957989, + "instructions_op": -4.237804233292386, + "cycles_op": -1.2052208304041412 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "main", + "ops_s": { + "mean": 510575.4, + "min": 504763.4, + "max": 516387.4, + "samples": 2, + "values": [ + 516387.4, + 504763.4 + ] + }, + "cpu_us_op": { + "mean": 15.668116389582451, + "min": 15.490947971086284, + "max": 15.84528480807862, + "samples": 2, + "values": [ + 15.490947971086284, + 15.84528480807862 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 49311.97333186479, + "min": 49309.47323172918, + "max": 49314.47343200041, + "samples": 2, + "values": [ + 49309.47323172918, + 49314.47343200041 + ] + }, + "cycles_op": { + "mean": 41027.328417062716, + "min": 40930.779839200986, + "max": 41123.876994924445, + "samples": 2, + "values": [ + 40930.779839200986, + 41123.876994924445 + ] + }, + "branches_op": { + "mean": 10133.134086230333, + "min": 10132.408992552617, + "max": 10133.859179908051, + "samples": 2, + "values": [ + 10132.408992552617, + 10133.859179908051 + ] + }, + "branch_misses_op": { + "mean": 72.22781840222939, + "min": 71.840294848542, + "max": 72.61534195591679, + "samples": 2, + "values": [ + 71.840294848542, + 72.61534195591679 + ] + }, + "estimated_effective_ghz": { + "mean": 2.6186602164495087, + "min": 2.595205854636097, + "max": 2.6421145782629205, + "samples": 2, + "values": [ + 2.6421145782629205, + 2.595205854636097 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9361069765286021, + "min": 0.9280399968235803, + "max": 0.9441739562336238, + "samples": 2, + "values": [ + 0.9441739562336238, + 0.9280399968235803 + ] + }, + "cpu_utilization": { + "mean": 0.9998583333333333, + "min": 0.9997833333333334, + "max": 0.9999333333333333, + "samples": 2, + "values": [ + 0.9999333333333333, + 0.9997833333333334 + ] + }, + "mean_us": { + "mean": 15.622, + "min": 15.444, + "max": 15.8, + "samples": 2, + "values": [ + 15.444, + 15.8 + ] + }, + "p99_us": { + "mean": 21.759999999999998, + "min": 20.736, + "max": 22.784, + "samples": 2, + "values": [ + 20.736, + 22.784 + ] + }, + "p999_us": { + "mean": 27.392, + "min": 26.368, + "max": 28.416, + "samples": 2, + "values": [ + 26.368, + 28.416 + ] + }, + "tuples_s": { + "mean": 510575.4, + "min": 504763.4, + "max": 516387.4, + "samples": 2, + "values": [ + 516387.4, + 504763.4 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 49311.97333186479, + "min": 49309.47323172918, + "max": 49314.47343200041, + "samples": 2, + "values": [ + 49309.47323172918, + 49314.47343200041 + ] + }, + "cycles_tuple": { + "mean": 41027.328417062716, + "min": 40930.779839200986, + "max": 41123.876994924445, + "samples": 2, + "values": [ + 40930.779839200986, + 41123.876994924445 + ] + }, + "cpu_ns_tuple": { + "mean": 15668.116389582452, + "min": 15490.947971086283, + "max": 15845.28480807862, + "samples": 2, + "values": [ + 15490.947971086283, + 15845.28480807862 + ] + }, + "read_B_tuple": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + }, + "disk-format": { + "ops_s": -0.5692712696782287, + "cpu_us_op": 0.5809816888692199, + "instructions_op": -1.104762074941179, + "cycles_op": -0.06015399143375344, + "tuples_s": -0.5692712696782287, + "instructions_tuple": -1.104762074941179, + "cycles_tuple": -0.06015399143375344, + "cpu_ns_tuple": 0.5809816888692199 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "disk-format", + "ops_s": { + "mean": 513498.6, + "min": 511870.0, + "max": 515127.2, + "samples": 2, + "values": [ + 511870.0, + 515127.2 + ] + }, + "cpu_us_op": { + "mean": 15.577613308696073, + "min": 15.52872479547459, + "max": 15.626501821917556, + "samples": 2, + "values": [ + 15.626501821917556, + 15.52872479547459 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 49862.83906737005, + "min": 49860.2763649964, + "max": 49865.401769743694, + "samples": 2, + "values": [ + 49865.401769743694, + 49860.2763649964 + ] + }, + "cycles_op": { + "mean": 41052.022847369706, + "min": 40930.11151716021, + "max": 41173.9341775792, + "samples": 2, + "values": [ + 41173.9341775792, + 40930.11151716021 + ] + }, + "branches_op": { + "mean": 10204.096402219417, + "min": 10203.351383939635, + "max": 10204.841420499197, + "samples": 2, + "values": [ + 10204.841420499197, + 10203.351383939635 + ] + }, + "branch_misses_op": { + "mean": 71.90966851959828, + "min": 71.76454940349048, + "max": 72.05478763570609, + "samples": 2, + "values": [ + 72.05478763570609, + 71.76454940349048 + ] + }, + "estimated_effective_ghz": { + "mean": 2.635193108845036, + "min": 2.6347419449847242, + "max": 2.6356442727053477, + "samples": 2, + "values": [ + 2.6347419449847242, + 2.6356442727053477 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9417692521472322, + "min": 0.9415045399922248, + "max": 0.9420339643022395, + "samples": 2, + "values": [ + 0.9415045399922248, + 0.9420339643022395 + ] + }, + "cpu_utilization": { + "mean": 0.9998916666666666, + "min": 0.9998583333333334, + "max": 0.999925, + "samples": 2, + "values": [ + 0.9998583333333334, + 0.999925 + ] + }, + "mean_us": { + "mean": 15.5305, + "min": 15.481, + "max": 15.58, + "samples": 2, + "values": [ + 15.58, + 15.481 + ] + }, + "p99_us": { + "mean": 20.992, + "min": 20.736, + "max": 21.248, + "samples": 2, + "values": [ + 21.248, + 20.736 + ] + }, + "p999_us": { + "mean": 26.88, + "min": 26.88, + "max": 26.88, + "samples": 2, + "values": [ + 26.88, + 26.88 + ] + }, + "tuples_s": { + "mean": 513498.6, + "min": 511870.0, + "max": 515127.2, + "samples": 2, + "values": [ + 511870.0, + 515127.2 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 49862.83906737005, + "min": 49860.2763649964, + "max": 49865.401769743694, + "samples": 2, + "values": [ + 49865.401769743694, + 49860.2763649964 + ] + }, + "cycles_tuple": { + "mean": 41052.022847369706, + "min": 40930.11151716021, + "max": 41173.9341775792, + "samples": 2, + "values": [ + 41173.9341775792, + 40930.11151716021 + ] + }, + "cpu_ns_tuple": { + "mean": 15577.613308696073, + "min": 15528.72479547459, + "max": 15626.501821917554, + "samples": 2, + "values": [ + 15626.501821917554, + 15528.72479547459 + ] + }, + "read_B_tuple": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.5725305214469678, + "cpu_us_op": -0.5776257888060687, + "instructions_op": 1.1171034097499755, + "cycles_op": 0.060190198240439585, + "tuples_s": 0.5725305214469678, + "instructions_tuple": 1.1171034097499755, + "cycles_tuple": 0.060190198240439585, + "cpu_ns_tuple": -0.5776257888060687 + }, + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "combined", + "ops_s": { + "mean": 507102.05000000005, + "min": 504671.4, + "max": 509532.7, + "samples": 2, + "values": [ + 509532.7, + 504671.4 + ] + }, + "cpu_us_op": { + "mean": 15.77377550880107, + "min": 15.698843049643004, + "max": 15.848707967959133, + "samples": 2, + "values": [ + 15.698843049643004, + 15.848707967959133 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 50053.35044828245, + "min": 50053.28464718097, + "max": 50053.41624938393, + "samples": 2, + "values": [ + 50053.28464718097, + 50053.41624938393 + ] + }, + "cycles_op": { + "mean": 41259.17101041759, + "min": 41197.32799955411, + "max": 41321.01402128106, + "samples": 2, + "values": [ + 41197.32799955411, + 41321.01402128106 + ] + }, + "branches_op": { + "mean": 10230.826049568732, + "min": 10230.807452881425, + "max": 10230.84464625604, + "samples": 2, + "values": [ + 10230.807452881425, + 10230.84464625604 + ] + }, + "branch_misses_op": { + "mean": 71.47459148111452, + "min": 71.13785930885996, + "max": 71.81132365336906, + "samples": 2, + "values": [ + 71.13785930885996, + 71.81132365336906 + ] + }, + "estimated_effective_ghz": { + "mean": 2.615598983607662, + "min": 2.6070835839859474, + "max": 2.6241143832293763, + "samples": 2, + "values": [ + 2.6241143832293763, + 2.6070835839859474 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9347931194464303, + "min": 0.9317773592531283, + "max": 0.9378088796397323, + "samples": 2, + "values": [ + 0.9378088796397323, + 0.9317773592531283 + ] + }, + "cpu_utilization": { + "mean": 0.9998583333333333, + "min": 0.9998166666666666, + "max": 0.9999, + "samples": 2, + "values": [ + 0.9999, + 0.9998166666666666 + ] + }, + "mean_us": { + "mean": 15.725999999999999, + "min": 15.65, + "max": 15.802, + "samples": 2, + "values": [ + 15.65, + 15.802 + ] + }, + "p99_us": { + "mean": 21.248, + "min": 20.736, + "max": 21.76, + "samples": 2, + "values": [ + 20.736, + 21.76 + ] + }, + "p999_us": { + "mean": 27.136, + "min": 26.88, + "max": 27.392, + "samples": 2, + "values": [ + 26.88, + 27.392 + ] + }, + "tuples_s": { + "mean": 507102.05000000005, + "min": 504671.4, + "max": 509532.7, + "samples": 2, + "values": [ + 509532.7, + 504671.4 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 50053.35044828245, + "min": 50053.28464718097, + "max": 50053.41624938393, + "samples": 2, + "values": [ + 50053.28464718097, + 50053.41624938393 + ] + }, + "cycles_tuple": { + "mean": 41259.17101041759, + "min": 41197.32799955411, + "max": 41321.01402128106, + "samples": 2, + "values": [ + 41197.32799955411, + 41321.01402128106 + ] + }, + "cpu_ns_tuple": { + "mean": 15773.775508801067, + "min": 15698.843049643005, + "max": 15848.707967959132, + "samples": 2, + "values": [ + 15698.843049643005, + 15848.707967959132 + ] + }, + "read_B_tuple": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "percent_delta": { + "main": { + "ops_s": -0.6802815020073405, + "cpu_us_op": 0.6743575078933528, + "instructions_op": 1.5034424021692638, + "cycles_op": 0.565093078930401, + "tuples_s": -0.6802815020073405, + "instructions_tuple": 1.5034424021692638, + "cycles_tuple": 0.565093078930401, + "cpu_ns_tuple": 0.6743575078933306 + }, + "disk-format": { + "ops_s": -1.2456801245417037, + "cpu_us_op": 1.259257090400956, + "instructions_op": 0.3820708657503502, + "cycles_op": 0.5045991614543555, + "tuples_s": -1.2456801245417037, + "instructions_tuple": 0.3820708657503502, + "cycles_tuple": 0.5045991614543555, + "cpu_ns_tuple": 1.2592570904009337 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "main", + "ops_s": { + "mean": 3753.7, + "min": 3717.7, + "max": 3789.7, + "samples": 2, + "values": [ + 3789.7, + 3717.7 + ] + }, + "cpu_us_op": { + "mean": 2131.2032887171345, + "min": 2110.772965556064, + "max": 2151.6336118782056, + "samples": 2, + "values": [ + 2110.772965556064, + 2151.6336118782056 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 9188738.529034803, + "min": 9188477.696935581, + "max": 9188999.361134024, + "samples": 2, + "values": [ + 9188477.696935581, + 9188999.361134024 + ] + }, + "cycles_op": { + "mean": 5376069.489946394, + "min": 5371922.854906238, + "max": 5380216.124986551, + "samples": 2, + "values": [ + 5371922.854906238, + 5380216.124986551 + ] + }, + "branches_op": { + "mean": 1921993.3364211111, + "min": 1921942.2484079795, + "max": 1922044.424434243, + "samples": 2, + "values": [ + 1921942.2484079795, + 1922044.424434243 + ] + }, + "branch_misses_op": { + "mean": 20083.653497397056, + "min": 20081.500394505612, + "max": 20085.8066002885, + "samples": 2, + "values": [ + 20085.8066002885, + 20081.500394505612 + ] + }, + "estimated_effective_ghz": { + "mean": 2.5226144958894023, + "min": 2.500368200445383, + "max": 2.5448607913334222, + "samples": 2, + "values": [ + 2.5448607913334222, + 2.500368200445383 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9031911010571995, + "min": 0.8952868763480569, + "max": 0.911095325766342, + "samples": 2, + "values": [ + 0.911095325766342, + 0.8952868763480569 + ] + }, + "cpu_utilization": { + "mean": 0.9999041666666667, + "min": 0.9999, + "max": 0.9999083333333334, + "samples": 2, + "values": [ + 0.9999083333333334, + 0.9999 + ] + }, + "mean_us": { + "mean": 2131.3050000000003, + "min": 2110.848, + "max": 2151.762, + "samples": 2, + "values": [ + 2110.848, + 2151.762 + ] + }, + "p99_us": { + "mean": 2621.44, + "min": 2588.672, + "max": 2654.208, + "samples": 2, + "values": [ + 2654.208, + 2588.672 + ] + }, + "p999_us": { + "mean": 2850.816, + "min": 2719.744, + "max": 2981.888, + "samples": 2, + "values": [ + 2981.888, + 2719.744 + ] + }, + "tuples_s": { + "mean": 36611604.8, + "min": 36261740.1, + "max": 36961469.5, + "samples": 2, + "values": [ + 36961469.5, + 36261740.1 + ] + }, + "tuples_query": { + "mean": 9753.554314375957, + "min": 9753.215934278578, + "max": 9753.892694473336, + "samples": 2, + "values": [ + 9753.215934278578, + 9753.892694473336 + ] + }, + "instructions_tuple": { + "mean": 942.0912864043723, + "min": 942.0853446891633, + "max": 942.0972281195814, + "samples": 2, + "values": [ + 942.0972281195814, + 942.0853446891633 + ] + }, + "cycles_tuple": { + "mean": 551.1907945838714, + "min": 550.7847761296989, + "max": 551.5968130380439, + "samples": 2, + "values": [ + 550.7847761296989, + 551.5968130380439 + ] + }, + "cpu_ns_tuple": { + "mean": 218.5052252543217, + "min": 216.41815169266962, + "max": 220.59229881597375, + "samples": 2, + "values": [ + 216.41815169266962, + 220.59229881597375 + ] + }, + "read_B_tuple": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + }, + "disk-format": { + "ops_s": 0.7650595941157468, + "cpu_us_op": -0.7620511739990343, + "instructions_op": -0.010930133884468063, + "cycles_op": 0.012712557032146243, + "tuples_s": 0.7630695521664066, + "instructions_tuple": -0.00896072074316745, + "cycles_tuple": 0.014680069904993154, + "cpu_ns_tuple": -0.7601315768117956 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "disk-format", + "ops_s": { + "mean": 3725.2, + "min": 3679.7, + "max": 3770.7, + "samples": 2, + "values": [ + 3770.7, + 3679.7 + ] + }, + "cpu_us_op": { + "mean": 2147.5688624458408, + "min": 2121.30266438005, + "max": 2173.835060511631, + "samples": 2, + "values": [ + 2121.30266438005, + 2173.835060511631 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 9189742.980246183, + "min": 9189672.786566716, + "max": 9189813.173925648, + "samples": 2, + "values": [ + 9189672.786566716, + 9189813.173925648 + ] + }, + "cycles_op": { + "mean": 5375386.140917532, + "min": 5368894.570602942, + "max": 5381877.711232121, + "samples": 2, + "values": [ + 5381877.711232121, + 5368894.570602942 + ] + }, + "branches_op": { + "mean": 1922160.8398981323, + "min": 1922149.792648645, + "max": 1922171.8871476194, + "samples": 2, + "values": [ + 1922149.792648645, + 1922171.8871476194 + ] + }, + "branch_misses_op": { + "mean": 20049.716892164215, + "min": 20047.108307844628, + "max": 20052.325476483802, + "samples": 2, + "values": [ + 20047.108307844628, + 20052.325476483802 + ] + }, + "estimated_effective_ghz": { + "mean": 2.5032807642303014, + "min": 2.4696399315848043, + "max": 2.536921596875798, + "samples": 2, + "values": [ + 2.536921596875798, + 2.4696399315848043 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9070699055227817, + "min": 0.9059303795600944, + "max": 0.908209431485469, + "samples": 2, + "values": [ + 0.908209431485469, + 0.9059303795600944 + ] + }, + "cpu_utilization": { + "mean": 0.9998750000000001, + "min": 0.9998583333333334, + "max": 0.9998916666666666, + "samples": 2, + "values": [ + 0.9998583333333334, + 0.9998916666666666 + ] + }, + "mean_us": { + "mean": 2147.678, + "min": 2121.459, + "max": 2173.897, + "samples": 2, + "values": [ + 2121.459, + 2173.897 + ] + }, + "p99_us": { + "mean": 3489.7920000000004, + "min": 2719.744, + "max": 4259.84, + "samples": 2, + "values": [ + 2719.744, + 4259.84 + ] + }, + "p999_us": { + "mean": 4341.76, + "min": 3244.032, + "max": 5439.488, + "samples": 2, + "values": [ + 3244.032, + 5439.488 + ] + }, + "tuples_s": { + "mean": 36334348.45, + "min": 35890496.8, + "max": 36778200.1, + "samples": 2, + "values": [ + 36778200.1, + 35890496.8 + ] + }, + "tuples_query": { + "mean": 9753.746421179434, + "min": 9753.729418798464, + "max": 9753.763423560404, + "samples": 2, + "values": [ + 9753.763423560404, + 9753.729418798464 + ] + }, + "instructions_tuple": { + "mean": 942.1757121388471, + "min": 942.1668731854705, + "max": 942.1845510922237, + "samples": 2, + "values": [ + 942.1668731854705, + 942.1845510922237 + ] + }, + "cycles_tuple": { + "mean": 551.1098912665801, + "min": 550.4453055931012, + "max": 551.774476940059, + "samples": 2, + "values": [ + 551.774476940059, + 550.4453055931012 + ] + }, + "cpu_ns_tuple": { + "mean": 220.1788744041363, + "min": 217.48555631931796, + "max": 222.87219248895468, + "samples": 2, + "values": [ + 217.48555631931796, + 222.87219248895468 + ] + }, + "read_B_tuple": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "percent_delta": { + "main": { + "ops_s": -0.7592508724724945, + "cpu_us_op": 0.7679029877322163, + "instructions_op": 0.010931328693342124, + "cycles_op": -0.012710941146498733, + "tuples_s": -0.7572908959183167, + "instructions_tuple": 0.008961523760286916, + "cycles_tuple": -0.014677915176786183, + "cpu_ns_tuple": 0.7659538337660532 + }, + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "combined", + "ops_s": { + "mean": 3819.95, + "min": 3796.2, + "max": 3843.7, + "samples": 2, + "values": [ + 3843.7, + 3796.2 + ] + }, + "cpu_us_op": { + "mean": 2094.0680189092172, + "min": 2081.153739420008, + "max": 2106.9822983984263, + "samples": 2, + "values": [ + 2081.153739420008, + 2106.9822983984263 + ] + }, + "read_B_op": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "instructions_op": { + "mean": 9135536.781626495, + "min": 9135476.32150885, + "max": 9135597.241744138, + "samples": 2, + "values": [ + 9135597.241744138, + 9135476.32150885 + ] + }, + "cycles_op": { + "mean": 5318075.377294173, + "min": 5317338.651293881, + "max": 5318812.103294465, + "samples": 2, + "values": [ + 5317338.651293881, + 5318812.103294465 + ] + }, + "branches_op": { + "mean": 1931838.6275474397, + "min": 1931826.0642561112, + "max": 1931851.190838768, + "samples": 2, + "values": [ + 1931851.190838768, + 1931826.0642561112 + ] + }, + "branch_misses_op": { + "mean": 20144.786308590956, + "min": 20111.99141459692, + "max": 20177.581202584995, + "samples": 2, + "values": [ + 20111.99141459692, + 20177.581202584995 + ] + }, + "estimated_effective_ghz": { + "mean": 2.539539843852812, + "min": 2.524220993823596, + "max": 2.5548586938820277, + "samples": 2, + "values": [ + 2.5548586938820277, + 2.524220993823596 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9092004947974425, + "min": 0.903855319143923, + "max": 0.9145456704509619, + "samples": 2, + "values": [ + 0.9145456704509619, + 0.903855319143923 + ] + }, + "cpu_utilization": { + "mean": 0.9998791666666667, + "min": 0.9998333333333334, + "max": 0.999925, + "samples": 2, + "values": [ + 0.999925, + 0.9998333333333334 + ] + }, + "mean_us": { + "mean": 2094.207, + "min": 2081.207, + "max": 2107.207, + "samples": 2, + "values": [ + 2081.207, + 2107.207 + ] + }, + "p99_us": { + "mean": 2588.672, + "min": 2588.672, + "max": 2588.672, + "samples": 2, + "values": [ + 2588.672, + 2588.672 + ] + }, + "p999_us": { + "mean": 2916.352, + "min": 2719.744, + "max": 3112.96, + "samples": 2, + "values": [ + 2719.744, + 3112.96 + ] + }, + "tuples_s": { + "mean": 37257262.5, + "min": 37025377.3, + "max": 37489147.7, + "samples": 2, + "values": [ + 37489147.7, + 37025377.3 + ] + }, + "tuples_query": { + "mean": 9753.375909633716, + "min": 9753.270915285193, + "max": 9753.48090398224, + "samples": 2, + "values": [ + 9753.48090398224, + 9753.270915285193 + ] + }, + "instructions_tuple": { + "mean": 936.6538177833223, + "min": 936.6499336676994, + "max": 936.6577018989452, + "samples": 2, + "values": [ + 936.6499336676994, + 936.6577018989452 + ] + }, + "cycles_tuple": { + "mean": 545.2548363883341, + "min": 545.1734312744561, + "max": 545.3362415022119, + "samples": 2, + "values": [ + 545.1734312744561, + 545.3362415022119 + ] + }, + "cpu_ns_tuple": { + "mean": 214.7018814382765, + "min": 213.37548716277243, + "max": 216.02827571378057, + "samples": 2, + "values": [ + 213.37548716277243, + 216.02827571378057 + ] + }, + "read_B_tuple": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "percent_delta": { + "main": { + "ops_s": 1.7649252737299115, + "cpu_us_op": -1.7424555416424181, + "instructions_op": -0.5789885873909717, + "cycles_op": -1.0787455921221545, + "tuples_s": 1.7635329112915654, + "instructions_tuple": -0.5771700364412546, + "cycles_tuple": -1.0769334781831286, + "cpu_ns_tuple": -1.740619159847745 + }, + "disk-format": { + "ops_s": 2.5434875979813087, + "cpu_us_op": -2.491228312729965, + "instructions_op": -0.5898554370476594, + "cycles_op": -1.066170171238645, + "tuples_s": 2.5400594461464587, + "instructions_tuple": -0.5860790385892489, + "cycles_tuple": -1.0624115028655678, + "cpu_ns_tuple": -2.487519740793498 + } + } + } + ] + }, + "disk": { + "rows": [ + { + "label": "point-uniform-8-00-main", + "profile": "main", + "phase": "point:uniform@8", + "queries": 1425211, + "tail_observations_p99": 14252.11, + "tail_observations_p999": 1425.211, + "ops_s": 178147.8, + "cpu_us_op": 8.16019522723302, + "read_B_op": 3228.854293153786, + "instructions_op": 10924.003318105179, + "cycles_op": 9437.399722567396, + "branches_op": 1945.5333357657216, + "branch_misses_op": 34.24719638004478, + "estimated_effective_ghz": 1.1806274041934641, + "cycles_ref_ratio": 1.1279786168762953, + "cpu_utilization": 0.18171875, + "mean_us": 44.865, + "p99_us": 82.944, + "p999_us": 145.408, + "migrations": 2.0, + "context_switches": 1171116.0 + }, + { + "label": "point-uniform-8-01-disk-format", + "profile": "disk-format", + "phase": "point:uniform@8", + "queries": 1441528, + "tail_observations_p99": 14415.28, + "tail_observations_p999": 1441.528, + "ops_s": 180186.7, + "cpu_us_op": 7.955447275391113, + "read_B_op": 3229.83856019446, + "instructions_op": 10963.567649743884, + "cycles_op": 9415.879773407107, + "branches_op": 1946.9163797026488, + "branch_misses_op": 34.14212904640076, + "estimated_effective_ghz": 1.2076096163889474, + "cycles_ref_ratio": 1.1523968785968863, + "cpu_utilization": 0.1791875, + "mean_us": 44.358, + "p99_us": 80.896, + "p999_us": 133.12, + "migrations": 2.0, + "context_switches": 1182588.0 + }, + { + "label": "point-uniform-8-02-combined", + "profile": "combined", + "phase": "point:uniform@8", + "queries": 1403920, + "tail_observations_p99": 14039.2, + "tail_observations_p999": 1403.92, + "ops_s": 175486.1, + "cpu_us_op": 7.64146105191179, + "read_B_op": 3229.634964955268, + "instructions_op": 10327.929766653371, + "cycles_op": 9331.103721009744, + "branches_op": 1855.8926014302808, + "branch_misses_op": 34.38255171234828, + "estimated_effective_ghz": 1.2450481891847196, + "cycles_ref_ratio": 1.1909171593664265, + "cpu_utilization": 0.167625, + "mean_us": 45.549, + "p99_us": 84.992, + "p999_us": 794.624, + "migrations": 2.0, + "context_switches": 1151617.0 + }, + { + "label": "point-uniform-8-03-combined", + "profile": "combined", + "phase": "point:uniform@8", + "queries": 1421542, + "tail_observations_p99": 14215.42, + "tail_observations_p999": 1421.542, + "ops_s": 177688.6, + "cpu_us_op": 7.801387507368759, + "read_B_op": 3230.736560720682, + "instructions_op": 10312.529398357558, + "cycles_op": 9340.959802805686, + "branches_op": 1852.4820117872, + "branch_misses_op": 34.436426078160196, + "estimated_effective_ghz": 1.2217118951275299, + "cycles_ref_ratio": 1.169055373905743, + "cpu_utilization": 0.17328125, + "mean_us": 44.983, + "p99_us": 82.944, + "p999_us": 315.392, + "migrations": 1.0, + "context_switches": 1165730.0 + }, + { + "label": "point-uniform-8-04-disk-format", + "profile": "disk-format", + "phase": "point:uniform@8", + "queries": 1436305, + "tail_observations_p99": 14363.050000000001, + "tail_observations_p999": 1436.305, + "ops_s": 179534.1, + "cpu_us_op": 7.836775615207077, + "read_B_op": 3229.6860402212624, + "instructions_op": 10948.400754018123, + "cycles_op": 9398.244540679034, + "branches_op": 1943.57269034084, + "branch_misses_op": 34.23277437591598, + "estimated_effective_ghz": 1.2221047346020866, + "cycles_ref_ratio": 1.1704587328227882, + "cpu_utilization": 0.175875, + "mean_us": 44.521, + "p99_us": 82.944, + "p999_us": 165.888, + "migrations": 0.0, + "context_switches": 1181829.0 + }, + { + "label": "point-uniform-8-05-main", + "profile": "main", + "phase": "point:uniform@8", + "queries": 1418678, + "tail_observations_p99": 14186.78, + "tail_observations_p999": 1418.678, + "ops_s": 177330.7, + "cpu_us_op": 8.071599052075243, + "read_B_op": 3228.888731621975, + "instructions_op": 10931.670682142107, + "cycles_op": 9461.585110222333, + "branches_op": 1947.2256495131383, + "branch_misses_op": 34.19796881321907, + "estimated_effective_ghz": 1.1968655275753717, + "cycles_ref_ratio": 1.1385505091868882, + "cpu_utilization": 0.178921875, + "mean_us": 45.072, + "p99_us": 82.944, + "p999_us": 174.08, + "migrations": 3.0, + "context_switches": 1161499.0 + }, + { + "label": "range-uniform-1-8-00-main", + "profile": "main", + "phase": "range:uniform:1@8", + "queries": 579486, + "tail_observations_p99": 5794.86, + "tail_observations_p999": 579.486, + "ops_s": 72433.2, + "cpu_us_op": 109.16916025581291, + "read_B_op": 19812.29699423282, + "instructions_op": 77650.05720241732, + "cycles_op": 86159.45347256017, + "branches_op": 15881.76004252044, + "branch_misses_op": 234.5347860000069, + "estimated_effective_ghz": 0.7890897964618483, + "cycles_ref_ratio": 0.8275964068949009, + "cpu_utilization": 0.98846875, + "mean_us": 110.364, + "p99_us": 290.816, + "p999_us": 438.272, + "migrations": 3.0, + "context_switches": 657042.0, + "tuples": 579486, + "tuples_s": 72433.2, + "tuples_query": 1.0, + "instructions_tuple": 77650.05720241732, + "cycles_tuple": 86159.45347256017, + "cpu_ns_tuple": 109169.16025581291, + "read_B_tuple": 19812.29699423282 + }, + { + "label": "range-uniform-1-8-01-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 570402, + "tail_observations_p99": 5704.02, + "tail_observations_p999": 570.402, + "ops_s": 71297.8, + "cpu_us_op": 110.48348357824833, + "read_B_op": 19808.226759373214, + "instructions_op": 78168.39985659237, + "cycles_op": 86135.23666116178, + "branches_op": 15989.760851119036, + "branch_misses_op": 237.5976241317527, + "estimated_effective_ghz": 0.7794077161690456, + "cycles_ref_ratio": 0.8221186974132317, + "cpu_utilization": 0.9846875, + "mean_us": 112.12, + "p99_us": 299.008, + "p999_us": 495.616, + "migrations": 1.0, + "context_switches": 614964.0, + "tuples": 570402, + "tuples_s": 71297.8, + "tuples_query": 1.0, + "instructions_tuple": 78168.39985659237, + "cycles_tuple": 86135.23666116178, + "cpu_ns_tuple": 110483.48357824833, + "read_B_tuple": 19808.226759373214 + }, + { + "label": "range-uniform-1-8-02-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 156751, + "tail_observations_p99": 1567.51, + "tail_observations_p999": 156.751, + "ops_s": 19593.4, + "cpu_us_op": 402.97669552347355, + "read_B_op": 19784.92564640736, + "instructions_op": 117347.7980427557, + "cycles_op": 122365.0244719332, + "branches_op": 24256.453815286666, + "branch_misses_op": 246.5668990947426, + "estimated_effective_ghz": 0.3036320424312738, + "cycles_ref_ratio": 0.9905473357599617, + "cpu_utilization": 0.986984375, + "mean_us": 408.198, + "p99_us": 5308.416, + "p999_us": 7405.568, + "migrations": 2.0, + "context_switches": 212231.0, + "tuples": 156751, + "tuples_s": 19593.4, + "tuples_query": 1.0, + "instructions_tuple": 117347.7980427557, + "cycles_tuple": 122365.0244719332, + "cpu_ns_tuple": 402976.69552347355, + "read_B_tuple": 19784.92564640736 + }, + { + "label": "range-uniform-1-8-03-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 545187, + "tail_observations_p99": 5451.87, + "tail_observations_p999": 545.187, + "ops_s": 68145.9, + "cpu_us_op": 115.92902985581094, + "read_B_op": 19836.05167401277, + "instructions_op": 79231.17229317647, + "cycles_op": 86809.93743981422, + "branches_op": 16193.659061936547, + "branch_misses_op": 236.8228534429471, + "estimated_effective_ghz": 0.7484252222022443, + "cycles_ref_ratio": 0.8418260478943094, + "cpu_utilization": 0.987546875, + "mean_us": 117.312, + "p99_us": 356.352, + "p999_us": 1916.928, + "migrations": 4.0, + "context_switches": 635451.0, + "tuples": 545187, + "tuples_s": 68145.9, + "tuples_query": 1.0, + "instructions_tuple": 79231.17229317647, + "cycles_tuple": 86809.93743981422, + "cpu_ns_tuple": 115929.02985581094, + "read_B_tuple": 19836.05167401277 + }, + { + "label": "range-uniform-1-8-04-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 570977, + "tail_observations_p99": 5709.77, + "tail_observations_p999": 570.977, + "ops_s": 71369.5, + "cpu_us_op": 111.07452664468096, + "read_B_op": 19802.65500011384, + "instructions_op": 78314.99134641151, + "cycles_op": 86654.50591179679, + "branches_op": 16020.64531671153, + "branch_misses_op": 235.99211176632335, + "estimated_effective_ghz": 0.7799457389804753, + "cycles_ref_ratio": 0.8284016673960303, + "cpu_utilization": 0.990953125, + "mean_us": 112.007, + "p99_us": 299.008, + "p999_us": 1228.8, + "migrations": 3.0, + "context_switches": 621280.0, + "tuples": 570977, + "tuples_s": 71369.5, + "tuples_query": 1.0, + "instructions_tuple": 78314.99134641151, + "cycles_tuple": 86654.50591179679, + "cpu_ns_tuple": 111074.52664468095, + "read_B_tuple": 19802.65500011384 + }, + { + "label": "range-uniform-1-8-05-main", + "profile": "main", + "phase": "range:uniform:1@8", + "queries": 570803, + "tail_observations_p99": 5708.03, + "tail_observations_p999": 570.803, + "ops_s": 71347.8, + "cpu_us_op": 111.01728617403903, + "read_B_op": 19815.192842364177, + "instructions_op": 77821.68927808719, + "cycles_op": 86504.31437991741, + "branches_op": 15917.603561999498, + "branch_misses_op": 235.86886894427676, + "estimated_effective_ghz": 0.7790627968961769, + "cycles_ref_ratio": 0.8242251843474582, + "cpu_utilization": 0.990140625, + "mean_us": 112.045, + "p99_us": 299.008, + "p999_us": 565.248, + "migrations": 2.0, + "context_switches": 633161.0, + "tuples": 570803, + "tuples_s": 71347.8, + "tuples_query": 1.0, + "instructions_tuple": 77821.68927808719, + "cycles_tuple": 86504.31437991741, + "cpu_ns_tuple": 111017.28617403904, + "read_B_tuple": 19815.192842364177 + }, + { + "label": "range-uniform-10000-8-00-main", + "profile": "main", + "phase": "range:uniform:10000@8", + "queries": 6862, + "tail_observations_p99": 68.62, + "tail_observations_p999": 6.862, + "ops_s": 857.7, + "cpu_us_op": 3807.636257650831, + "read_B_op": 2375369.6065287087, + "instructions_op": 9623014.804867385, + "cycles_op": 5968261.93252696, + "branches_op": 2012924.9558437774, + "branch_misses_op": 21891.8271640921, + "estimated_effective_ghz": 1.5781629907408548, + "cycles_ref_ratio": 0.9395896312257213, + "cpu_utilization": 0.40825, + "mean_us": 9326.141, + "p99_us": 21757.952, + "p999_us": 26476.544, + "migrations": 3.0, + "context_switches": 691153.0, + "tuples": 68512689, + "tuples_s": 8563879.6, + "tuples_query": 9984.36155639755, + "instructions_tuple": 963.8087273293273, + "cycles_tuple": 597.7609984188476, + "cpu_ns_tuple": 381.3600134713732, + "read_B_tuple": 237.9090133216053 + }, + { + "label": "range-uniform-10000-8-01-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 6795, + "tail_observations_p99": 67.95, + "tail_observations_p999": 6.795, + "ops_s": 849.4, + "cpu_us_op": 3824.7240618101546, + "read_B_op": 2391701.7194996323, + "instructions_op": 9620573.544959528, + "cycles_op": 5991301.5030169245, + "branches_op": 2012246.1480500367, + "branch_misses_op": 21829.337159676234, + "estimated_effective_ghz": 1.576814622146032, + "cycles_ref_ratio": 0.9402374398002357, + "cpu_utilization": 0.406078125, + "mean_us": 9416.01, + "p99_us": 21233.664, + "p999_us": 26476.544, + "migrations": 4.0, + "context_switches": 692135.0, + "tuples": 67842689, + "tuples_s": 8480171.7, + "tuples_query": 9984.207358351729, + "instructions_tuple": 963.5791004392529, + "cycles_tuple": 600.0778317174309, + "cpu_ns_tuple": 383.07738656998106, + "read_B_tuple": 239.54848228377267 + }, + { + "label": "range-uniform-10000-8-02-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 6615, + "tail_observations_p99": 66.15, + "tail_observations_p999": 6.615, + "ops_s": 826.9, + "cpu_us_op": 3855.933484504913, + "read_B_op": 2386793.9990929705, + "instructions_op": 9606061.760393046, + "cycles_op": 5953260.419349962, + "branches_op": 2029845.9168556312, + "branch_misses_op": 22026.367195767194, + "estimated_effective_ghz": 1.5530195576234007, + "cycles_ref_ratio": 0.9424746970031306, + "cpu_utilization": 0.398546875, + "mean_us": 9673.878, + "p99_us": 26476.544, + "p999_us": 41418.752, + "migrations": 4.0, + "context_switches": 673449.0, + "tuples": 66051618, + "tuples_s": 8256215.9, + "tuples_query": 9985.127437641724, + "instructions_tuple": 962.0369715243008, + "cycles_tuple": 596.2127630847741, + "cpu_ns_tuple": 386.16767873877063, + "read_B_tuple": 239.03490606392108 + }, + { + "label": "range-uniform-10000-8-03-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 6816, + "tail_observations_p99": 68.16, + "tail_observations_p999": 6.816, + "ops_s": 852.0, + "cpu_us_op": 3868.9847417840374, + "read_B_op": 2363285.03286385, + "instructions_op": 9581904.522007043, + "cycles_op": 5930331.339055165, + "branches_op": 2025042.5456279342, + "branch_misses_op": 21895.60944835681, + "estimated_effective_ghz": 1.5421358402190826, + "cycles_ref_ratio": 0.9411047566276725, + "cpu_utilization": 0.412046875, + "mean_us": 9382.949, + "p99_us": 23330.816, + "p999_us": 40370.176, + "migrations": 4.0, + "context_switches": 680016.0, + "tuples": 68052689, + "tuples_s": 8506358.5, + "tuples_query": 9984.256015258215, + "instructions_tuple": 959.7014046278172, + "cycles_tuple": 593.9682766539909, + "cpu_ns_tuple": 387.50856707513793, + "read_B_tuple": 236.70116523977472 + }, + { + "label": "range-uniform-10000-8-04-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 6819, + "tail_observations_p99": 68.19, + "tail_observations_p999": 6.819, + "ops_s": 852.4, + "cpu_us_op": 3814.9288752016423, + "read_B_op": 2371199.5682651415, + "instructions_op": 9628446.386713594, + "cycles_op": 6000721.172605954, + "branches_op": 2014232.4100307962, + "branch_misses_op": 21787.26191523684, + "estimated_effective_ghz": 1.5834091203217673, + "cycles_ref_ratio": 0.9426511709217221, + "cpu_utilization": 0.40646875, + "mean_us": 9382.556, + "p99_us": 22282.24, + "p999_us": 29097.984, + "migrations": 5.0, + "context_switches": 688247.0, + "tuples": 68082689, + "tuples_s": 8510096.9, + "tuples_query": 9984.26294178032, + "instructions_tuple": 964.3622611762588, + "cycles_tuple": 601.0179426961236, + "cpu_ns_tuple": 382.09419137366916, + "read_B_tuple": 237.493702048108 + }, + { + "label": "range-uniform-10000-8-05-main", + "profile": "main", + "phase": "range:uniform:10000@8", + "queries": 6705, + "tail_observations_p99": 67.05, + "tail_observations_p999": 6.705, + "ops_s": 838.1, + "cpu_us_op": 4010.290827740492, + "read_B_op": 2394968.769574944, + "instructions_op": 9625301.698284863, + "cycles_op": 6021166.454735273, + "branches_op": 2013401.18956003, + "branch_misses_op": 21972.860253542134, + "estimated_effective_ghz": 1.5096347687455784, + "cycles_ref_ratio": 0.9174709728514814, + "cpu_utilization": 0.420140625, + "mean_us": 9543.332, + "p99_us": 22806.528, + "p999_us": 27000.832, + "migrations": 4.0, + "context_switches": 678687.0, + "tuples": 66942689, + "tuples_s": 8367634.9, + "tuples_query": 9983.995376584639, + "instructions_tuple": 964.0731325716539, + "cycles_tuple": 603.0818552717534, + "cpu_ns_tuple": 401.67194359342216, + "read_B_tuple": 239.8807971397743 + } + ], + "summaries": [ + { + "phase": "point:uniform@8", + "profile": "main", + "ops_s": { + "mean": 177739.25, + "min": 177330.7, + "max": 178147.8, + "samples": 2, + "values": [ + 178147.8, + 177330.7 + ] + }, + "cpu_us_op": { + "mean": 8.11589713965413, + "min": 8.071599052075243, + "max": 8.16019522723302, + "samples": 2, + "values": [ + 8.16019522723302, + 8.071599052075243 + ] + }, + "read_B_op": { + "mean": 3228.87151238788, + "min": 3228.854293153786, + "max": 3228.888731621975, + "samples": 2, + "values": [ + 3228.854293153786, + 3228.888731621975 + ] + }, + "instructions_op": { + "mean": 10927.837000123644, + "min": 10924.003318105179, + "max": 10931.670682142107, + "samples": 2, + "values": [ + 10924.003318105179, + 10931.670682142107 + ] + }, + "cycles_op": { + "mean": 9449.492416394864, + "min": 9437.399722567396, + "max": 9461.585110222333, + "samples": 2, + "values": [ + 9437.399722567396, + 9461.585110222333 + ] + }, + "branches_op": { + "mean": 1946.3794926394298, + "min": 1945.5333357657216, + "max": 1947.2256495131383, + "samples": 2, + "values": [ + 1945.5333357657216, + 1947.2256495131383 + ] + }, + "branch_misses_op": { + "mean": 34.22258259663192, + "min": 34.19796881321907, + "max": 34.24719638004478, + "samples": 2, + "values": [ + 34.24719638004478, + 34.19796881321907 + ] + }, + "estimated_effective_ghz": { + "mean": 1.1887464658844178, + "min": 1.1806274041934641, + "max": 1.1968655275753717, + "samples": 2, + "values": [ + 1.1806274041934641, + 1.1968655275753717 + ] + }, + "cycles_ref_ratio": { + "mean": 1.1332645630315916, + "min": 1.1279786168762953, + "max": 1.1385505091868882, + "samples": 2, + "values": [ + 1.1279786168762953, + 1.1385505091868882 + ] + }, + "cpu_utilization": { + "mean": 0.18032031250000002, + "min": 0.178921875, + "max": 0.18171875, + "samples": 2, + "values": [ + 0.18171875, + 0.178921875 + ] + }, + "mean_us": { + "mean": 44.968500000000006, + "min": 44.865, + "max": 45.072, + "samples": 2, + "values": [ + 44.865, + 45.072 + ] + }, + "p99_us": { + "mean": 82.944, + "min": 82.944, + "max": 82.944, + "samples": 2, + "values": [ + 82.944, + 82.944 + ] + }, + "p999_us": { + "mean": 159.744, + "min": 145.408, + "max": 174.08, + "samples": 2, + "values": [ + 145.408, + 174.08 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0 + }, + "disk-format": { + "ops_s": -1.179331303611031, + "cpu_us_op": 2.783467481147106, + "instructions_op": -0.256911667986226, + "cycles_op": 0.45104686929304805 + } + } + }, + { + "phase": "point:uniform@8", + "profile": "disk-format", + "ops_s": { + "mean": 179860.40000000002, + "min": 179534.1, + "max": 180186.7, + "samples": 2, + "values": [ + 180186.7, + 179534.1 + ] + }, + "cpu_us_op": { + "mean": 7.896111445299095, + "min": 7.836775615207077, + "max": 7.955447275391113, + "samples": 2, + "values": [ + 7.955447275391113, + 7.836775615207077 + ] + }, + "read_B_op": { + "mean": 3229.7623002078612, + "min": 3229.6860402212624, + "max": 3229.83856019446, + "samples": 2, + "values": [ + 3229.83856019446, + 3229.6860402212624 + ] + }, + "instructions_op": { + "mean": 10955.984201881003, + "min": 10948.400754018123, + "max": 10963.567649743884, + "samples": 2, + "values": [ + 10963.567649743884, + 10948.400754018123 + ] + }, + "cycles_op": { + "mean": 9407.06215704307, + "min": 9398.244540679034, + "max": 9415.879773407107, + "samples": 2, + "values": [ + 9415.879773407107, + 9398.244540679034 + ] + }, + "branches_op": { + "mean": 1945.2445350217445, + "min": 1943.57269034084, + "max": 1946.9163797026488, + "samples": 2, + "values": [ + 1946.9163797026488, + 1943.57269034084 + ] + }, + "branch_misses_op": { + "mean": 34.187451711158374, + "min": 34.14212904640076, + "max": 34.23277437591598, + "samples": 2, + "values": [ + 34.14212904640076, + 34.23277437591598 + ] + }, + "estimated_effective_ghz": { + "mean": 1.214857175495517, + "min": 1.2076096163889474, + "max": 1.2221047346020866, + "samples": 2, + "values": [ + 1.2076096163889474, + 1.2221047346020866 + ] + }, + "cycles_ref_ratio": { + "mean": 1.1614278057098373, + "min": 1.1523968785968863, + "max": 1.1704587328227882, + "samples": 2, + "values": [ + 1.1523968785968863, + 1.1704587328227882 + ] + }, + "cpu_utilization": { + "mean": 0.17753125, + "min": 0.175875, + "max": 0.1791875, + "samples": 2, + "values": [ + 0.1791875, + 0.175875 + ] + }, + "mean_us": { + "mean": 44.439499999999995, + "min": 44.358, + "max": 44.521, + "samples": 2, + "values": [ + 44.358, + 44.521 + ] + }, + "p99_us": { + "mean": 81.92, + "min": 80.896, + "max": 82.944, + "samples": 2, + "values": [ + 80.896, + 82.944 + ] + }, + "p999_us": { + "mean": 149.50400000000002, + "min": 133.12, + "max": 165.888, + "samples": 2, + "values": [ + 133.12, + 165.888 + ] + }, + "percent_delta": { + "main": { + "ops_s": 1.1934055083500317, + "cpu_us_op": -2.7080887124747655, + "instructions_op": 0.25757340411503016, + "cycles_op": -0.44902157155211064 + }, + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0 + } + } + }, + { + "phase": "point:uniform@8", + "profile": "combined", + "ops_s": { + "mean": 176587.35, + "min": 175486.1, + "max": 177688.6, + "samples": 2, + "values": [ + 175486.1, + 177688.6 + ] + }, + "cpu_us_op": { + "mean": 7.721424279640274, + "min": 7.64146105191179, + "max": 7.801387507368759, + "samples": 2, + "values": [ + 7.64146105191179, + 7.801387507368759 + ] + }, + "read_B_op": { + "mean": 3230.185762837975, + "min": 3229.634964955268, + "max": 3230.736560720682, + "samples": 2, + "values": [ + 3229.634964955268, + 3230.736560720682 + ] + }, + "instructions_op": { + "mean": 10320.229582505464, + "min": 10312.529398357558, + "max": 10327.929766653371, + "samples": 2, + "values": [ + 10327.929766653371, + 10312.529398357558 + ] + }, + "cycles_op": { + "mean": 9336.031761907714, + "min": 9331.103721009744, + "max": 9340.959802805686, + "samples": 2, + "values": [ + 9331.103721009744, + 9340.959802805686 + ] + }, + "branches_op": { + "mean": 1854.1873066087405, + "min": 1852.4820117872, + "max": 1855.8926014302808, + "samples": 2, + "values": [ + 1855.8926014302808, + 1852.4820117872 + ] + }, + "branch_misses_op": { + "mean": 34.40948889525424, + "min": 34.38255171234828, + "max": 34.436426078160196, + "samples": 2, + "values": [ + 34.38255171234828, + 34.436426078160196 + ] + }, + "estimated_effective_ghz": { + "mean": 1.2333800421561247, + "min": 1.2217118951275299, + "max": 1.2450481891847196, + "samples": 2, + "values": [ + 1.2450481891847196, + 1.2217118951275299 + ] + }, + "cycles_ref_ratio": { + "mean": 1.1799862666360847, + "min": 1.169055373905743, + "max": 1.1909171593664265, + "samples": 2, + "values": [ + 1.1909171593664265, + 1.169055373905743 + ] + }, + "cpu_utilization": { + "mean": 0.17045312499999998, + "min": 0.167625, + "max": 0.17328125, + "samples": 2, + "values": [ + 0.167625, + 0.17328125 + ] + }, + "mean_us": { + "mean": 45.266, + "min": 44.983, + "max": 45.549, + "samples": 2, + "values": [ + 45.549, + 44.983 + ] + }, + "p99_us": { + "mean": 83.968, + "min": 82.944, + "max": 84.992, + "samples": 2, + "values": [ + 84.992, + 82.944 + ] + }, + "p999_us": { + "mean": 555.008, + "min": 315.392, + "max": 794.624, + "samples": 2, + "values": [ + 794.624, + 315.392 + ] + }, + "percent_delta": { + "main": { + "ops_s": -0.6480842019981448, + "cpu_us_op": -4.86049605146508, + "instructions_op": -5.560180094297751, + "cycles_op": -1.2007063394251283 + }, + "disk-format": { + "ops_s": -1.8197724457412634, + "cpu_us_op": -2.212318897332932, + "instructions_op": -5.802807010860677, + "cycles_op": -0.7550752184854681 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "main", + "ops_s": { + "mean": 71890.5, + "min": 71347.8, + "max": 72433.2, + "samples": 2, + "values": [ + 72433.2, + 71347.8 + ] + }, + "cpu_us_op": { + "mean": 110.09322321492597, + "min": 109.16916025581291, + "max": 111.01728617403903, + "samples": 2, + "values": [ + 109.16916025581291, + 111.01728617403903 + ] + }, + "read_B_op": { + "mean": 19813.7449182985, + "min": 19812.29699423282, + "max": 19815.192842364177, + "samples": 2, + "values": [ + 19812.29699423282, + 19815.192842364177 + ] + }, + "instructions_op": { + "mean": 77735.87324025226, + "min": 77650.05720241732, + "max": 77821.68927808719, + "samples": 2, + "values": [ + 77650.05720241732, + 77821.68927808719 + ] + }, + "cycles_op": { + "mean": 86331.88392623879, + "min": 86159.45347256017, + "max": 86504.31437991741, + "samples": 2, + "values": [ + 86159.45347256017, + 86504.31437991741 + ] + }, + "branches_op": { + "mean": 15899.68180225997, + "min": 15881.76004252044, + "max": 15917.603561999498, + "samples": 2, + "values": [ + 15881.76004252044, + 15917.603561999498 + ] + }, + "branch_misses_op": { + "mean": 235.20182747214182, + "min": 234.5347860000069, + "max": 235.86886894427676, + "samples": 2, + "values": [ + 234.5347860000069, + 235.86886894427676 + ] + }, + "estimated_effective_ghz": { + "mean": 0.7840762966790126, + "min": 0.7790627968961769, + "max": 0.7890897964618483, + "samples": 2, + "values": [ + 0.7890897964618483, + 0.7790627968961769 + ] + }, + "cycles_ref_ratio": { + "mean": 0.8259107956211795, + "min": 0.8242251843474582, + "max": 0.8275964068949009, + "samples": 2, + "values": [ + 0.8275964068949009, + 0.8242251843474582 + ] + }, + "cpu_utilization": { + "mean": 0.9893046875, + "min": 0.98846875, + "max": 0.990140625, + "samples": 2, + "values": [ + 0.98846875, + 0.990140625 + ] + }, + "mean_us": { + "mean": 111.2045, + "min": 110.364, + "max": 112.045, + "samples": 2, + "values": [ + 110.364, + 112.045 + ] + }, + "p99_us": { + "mean": 294.912, + "min": 290.816, + "max": 299.008, + "samples": 2, + "values": [ + 290.816, + 299.008 + ] + }, + "p999_us": { + "mean": 501.76, + "min": 438.272, + "max": 565.248, + "samples": 2, + "values": [ + 438.272, + 565.248 + ] + }, + "tuples_s": { + "mean": 71890.5, + "min": 71347.8, + "max": 72433.2, + "samples": 2, + "values": [ + 72433.2, + 71347.8 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 77735.87324025226, + "min": 77650.05720241732, + "max": 77821.68927808719, + "samples": 2, + "values": [ + 77650.05720241732, + 77821.68927808719 + ] + }, + "cycles_tuple": { + "mean": 86331.88392623879, + "min": 86159.45347256017, + "max": 86504.31437991741, + "samples": 2, + "values": [ + 86159.45347256017, + 86504.31437991741 + ] + }, + "cpu_ns_tuple": { + "mean": 110093.22321492597, + "min": 109169.16025581291, + "max": 111017.28617403904, + "samples": 2, + "values": [ + 109169.16025581291, + 111017.28617403904 + ] + }, + "read_B_tuple": { + "mean": 19813.7449182985, + "min": 19812.29699423282, + "max": 19815.192842364177, + "samples": 2, + "values": [ + 19812.29699423282, + 19815.192842364177 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + }, + "disk-format": { + "ops_s": 0.7806273757196003, + "cpu_us_op": -0.6190540309047199, + "instructions_op": -0.6464869624323022, + "cycles_op": -0.0729063650452555, + "tuples_s": 0.7806273757196003, + "instructions_tuple": -0.6464869624323022, + "cycles_tuple": -0.0729063650452555, + "cpu_ns_tuple": -0.619054030904731 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "disk-format", + "ops_s": { + "mean": 71333.65, + "min": 71297.8, + "max": 71369.5, + "samples": 2, + "values": [ + 71297.8, + 71369.5 + ] + }, + "cpu_us_op": { + "mean": 110.77900511146464, + "min": 110.48348357824833, + "max": 111.07452664468096, + "samples": 2, + "values": [ + 110.48348357824833, + 111.07452664468096 + ] + }, + "read_B_op": { + "mean": 19805.440879743524, + "min": 19802.65500011384, + "max": 19808.226759373214, + "samples": 2, + "values": [ + 19808.226759373214, + 19802.65500011384 + ] + }, + "instructions_op": { + "mean": 78241.69560150194, + "min": 78168.39985659237, + "max": 78314.99134641151, + "samples": 2, + "values": [ + 78168.39985659237, + 78314.99134641151 + ] + }, + "cycles_op": { + "mean": 86394.87128647929, + "min": 86135.23666116178, + "max": 86654.50591179679, + "samples": 2, + "values": [ + 86135.23666116178, + 86654.50591179679 + ] + }, + "branches_op": { + "mean": 16005.203083915283, + "min": 15989.760851119036, + "max": 16020.64531671153, + "samples": 2, + "values": [ + 15989.760851119036, + 16020.64531671153 + ] + }, + "branch_misses_op": { + "mean": 236.794867949038, + "min": 235.99211176632335, + "max": 237.5976241317527, + "samples": 2, + "values": [ + 237.5976241317527, + 235.99211176632335 + ] + }, + "estimated_effective_ghz": { + "mean": 0.7796767275747605, + "min": 0.7794077161690456, + "max": 0.7799457389804753, + "samples": 2, + "values": [ + 0.7794077161690456, + 0.7799457389804753 + ] + }, + "cycles_ref_ratio": { + "mean": 0.8252601824046311, + "min": 0.8221186974132317, + "max": 0.8284016673960303, + "samples": 2, + "values": [ + 0.8221186974132317, + 0.8284016673960303 + ] + }, + "cpu_utilization": { + "mean": 0.9878203125, + "min": 0.9846875, + "max": 0.990953125, + "samples": 2, + "values": [ + 0.9846875, + 0.990953125 + ] + }, + "mean_us": { + "mean": 112.0635, + "min": 112.007, + "max": 112.12, + "samples": 2, + "values": [ + 112.12, + 112.007 + ] + }, + "p99_us": { + "mean": 299.008, + "min": 299.008, + "max": 299.008, + "samples": 2, + "values": [ + 299.008, + 299.008 + ] + }, + "p999_us": { + "mean": 862.208, + "min": 495.616, + "max": 1228.8, + "samples": 2, + "values": [ + 495.616, + 1228.8 + ] + }, + "tuples_s": { + "mean": 71333.65, + "min": 71297.8, + "max": 71369.5, + "samples": 2, + "values": [ + 71297.8, + 71369.5 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 78241.69560150194, + "min": 78168.39985659237, + "max": 78314.99134641151, + "samples": 2, + "values": [ + 78168.39985659237, + 78314.99134641151 + ] + }, + "cycles_tuple": { + "mean": 86394.87128647929, + "min": 86135.23666116178, + "max": 86654.50591179679, + "samples": 2, + "values": [ + 86135.23666116178, + 86654.50591179679 + ] + }, + "cpu_ns_tuple": { + "mean": 110779.00511146465, + "min": 110483.48357824833, + "max": 111074.52664468095, + "samples": 2, + "values": [ + 110483.48357824833, + 111074.52664468095 + ] + }, + "read_B_tuple": { + "mean": 19805.440879743524, + "min": 19802.65500011384, + "max": 19808.226759373214, + "samples": 2, + "values": [ + 19808.226759373214, + 19802.65500011384 + ] + }, + "percent_delta": { + "main": { + "ops_s": -0.7745807860565779, + "cpu_us_op": 0.6229101814921645, + "instructions_op": 0.6506936117979478, + "cycles_op": 0.0729595572063646, + "tuples_s": -0.7745807860565779, + "instructions_tuple": 0.6506936117979478, + "cycles_tuple": 0.0729595572063646, + "cpu_ns_tuple": 0.6229101814921867 + }, + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "combined", + "ops_s": { + "mean": 43869.649999999994, + "min": 19593.4, + "max": 68145.9, + "samples": 2, + "values": [ + 19593.4, + 68145.9 + ] + }, + "cpu_us_op": { + "mean": 259.45286268964225, + "min": 115.92902985581094, + "max": 402.97669552347355, + "samples": 2, + "values": [ + 402.97669552347355, + 115.92902985581094 + ] + }, + "read_B_op": { + "mean": 19810.488660210067, + "min": 19784.92564640736, + "max": 19836.05167401277, + "samples": 2, + "values": [ + 19784.92564640736, + 19836.05167401277 + ] + }, + "instructions_op": { + "mean": 98289.48516796608, + "min": 79231.17229317647, + "max": 117347.7980427557, + "samples": 2, + "values": [ + 117347.7980427557, + 79231.17229317647 + ] + }, + "cycles_op": { + "mean": 104587.4809558737, + "min": 86809.93743981422, + "max": 122365.0244719332, + "samples": 2, + "values": [ + 122365.0244719332, + 86809.93743981422 + ] + }, + "branches_op": { + "mean": 20225.056438611606, + "min": 16193.659061936547, + "max": 24256.453815286666, + "samples": 2, + "values": [ + 24256.453815286666, + 16193.659061936547 + ] + }, + "branch_misses_op": { + "mean": 241.69487626884484, + "min": 236.8228534429471, + "max": 246.5668990947426, + "samples": 2, + "values": [ + 246.5668990947426, + 236.8228534429471 + ] + }, + "estimated_effective_ghz": { + "mean": 0.526028632316759, + "min": 0.3036320424312738, + "max": 0.7484252222022443, + "samples": 2, + "values": [ + 0.3036320424312738, + 0.7484252222022443 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9161866918271355, + "min": 0.8418260478943094, + "max": 0.9905473357599617, + "samples": 2, + "values": [ + 0.9905473357599617, + 0.8418260478943094 + ] + }, + "cpu_utilization": { + "mean": 0.987265625, + "min": 0.986984375, + "max": 0.987546875, + "samples": 2, + "values": [ + 0.986984375, + 0.987546875 + ] + }, + "mean_us": { + "mean": 262.755, + "min": 117.312, + "max": 408.198, + "samples": 2, + "values": [ + 408.198, + 117.312 + ] + }, + "p99_us": { + "mean": 2832.384, + "min": 356.352, + "max": 5308.416, + "samples": 2, + "values": [ + 5308.416, + 356.352 + ] + }, + "p999_us": { + "mean": 4661.2480000000005, + "min": 1916.928, + "max": 7405.568, + "samples": 2, + "values": [ + 7405.568, + 1916.928 + ] + }, + "tuples_s": { + "mean": 43869.649999999994, + "min": 19593.4, + "max": 68145.9, + "samples": 2, + "values": [ + 19593.4, + 68145.9 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 98289.48516796608, + "min": 79231.17229317647, + "max": 117347.7980427557, + "samples": 2, + "values": [ + 117347.7980427557, + 79231.17229317647 + ] + }, + "cycles_tuple": { + "mean": 104587.4809558737, + "min": 86809.93743981422, + "max": 122365.0244719332, + "samples": 2, + "values": [ + 122365.0244719332, + 86809.93743981422 + ] + }, + "cpu_ns_tuple": { + "mean": 259452.86268964224, + "min": 115929.02985581094, + "max": 402976.69552347355, + "samples": 2, + "values": [ + 402976.69552347355, + 115929.02985581094 + ] + }, + "read_B_tuple": { + "mean": 19810.488660210067, + "min": 19784.92564640736, + "max": 19836.05167401277, + "samples": 2, + "values": [ + 19784.92564640736, + 19836.05167401277 + ] + }, + "percent_delta": { + "main": { + "ops_s": -38.97712493305793, + "cpu_us_op": 135.66651526146504, + "instructions_op": 26.440317797923683, + "cycles_op": 21.145834191724955, + "tuples_s": -38.97712493305793, + "instructions_tuple": 26.440317797923683, + "cycles_tuple": 21.145834191724955, + "cpu_ns_tuple": 135.66651526146504 + }, + "disk-format": { + "ops_s": -38.5007636648342, + "cpu_us_op": 134.2076121992462, + "instructions_op": 25.622897628102148, + "cycles_op": 21.05751116761203, + "tuples_s": -38.5007636648342, + "instructions_tuple": 25.622897628102148, + "cycles_tuple": 21.05751116761203, + "cpu_ns_tuple": 134.2076121992462 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "main", + "ops_s": { + "mean": 847.9000000000001, + "min": 838.1, + "max": 857.7, + "samples": 2, + "values": [ + 857.7, + 838.1 + ] + }, + "cpu_us_op": { + "mean": 3908.9635426956615, + "min": 3807.636257650831, + "max": 4010.290827740492, + "samples": 2, + "values": [ + 3807.636257650831, + 4010.290827740492 + ] + }, + "read_B_op": { + "mean": 2385169.1880518263, + "min": 2375369.6065287087, + "max": 2394968.769574944, + "samples": 2, + "values": [ + 2375369.6065287087, + 2394968.769574944 + ] + }, + "instructions_op": { + "mean": 9624158.251576124, + "min": 9623014.804867385, + "max": 9625301.698284863, + "samples": 2, + "values": [ + 9623014.804867385, + 9625301.698284863 + ] + }, + "cycles_op": { + "mean": 5994714.193631116, + "min": 5968261.93252696, + "max": 6021166.454735273, + "samples": 2, + "values": [ + 5968261.93252696, + 6021166.454735273 + ] + }, + "branches_op": { + "mean": 2013163.0727019035, + "min": 2012924.9558437774, + "max": 2013401.18956003, + "samples": 2, + "values": [ + 2012924.9558437774, + 2013401.18956003 + ] + }, + "branch_misses_op": { + "mean": 21932.34370881712, + "min": 21891.8271640921, + "max": 21972.860253542134, + "samples": 2, + "values": [ + 21891.8271640921, + 21972.860253542134 + ] + }, + "estimated_effective_ghz": { + "mean": 1.5438988797432165, + "min": 1.5096347687455784, + "max": 1.5781629907408548, + "samples": 2, + "values": [ + 1.5781629907408548, + 1.5096347687455784 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9285303020386013, + "min": 0.9174709728514814, + "max": 0.9395896312257213, + "samples": 2, + "values": [ + 0.9395896312257213, + 0.9174709728514814 + ] + }, + "cpu_utilization": { + "mean": 0.41419531249999997, + "min": 0.40825, + "max": 0.420140625, + "samples": 2, + "values": [ + 0.40825, + 0.420140625 + ] + }, + "mean_us": { + "mean": 9434.736499999999, + "min": 9326.141, + "max": 9543.332, + "samples": 2, + "values": [ + 9326.141, + 9543.332 + ] + }, + "p99_us": { + "mean": 22282.239999999998, + "min": 21757.952, + "max": 22806.528, + "samples": 2, + "values": [ + 21757.952, + 22806.528 + ] + }, + "p999_us": { + "mean": 26738.688000000002, + "min": 26476.544, + "max": 27000.832, + "samples": 2, + "values": [ + 26476.544, + 27000.832 + ] + }, + "tuples_s": { + "mean": 8465757.25, + "min": 8367634.9, + "max": 8563879.6, + "samples": 2, + "values": [ + 8563879.6, + 8367634.9 + ] + }, + "tuples_query": { + "mean": 9984.178466491096, + "min": 9983.995376584639, + "max": 9984.36155639755, + "samples": 2, + "values": [ + 9984.36155639755, + 9983.995376584639 + ] + }, + "instructions_tuple": { + "mean": 963.9409299504906, + "min": 963.8087273293273, + "max": 964.0731325716539, + "samples": 2, + "values": [ + 963.8087273293273, + 964.0731325716539 + ] + }, + "cycles_tuple": { + "mean": 600.4214268453005, + "min": 597.7609984188476, + "max": 603.0818552717534, + "samples": 2, + "values": [ + 597.7609984188476, + 603.0818552717534 + ] + }, + "cpu_ns_tuple": { + "mean": 391.51597853239764, + "min": 381.3600134713732, + "max": 401.67194359342216, + "samples": 2, + "values": [ + 381.3600134713732, + 401.67194359342216 + ] + }, + "read_B_tuple": { + "mean": 238.8949052306898, + "min": 237.9090133216053, + "max": 239.8807971397743, + "samples": 2, + "values": [ + 237.9090133216053, + 239.8807971397743 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + }, + "disk-format": { + "ops_s": -0.35256786931483486, + "cpu_us_op": 2.3335372673258803, + "instructions_op": -0.003654360187554939, + "cycles_op": -0.021633451093450162, + "tuples_s": -0.3458103069659657, + "instructions_tuple": -0.003086282379483052, + "cycles_tuple": -0.02105749835619175, + "cpu_ns_tuple": 2.3341665628960895 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "disk-format", + "ops_s": { + "mean": 850.9, + "min": 849.4, + "max": 852.4, + "samples": 2, + "values": [ + 849.4, + 852.4 + ] + }, + "cpu_us_op": { + "mean": 3819.8264685058984, + "min": 3814.9288752016423, + "max": 3824.7240618101546, + "samples": 2, + "values": [ + 3824.7240618101546, + 3814.9288752016423 + ] + }, + "read_B_op": { + "mean": 2381450.643882387, + "min": 2371199.5682651415, + "max": 2391701.7194996323, + "samples": 2, + "values": [ + 2391701.7194996323, + 2371199.5682651415 + ] + }, + "instructions_op": { + "mean": 9624509.965836562, + "min": 9620573.544959528, + "max": 9628446.386713594, + "samples": 2, + "values": [ + 9620573.544959528, + 9628446.386713594 + ] + }, + "cycles_op": { + "mean": 5996011.337811439, + "min": 5991301.5030169245, + "max": 6000721.172605954, + "samples": 2, + "values": [ + 5991301.5030169245, + 6000721.172605954 + ] + }, + "branches_op": { + "mean": 2013239.2790404165, + "min": 2012246.1480500367, + "max": 2014232.4100307962, + "samples": 2, + "values": [ + 2012246.1480500367, + 2014232.4100307962 + ] + }, + "branch_misses_op": { + "mean": 21808.299537456536, + "min": 21787.26191523684, + "max": 21829.337159676234, + "samples": 2, + "values": [ + 21829.337159676234, + 21787.26191523684 + ] + }, + "estimated_effective_ghz": { + "mean": 1.5801118712338997, + "min": 1.576814622146032, + "max": 1.5834091203217673, + "samples": 2, + "values": [ + 1.576814622146032, + 1.5834091203217673 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9414443053609789, + "min": 0.9402374398002357, + "max": 0.9426511709217221, + "samples": 2, + "values": [ + 0.9402374398002357, + 0.9426511709217221 + ] + }, + "cpu_utilization": { + "mean": 0.4062734375, + "min": 0.406078125, + "max": 0.40646875, + "samples": 2, + "values": [ + 0.406078125, + 0.40646875 + ] + }, + "mean_us": { + "mean": 9399.283, + "min": 9382.556, + "max": 9416.01, + "samples": 2, + "values": [ + 9416.01, + 9382.556 + ] + }, + "p99_us": { + "mean": 21757.952, + "min": 21233.664, + "max": 22282.24, + "samples": 2, + "values": [ + 21233.664, + 22282.24 + ] + }, + "p999_us": { + "mean": 27787.264000000003, + "min": 26476.544, + "max": 29097.984, + "samples": 2, + "values": [ + 26476.544, + 29097.984 + ] + }, + "tuples_s": { + "mean": 8495134.3, + "min": 8480171.7, + "max": 8510096.9, + "samples": 2, + "values": [ + 8480171.7, + 8510096.9 + ] + }, + "tuples_query": { + "mean": 9984.235150066024, + "min": 9984.207358351729, + "max": 9984.26294178032, + "samples": 2, + "values": [ + 9984.207358351729, + 9984.26294178032 + ] + }, + "instructions_tuple": { + "mean": 963.9706808077558, + "min": 963.5791004392529, + "max": 964.3622611762588, + "samples": 2, + "values": [ + 963.5791004392529, + 964.3622611762588 + ] + }, + "cycles_tuple": { + "mean": 600.5478872067772, + "min": 600.0778317174309, + "max": 601.0179426961236, + "samples": 2, + "values": [ + 600.0778317174309, + 601.0179426961236 + ] + }, + "cpu_ns_tuple": { + "mean": 382.5857889718251, + "min": 382.09419137366916, + "max": 383.07738656998106, + "samples": 2, + "values": [ + 383.07738656998106, + 382.09419137366916 + ] + }, + "read_B_tuple": { + "mean": 238.52109216594033, + "min": 237.493702048108, + "max": 239.54848228377267, + "samples": 2, + "values": [ + 239.54848228377267, + 237.493702048108 + ] + }, + "percent_delta": { + "main": { + "ops_s": 0.353815308408989, + "cpu_us_op": -2.280325032867747, + "instructions_op": 0.0036544937359161977, + "cycles_op": 0.021638132168178004, + "tuples_s": 0.34701030436468105, + "instructions_tuple": 0.0030863776338208027, + "cycles_tuple": 0.021061933472488192, + "cpu_ns_tuple": -2.28092595200009 + }, + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "combined", + "ops_s": { + "mean": 839.45, + "min": 826.9, + "max": 852.0, + "samples": 2, + "values": [ + 826.9, + 852.0 + ] + }, + "cpu_us_op": { + "mean": 3862.459113144475, + "min": 3855.933484504913, + "max": 3868.9847417840374, + "samples": 2, + "values": [ + 3855.933484504913, + 3868.9847417840374 + ] + }, + "read_B_op": { + "mean": 2375039.51597841, + "min": 2363285.03286385, + "max": 2386793.9990929705, + "samples": 2, + "values": [ + 2386793.9990929705, + 2363285.03286385 + ] + }, + "instructions_op": { + "mean": 9593983.141200043, + "min": 9581904.522007043, + "max": 9606061.760393046, + "samples": 2, + "values": [ + 9606061.760393046, + 9581904.522007043 + ] + }, + "cycles_op": { + "mean": 5941795.879202563, + "min": 5930331.339055165, + "max": 5953260.419349962, + "samples": 2, + "values": [ + 5953260.419349962, + 5930331.339055165 + ] + }, + "branches_op": { + "mean": 2027444.2312417827, + "min": 2025042.5456279342, + "max": 2029845.9168556312, + "samples": 2, + "values": [ + 2029845.9168556312, + 2025042.5456279342 + ] + }, + "branch_misses_op": { + "mean": 21960.988322062003, + "min": 21895.60944835681, + "max": 22026.367195767194, + "samples": 2, + "values": [ + 22026.367195767194, + 21895.60944835681 + ] + }, + "estimated_effective_ghz": { + "mean": 1.5475776989212418, + "min": 1.5421358402190826, + "max": 1.5530195576234007, + "samples": 2, + "values": [ + 1.5530195576234007, + 1.5421358402190826 + ] + }, + "cycles_ref_ratio": { + "mean": 0.9417897268154015, + "min": 0.9411047566276725, + "max": 0.9424746970031306, + "samples": 2, + "values": [ + 0.9424746970031306, + 0.9411047566276725 + ] + }, + "cpu_utilization": { + "mean": 0.405296875, + "min": 0.398546875, + "max": 0.412046875, + "samples": 2, + "values": [ + 0.398546875, + 0.412046875 + ] + }, + "mean_us": { + "mean": 9528.4135, + "min": 9382.949, + "max": 9673.878, + "samples": 2, + "values": [ + 9673.878, + 9382.949 + ] + }, + "p99_us": { + "mean": 24903.68, + "min": 23330.816, + "max": 26476.544, + "samples": 2, + "values": [ + 26476.544, + 23330.816 + ] + }, + "p999_us": { + "mean": 40894.464, + "min": 40370.176, + "max": 41418.752, + "samples": 2, + "values": [ + 41418.752, + 40370.176 + ] + }, + "tuples_s": { + "mean": 8381287.2, + "min": 8256215.9, + "max": 8506358.5, + "samples": 2, + "values": [ + 8256215.9, + 8506358.5 + ] + }, + "tuples_query": { + "mean": 9984.69172644997, + "min": 9984.256015258215, + "max": 9985.127437641724, + "samples": 2, + "values": [ + 9985.127437641724, + 9984.256015258215 + ] + }, + "instructions_tuple": { + "mean": 960.869188076059, + "min": 959.7014046278172, + "max": 962.0369715243008, + "samples": 2, + "values": [ + 962.0369715243008, + 959.7014046278172 + ] + }, + "cycles_tuple": { + "mean": 595.0905198693824, + "min": 593.9682766539909, + "max": 596.2127630847741, + "samples": 2, + "values": [ + 596.2127630847741, + 593.9682766539909 + ] + }, + "cpu_ns_tuple": { + "mean": 386.83812290695425, + "min": 386.16767873877063, + "max": 387.50856707513793, + "samples": 2, + "values": [ + 386.16767873877063, + 387.50856707513793 + ] + }, + "read_B_tuple": { + "mean": 237.8680356518479, + "min": 236.70116523977472, + "max": 239.03490606392108, + "samples": 2, + "values": [ + 239.03490606392108, + 236.70116523977472 + ] + }, + "percent_delta": { + "main": { + "ops_s": -0.9965797853520475, + "cpu_us_op": -1.1896869603218785, + "instructions_op": -0.3135350602858078, + "cycles_op": -0.8827495810354802, + "tuples_s": -0.9977849293989594, + "instructions_tuple": -0.3186649491675131, + "cycles_tuple": -0.8878608819687606, + "cpu_ns_tuple": -1.194805801535448 + }, + "disk-format": { + "ops_s": -1.345634034551646, + "cpu_us_op": 1.1160885184203773, + "instructions_op": -0.31717796277294097, + "cycles_op": -0.9041920629300315, + "tuples_s": -1.3401447932377075, + "instructions_tuple": -0.3217413966468241, + "cycles_tuple": -0.9087314190343143, + "cpu_ns_tuple": 1.1114720038496673 + } + } + } + ] + }, + "repeat-disk-range1": { + "rows": [ + { + "label": "range-uniform-1-8-00-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 906822, + "tail_observations_p99": 9068.22, + "tail_observations_p999": 906.822, + "ops_s": 75567.0, + "cpu_us_op": 104.84527283193394, + "read_B_op": 19805.1204227511, + "instructions_op": 78747.20650248892, + "cycles_op": 86574.63803260177, + "branches_op": 16111.71625853806, + "branch_misses_op": 238.4452726113835, + "estimated_effective_ghz": 0.8255562925704253, + "cycles_ref_ratio": 0.8929531066241612, + "cpu_utilization": 0.9903749999999999, + "mean_us": 105.791, + "p99_us": 274.432, + "p999_us": 397.312, + "migrations": 3.0, + "context_switches": 1039928.0, + "kernel_cycles_op": 174717.13110511214, + "kernel_instructions_op": 114258.13120215434, + "tuples": 906822, + "tuples_s": 75567.0, + "tuples_query": 1.0, + "instructions_tuple": 78747.20650248892, + "cycles_tuple": 86574.63803260177, + "cpu_ns_tuple": 104845.27283193394, + "read_B_tuple": 19805.1204227511 + }, + { + "label": "range-uniform-1-8-01-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 902641, + "tail_observations_p99": 9026.41, + "tail_observations_p999": 902.641, + "ops_s": 75218.6, + "cpu_us_op": 105.47714983033121, + "read_B_op": 19795.854768396293, + "instructions_op": 78963.14590850627, + "cycles_op": 86440.48826055984, + "branches_op": 16136.696120606088, + "branch_misses_op": 236.77192372161247, + "estimated_effective_ghz": 0.8194670632330395, + "cycles_ref_ratio": 0.8793848156177501, + "cpu_utilization": 0.99175, + "mean_us": 106.284, + "p99_us": 274.432, + "p999_us": 405.504, + "migrations": 3.0, + "context_switches": 970749.0, + "kernel_cycles_op": 172464.6813916053, + "kernel_instructions_op": 113589.98008953726, + "tuples": 902641, + "tuples_s": 75218.6, + "tuples_query": 1.0, + "instructions_tuple": 78963.14590850627, + "cycles_tuple": 86440.48826055984, + "cpu_ns_tuple": 105477.14983033121, + "read_B_tuple": 19795.854768396293 + }, + { + "label": "range-uniform-1-8-02-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 864840, + "tail_observations_p99": 8648.4, + "tail_observations_p999": 864.84, + "ops_s": 72068.4, + "cpu_us_op": 109.9740992553536, + "read_B_op": 19803.62292215901, + "instructions_op": 79449.2663186254, + "cycles_op": 86961.71199759493, + "branches_op": 16239.093121270986, + "branch_misses_op": 237.09073585865593, + "estimated_effective_ghz": 0.7907580169216907, + "cycles_ref_ratio": 0.8827263919952629, + "cpu_utilization": 0.9907291666666667, + "mean_us": 110.931, + "p99_us": 299.008, + "p999_us": 1654.784, + "migrations": 4.0, + "context_switches": 942762.0, + "kernel_cycles_op": 185496.44127353036, + "kernel_instructions_op": 116692.93487928403, + "tuples": 864840, + "tuples_s": 72068.4, + "tuples_query": 1.0, + "instructions_tuple": 79449.2663186254, + "cycles_tuple": 86961.71199759493, + "cpu_ns_tuple": 109974.09925535359, + "read_B_tuple": 19803.62292215901 + }, + { + "label": "range-uniform-1-8-03-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 872525, + "tail_observations_p99": 8725.25, + "tail_observations_p999": 872.525, + "ops_s": 72708.9, + "cpu_us_op": 108.68571101114581, + "read_B_op": 19807.754166356266, + "instructions_op": 78805.13334173805, + "cycles_op": 86502.77862754649, + "branches_op": 16123.70767943612, + "branch_misses_op": 237.9344488696599, + "estimated_effective_ghz": 0.7958445609385578, + "cycles_ref_ratio": 0.8731048930247258, + "cpu_utilization": 0.9878229166666667, + "mean_us": 109.95, + "p99_us": 290.816, + "p999_us": 1490.944, + "migrations": 1.0, + "context_switches": 933899.0, + "kernel_cycles_op": 178569.98602332312, + "kernel_instructions_op": 114432.56463138592, + "tuples": 872525, + "tuples_s": 72708.9, + "tuples_query": 1.0, + "instructions_tuple": 78805.13334173805, + "cycles_tuple": 86502.77862754649, + "cpu_ns_tuple": 108685.71101114582, + "read_B_tuple": 19807.754166356266 + }, + { + "label": "range-uniform-1-8-04-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 876061, + "tail_observations_p99": 8760.61, + "tail_observations_p999": 876.061, + "ops_s": 73003.4, + "cpu_us_op": 108.39656142665865, + "read_B_op": 19808.39160743373, + "instructions_op": 78655.64389237735, + "cycles_op": 86939.41678604572, + "branches_op": 16092.178123441176, + "branch_misses_op": 236.40414423196557, + "estimated_effective_ghz": 0.8019835397076671, + "cycles_ref_ratio": 0.8622446668218635, + "cpu_utilization": 0.9891875, + "mean_us": 109.503, + "p99_us": 290.816, + "p999_us": 565.248, + "migrations": 6.0, + "context_switches": 976486.0, + "kernel_cycles_op": 174050.79007397886, + "kernel_instructions_op": 113666.87143931758, + "tuples": 876061, + "tuples_s": 73003.4, + "tuples_query": 1.0, + "instructions_tuple": 78655.64389237735, + "cycles_tuple": 86939.41678604572, + "cpu_ns_tuple": 108396.56142665865, + "read_B_tuple": 19808.39160743373 + }, + { + "label": "range-uniform-1-8-05-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 885466, + "tail_observations_p99": 8854.66, + "tail_observations_p999": 885.466, + "ops_s": 73787.2, + "cpu_us_op": 107.10631464110423, + "read_B_op": 19804.3121429846, + "instructions_op": 78795.51418349208, + "cycles_op": 86574.00578904216, + "branches_op": 16100.96288620907, + "branch_misses_op": 236.94015580496597, + "estimated_effective_ghz": 0.8081717423257337, + "cycles_ref_ratio": 0.8681103993817585, + "cpu_utilization": 0.98790625, + "mean_us": 108.344, + "p99_us": 282.624, + "p999_us": 438.272, + "migrations": 3.0, + "context_switches": 973030.0, + "kernel_cycles_op": 173000.4985103889, + "kernel_instructions_op": 112932.25865250613, + "tuples": 885466, + "tuples_s": 73787.2, + "tuples_query": 1.0, + "instructions_tuple": 78795.51418349208, + "cycles_tuple": 86574.00578904216, + "cpu_ns_tuple": 107106.31464110423, + "read_B_tuple": 19804.3121429846 + } + ], + "summaries": [ + { + "phase": "range:uniform:1@8", + "profile": "disk-format", + "ops_s": { + "mean": 73759.76666666666, + "min": 72708.9, + "max": 75567.0, + "samples": 3, + "values": [ + 75567.0, + 72708.9, + 73003.4 + ] + }, + "cpu_us_op": { + "mean": 107.30918175657946, + "min": 104.84527283193394, + "max": 108.68571101114581, + "samples": 3, + "values": [ + 104.84527283193394, + 108.68571101114581, + 108.39656142665865 + ] + }, + "read_B_op": { + "mean": 19807.088732180364, + "min": 19805.1204227511, + "max": 19808.39160743373, + "samples": 3, + "values": [ + 19805.1204227511, + 19807.754166356266, + 19808.39160743373 + ] + }, + "instructions_op": { + "mean": 78735.9945788681, + "min": 78655.64389237735, + "max": 78805.13334173805, + "samples": 3, + "values": [ + 78747.20650248892, + 78805.13334173805, + 78655.64389237735 + ] + }, + "cycles_op": { + "mean": 86672.27781539799, + "min": 86502.77862754649, + "max": 86939.41678604572, + "samples": 3, + "values": [ + 86574.63803260177, + 86502.77862754649, + 86939.41678604572 + ] + }, + "branches_op": { + "mean": 16109.200687138451, + "min": 16092.178123441176, + "max": 16123.70767943612, + "samples": 3, + "values": [ + 16111.71625853806, + 16123.70767943612, + 16092.178123441176 + ] + }, + "branch_misses_op": { + "mean": 237.59462190433632, + "min": 236.40414423196557, + "max": 238.4452726113835, + "samples": 3, + "values": [ + 238.4452726113835, + 237.9344488696599, + 236.40414423196557 + ] + }, + "estimated_effective_ghz": { + "mean": 0.8077947977388834, + "min": 0.7958445609385578, + "max": 0.8255562925704253, + "samples": 3, + "values": [ + 0.8255562925704253, + 0.7958445609385578, + 0.8019835397076671 + ] + }, + "cycles_ref_ratio": { + "mean": 0.8761008888235835, + "min": 0.8622446668218635, + "max": 0.8929531066241612, + "samples": 3, + "values": [ + 0.8929531066241612, + 0.8731048930247258, + 0.8622446668218635 + ] + }, + "cpu_utilization": { + "mean": 0.9891284722222222, + "min": 0.9878229166666667, + "max": 0.9903749999999999, + "samples": 3, + "values": [ + 0.9903749999999999, + 0.9878229166666667, + 0.9891875 + ] + }, + "mean_us": { + "mean": 108.41466666666666, + "min": 105.791, + "max": 109.95, + "samples": 3, + "values": [ + 105.791, + 109.95, + 109.503 + ] + }, + "p99_us": { + "mean": 285.3546666666667, + "min": 274.432, + "max": 290.816, + "samples": 3, + "values": [ + 274.432, + 290.816, + 290.816 + ] + }, + "p999_us": { + "mean": 817.8346666666666, + "min": 397.312, + "max": 1490.944, + "samples": 3, + "values": [ + 397.312, + 1490.944, + 565.248 + ] + }, + "kernel_cycles_op": { + "mean": 175779.3024008047, + "min": 174050.79007397886, + "max": 178569.98602332312, + "samples": 3, + "values": [ + 174717.13110511214, + 178569.98602332312, + 174050.79007397886 + ] + }, + "kernel_instructions_op": { + "mean": 114119.18909095261, + "min": 113666.87143931758, + "max": 114432.56463138592, + "samples": 3, + "values": [ + 114258.13120215434, + 114432.56463138592, + 113666.87143931758 + ] + }, + "tuples_s": { + "mean": 73759.76666666666, + "min": 72708.9, + "max": 75567.0, + "samples": 3, + "values": [ + 75567.0, + 72708.9, + 73003.4 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 3, + "values": [ + 1.0, + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 78735.9945788681, + "min": 78655.64389237735, + "max": 78805.13334173805, + "samples": 3, + "values": [ + 78747.20650248892, + 78805.13334173805, + 78655.64389237735 + ] + }, + "cycles_tuple": { + "mean": 86672.27781539799, + "min": 86502.77862754649, + "max": 86939.41678604572, + "samples": 3, + "values": [ + 86574.63803260177, + 86502.77862754649, + 86939.41678604572 + ] + }, + "cpu_ns_tuple": { + "mean": 107309.18175657946, + "min": 104845.27283193394, + "max": 108685.71101114582, + "samples": 3, + "values": [ + 104845.27283193394, + 108685.71101114582, + 108396.56142665865 + ] + }, + "read_B_tuple": { + "mean": 19807.088732180364, + "min": 19805.1204227511, + "max": 19808.39160743373, + "samples": 3, + "values": [ + 19805.1204227511, + 19807.754166356266, + 19808.39160743373 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "combined", + "ops_s": { + "mean": 73691.4, + "min": 72068.4, + "max": 75218.6, + "samples": 3, + "values": [ + 75218.6, + 72068.4, + 73787.2 + ] + }, + "cpu_us_op": { + "mean": 107.51918790892968, + "min": 105.47714983033121, + "max": 109.9740992553536, + "samples": 3, + "values": [ + 105.47714983033121, + 109.9740992553536, + 107.10631464110423 + ] + }, + "read_B_op": { + "mean": 19801.263277846636, + "min": 19795.854768396293, + "max": 19804.3121429846, + "samples": 3, + "values": [ + 19795.854768396293, + 19803.62292215901, + 19804.3121429846 + ] + }, + "instructions_op": { + "mean": 79069.30880354125, + "min": 78795.51418349208, + "max": 79449.2663186254, + "samples": 3, + "values": [ + 78963.14590850627, + 79449.2663186254, + 78795.51418349208 + ] + }, + "cycles_op": { + "mean": 86658.73534906564, + "min": 86440.48826055984, + "max": 86961.71199759493, + "samples": 3, + "values": [ + 86440.48826055984, + 86961.71199759493, + 86574.00578904216 + ] + }, + "branches_op": { + "mean": 16158.917376028714, + "min": 16100.96288620907, + "max": 16239.093121270986, + "samples": 3, + "values": [ + 16136.696120606088, + 16239.093121270986, + 16100.96288620907 + ] + }, + "branch_misses_op": { + "mean": 236.93427179507813, + "min": 236.77192372161247, + "max": 237.09073585865593, + "samples": 3, + "values": [ + 236.77192372161247, + 237.09073585865593, + 236.94015580496597 + ] + }, + "estimated_effective_ghz": { + "mean": 0.8061322741601546, + "min": 0.7907580169216907, + "max": 0.8194670632330395, + "samples": 3, + "values": [ + 0.8194670632330395, + 0.7907580169216907, + 0.8081717423257337 + ] + }, + "cycles_ref_ratio": { + "mean": 0.8767405356649238, + "min": 0.8681103993817585, + "max": 0.8827263919952629, + "samples": 3, + "values": [ + 0.8793848156177501, + 0.8827263919952629, + 0.8681103993817585 + ] + }, + "cpu_utilization": { + "mean": 0.9901284722222222, + "min": 0.98790625, + "max": 0.99175, + "samples": 3, + "values": [ + 0.99175, + 0.9907291666666667, + 0.98790625 + ] + }, + "mean_us": { + "mean": 108.51966666666667, + "min": 106.284, + "max": 110.931, + "samples": 3, + "values": [ + 106.284, + 110.931, + 108.344 + ] + }, + "p99_us": { + "mean": 285.3546666666667, + "min": 274.432, + "max": 299.008, + "samples": 3, + "values": [ + 274.432, + 299.008, + 282.624 + ] + }, + "p999_us": { + "mean": 832.8533333333334, + "min": 405.504, + "max": 1654.784, + "samples": 3, + "values": [ + 405.504, + 1654.784, + 438.272 + ] + }, + "kernel_cycles_op": { + "mean": 176987.20705850818, + "min": 172464.6813916053, + "max": 185496.44127353036, + "samples": 3, + "values": [ + 172464.6813916053, + 185496.44127353036, + 173000.4985103889 + ] + }, + "kernel_instructions_op": { + "mean": 114405.0578737758, + "min": 112932.25865250613, + "max": 116692.93487928403, + "samples": 3, + "values": [ + 113589.98008953726, + 116692.93487928403, + 112932.25865250613 + ] + }, + "tuples_s": { + "mean": 73691.4, + "min": 72068.4, + "max": 75218.6, + "samples": 3, + "values": [ + 75218.6, + 72068.4, + 73787.2 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 3, + "values": [ + 1.0, + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 79069.30880354125, + "min": 78795.51418349208, + "max": 79449.2663186254, + "samples": 3, + "values": [ + 78963.14590850627, + 79449.2663186254, + 78795.51418349208 + ] + }, + "cycles_tuple": { + "mean": 86658.73534906564, + "min": 86440.48826055984, + "max": 86961.71199759493, + "samples": 3, + "values": [ + 86440.48826055984, + 86961.71199759493, + 86574.00578904216 + ] + }, + "cpu_ns_tuple": { + "mean": 107519.18790892967, + "min": 105477.14983033121, + "max": 109974.09925535359, + "samples": 3, + "values": [ + 105477.14983033121, + 109974.09925535359, + 107106.31464110423 + ] + }, + "read_B_tuple": { + "mean": 19801.263277846636, + "min": 19795.854768396293, + "max": 19804.3121429846, + "samples": 3, + "values": [ + 19795.854768396293, + 19803.62292215901, + 19804.3121429846 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": -0.09268829031906511, + "cpu_us_op": 0.1957019417281547, + "instructions_op": 0.4233314463809368, + "cycles_op": -0.015624911071554504, + "tuples_s": -0.09268829031906511, + "instructions_tuple": 0.4233314463809368, + "cycles_tuple": -0.015624911071554504, + "cpu_ns_tuple": 0.1957019417281325 + } + } + } + ] + }, + "sampled-disk-range1": { + "rows": [ + { + "label": "range-uniform-1-8-00-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 837495, + "tail_observations_p99": 8374.95, + "tail_observations_p999": 837.495, + "ops_s": 69789.7, + "cpu_us_op": 112.61679174204025, + "read_B_op": 19814.87409954686, + "instructions_op": 79590.37191625025, + "cycles_op": 87849.01289440534, + "branches_op": 16289.805355255852, + "branch_misses_op": 240.03763365751436, + "estimated_effective_ghz": 0.7794621933268481, + "cycles_ref_ratio": 0.890914858150282, + "cpu_utilization": 0.9824583333333333, + "mean_us": 114.551, + "p99_us": 323.584, + "p999_us": 1818.624, + "migrations": 1.0, + "context_switches": 960600.0, + "kernel_cycles_op": 193810.22159415876, + "kernel_instructions_op": 119269.98331452726, + "tuples": 837495, + "tuples_s": 69789.7, + "tuples_query": 1.0, + "instructions_tuple": 79590.37191625025, + "cycles_tuple": 87849.01289440534, + "cpu_ns_tuple": 112616.79174204025, + "read_B_tuple": 19814.87409954686 + }, + { + "label": "range-uniform-1-8-01-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 881099, + "tail_observations_p99": 8810.99, + "tail_observations_p999": 881.099, + "ops_s": 73423.2, + "cpu_us_op": 107.63603181935288, + "read_B_op": 19810.297893880255, + "instructions_op": 79216.14306451374, + "cycles_op": 86469.94141067009, + "branches_op": 16189.311419034637, + "branch_misses_op": 236.92235946244406, + "estimated_effective_ghz": 0.8026806695423518, + "cycles_ref_ratio": 0.882584516124498, + "cpu_utilization": 0.9878958333333333, + "mean_us": 108.883, + "p99_us": 282.624, + "p999_us": 1064.96, + "migrations": 5.0, + "context_switches": 993282.0, + "kernel_cycles_op": 178768.08729552524, + "kernel_instructions_op": 115231.37864530546, + "tuples": 881099, + "tuples_s": 73423.2, + "tuples_query": 1.0, + "instructions_tuple": 79216.14306451374, + "cycles_tuple": 86469.94141067009, + "cpu_ns_tuple": 107636.03181935288, + "read_B_tuple": 19810.297893880255 + }, + { + "label": "range-uniform-1-8-02-combined", + "profile": "combined", + "phase": "range:uniform:1@8", + "queries": 847152, + "tail_observations_p99": 8471.52, + "tail_observations_p999": 847.152, + "ops_s": 70594.3, + "cpu_us_op": 111.89137250458005, + "read_B_op": 19814.797438948382, + "instructions_op": 79728.40944364175, + "cycles_op": 87215.14877731504, + "branches_op": 16297.80216537292, + "branch_misses_op": 237.34551532664742, + "estimated_effective_ghz": 0.7787532558983972, + "cycles_ref_ratio": 0.8915056642840034, + "cpu_utilization": 0.9873854166666667, + "mean_us": 113.249, + "p99_us": 315.392, + "p999_us": 1687.552, + "migrations": 2.0, + "context_switches": 966598.0, + "kernel_cycles_op": 192451.06773164673, + "kernel_instructions_op": 118575.60732194458, + "tuples": 847152, + "tuples_s": 70594.3, + "tuples_query": 1.0, + "instructions_tuple": 79728.40944364175, + "cycles_tuple": 87215.14877731504, + "cpu_ns_tuple": 111891.37250458005, + "read_B_tuple": 19814.797438948382 + }, + { + "label": "range-uniform-1-8-03-disk-format", + "profile": "disk-format", + "phase": "range:uniform:1@8", + "queries": 872386, + "tail_observations_p99": 8723.86, + "tail_observations_p999": 872.386, + "ops_s": 72697.0, + "cpu_us_op": 108.49899012593049, + "read_B_op": 19813.01832904242, + "instructions_op": 78812.00112679478, + "cycles_op": 86858.3537505187, + "branches_op": 16125.004298555914, + "branch_misses_op": 238.55611965345616, + "estimated_effective_ghz": 0.7999537577413889, + "cycles_ref_ratio": 0.8686959937886459, + "cpu_utilization": 0.9859687500000001, + "mean_us": 109.965, + "p99_us": 282.624, + "p999_us": 679.936, + "migrations": 5.0, + "context_switches": 953666.0, + "kernel_cycles_op": 176191.57702095172, + "kernel_instructions_op": 114350.55486906026, + "tuples": 872386, + "tuples_s": 72697.0, + "tuples_query": 1.0, + "instructions_tuple": 78812.00112679478, + "cycles_tuple": 86858.3537505187, + "cpu_ns_tuple": 108498.99012593049, + "read_B_tuple": 19813.01832904242 + } + ], + "summaries": [ + { + "phase": "range:uniform:1@8", + "profile": "disk-format", + "ops_s": { + "mean": 71243.35, + "min": 69789.7, + "max": 72697.0, + "samples": 2, + "values": [ + 69789.7, + 72697.0 + ] + }, + "cpu_us_op": { + "mean": 110.55789093398536, + "min": 108.49899012593049, + "max": 112.61679174204025, + "samples": 2, + "values": [ + 112.61679174204025, + 108.49899012593049 + ] + }, + "read_B_op": { + "mean": 19813.946214294643, + "min": 19813.01832904242, + "max": 19814.87409954686, + "samples": 2, + "values": [ + 19814.87409954686, + 19813.01832904242 + ] + }, + "instructions_op": { + "mean": 79201.18652152253, + "min": 78812.00112679478, + "max": 79590.37191625025, + "samples": 2, + "values": [ + 79590.37191625025, + 78812.00112679478 + ] + }, + "cycles_op": { + "mean": 87353.68332246202, + "min": 86858.3537505187, + "max": 87849.01289440534, + "samples": 2, + "values": [ + 87849.01289440534, + 86858.3537505187 + ] + }, + "branches_op": { + "mean": 16207.404826905884, + "min": 16125.004298555914, + "max": 16289.805355255852, + "samples": 2, + "values": [ + 16289.805355255852, + 16125.004298555914 + ] + }, + "branch_misses_op": { + "mean": 239.29687665548528, + "min": 238.55611965345616, + "max": 240.03763365751436, + "samples": 2, + "values": [ + 240.03763365751436, + 238.55611965345616 + ] + }, + "estimated_effective_ghz": { + "mean": 0.7897079755341185, + "min": 0.7794621933268481, + "max": 0.7999537577413889, + "samples": 2, + "values": [ + 0.7794621933268481, + 0.7999537577413889 + ] + }, + "cycles_ref_ratio": { + "mean": 0.879805425969464, + "min": 0.8686959937886459, + "max": 0.890914858150282, + "samples": 2, + "values": [ + 0.890914858150282, + 0.8686959937886459 + ] + }, + "cpu_utilization": { + "mean": 0.9842135416666666, + "min": 0.9824583333333333, + "max": 0.9859687500000001, + "samples": 2, + "values": [ + 0.9824583333333333, + 0.9859687500000001 + ] + }, + "mean_us": { + "mean": 112.25800000000001, + "min": 109.965, + "max": 114.551, + "samples": 2, + "values": [ + 114.551, + 109.965 + ] + }, + "p99_us": { + "mean": 303.10400000000004, + "min": 282.624, + "max": 323.584, + "samples": 2, + "values": [ + 323.584, + 282.624 + ] + }, + "p999_us": { + "mean": 1249.28, + "min": 679.936, + "max": 1818.624, + "samples": 2, + "values": [ + 1818.624, + 679.936 + ] + }, + "kernel_cycles_op": { + "mean": 185000.89930755523, + "min": 176191.57702095172, + "max": 193810.22159415876, + "samples": 2, + "values": [ + 193810.22159415876, + 176191.57702095172 + ] + }, + "kernel_instructions_op": { + "mean": 116810.26909179376, + "min": 114350.55486906026, + "max": 119269.98331452726, + "samples": 2, + "values": [ + 119269.98331452726, + 114350.55486906026 + ] + }, + "tuples_s": { + "mean": 71243.35, + "min": 69789.7, + "max": 72697.0, + "samples": 2, + "values": [ + 69789.7, + 72697.0 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 79201.18652152253, + "min": 78812.00112679478, + "max": 79590.37191625025, + "samples": 2, + "values": [ + 79590.37191625025, + 78812.00112679478 + ] + }, + "cycles_tuple": { + "mean": 87353.68332246202, + "min": 86858.3537505187, + "max": 87849.01289440534, + "samples": 2, + "values": [ + 87849.01289440534, + 86858.3537505187 + ] + }, + "cpu_ns_tuple": { + "mean": 110557.89093398537, + "min": 108498.99012593049, + "max": 112616.79174204025, + "samples": 2, + "values": [ + 112616.79174204025, + 108498.99012593049 + ] + }, + "read_B_tuple": { + "mean": 19813.946214294643, + "min": 19813.01832904242, + "max": 19814.87409954686, + "samples": 2, + "values": [ + 19814.87409954686, + 19813.01832904242 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:1@8", + "profile": "combined", + "ops_s": { + "mean": 72008.75, + "min": 70594.3, + "max": 73423.2, + "samples": 2, + "values": [ + 73423.2, + 70594.3 + ] + }, + "cpu_us_op": { + "mean": 109.76370216196646, + "min": 107.63603181935288, + "max": 111.89137250458005, + "samples": 2, + "values": [ + 107.63603181935288, + 111.89137250458005 + ] + }, + "read_B_op": { + "mean": 19812.54766641432, + "min": 19810.297893880255, + "max": 19814.797438948382, + "samples": 2, + "values": [ + 19810.297893880255, + 19814.797438948382 + ] + }, + "instructions_op": { + "mean": 79472.27625407775, + "min": 79216.14306451374, + "max": 79728.40944364175, + "samples": 2, + "values": [ + 79216.14306451374, + 79728.40944364175 + ] + }, + "cycles_op": { + "mean": 86842.54509399256, + "min": 86469.94141067009, + "max": 87215.14877731504, + "samples": 2, + "values": [ + 86469.94141067009, + 87215.14877731504 + ] + }, + "branches_op": { + "mean": 16243.556792203777, + "min": 16189.311419034637, + "max": 16297.80216537292, + "samples": 2, + "values": [ + 16189.311419034637, + 16297.80216537292 + ] + }, + "branch_misses_op": { + "mean": 237.13393739454574, + "min": 236.92235946244406, + "max": 237.34551532664742, + "samples": 2, + "values": [ + 236.92235946244406, + 237.34551532664742 + ] + }, + "estimated_effective_ghz": { + "mean": 0.7907169627203745, + "min": 0.7787532558983972, + "max": 0.8026806695423518, + "samples": 2, + "values": [ + 0.8026806695423518, + 0.7787532558983972 + ] + }, + "cycles_ref_ratio": { + "mean": 0.8870450902042506, + "min": 0.882584516124498, + "max": 0.8915056642840034, + "samples": 2, + "values": [ + 0.882584516124498, + 0.8915056642840034 + ] + }, + "cpu_utilization": { + "mean": 0.987640625, + "min": 0.9873854166666667, + "max": 0.9878958333333333, + "samples": 2, + "values": [ + 0.9878958333333333, + 0.9873854166666667 + ] + }, + "mean_us": { + "mean": 111.066, + "min": 108.883, + "max": 113.249, + "samples": 2, + "values": [ + 108.883, + 113.249 + ] + }, + "p99_us": { + "mean": 299.00800000000004, + "min": 282.624, + "max": 315.392, + "samples": 2, + "values": [ + 282.624, + 315.392 + ] + }, + "p999_us": { + "mean": 1376.2559999999999, + "min": 1064.96, + "max": 1687.552, + "samples": 2, + "values": [ + 1064.96, + 1687.552 + ] + }, + "kernel_cycles_op": { + "mean": 185609.57751358597, + "min": 178768.08729552524, + "max": 192451.06773164673, + "samples": 2, + "values": [ + 178768.08729552524, + 192451.06773164673 + ] + }, + "kernel_instructions_op": { + "mean": 116903.49298362502, + "min": 115231.37864530546, + "max": 118575.60732194458, + "samples": 2, + "values": [ + 115231.37864530546, + 118575.60732194458 + ] + }, + "tuples_s": { + "mean": 72008.75, + "min": 70594.3, + "max": 73423.2, + "samples": 2, + "values": [ + 73423.2, + 70594.3 + ] + }, + "tuples_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "instructions_tuple": { + "mean": 79472.27625407775, + "min": 79216.14306451374, + "max": 79728.40944364175, + "samples": 2, + "values": [ + 79216.14306451374, + 79728.40944364175 + ] + }, + "cycles_tuple": { + "mean": 86842.54509399256, + "min": 86469.94141067009, + "max": 87215.14877731504, + "samples": 2, + "values": [ + 86469.94141067009, + 87215.14877731504 + ] + }, + "cpu_ns_tuple": { + "mean": 109763.70216196647, + "min": 107636.03181935288, + "max": 111891.37250458005, + "samples": 2, + "values": [ + 107636.03181935288, + 111891.37250458005 + ] + }, + "read_B_tuple": { + "mean": 19812.54766641432, + "min": 19810.297893880255, + "max": 19814.797438948382, + "samples": 2, + "values": [ + 19810.297893880255, + 19814.797438948382 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": 1.0743458863178068, + "cpu_us_op": -0.718346528962921, + "instructions_op": 0.34227988804378384, + "cycles_op": -0.5851364350403121, + "tuples_s": 1.0743458863178068, + "instructions_tuple": 0.34227988804378384, + "cycles_tuple": -0.5851364350403121, + "cpu_ns_tuple": -0.718346528962921 + } + } + } + ] + }, + "repeat-disk-range10000": { + "rows": [ + { + "label": "range-uniform-10000-8-00-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 13489, + "tail_observations_p99": 134.89000000000001, + "tail_observations_p999": 13.489, + "ops_s": 899.3, + "cpu_us_op": 3455.8529171917858, + "read_B_op": 2370353.8942842316, + "instructions_op": 9679511.10141597, + "cycles_op": 6013210.574690488, + "branches_op": 2025120.4554822447, + "branch_misses_op": 21840.70917043517, + "estimated_effective_ghz": 1.7495174978716685, + "cycles_ref_ratio": 1.0894639592923705, + "cpu_utilization": 0.3884666666666667, + "mean_us": 8895.981, + "p99_us": 20185.088, + "p999_us": 24903.68, + "migrations": 7.0, + "context_switches": 1358926.0, + "kernel_cycles_op": 3735772.6545333234, + "kernel_instructions_op": 4457519.321298836, + "tuples": 134629753, + "tuples_s": 8975192.1, + "tuples_query": 9980.706723997331, + "instructions_tuple": 969.8222149081712, + "cycles_tuple": 602.4834454089803, + "cpu_ns_tuple": 346.25332782122837, + "read_B_tuple": 237.4935923710712 + }, + { + "label": "range-uniform-10000-8-01-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 13197, + "tail_observations_p99": 131.97, + "tail_observations_p999": 13.197000000000001, + "ops_s": 879.8, + "cpu_us_op": 3401.9095248920207, + "read_B_op": 2372252.234295673, + "instructions_op": 9644833.764946578, + "cycles_op": 5949136.965143593, + "branches_op": 2038343.1064635902, + "branch_misses_op": 22093.122603622036, + "estimated_effective_ghz": 1.7595391609425983, + "cycles_ref_ratio": 1.0717142958161145, + "cpu_utilization": 0.37412500000000004, + "mean_us": 9091.987, + "p99_us": 23330.816, + "p999_us": 46661.632, + "migrations": 6.0, + "context_switches": 1335594.0, + "kernel_cycles_op": 3465723.3754641204, + "kernel_instructions_op": 4307709.599605971, + "tuples": 131709753, + "tuples_s": 8780543.3, + "tuples_query": 9980.279836326437, + "instructions_tuple": 966.3891116400468, + "cycles_tuple": 596.0891941616503, + "cpu_ns_tuple": 340.8631401806668, + "read_B_tuple": 237.69395980873185 + }, + { + "label": "range-uniform-10000-8-02-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 13439, + "tail_observations_p99": 134.39000000000001, + "tail_observations_p999": 13.439, + "ops_s": 895.9, + "cpu_us_op": 3356.574149862341, + "read_B_op": 2374910.41892998, + "instructions_op": 9616307.589552794, + "cycles_op": 5913274.570429347, + "branches_op": 2032228.3346975222, + "branch_misses_op": 21905.362824614927, + "estimated_effective_ghz": 1.7721518025356946, + "cycles_ref_ratio": 1.0680660257042789, + "cpu_utilization": 0.37590833333333334, + "mean_us": 8930.265, + "p99_us": 21233.664, + "p999_us": 27000.832, + "migrations": 6.0, + "context_switches": 1362551.0, + "kernel_cycles_op": 3324626.1966664186, + "kernel_instructions_op": 4180616.314532331, + "tuples": 134129753, + "tuples_s": 8941871.9, + "tuples_query": 9980.634943076122, + "instructions_tuple": 963.4965755584445, + "cycles_tuple": 592.4747878421874, + "cpu_ns_tuple": 336.3086786568525, + "read_B_tuple": 237.95183697982355 + }, + { + "label": "range-uniform-10000-8-03-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 13411, + "tail_observations_p99": 134.11, + "tail_observations_p999": 13.411, + "ops_s": 894.1, + "cpu_us_op": 3433.450152859593, + "read_B_op": 2380760.982477071, + "instructions_op": 9660416.180821713, + "cycles_op": 5968579.66244128, + "branches_op": 2020992.7556483485, + "branch_misses_op": 21777.941391395125, + "estimated_effective_ghz": 1.7496390507422859, + "cycles_ref_ratio": 1.0470869272607743, + "cpu_utilization": 0.38371666666666665, + "mean_us": 8948.773, + "p99_us": 20709.376, + "p999_us": 25427.968, + "migrations": 7.0, + "context_switches": 1354784.0, + "kernel_cycles_op": 3292801.9945567073, + "kernel_instructions_op": 4156577.50145403, + "tuples": 133849753, + "tuples_s": 8923187.2, + "tuples_query": 9980.594511967787, + "instructions_tuple": 967.9199139127287, + "cycles_tuple": 598.01845023203, + "cpu_ns_tuple": 344.01258850287155, + "read_B_tuple": 238.53899480860454 + }, + { + "label": "range-uniform-10000-8-04-disk-format", + "profile": "disk-format", + "phase": "range:uniform:10000@8", + "queries": 13250, + "tail_observations_p99": 132.5, + "tail_observations_p999": 13.25, + "ops_s": 883.3, + "cpu_us_op": 3479.245283018868, + "read_B_op": 2359468.495698113, + "instructions_op": 9662026.237886792, + "cycles_op": 5993683.218716981, + "branches_op": 2021526.4586415095, + "branch_misses_op": 21835.556528301888, + "estimated_effective_ghz": 1.7326030255859914, + "cycles_ref_ratio": 1.0400335463422536, + "cpu_utilization": 0.38416666666666666, + "mean_us": 9054.836, + "p99_us": 22806.528, + "p999_us": 37224.448, + "migrations": 7.0, + "context_switches": 1330227.0, + "kernel_cycles_op": 3351299.938188679, + "kernel_instructions_op": 4181808.769584906, + "tuples": 132239753, + "tuples_s": 8815854.6, + "tuples_query": 9980.358716981133, + "instructions_tuple": 968.1041044594208, + "cycles_tuple": 600.5478749495245, + "cpu_ns_tuple": 348.60924157957254, + "read_B_tuple": 236.41119148188366 + }, + { + "label": "range-uniform-10000-8-05-combined", + "profile": "combined", + "phase": "range:uniform:10000@8", + "queries": 13472, + "tail_observations_p99": 134.72, + "tail_observations_p999": 13.472, + "ops_s": 898.1, + "cpu_us_op": 3389.5486935866984, + "read_B_op": 2367944.6650831355, + "instructions_op": 9620180.755789787, + "cycles_op": 5918268.215335511, + "branches_op": 2033161.4180522566, + "branch_misses_op": 21857.681264845607, + "estimated_effective_ghz": 1.7565391263801495, + "cycles_ref_ratio": 1.0624570319194993, + "cpu_utilization": 0.38053333333333333, + "mean_us": 8906.312, + "p99_us": 21233.664, + "p999_us": 27525.12, + "migrations": 5.0, + "context_switches": 1346460.0, + "kernel_cycles_op": 3368344.9331205464, + "kernel_instructions_op": 4208081.126261877, + "tuples": 134459753, + "tuples_s": 8963851.0, + "tuples_query": 9980.682378266034, + "instructions_tuple": 963.8800626236462, + "cycles_tuple": 592.9723029983552, + "cpu_ns_tuple": 339.6109168815742, + "read_B_tuple": 237.25278245900094 + } + ], + "summaries": [ + { + "phase": "range:uniform:10000@8", + "profile": "disk-format", + "ops_s": { + "mean": 892.2333333333333, + "min": 883.3, + "max": 899.3, + "samples": 3, + "values": [ + 899.3, + 894.1, + 883.3 + ] + }, + "cpu_us_op": { + "mean": 3456.182784356749, + "min": 3433.450152859593, + "max": 3479.245283018868, + "samples": 3, + "values": [ + 3455.8529171917858, + 3433.450152859593, + 3479.245283018868 + ] + }, + "read_B_op": { + "mean": 2370194.457486472, + "min": 2359468.495698113, + "max": 2380760.982477071, + "samples": 3, + "values": [ + 2370353.8942842316, + 2380760.982477071, + 2359468.495698113 + ] + }, + "instructions_op": { + "mean": 9667317.840041492, + "min": 9660416.180821713, + "max": 9679511.10141597, + "samples": 3, + "values": [ + 9679511.10141597, + 9660416.180821713, + 9662026.237886792 + ] + }, + "cycles_op": { + "mean": 5991824.485282917, + "min": 5968579.66244128, + "max": 6013210.574690488, + "samples": 3, + "values": [ + 6013210.574690488, + 5968579.66244128, + 5993683.218716981 + ] + }, + "branches_op": { + "mean": 2022546.556590701, + "min": 2020992.7556483485, + "max": 2025120.4554822447, + "samples": 3, + "values": [ + 2025120.4554822447, + 2020992.7556483485, + 2021526.4586415095 + ] + }, + "branch_misses_op": { + "mean": 21818.069030044062, + "min": 21777.941391395125, + "max": 21840.70917043517, + "samples": 3, + "values": [ + 21840.70917043517, + 21777.941391395125, + 21835.556528301888 + ] + }, + "estimated_effective_ghz": { + "mean": 1.7439198580666486, + "min": 1.7326030255859914, + "max": 1.7496390507422859, + "samples": 3, + "values": [ + 1.7495174978716685, + 1.7496390507422859, + 1.7326030255859914 + ] + }, + "cycles_ref_ratio": { + "mean": 1.0588614776317995, + "min": 1.0400335463422536, + "max": 1.0894639592923705, + "samples": 3, + "values": [ + 1.0894639592923705, + 1.0470869272607743, + 1.0400335463422536 + ] + }, + "cpu_utilization": { + "mean": 0.38545, + "min": 0.38371666666666665, + "max": 0.3884666666666667, + "samples": 3, + "values": [ + 0.3884666666666667, + 0.38371666666666665, + 0.38416666666666666 + ] + }, + "mean_us": { + "mean": 8966.529999999999, + "min": 8895.981, + "max": 9054.836, + "samples": 3, + "values": [ + 8895.981, + 8948.773, + 9054.836 + ] + }, + "p99_us": { + "mean": 21233.664, + "min": 20185.088, + "max": 22806.528, + "samples": 3, + "values": [ + 20185.088, + 20709.376, + 22806.528 + ] + }, + "p999_us": { + "mean": 29185.36533333333, + "min": 24903.68, + "max": 37224.448, + "samples": 3, + "values": [ + 24903.68, + 25427.968, + 37224.448 + ] + }, + "kernel_cycles_op": { + "mean": 3459958.1957595698, + "min": 3292801.9945567073, + "max": 3735772.6545333234, + "samples": 3, + "values": [ + 3735772.6545333234, + 3292801.9945567073, + 3351299.938188679 + ] + }, + "kernel_instructions_op": { + "mean": 4265301.86411259, + "min": 4156577.50145403, + "max": 4457519.321298836, + "samples": 3, + "values": [ + 4457519.321298836, + 4156577.50145403, + 4181808.769584906 + ] + }, + "tuples_s": { + "mean": 8904744.633333333, + "min": 8815854.6, + "max": 8975192.1, + "samples": 3, + "values": [ + 8975192.1, + 8923187.2, + 8815854.6 + ] + }, + "tuples_query": { + "mean": 9980.55331764875, + "min": 9980.358716981133, + "max": 9980.706723997331, + "samples": 3, + "values": [ + 9980.706723997331, + 9980.594511967787, + 9980.358716981133 + ] + }, + "instructions_tuple": { + "mean": 968.6154110934402, + "min": 967.9199139127287, + "max": 969.8222149081712, + "samples": 3, + "values": [ + 969.8222149081712, + 967.9199139127287, + 968.1041044594208 + ] + }, + "cycles_tuple": { + "mean": 600.3499235301782, + "min": 598.01845023203, + "max": 602.4834454089803, + "samples": 3, + "values": [ + 602.4834454089803, + 598.01845023203, + 600.5478749495245 + ] + }, + "cpu_ns_tuple": { + "mean": 346.29171930122413, + "min": 344.01258850287155, + "max": 348.60924157957254, + "samples": 3, + "values": [ + 346.25332782122837, + 344.01258850287155, + 348.60924157957254 + ] + }, + "read_B_tuple": { + "mean": 237.48125955385314, + "min": 236.41119148188366, + "max": 238.53899480860454, + "samples": 3, + "values": [ + 237.4935923710712, + 238.53899480860454, + 236.41119148188366 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": 0.0, + "cpu_us_op": 0.0, + "instructions_op": 0.0, + "cycles_op": 0.0, + "tuples_s": 0.0, + "instructions_tuple": 0.0, + "cycles_tuple": 0.0, + "cpu_ns_tuple": 0.0 + } + } + }, + { + "phase": "range:uniform:10000@8", + "profile": "combined", + "ops_s": { + "mean": 891.2666666666667, + "min": 879.8, + "max": 898.1, + "samples": 3, + "values": [ + 879.8, + 895.9, + 898.1 + ] + }, + "cpu_us_op": { + "mean": 3382.6774561136867, + "min": 3356.574149862341, + "max": 3401.9095248920207, + "samples": 3, + "values": [ + 3401.9095248920207, + 3356.574149862341, + 3389.5486935866984 + ] + }, + "read_B_op": { + "mean": 2371702.439436263, + "min": 2367944.6650831355, + "max": 2374910.41892998, + "samples": 3, + "values": [ + 2372252.234295673, + 2374910.41892998, + 2367944.6650831355 + ] + }, + "instructions_op": { + "mean": 9627107.370096385, + "min": 9616307.589552794, + "max": 9644833.764946578, + "samples": 3, + "values": [ + 9644833.764946578, + 9616307.589552794, + 9620180.755789787 + ] + }, + "cycles_op": { + "mean": 5926893.250302817, + "min": 5913274.570429347, + "max": 5949136.965143593, + "samples": 3, + "values": [ + 5949136.965143593, + 5913274.570429347, + 5918268.215335511 + ] + }, + "branches_op": { + "mean": 2034577.6197377897, + "min": 2032228.3346975222, + "max": 2038343.1064635902, + "samples": 3, + "values": [ + 2038343.1064635902, + 2032228.3346975222, + 2033161.4180522566 + ] + }, + "branch_misses_op": { + "mean": 21952.055564360857, + "min": 21857.681264845607, + "max": 22093.122603622036, + "samples": 3, + "values": [ + 22093.122603622036, + 21905.362824614927, + 21857.681264845607 + ] + }, + "estimated_effective_ghz": { + "mean": 1.7627433632861476, + "min": 1.7565391263801495, + "max": 1.7721518025356946, + "samples": 3, + "values": [ + 1.7595391609425983, + 1.7721518025356946, + 1.7565391263801495 + ] + }, + "cycles_ref_ratio": { + "mean": 1.067412451146631, + "min": 1.0624570319194993, + "max": 1.0717142958161145, + "samples": 3, + "values": [ + 1.0717142958161145, + 1.0680660257042789, + 1.0624570319194993 + ] + }, + "cpu_utilization": { + "mean": 0.37685555555555555, + "min": 0.37412500000000004, + "max": 0.38053333333333333, + "samples": 3, + "values": [ + 0.37412500000000004, + 0.37590833333333334, + 0.38053333333333333 + ] + }, + "mean_us": { + "mean": 8976.188, + "min": 8906.312, + "max": 9091.987, + "samples": 3, + "values": [ + 9091.987, + 8930.265, + 8906.312 + ] + }, + "p99_us": { + "mean": 21932.714666666667, + "min": 21233.664, + "max": 23330.816, + "samples": 3, + "values": [ + 23330.816, + 21233.664, + 21233.664 + ] + }, + "p999_us": { + "mean": 33729.19466666666, + "min": 27000.832, + "max": 46661.632, + "samples": 3, + "values": [ + 46661.632, + 27000.832, + 27525.12 + ] + }, + "kernel_cycles_op": { + "mean": 3386231.5017503616, + "min": 3324626.1966664186, + "max": 3465723.3754641204, + "samples": 3, + "values": [ + 3465723.3754641204, + 3324626.1966664186, + 3368344.9331205464 + ] + }, + "kernel_instructions_op": { + "mean": 4232135.680133393, + "min": 4180616.314532331, + "max": 4307709.599605971, + "samples": 3, + "values": [ + 4307709.599605971, + 4180616.314532331, + 4208081.126261877 + ] + }, + "tuples_s": { + "mean": 8895422.066666666, + "min": 8780543.3, + "max": 8963851.0, + "samples": 3, + "values": [ + 8780543.3, + 8941871.9, + 8963851.0 + ] + }, + "tuples_query": { + "mean": 9980.532385889532, + "min": 9980.279836326437, + "max": 9980.682378266034, + "samples": 3, + "values": [ + 9980.279836326437, + 9980.634943076122, + 9980.682378266034 + ] + }, + "instructions_tuple": { + "mean": 964.5885832740458, + "min": 963.4965755584445, + "max": 966.3891116400468, + "samples": 3, + "values": [ + 966.3891116400468, + 963.4965755584445, + 963.8800626236462 + ] + }, + "cycles_tuple": { + "mean": 593.8454283340643, + "min": 592.4747878421874, + "max": 596.0891941616503, + "samples": 3, + "values": [ + 596.0891941616503, + 592.4747878421874, + 592.9723029983552 + ] + }, + "cpu_ns_tuple": { + "mean": 338.92757857303116, + "min": 336.3086786568525, + "max": 340.8631401806668, + "samples": 3, + "values": [ + 340.8631401806668, + 336.3086786568525, + 339.6109168815742 + ] + }, + "read_B_tuple": { + "mean": 237.63285974918546, + "min": 237.25278245900094, + "max": 237.95183697982355, + "samples": 3, + "values": [ + 237.69395980873185, + 237.95183697982355, + 237.25278245900094 + ] + }, + "percent_delta": { + "disk-format": { + "ops_s": -0.10834236186348933, + "cpu_us_op": -2.1267778016764494, + "instructions_op": -0.4159423597159151, + "cycles_op": -1.0836638346063632, + "tuples_s": -0.10469212819163021, + "instructions_tuple": -0.4157303067115814, + "cycles_tuple": -1.0834506578873526, + "cpu_ns_tuple": -2.126571418760159 + } + } + } + ] + }, + "feature": { + "rows": [ + { + "label": "collisions0-00-application", + "mode": "application", + "collisions": 0, + "limit": 1, + "ns_query": 13002.6, + "cpu_ns_query": 10529.5, + "read_B_query": 1080.1152, + "predicate_calls_query": 16.4872, + "visited_query": 16.4872, + "checksum": 82092296 + }, + { + "label": "collisions0-00-application", + "mode": "application", + "collisions": 0, + "limit": 2, + "ns_query": 7244.1, + "cpu_ns_query": 7042.3, + "read_B_query": 43.8272, + "predicate_calls_query": 48.4872, + "visited_query": 48.4872, + "checksum": 165340036 + }, + { + "label": "collisions0-00-application", + "mode": "application", + "collisions": 0, + "limit": 10, + "ns_query": 16937.4, + "cpu_ns_query": 16932.6, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 304.4872, + "checksum": 819143660 + }, + { + "label": "collisions0-00-application", + "mode": "application", + "collisions": 0, + "limit": 100, + "ns_query": 132452.7, + "cpu_ns_query": 132437.2, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 3184.4872, + "checksum": 8268776600 + }, + { + "label": "collisions0-01-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 1, + "ns_query": 11050.4, + "cpu_ns_query": 9814.6, + "read_B_query": 1079.296, + "predicate_calls_query": 16.4872, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions0-01-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 2, + "ns_query": 6219.2, + "cpu_ns_query": 6137.5, + "read_B_query": 38.912, + "predicate_calls_query": 48.4872, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions0-01-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 10, + "ns_query": 14308.0, + "cpu_ns_query": 14291.3, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions0-01-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 100, + "ns_query": 106156.9, + "cpu_ns_query": 106145.20000000001, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions0-02-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 1, + "ns_query": 9927.4, + "cpu_ns_query": 8786.8, + "read_B_query": 983.4496, + "predicate_calls_query": 12.9959, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions0-02-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 2, + "ns_query": 5412.7, + "cpu_ns_query": 5208.8, + "read_B_query": 60.6208, + "predicate_calls_query": 38.9746, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions0-02-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 10, + "ns_query": 11335.9, + "cpu_ns_query": 11300.5, + "read_B_query": 0.8192, + "predicate_calls_query": 246.7878, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions0-02-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 100, + "ns_query": 82240.2, + "cpu_ns_query": 82224.0, + "read_B_query": 0.0, + "predicate_calls_query": 2584.6811, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions0-03-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 1, + "ns_query": 10112.0, + "cpu_ns_query": 8985.4, + "read_B_query": 1020.7232, + "predicate_calls_query": 12.9959, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions0-03-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 2, + "ns_query": 5374.8, + "cpu_ns_query": 5196.7, + "read_B_query": 59.392, + "predicate_calls_query": 38.9746, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions0-03-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 10, + "ns_query": 11418.0, + "cpu_ns_query": 11390.6, + "read_B_query": 0.8192, + "predicate_calls_query": 246.7878, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions0-03-pruned", + "mode": "pruned", + "collisions": 0, + "limit": 100, + "ns_query": 83246.7, + "cpu_ns_query": 83234.6, + "read_B_query": 0.0, + "predicate_calls_query": 2584.6811, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions0-04-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 1, + "ns_query": 10893.7, + "cpu_ns_query": 9654.8, + "read_B_query": 984.2688, + "predicate_calls_query": 16.4872, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions0-04-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 2, + "ns_query": 6357.2, + "cpu_ns_query": 6244.2, + "read_B_query": 38.0928, + "predicate_calls_query": 48.4872, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions0-04-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 10, + "ns_query": 14718.9, + "cpu_ns_query": 14699.2, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions0-04-predicate", + "mode": "predicate", + "collisions": 0, + "limit": 100, + "ns_query": 106365.3, + "cpu_ns_query": 106340.1, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions0-05-application", + "mode": "application", + "collisions": 0, + "limit": 1, + "ns_query": 11763.2, + "cpu_ns_query": 10438.2, + "read_B_query": 1046.9376, + "predicate_calls_query": 16.4872, + "visited_query": 16.4872, + "checksum": 82092296 + }, + { + "label": "collisions0-05-application", + "mode": "application", + "collisions": 0, + "limit": 2, + "ns_query": 7333.0, + "cpu_ns_query": 7190.0, + "read_B_query": 40.5504, + "predicate_calls_query": 48.4872, + "visited_query": 48.4872, + "checksum": 165340036 + }, + { + "label": "collisions0-05-application", + "mode": "application", + "collisions": 0, + "limit": 10, + "ns_query": 17442.7, + "cpu_ns_query": 17430.1, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 304.4872, + "checksum": 819143660 + }, + { + "label": "collisions0-05-application", + "mode": "application", + "collisions": 0, + "limit": 100, + "ns_query": 133628.3, + "cpu_ns_query": 133599.2, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 3184.4872, + "checksum": 8268776600 + }, + { + "label": "collisions1-00-application", + "mode": "application", + "collisions": 1, + "limit": 1, + "ns_query": 11852.0, + "cpu_ns_query": 10489.4, + "read_B_query": 1101.0048, + "predicate_calls_query": 16.4872, + "visited_query": 16.4872, + "checksum": 82092296 + }, + { + "label": "collisions1-00-application", + "mode": "application", + "collisions": 1, + "limit": 2, + "ns_query": 6940.8, + "cpu_ns_query": 6789.9, + "read_B_query": 38.912, + "predicate_calls_query": 48.4872, + "visited_query": 48.4872, + "checksum": 165340036 + }, + { + "label": "collisions1-00-application", + "mode": "application", + "collisions": 1, + "limit": 10, + "ns_query": 17422.7, + "cpu_ns_query": 17410.8, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 304.4872, + "checksum": 819143660 + }, + { + "label": "collisions1-00-application", + "mode": "application", + "collisions": 1, + "limit": 100, + "ns_query": 136171.8, + "cpu_ns_query": 135655.4, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 3184.4872, + "checksum": 8268776600 + }, + { + "label": "collisions1-01-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 1, + "ns_query": 12062.1, + "cpu_ns_query": 10669.4, + "read_B_query": 1027.2768, + "predicate_calls_query": 16.4872, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions1-01-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 2, + "ns_query": 6992.4, + "cpu_ns_query": 6829.9, + "read_B_query": 39.3216, + "predicate_calls_query": 48.4872, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions1-01-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 10, + "ns_query": 15268.5, + "cpu_ns_query": 15251.5, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions1-01-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 100, + "ns_query": 109190.5, + "cpu_ns_query": 109174.4, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions1-02-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 1, + "ns_query": 10528.4, + "cpu_ns_query": 9356.8, + "read_B_query": 1051.8528, + "predicate_calls_query": 13.0895, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions1-02-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 2, + "ns_query": 5746.5, + "cpu_ns_query": 5565.1, + "read_B_query": 65.9456, + "predicate_calls_query": 39.2556, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions1-02-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 10, + "ns_query": 12549.0, + "cpu_ns_query": 12528.7, + "read_B_query": 0.8192, + "predicate_calls_query": 248.5662, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions1-02-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 100, + "ns_query": 87868.1, + "cpu_ns_query": 87847.6, + "read_B_query": 0.0, + "predicate_calls_query": 2603.3223, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions1-03-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 1, + "ns_query": 9932.7, + "cpu_ns_query": 8898.7, + "read_B_query": 1013.3504, + "predicate_calls_query": 13.0895, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions1-03-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 2, + "ns_query": 6237.5, + "cpu_ns_query": 6042.5, + "read_B_query": 68.8128, + "predicate_calls_query": 39.2556, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions1-03-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 10, + "ns_query": 12402.6, + "cpu_ns_query": 12388.2, + "read_B_query": 0.8192, + "predicate_calls_query": 248.5662, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions1-03-pruned", + "mode": "pruned", + "collisions": 1, + "limit": 100, + "ns_query": 86960.1, + "cpu_ns_query": 86945.2, + "read_B_query": 0.0, + "predicate_calls_query": 2603.3223, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions1-04-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 1, + "ns_query": 10898.2, + "cpu_ns_query": 9711.5, + "read_B_query": 979.3536, + "predicate_calls_query": 16.4872, + "visited_query": 1.0, + "checksum": 82092296 + }, + { + "label": "collisions1-04-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 2, + "ns_query": 6730.8, + "cpu_ns_query": 6589.299999999999, + "read_B_query": 38.0928, + "predicate_calls_query": 48.4872, + "visited_query": 2.0, + "checksum": 165340036 + }, + { + "label": "collisions1-04-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 10, + "ns_query": 15602.0, + "cpu_ns_query": 15585.3, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 10.0, + "checksum": 819143660 + }, + { + "label": "collisions1-04-predicate", + "mode": "predicate", + "collisions": 1, + "limit": 100, + "ns_query": 110076.6, + "cpu_ns_query": 110053.7, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 100.0, + "checksum": 8268776600 + }, + { + "label": "collisions1-05-application", + "mode": "application", + "collisions": 1, + "limit": 1, + "ns_query": 11766.6, + "cpu_ns_query": 10454.9, + "read_B_query": 1033.8304, + "predicate_calls_query": 16.4872, + "visited_query": 16.4872, + "checksum": 82092296 + }, + { + "label": "collisions1-05-application", + "mode": "application", + "collisions": 1, + "limit": 2, + "ns_query": 7356.2, + "cpu_ns_query": 7201.5, + "read_B_query": 38.0928, + "predicate_calls_query": 48.4872, + "visited_query": 48.4872, + "checksum": 165340036 + }, + { + "label": "collisions1-05-application", + "mode": "application", + "collisions": 1, + "limit": 10, + "ns_query": 18678.8, + "cpu_ns_query": 18660.2, + "read_B_query": 0.4096, + "predicate_calls_query": 304.4872, + "visited_query": 304.4872, + "checksum": 819143660 + }, + { + "label": "collisions1-05-application", + "mode": "application", + "collisions": 1, + "limit": 100, + "ns_query": 136836.6, + "cpu_ns_query": 136808.0, + "read_B_query": 0.0, + "predicate_calls_query": 3184.4872, + "visited_query": 3184.4872, + "checksum": 8268776600 + } + ], + "summaries": [ + { + "collisions": 0, + "limit": 1, + "mode": "application", + "ns_query": { + "mean": 12382.900000000001, + "min": 11763.2, + "max": 13002.6, + "samples": 2, + "values": [ + 13002.6, + 11763.2 + ] + }, + "cpu_ns_query": { + "mean": 10483.85, + "min": 10438.2, + "max": 10529.5, + "samples": 2, + "values": [ + 10529.5, + 10438.2 + ] + }, + "read_B_query": { + "mean": 1063.5264, + "min": 1046.9376, + "max": 1080.1152, + "samples": 2, + "values": [ + 1080.1152, + 1046.9376 + ] + }, + "predicate_calls_query": { + "mean": 16.4872, + "min": 16.4872, + "max": 16.4872, + "samples": 2, + "values": [ + 16.4872, + 16.4872 + ] + }, + "visited_query": { + "mean": 16.4872, + "min": 16.4872, + "max": 16.4872, + "samples": 2, + "values": [ + 16.4872, + 16.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 0, + "limit": 2, + "mode": "application", + "ns_query": { + "mean": 7288.55, + "min": 7244.1, + "max": 7333.0, + "samples": 2, + "values": [ + 7244.1, + 7333.0 + ] + }, + "cpu_ns_query": { + "mean": 7116.15, + "min": 7042.3, + "max": 7190.0, + "samples": 2, + "values": [ + 7042.3, + 7190.0 + ] + }, + "read_B_query": { + "mean": 42.1888, + "min": 40.5504, + "max": 43.8272, + "samples": 2, + "values": [ + 43.8272, + 40.5504 + ] + }, + "predicate_calls_query": { + "mean": 48.4872, + "min": 48.4872, + "max": 48.4872, + "samples": 2, + "values": [ + 48.4872, + 48.4872 + ] + }, + "visited_query": { + "mean": 48.4872, + "min": 48.4872, + "max": 48.4872, + "samples": 2, + "values": [ + 48.4872, + 48.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 0, + "limit": 10, + "mode": "application", + "ns_query": { + "mean": 17190.050000000003, + "min": 16937.4, + "max": 17442.7, + "samples": 2, + "values": [ + 16937.4, + 17442.7 + ] + }, + "cpu_ns_query": { + "mean": 17181.35, + "min": 16932.6, + "max": 17430.1, + "samples": 2, + "values": [ + 16932.6, + 17430.1 + ] + }, + "read_B_query": { + "mean": 0.4096, + "min": 0.4096, + "max": 0.4096, + "samples": 2, + "values": [ + 0.4096, + 0.4096 + ] + }, + "predicate_calls_query": { + "mean": 304.4872, + "min": 304.4872, + "max": 304.4872, + "samples": 2, + "values": [ + 304.4872, + 304.4872 + ] + }, + "visited_query": { + "mean": 304.4872, + "min": 304.4872, + "max": 304.4872, + "samples": 2, + "values": [ + 304.4872, + 304.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 0, + "limit": 100, + "mode": "application", + "ns_query": { + "mean": 133040.5, + "min": 132452.7, + "max": 133628.3, + "samples": 2, + "values": [ + 132452.7, + 133628.3 + ] + }, + "cpu_ns_query": { + "mean": 133018.2, + "min": 132437.2, + "max": 133599.2, + "samples": 2, + "values": [ + 132437.2, + 133599.2 + ] + }, + "read_B_query": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "predicate_calls_query": { + "mean": 3184.4872, + "min": 3184.4872, + "max": 3184.4872, + "samples": 2, + "values": [ + 3184.4872, + 3184.4872 + ] + }, + "visited_query": { + "mean": 3184.4872, + "min": 3184.4872, + "max": 3184.4872, + "samples": 2, + "values": [ + 3184.4872, + 3184.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 0, + "limit": 1, + "mode": "predicate", + "ns_query": { + "mean": 10972.05, + "min": 10893.7, + "max": 11050.4, + "samples": 2, + "values": [ + 11050.4, + 10893.7 + ] + }, + "cpu_ns_query": { + "mean": 9734.7, + "min": 9654.8, + "max": 9814.6, + "samples": 2, + "values": [ + 9814.6, + 9654.8 + ] + }, + "read_B_query": { + "mean": 1031.7824, + "min": 984.2688, + "max": 1079.296, + "samples": 2, + "values": [ + 1079.296, + 984.2688 + ] + }, + "predicate_calls_query": { + "mean": 16.4872, + "min": 16.4872, + "max": 16.4872, + "samples": 2, + "values": [ + 16.4872, + 16.4872 + ] + }, + "visited_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "speedup_application": 1.1285858157773618 + }, + { + "collisions": 0, + "limit": 2, + "mode": "predicate", + "ns_query": { + "mean": 6288.2, + "min": 6219.2, + "max": 6357.2, + "samples": 2, + "values": [ + 6219.2, + 6357.2 + ] + }, + "cpu_ns_query": { + "mean": 6190.85, + "min": 6137.5, + "max": 6244.2, + "samples": 2, + "values": [ + 6137.5, + 6244.2 + ] + }, + "read_B_query": { + "mean": 38.502399999999994, + "min": 38.0928, + "max": 38.912, + "samples": 2, + "values": [ + 38.912, + 38.0928 + ] + }, + "predicate_calls_query": { + "mean": 48.4872, + "min": 48.4872, + "max": 48.4872, + "samples": 2, + "values": [ + 48.4872, + 48.4872 + ] + }, + "visited_query": { + "mean": 2.0, + "min": 2.0, + "max": 2.0, + "samples": 2, + "values": [ + 2.0, + 2.0 + ] + }, + "speedup_application": 1.159083680544512 + }, + { + "collisions": 0, + "limit": 10, + "mode": "predicate", + "ns_query": { + "mean": 14513.45, + "min": 14308.0, + "max": 14718.9, + "samples": 2, + "values": [ + 14308.0, + 14718.9 + ] + }, + "cpu_ns_query": { + "mean": 14495.25, + "min": 14291.3, + "max": 14699.2, + "samples": 2, + "values": [ + 14291.3, + 14699.2 + ] + }, + "read_B_query": { + "mean": 0.4096, + "min": 0.4096, + "max": 0.4096, + "samples": 2, + "values": [ + 0.4096, + 0.4096 + ] + }, + "predicate_calls_query": { + "mean": 304.4872, + "min": 304.4872, + "max": 304.4872, + "samples": 2, + "values": [ + 304.4872, + 304.4872 + ] + }, + "visited_query": { + "mean": 10.0, + "min": 10.0, + "max": 10.0, + "samples": 2, + "values": [ + 10.0, + 10.0 + ] + }, + "speedup_application": 1.1844220361113313 + }, + { + "collisions": 0, + "limit": 100, + "mode": "predicate", + "ns_query": { + "mean": 106261.1, + "min": 106156.9, + "max": 106365.3, + "samples": 2, + "values": [ + 106156.9, + 106365.3 + ] + }, + "cpu_ns_query": { + "mean": 106242.65000000001, + "min": 106145.20000000001, + "max": 106340.1, + "samples": 2, + "values": [ + 106145.20000000001, + 106340.1 + ] + }, + "read_B_query": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "predicate_calls_query": { + "mean": 3184.4872, + "min": 3184.4872, + "max": 3184.4872, + "samples": 2, + "values": [ + 3184.4872, + 3184.4872 + ] + }, + "visited_query": { + "mean": 100.0, + "min": 100.0, + "max": 100.0, + "samples": 2, + "values": [ + 100.0, + 100.0 + ] + }, + "speedup_application": 1.2520150836006778 + }, + { + "collisions": 0, + "limit": 1, + "mode": "pruned", + "ns_query": { + "mean": 10019.7, + "min": 9927.4, + "max": 10112.0, + "samples": 2, + "values": [ + 9927.4, + 10112.0 + ] + }, + "cpu_ns_query": { + "mean": 8886.099999999999, + "min": 8786.8, + "max": 8985.4, + "samples": 2, + "values": [ + 8786.8, + 8985.4 + ] + }, + "read_B_query": { + "mean": 1002.0864, + "min": 983.4496, + "max": 1020.7232, + "samples": 2, + "values": [ + 983.4496, + 1020.7232 + ] + }, + "predicate_calls_query": { + "mean": 12.9959, + "min": 12.9959, + "max": 12.9959, + "samples": 2, + "values": [ + 12.9959, + 12.9959 + ] + }, + "visited_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "speedup_application": 1.2358553649310857 + }, + { + "collisions": 0, + "limit": 2, + "mode": "pruned", + "ns_query": { + "mean": 5393.75, + "min": 5374.8, + "max": 5412.7, + "samples": 2, + "values": [ + 5412.7, + 5374.8 + ] + }, + "cpu_ns_query": { + "mean": 5202.75, + "min": 5196.7, + "max": 5208.8, + "samples": 2, + "values": [ + 5208.8, + 5196.7 + ] + }, + "read_B_query": { + "mean": 60.0064, + "min": 59.392, + "max": 60.6208, + "samples": 2, + "values": [ + 60.6208, + 59.392 + ] + }, + "predicate_calls_query": { + "mean": 38.9746, + "min": 38.9746, + "max": 38.9746, + "samples": 2, + "values": [ + 38.9746, + 38.9746 + ] + }, + "visited_query": { + "mean": 2.0, + "min": 2.0, + "max": 2.0, + "samples": 2, + "values": [ + 2.0, + 2.0 + ] + }, + "speedup_application": 1.351295480880649 + }, + { + "collisions": 0, + "limit": 10, + "mode": "pruned", + "ns_query": { + "mean": 11376.95, + "min": 11335.9, + "max": 11418.0, + "samples": 2, + "values": [ + 11335.9, + 11418.0 + ] + }, + "cpu_ns_query": { + "mean": 11345.55, + "min": 11300.5, + "max": 11390.6, + "samples": 2, + "values": [ + 11300.5, + 11390.6 + ] + }, + "read_B_query": { + "mean": 0.8192, + "min": 0.8192, + "max": 0.8192, + "samples": 2, + "values": [ + 0.8192, + 0.8192 + ] + }, + "predicate_calls_query": { + "mean": 246.7878, + "min": 246.7878, + "max": 246.7878, + "samples": 2, + "values": [ + 246.7878, + 246.7878 + ] + }, + "visited_query": { + "mean": 10.0, + "min": 10.0, + "max": 10.0, + "samples": 2, + "values": [ + 10.0, + 10.0 + ] + }, + "speedup_application": 1.5109541660989985 + }, + { + "collisions": 0, + "limit": 100, + "mode": "pruned", + "ns_query": { + "mean": 82743.45, + "min": 82240.2, + "max": 83246.7, + "samples": 2, + "values": [ + 82240.2, + 83246.7 + ] + }, + "cpu_ns_query": { + "mean": 82729.3, + "min": 82224.0, + "max": 83234.6, + "samples": 2, + "values": [ + 82224.0, + 83234.6 + ] + }, + "read_B_query": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "predicate_calls_query": { + "mean": 2584.6811, + "min": 2584.6811, + "max": 2584.6811, + "samples": 2, + "values": [ + 2584.6811, + 2584.6811 + ] + }, + "visited_query": { + "mean": 100.0, + "min": 100.0, + "max": 100.0, + "samples": 2, + "values": [ + 100.0, + 100.0 + ] + }, + "speedup_application": 1.6078674505353596 + }, + { + "collisions": 1, + "limit": 1, + "mode": "application", + "ns_query": { + "mean": 11809.3, + "min": 11766.6, + "max": 11852.0, + "samples": 2, + "values": [ + 11852.0, + 11766.6 + ] + }, + "cpu_ns_query": { + "mean": 10472.15, + "min": 10454.9, + "max": 10489.4, + "samples": 2, + "values": [ + 10489.4, + 10454.9 + ] + }, + "read_B_query": { + "mean": 1067.4176, + "min": 1033.8304, + "max": 1101.0048, + "samples": 2, + "values": [ + 1101.0048, + 1033.8304 + ] + }, + "predicate_calls_query": { + "mean": 16.4872, + "min": 16.4872, + "max": 16.4872, + "samples": 2, + "values": [ + 16.4872, + 16.4872 + ] + }, + "visited_query": { + "mean": 16.4872, + "min": 16.4872, + "max": 16.4872, + "samples": 2, + "values": [ + 16.4872, + 16.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 1, + "limit": 2, + "mode": "application", + "ns_query": { + "mean": 7148.5, + "min": 6940.8, + "max": 7356.2, + "samples": 2, + "values": [ + 6940.8, + 7356.2 + ] + }, + "cpu_ns_query": { + "mean": 6995.7, + "min": 6789.9, + "max": 7201.5, + "samples": 2, + "values": [ + 6789.9, + 7201.5 + ] + }, + "read_B_query": { + "mean": 38.502399999999994, + "min": 38.0928, + "max": 38.912, + "samples": 2, + "values": [ + 38.912, + 38.0928 + ] + }, + "predicate_calls_query": { + "mean": 48.4872, + "min": 48.4872, + "max": 48.4872, + "samples": 2, + "values": [ + 48.4872, + 48.4872 + ] + }, + "visited_query": { + "mean": 48.4872, + "min": 48.4872, + "max": 48.4872, + "samples": 2, + "values": [ + 48.4872, + 48.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 1, + "limit": 10, + "mode": "application", + "ns_query": { + "mean": 18050.75, + "min": 17422.7, + "max": 18678.8, + "samples": 2, + "values": [ + 17422.7, + 18678.8 + ] + }, + "cpu_ns_query": { + "mean": 18035.5, + "min": 17410.8, + "max": 18660.2, + "samples": 2, + "values": [ + 17410.8, + 18660.2 + ] + }, + "read_B_query": { + "mean": 0.4096, + "min": 0.4096, + "max": 0.4096, + "samples": 2, + "values": [ + 0.4096, + 0.4096 + ] + }, + "predicate_calls_query": { + "mean": 304.4872, + "min": 304.4872, + "max": 304.4872, + "samples": 2, + "values": [ + 304.4872, + 304.4872 + ] + }, + "visited_query": { + "mean": 304.4872, + "min": 304.4872, + "max": 304.4872, + "samples": 2, + "values": [ + 304.4872, + 304.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 1, + "limit": 100, + "mode": "application", + "ns_query": { + "mean": 136504.2, + "min": 136171.8, + "max": 136836.6, + "samples": 2, + "values": [ + 136171.8, + 136836.6 + ] + }, + "cpu_ns_query": { + "mean": 136231.7, + "min": 135655.4, + "max": 136808.0, + "samples": 2, + "values": [ + 135655.4, + 136808.0 + ] + }, + "read_B_query": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "predicate_calls_query": { + "mean": 3184.4872, + "min": 3184.4872, + "max": 3184.4872, + "samples": 2, + "values": [ + 3184.4872, + 3184.4872 + ] + }, + "visited_query": { + "mean": 3184.4872, + "min": 3184.4872, + "max": 3184.4872, + "samples": 2, + "values": [ + 3184.4872, + 3184.4872 + ] + }, + "speedup_application": 1.0 + }, + { + "collisions": 1, + "limit": 1, + "mode": "predicate", + "ns_query": { + "mean": 11480.150000000001, + "min": 10898.2, + "max": 12062.1, + "samples": 2, + "values": [ + 12062.1, + 10898.2 + ] + }, + "cpu_ns_query": { + "mean": 10190.45, + "min": 9711.5, + "max": 10669.4, + "samples": 2, + "values": [ + 10669.4, + 9711.5 + ] + }, + "read_B_query": { + "mean": 1003.3152, + "min": 979.3536, + "max": 1027.2768, + "samples": 2, + "values": [ + 1027.2768, + 979.3536 + ] + }, + "predicate_calls_query": { + "mean": 16.4872, + "min": 16.4872, + "max": 16.4872, + "samples": 2, + "values": [ + 16.4872, + 16.4872 + ] + }, + "visited_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "speedup_application": 1.028671228163395 + }, + { + "collisions": 1, + "limit": 2, + "mode": "predicate", + "ns_query": { + "mean": 6861.6, + "min": 6730.8, + "max": 6992.4, + "samples": 2, + "values": [ + 6992.4, + 6730.8 + ] + }, + "cpu_ns_query": { + "mean": 6709.599999999999, + "min": 6589.299999999999, + "max": 6829.9, + "samples": 2, + "values": [ + 6829.9, + 6589.299999999999 + ] + }, + "read_B_query": { + "mean": 38.7072, + "min": 38.0928, + "max": 39.3216, + "samples": 2, + "values": [ + 39.3216, + 38.0928 + ] + }, + "predicate_calls_query": { + "mean": 48.4872, + "min": 48.4872, + "max": 48.4872, + "samples": 2, + "values": [ + 48.4872, + 48.4872 + ] + }, + "visited_query": { + "mean": 2.0, + "min": 2.0, + "max": 2.0, + "samples": 2, + "values": [ + 2.0, + 2.0 + ] + }, + "speedup_application": 1.0418124052699078 + }, + { + "collisions": 1, + "limit": 10, + "mode": "predicate", + "ns_query": { + "mean": 15435.25, + "min": 15268.5, + "max": 15602.0, + "samples": 2, + "values": [ + 15268.5, + 15602.0 + ] + }, + "cpu_ns_query": { + "mean": 15418.4, + "min": 15251.5, + "max": 15585.3, + "samples": 2, + "values": [ + 15251.5, + 15585.3 + ] + }, + "read_B_query": { + "mean": 0.4096, + "min": 0.4096, + "max": 0.4096, + "samples": 2, + "values": [ + 0.4096, + 0.4096 + ] + }, + "predicate_calls_query": { + "mean": 304.4872, + "min": 304.4872, + "max": 304.4872, + "samples": 2, + "values": [ + 304.4872, + 304.4872 + ] + }, + "visited_query": { + "mean": 10.0, + "min": 10.0, + "max": 10.0, + "samples": 2, + "values": [ + 10.0, + 10.0 + ] + }, + "speedup_application": 1.1694497983511767 + }, + { + "collisions": 1, + "limit": 100, + "mode": "predicate", + "ns_query": { + "mean": 109633.55, + "min": 109190.5, + "max": 110076.6, + "samples": 2, + "values": [ + 109190.5, + 110076.6 + ] + }, + "cpu_ns_query": { + "mean": 109614.04999999999, + "min": 109174.4, + "max": 110053.7, + "samples": 2, + "values": [ + 109174.4, + 110053.7 + ] + }, + "read_B_query": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "predicate_calls_query": { + "mean": 3184.4872, + "min": 3184.4872, + "max": 3184.4872, + "samples": 2, + "values": [ + 3184.4872, + 3184.4872 + ] + }, + "visited_query": { + "mean": 100.0, + "min": 100.0, + "max": 100.0, + "samples": 2, + "values": [ + 100.0, + 100.0 + ] + }, + "speedup_application": 1.245095137391793 + }, + { + "collisions": 1, + "limit": 1, + "mode": "pruned", + "ns_query": { + "mean": 10230.55, + "min": 9932.7, + "max": 10528.4, + "samples": 2, + "values": [ + 10528.4, + 9932.7 + ] + }, + "cpu_ns_query": { + "mean": 9127.75, + "min": 8898.7, + "max": 9356.8, + "samples": 2, + "values": [ + 9356.8, + 8898.7 + ] + }, + "read_B_query": { + "mean": 1032.6016, + "min": 1013.3504, + "max": 1051.8528, + "samples": 2, + "values": [ + 1051.8528, + 1013.3504 + ] + }, + "predicate_calls_query": { + "mean": 13.0895, + "min": 13.0895, + "max": 13.0895, + "samples": 2, + "values": [ + 13.0895, + 13.0895 + ] + }, + "visited_query": { + "mean": 1.0, + "min": 1.0, + "max": 1.0, + "samples": 2, + "values": [ + 1.0, + 1.0 + ] + }, + "speedup_application": 1.154317216571934 + }, + { + "collisions": 1, + "limit": 2, + "mode": "pruned", + "ns_query": { + "mean": 5992.0, + "min": 5746.5, + "max": 6237.5, + "samples": 2, + "values": [ + 5746.5, + 6237.5 + ] + }, + "cpu_ns_query": { + "mean": 5803.8, + "min": 5565.1, + "max": 6042.5, + "samples": 2, + "values": [ + 5565.1, + 6042.5 + ] + }, + "read_B_query": { + "mean": 67.3792, + "min": 65.9456, + "max": 68.8128, + "samples": 2, + "values": [ + 65.9456, + 68.8128 + ] + }, + "predicate_calls_query": { + "mean": 39.2556, + "min": 39.2556, + "max": 39.2556, + "samples": 2, + "values": [ + 39.2556, + 39.2556 + ] + }, + "visited_query": { + "mean": 2.0, + "min": 2.0, + "max": 2.0, + "samples": 2, + "values": [ + 2.0, + 2.0 + ] + }, + "speedup_application": 1.1930073431241655 + }, + { + "collisions": 1, + "limit": 10, + "mode": "pruned", + "ns_query": { + "mean": 12475.8, + "min": 12402.6, + "max": 12549.0, + "samples": 2, + "values": [ + 12549.0, + 12402.6 + ] + }, + "cpu_ns_query": { + "mean": 12458.45, + "min": 12388.2, + "max": 12528.7, + "samples": 2, + "values": [ + 12528.7, + 12388.2 + ] + }, + "read_B_query": { + "mean": 0.8192, + "min": 0.8192, + "max": 0.8192, + "samples": 2, + "values": [ + 0.8192, + 0.8192 + ] + }, + "predicate_calls_query": { + "mean": 248.5662, + "min": 248.5662, + "max": 248.5662, + "samples": 2, + "values": [ + 248.5662, + 248.5662 + ] + }, + "visited_query": { + "mean": 10.0, + "min": 10.0, + "max": 10.0, + "samples": 2, + "values": [ + 10.0, + 10.0 + ] + }, + "speedup_application": 1.4468611231343882 + }, + { + "collisions": 1, + "limit": 100, + "mode": "pruned", + "ns_query": { + "mean": 87414.1, + "min": 86960.1, + "max": 87868.1, + "samples": 2, + "values": [ + 87868.1, + 86960.1 + ] + }, + "cpu_ns_query": { + "mean": 87396.4, + "min": 86945.2, + "max": 87847.6, + "samples": 2, + "values": [ + 87847.6, + 86945.2 + ] + }, + "read_B_query": { + "mean": 0.0, + "min": 0.0, + "max": 0.0, + "samples": 2, + "values": [ + 0.0, + 0.0 + ] + }, + "predicate_calls_query": { + "mean": 2603.3223, + "min": 2603.3223, + "max": 2603.3223, + "samples": 2, + "values": [ + 2603.3223, + 2603.3223 + ] + }, + "visited_query": { + "mean": 100.0, + "min": 100.0, + "max": 100.0, + "samples": 2, + "values": [ + 100.0, + 100.0 + ] + }, + "speedup_application": 1.5615810264019192 + } + ], + "counter_totals": [ + { + "label": "collisions0-00-application", + "instructions": 20177739042.0, + "cycles": 6556479796.0, + "estimated_effective_ghz": 3.926764726386335 + }, + { + "label": "collisions0-01-predicate", + "instructions": 15144980158.0, + "cycles": 5500653982.0, + "estimated_effective_ghz": 4.032560138117092 + }, + { + "label": "collisions0-02-pruned", + "instructions": 12008664232.0, + "cycles": 4265597641.0, + "estimated_effective_ghz": 3.966632546007421 + }, + { + "label": "collisions0-03-pruned", + "instructions": 12007548419.0, + "cycles": 4257337750.0, + "estimated_effective_ghz": 3.9119515478411087 + }, + { + "label": "collisions0-04-predicate", + "instructions": 15144217917.0, + "cycles": 5443609233.0, + "estimated_effective_ghz": 3.974684925195499 + }, + { + "label": "collisions0-05-application", + "instructions": 20175163847.0, + "cycles": 6369400132.0, + "estimated_effective_ghz": 3.776115233939624 + }, + { + "label": "collisions1-00-application", + "instructions": 20180088974.0, + "cycles": 6433894200.0, + "estimated_effective_ghz": 3.776535203827077 + }, + { + "label": "collisions1-01-predicate", + "instructions": 15143005917.0, + "cycles": 5356082375.0, + "estimated_effective_ghz": 3.773483426095533 + }, + { + "label": "collisions1-02-pruned", + "instructions": 12125207787.0, + "cycles": 4228715013.0, + "estimated_effective_ghz": 3.6671624300816035 + }, + { + "label": "collisions1-03-pruned", + "instructions": 12124730658.0, + "cycles": 4226345452.0, + "estimated_effective_ghz": 3.697978310933781 + }, + { + "label": "collisions1-04-predicate", + "instructions": 15141613613.0, + "cycles": 5323444173.0, + "estimated_effective_ghz": 3.750119174521324 + }, + { + "label": "collisions1-05-application", + "instructions": 20178423681.0, + "cycles": 6361069755.0, + "estimated_effective_ghz": 3.673839703716538 + } + ] + } +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/inventory.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/inventory.json new file mode 100644 index 000000000..90ff04031 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/inventory.json @@ -0,0 +1,1170 @@ +{ + "runtime_commit": "7b2c37dad3a19945c29d2f5675cc327ef76c46d5", + "files": { + "README.md": { + "bytes": 6768, + "sha256": "c19ee99ca4aa4084e0e832b0b6cce6a7a596fe52402075faf18f7424e6b512e7" + }, + "benchmarks/.clang-format": { + "bytes": 40, + "sha256": "b31f421733899646b1bafbeb8ab3dda7391a50169ecac50f16ce7f6abd80409a" + }, + "benchmarks/.gitattributes": { + "bytes": 75, + "sha256": "6b4105f3277977478200691bf1c6845e743bd4562e77922f3d68463d7be3c65b" + }, + "benchmarks/README.txt": { + "bytes": 8528, + "sha256": "2a74663f707a81997dd721e8b5528246defcb93edbb728d92cc605ab4e8637f9" + }, + "benchmarks/coordination/PLAN.txt": { + "bytes": 3047, + "sha256": "16273677045ded7c86727afaf8f2cb26ba3eb7936706edc0800d9b12f88613ba" + }, + "benchmarks/coordination/README.txt": { + "bytes": 8528, + "sha256": "2a74663f707a81997dd721e8b5528246defcb93edbb728d92cc605ab4e8637f9" + }, + "benchmarks/coordination/benchmark-jobs.json": { + "bytes": 5635, + "sha256": "e770bdbfb23969eea27fc2644ee3534986e48da867b9813942d2418c8e4ce669" + }, + "benchmarks/coordination/bin/combined/hash_range_benchmark-build.log": { + "bytes": 146, + "sha256": "031d29ed8c303df98848d42071f1e943bd1dbb5c146b1d0ad197b09946a84f51" + }, + "benchmarks/coordination/bin/combined/kvbench_controlled-build.log": { + "bytes": 146, + "sha256": "031d29ed8c303df98848d42071f1e943bd1dbb5c146b1d0ad197b09946a84f51" + }, + "benchmarks/coordination/bin/disk-format/kvbench_controlled-build.log": { + "bytes": 146, + "sha256": "031d29ed8c303df98848d42071f1e943bd1dbb5c146b1d0ad197b09946a84f51" + }, + "benchmarks/coordination/bin/main/kvbench_controlled-build.log": { + "bytes": 146, + "sha256": "8ec756edaefc86649d0dc3e4ee61fa5d8b155cd88d67daae04e9befcdf25020f" + }, + "benchmarks/coordination/build.py": { + "bytes": 2551, + "sha256": "175f422a807248f6a6298c50e6b610a38d86bfb35244f6d0a12ca2fe6921c8a3" + }, + "benchmarks/coordination/combined-build.json": { + "bytes": 14509, + "sha256": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018" + }, + "benchmarks/coordination/disk-format-build.json": { + "bytes": 12712, + "sha256": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4" + }, + "benchmarks/coordination/feature-parser-failure.json": { + "bytes": 683, + "sha256": "922110b8bd565054fc97fabb581f1a5ad614a34bc5e574a58480420c81d8f37d" + }, + "benchmarks/coordination/final-report-generation.log": { + "bytes": 10468, + "sha256": "1f8d532d2692497c085d95edbc97ceee7eda294c700c3f2636722142091fd2c6" + }, + "benchmarks/coordination/kernel-counter-probe.csv": { + "bytes": 435, + "sha256": "a66f51233eeeeb7031cbeca2c797d52c41a01271bb73c4fbc9184cc2bb39f7ff" + }, + "benchmarks/coordination/main-build.json": { + "bytes": 12413, + "sha256": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304" + }, + "benchmarks/coordination/package.py": { + "bytes": 3852, + "sha256": "8d350a0c68e32e9f50e498239f246992964490f4a4e3c87482f617c4faed1484" + }, + "benchmarks/coordination/perf_proxy.py": { + "bytes": 1819, + "sha256": "1ed596251001559bb6988d242cb9667e7ecbb685be28e069b5e71a8ab06494ce" + }, + "benchmarks/coordination/profile-reports.json": { + "bytes": 5669, + "sha256": "60f432f40a2435228775ccf8e066e105376031c6cfebb397a3b8fd03218b6285" + }, + "benchmarks/coordination/profile_report.py": { + "bytes": 1278, + "sha256": "0f076a4abf4a26892c4e6e9bf3dc1f349a3c163b71b68bd10afdb4f56da3e151" + }, + "benchmarks/coordination/report.py": { + "bytes": 6968, + "sha256": "5e48c94e0d1aff73e718545493df57387a66933cc246eabfd456ef9b5c2c57ce" + }, + "benchmarks/coordination/report.txt": { + "bytes": 10468, + "sha256": "1f8d532d2692497c085d95edbc97ceee7eda294c700c3f2636722142091fd2c6" + }, + "benchmarks/coordination/run.py": { + "bytes": 10089, + "sha256": "32066220a2948138793692d75858629683afcfcd4cbf93e9c89014a3589f0c8f" + }, + "benchmarks/coordination/run_sampled.py": { + "bytes": 10137, + "sha256": "5fba3ffe40f7a699cb12435a1774ed3698d33da0b9d94aaa83616894865b0159" + }, + "benchmarks/coordination/runner-source-sha256.json": { + "bytes": 804, + "sha256": "77ba13886ef530ad1d20ac25d69575f914b807e1107fdad8a00ceeafba4890c5" + }, + "benchmarks/coordination/sources/hash_range_benchmark.c": { + "bytes": 10130, + "sha256": "0e6787e681e0e8f3f3c73462944d6a395dec1424ce894f485717f578a8aa28e0" + }, + "benchmarks/coordination/sources/kvbench_controlled.c": { + "bytes": 53827, + "sha256": "59041437fcdc9267d850c33749738c1211af0017a39513363b657dcc4569ee38" + }, + "benchmarks/coordination/summary.json": { + "bytes": 237264, + "sha256": "94387755513c47cfc7ac268371a34a5b0a1644576b8cc55f6b2b4a56f2093ac3" + }, + "benchmarks/external-artifacts.json": { + "bytes": 4291, + "sha256": "d2bf00df07ba8e4cad10dec873bd804b581c2ab23093a642ee5b1ce1fb268265" + }, + "benchmarks/inventory.json": { + "bytes": 41763, + "sha256": "1e6de8fa6fabe3f085b078f754ed55c73b14fd8951572bf11238da953b604c39" + }, + "benchmarks/measurements/disk/manifest.json": { + "bytes": 367295, + "sha256": "88268f59a8ea55476599c9078462d65d5191ec824443d0001fbce6c0c90ec332" + }, + "benchmarks/measurements/disk/point-uniform-8-00-main/output.log": { + "bytes": 1634, + "sha256": "c9ee92c36bb0e1fa73611182a9f9b4921836fbe3d10fea1c6201c9748332e6c6" + }, + "benchmarks/measurements/disk/point-uniform-8-00-main/perf-stat.csv": { + "bytes": 522, + "sha256": "1135660553891b03f8d08f2281ddb27500a6929c6e7b34eee5b61164aefff4dc" + }, + "benchmarks/measurements/disk/point-uniform-8-00-main/results.csv": { + "bytes": 825, + "sha256": "9d5f0be6450e6c87603d08995d0aa33fc0b5b28315ef169dabb2b33d91dc5820" + }, + "benchmarks/measurements/disk/point-uniform-8-01-disk-format/output.log": { + "bytes": 1654, + "sha256": "373477f45ca0ebf54ad572bcbedadcff4ed669a6b5be9a36725e5c36cb23bb90" + }, + "benchmarks/measurements/disk/point-uniform-8-01-disk-format/perf-stat.csv": { + "bytes": 522, + "sha256": "8f06249e5e9d2af022939ff153134422696d6887df4e0f82cb172649c38656b7" + }, + "benchmarks/measurements/disk/point-uniform-8-01-disk-format/results.csv": { + "bytes": 839, + "sha256": "c097954f70e866cfb90dbe26a72aa7aa73783407f6ca4da6f3109ac8d5a708bb" + }, + "benchmarks/measurements/disk/point-uniform-8-02-combined/output.log": { + "bytes": 1642, + "sha256": "1ddf2b323a87e2e498dbc8af2c999f5983289b5ba5484cd57d19586d7d42fa0a" + }, + "benchmarks/measurements/disk/point-uniform-8-02-combined/perf-stat.csv": { + "bytes": 522, + "sha256": "4a3193512fe7bb6ad3b35ca73531d9b9cd24f68c827d50404eba64e552cba184" + }, + "benchmarks/measurements/disk/point-uniform-8-02-combined/results.csv": { + "bytes": 833, + "sha256": "191d6e2dbd2cc2ba38ba50c49f61fbaea311ecb077a2f2be747c70c66180900e" + }, + "benchmarks/measurements/disk/point-uniform-8-03-combined/output.log": { + "bytes": 1642, + "sha256": "bdbc5700e4d58663eadb39de3d6c402080a62b933e2d99ef4eef34923b3a54f2" + }, + "benchmarks/measurements/disk/point-uniform-8-03-combined/perf-stat.csv": { + "bytes": 522, + "sha256": "b0d9027c2869152b3fd42261d90bfa1fdf8235d60a108806b832bc122b0a1316" + }, + "benchmarks/measurements/disk/point-uniform-8-03-combined/results.csv": { + "bytes": 833, + "sha256": "21a75e28d4f7b6e0bcd90d38a819d656abffe99c8d8d9e09785a1fdbceb889f5" + }, + "benchmarks/measurements/disk/point-uniform-8-04-disk-format/output.log": { + "bytes": 1654, + "sha256": "e2ab1aa078e13411a6bc661bea857e315a697df72bd893b81f14b54cd301f28a" + }, + "benchmarks/measurements/disk/point-uniform-8-04-disk-format/perf-stat.csv": { + "bytes": 522, + "sha256": "75da3cbc76b3a721f10f8574cafe505e92386e1db19d6ad44c4b7166758d3b5c" + }, + "benchmarks/measurements/disk/point-uniform-8-04-disk-format/results.csv": { + "bytes": 839, + "sha256": "5fddb7677def0d6f8ef4763824e81433a61eae4580407319c366c39c3eb7b610" + }, + "benchmarks/measurements/disk/point-uniform-8-05-main/output.log": { + "bytes": 1634, + "sha256": "4973a4117b20f4aace6337d3e99f4dc8499bc98ee8e0eb1c06bf3aab65fa5b0e" + }, + "benchmarks/measurements/disk/point-uniform-8-05-main/perf-stat.csv": { + "bytes": 522, + "sha256": "1d2d3ce0fc20a4cc3ddd401c6551f6cd6a0ca5c7f21d71522577dbd45d584d90" + }, + "benchmarks/measurements/disk/point-uniform-8-05-main/results.csv": { + "bytes": 825, + "sha256": "ee81ffb98588f9c075963f5a115ba1c21f1f10d2b5bf7c1946e582e1b585bef9" + }, + "benchmarks/measurements/disk/range-uniform-1-8-00-main/output.log": { + "bytes": 1716, + "sha256": "51b39a588624b86b51c0c7c20f6675d256ba2e3b4e1aeeae1232f77c3e39d4f9" + }, + "benchmarks/measurements/disk/range-uniform-1-8-00-main/perf-stat.csv": { + "bytes": 521, + "sha256": "17143604c220561ec7f993a5302eb9593623bf7f867e6cc3591f2b6183436d7d" + }, + "benchmarks/measurements/disk/range-uniform-1-8-00-main/results.csv": { + "bytes": 852, + "sha256": "88c23cc6f56b114c1d0998f720b35333f5f02dabbc53942999ea28431e6d30eb" + }, + "benchmarks/measurements/disk/range-uniform-1-8-01-disk-format/output.log": { + "bytes": 1737, + "sha256": "0b48d595a905cf08c7ea2dd64cf2a71bbf4fcba15717c5e1ca188bebafbc85d1" + }, + "benchmarks/measurements/disk/range-uniform-1-8-01-disk-format/perf-stat.csv": { + "bytes": 520, + "sha256": "a0aaa2f84982eb5eb956413f87872eb9abc45e6561c15961648a78452a1f965f" + }, + "benchmarks/measurements/disk/range-uniform-1-8-01-disk-format/results.csv": { + "bytes": 867, + "sha256": "c8fe21d9f40b23057b63ff87165b06ffe501b4951d83be086b7ccbe27dd3b6fa" + }, + "benchmarks/measurements/disk/range-uniform-1-8-02-combined/output.log": { + "bytes": 1728, + "sha256": "ef6ff5b7becc5eed1f1b816d4b31af487b98b51aa40a391519a8f3a831350a87" + }, + "benchmarks/measurements/disk/range-uniform-1-8-02-combined/perf-stat.csv": { + "bytes": 519, + "sha256": "f6a35b65b3af877410f4f936276cfc13ab119f25089586ade6b95a2d49e7bd09" + }, + "benchmarks/measurements/disk/range-uniform-1-8-02-combined/results.csv": { + "bytes": 863, + "sha256": "7145da6bf907c7efdb32936ade4e14ac6291d4d96ceda5eb853b114d1be60dcc" + }, + "benchmarks/measurements/disk/range-uniform-1-8-03-combined/output.log": { + "bytes": 1724, + "sha256": "a2fb7da32b0f1fefe1c66a44218ccd260fee33c015338a1d5c50c8b4ea06e6f7" + }, + "benchmarks/measurements/disk/range-uniform-1-8-03-combined/perf-stat.csv": { + "bytes": 521, + "sha256": "a947f832455b288721b84b60ca90ffcaaea8c412c2a3ea24c2c9eb8f464a2faf" + }, + "benchmarks/measurements/disk/range-uniform-1-8-03-combined/results.csv": { + "bytes": 860, + "sha256": "ab0bcd7eed7d39ee002e7068829be67187706668c39cc8f690dcc85280e8d64c" + }, + "benchmarks/measurements/disk/range-uniform-1-8-04-disk-format/output.log": { + "bytes": 1736, + "sha256": "8068d54bd54c53f1abce4107ad44e80db7c7441826c6722a10e6687c9a6ebe87" + }, + "benchmarks/measurements/disk/range-uniform-1-8-04-disk-format/perf-stat.csv": { + "bytes": 520, + "sha256": "f2e2cd2662d1468993f303cd5dd4bfb6e4c3f1eecc06f86d7e9c4b4404ac3bc1" + }, + "benchmarks/measurements/disk/range-uniform-1-8-04-disk-format/results.csv": { + "bytes": 866, + "sha256": "0c42228d3a8d91b73f28c9f3c9358c8fd68604068249710d7e1220cc7826bc6a" + }, + "benchmarks/measurements/disk/range-uniform-1-8-05-main/output.log": { + "bytes": 1715, + "sha256": "247c51078bf8766f01bfd83e8a4969f49e019d1ddf26e68db5994ed7809eb78c" + }, + "benchmarks/measurements/disk/range-uniform-1-8-05-main/perf-stat.csv": { + "bytes": 520, + "sha256": "afeac3f85e1ab1d2c51f0f46087e0e7767bfbf3a9b0e75274f85402377c8d356" + }, + "benchmarks/measurements/disk/range-uniform-1-8-05-main/results.csv": { + "bytes": 851, + "sha256": "e2908df939a95b955e03a8851c7f97497635136faca6b5505e258e71fdc737f1" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-00-main/output.log": { + "bytes": 1735, + "sha256": "424ef33b2b8a9937ffb56e9301d30a10aef611bc197335e6e6ef9135879264f1" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-00-main/perf-stat.csv": { + "bytes": 522, + "sha256": "a922b852400b170a820ba5f8e904ed566db0c75d5e3d7d2e04ba0cc2f1bf1f35" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-00-main/results.csv": { + "bytes": 866, + "sha256": "a7ff2e109d40c08d4f8185546d09af73689fd4c36373aec0b1cf8c62f8b53724" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-01-disk-format/output.log": { + "bytes": 1755, + "sha256": "7058a5bb7f30c8b79abab11a22e96a0b1680155cc4ac37e2cda9a76f71610a51" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv": { + "bytes": 522, + "sha256": "b8ed9ae8cd0fb2a88153f37a594fb56376e1d3d57c947af11afa8a569cbeadc7" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-01-disk-format/results.csv": { + "bytes": 880, + "sha256": "2c3b2ec567def49971744ac247b0008f7bf563bcdb4fa64988f11c93045c9cab" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-02-combined/output.log": { + "bytes": 1744, + "sha256": "bbfc1211d7e79fd9d7595e5d31b0663eff7a34315373c54b3f3117a37d57da87" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-02-combined/perf-stat.csv": { + "bytes": 522, + "sha256": "3eca05415d66d973d65d6e30d933223e93e12174e910d74ebcab2455382ca619" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-02-combined/results.csv": { + "bytes": 875, + "sha256": "6783e8939baed67be4d02c6eb3a015eb2a5dfcd433f4b1b3886c56ae5dde833b" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-03-combined/output.log": { + "bytes": 1744, + "sha256": "c3a7249664b05a88a2355e2afde64ae67d37bd85b12206d918cf320ea61588fb" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-03-combined/perf-stat.csv": { + "bytes": 522, + "sha256": "efa9f7acc3ad60256f7f795c15ab1ae5d2f3cfebc71ce113a225b28940d82298" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-03-combined/results.csv": { + "bytes": 875, + "sha256": "f96bb9931bad406360afe78d7a63ef1892d9f57f2782e6902d820994c5bc719a" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-04-disk-format/output.log": { + "bytes": 1756, + "sha256": "290f06b615461fe4a37ee0df39326b844ec8e732c141be1eaab2aec250023119" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv": { + "bytes": 522, + "sha256": "f56cefcc115cc7609074a1f9b868b490d3603e4a23803d8ac6ac6fe3afda3d06" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-04-disk-format/results.csv": { + "bytes": 881, + "sha256": "9a472a3ae5805db1205d2b1f7c5fe2bf0042a4ee3692cf57348564ceb666a736" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-05-main/output.log": { + "bytes": 1736, + "sha256": "586a9f3da55b65f3694bfef4988d5d564faae03e72285d9ac825cb6758105596" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-05-main/perf-stat.csv": { + "bytes": 522, + "sha256": "79ac3c6bf03e5f198586b54fe7831a9ceb185b32b5842a77f6e2e7d146a3b2fc" + }, + "benchmarks/measurements/disk/range-uniform-10000-8-05-main/results.csv": { + "bytes": 867, + "sha256": "5f09a2af487afe1c72c07fc2a8a16a2736bdf514c694bfde8b7f237505b057cc" + }, + "benchmarks/measurements/disk/runner.py": { + "bytes": 9100, + "sha256": "65d814a2282dc63b3661004ed6ae5cac5eb57f07d43402627b61844f329b4507" + }, + "benchmarks/measurements/feature/collisions0-00-application/output.log": { + "bytes": 648, + "sha256": "47ad038b2f92a8154d54e55d3b807c7ff81fead290f081355542927870b8bfb2" + }, + "benchmarks/measurements/feature/collisions0-00-application/perf-stat.csv": { + "bytes": 506, + "sha256": "71655daf03989a34ee0f0427dab017fad6f24879b8849a2a5721db921990a937" + }, + "benchmarks/measurements/feature/manifest.json": { + "bytes": 30967, + "sha256": "0e5328c13efb88adb5f29757fc5447b641302b80f5904b196564108e1f4103e8" + }, + "benchmarks/measurements/feature/runner.py": { + "bytes": 9765, + "sha256": "5e0af792b4d797c8ecacfb72429f74508b504680ed5f00940c67ea353568ab42" + }, + "benchmarks/measurements/feature-v2/collisions0-00-application/output.log": { + "bytes": 648, + "sha256": "c3a1d9664d8b1d7d69c923f419cf0a1ecb6b4f3eb276079ef5128042f73fb45c" + }, + "benchmarks/measurements/feature-v2/collisions0-00-application/perf-stat.csv": { + "bytes": 506, + "sha256": "434569cf43c7a96f17b241ca43593cb940e00db7746d371bef615545b113b63d" + }, + "benchmarks/measurements/feature-v2/collisions0-01-predicate/output.log": { + "bytes": 636, + "sha256": "79311ea1e57036eac25f5f120047367ed256c37914e7f3418d6ff2530d6e0b4f" + }, + "benchmarks/measurements/feature-v2/collisions0-01-predicate/perf-stat.csv": { + "bytes": 505, + "sha256": "b9fb40ceda63fd9a9501d272b212074bf90562f338880830449a55d9e782a38c" + }, + "benchmarks/measurements/feature-v2/collisions0-02-pruned/output.log": { + "bytes": 621, + "sha256": "40cd695faa398cda5ab168982be5aab04927e33559f33b4494cf01cd68f9473e" + }, + "benchmarks/measurements/feature-v2/collisions0-02-pruned/perf-stat.csv": { + "bytes": 505, + "sha256": "9b48446954368d6f8a0e8930ba0128644fded72bb688c2f83a0ac55b5d9e6aca" + }, + "benchmarks/measurements/feature-v2/collisions0-03-pruned/output.log": { + "bytes": 623, + "sha256": "efcfb22d2c17715d13b3a2a6a3feeea06aa0f7faa007cccc2d6b02b0be1e3353" + }, + "benchmarks/measurements/feature-v2/collisions0-03-pruned/perf-stat.csv": { + "bytes": 505, + "sha256": "6b54b91be727ca1a1a0da2ea853cc9df76537c58a73a80e4b165d71846a7e4e8" + }, + "benchmarks/measurements/feature-v2/collisions0-04-predicate/output.log": { + "bytes": 635, + "sha256": "4d2686b52da33377cea9b463516e5f43dcc989cf09b5eca0b39aea9add773e63" + }, + "benchmarks/measurements/feature-v2/collisions0-04-predicate/perf-stat.csv": { + "bytes": 505, + "sha256": "26465e7e827c8c1bc01bda2b32e3da570d9c959782b166be85ed7cb9a07bd30d" + }, + "benchmarks/measurements/feature-v2/collisions0-05-application/output.log": { + "bytes": 648, + "sha256": "e40a715c9d0b43b4977273a3ac176466571c549fac1085d492ccd6755950b0b4" + }, + "benchmarks/measurements/feature-v2/collisions0-05-application/perf-stat.csv": { + "bytes": 506, + "sha256": "7513ae88f267e1711cf1fa4e92d9bb9a7a062364c080669c35e6953af8865674" + }, + "benchmarks/measurements/feature-v2/collisions1-00-application/output.log": { + "bytes": 649, + "sha256": "f7c0400992b8ba70748fc024ad533ef4fa0b236d049fc671e759561cbfbc772a" + }, + "benchmarks/measurements/feature-v2/collisions1-00-application/perf-stat.csv": { + "bytes": 506, + "sha256": "f2c9dc507c7d77c88361071399bb311c73177c5683a88082f4118dbbd2397544" + }, + "benchmarks/measurements/feature-v2/collisions1-01-predicate/output.log": { + "bytes": 636, + "sha256": "9fb440f4cf1a29e7bb9ff004bc027419301886c4fb2def573cfb8efb64cff79f" + }, + "benchmarks/measurements/feature-v2/collisions1-01-predicate/perf-stat.csv": { + "bytes": 505, + "sha256": "ad2ef2123bc97c5e4a988e2071bccd2c515dca40b64b88fcb0da687a3f52a151" + }, + "benchmarks/measurements/feature-v2/collisions1-02-pruned/output.log": { + "bytes": 624, + "sha256": "d8dc8de8259c2b66cfdd8c33757e508d9537a4d9f6dd19eaa3b7a318383d8352" + }, + "benchmarks/measurements/feature-v2/collisions1-02-pruned/perf-stat.csv": { + "bytes": 505, + "sha256": "5ea8b98af4a882f9802bfa87bd8354d7fc24bfcca89ce80f760b3862cbb3f560" + }, + "benchmarks/measurements/feature-v2/collisions1-03-pruned/output.log": { + "bytes": 622, + "sha256": "0cda804b0f6cab0b972183130ea66bf2c18e1d6366156d8920e9f49496b72c4c" + }, + "benchmarks/measurements/feature-v2/collisions1-03-pruned/perf-stat.csv": { + "bytes": 505, + "sha256": "f9839a2bdcaaa9db771d1daac02aaadfada1262783abbdf032dbfcbc412862f1" + }, + "benchmarks/measurements/feature-v2/collisions1-04-predicate/output.log": { + "bytes": 635, + "sha256": "c3b4170d3a10bf56dba198dd4157d252d6be5080b5bfeecc24ca9b1ef8e04a6b" + }, + "benchmarks/measurements/feature-v2/collisions1-04-predicate/perf-stat.csv": { + "bytes": 505, + "sha256": "4472faaa632143dc05bd6c65082d2938c0b1d1835e0a62a2217063b6f719fc79" + }, + "benchmarks/measurements/feature-v2/collisions1-05-application/output.log": { + "bytes": 649, + "sha256": "dcdec3cf6ac4cac20ee167a486a4325cc278d3d064e4fba616e3ee98749467af" + }, + "benchmarks/measurements/feature-v2/collisions1-05-application/perf-stat.csv": { + "bytes": 506, + "sha256": "33c4d5236c4227f607c7a5e8bb47ba5bb7f37b1768d7794014e1c9ac81aecfa6" + }, + "benchmarks/measurements/feature-v2/manifest.json": { + "bytes": 393341, + "sha256": "36a8cff86a66b9290accfaf1e345ddabd85c2524d53d5334554bf5deccf25b3e" + }, + "benchmarks/measurements/feature-v2/runner.py": { + "bytes": 9852, + "sha256": "47dd2c3d7c3eaa1e493cbc4dd37c820c54f1749360c1dfcc1e53d748d322049e" + }, + "benchmarks/measurements/repeat-disk-range1/manifest.json": { + "bytes": 215005, + "sha256": "17fcaea7958f884ff295ad7139ba1e817a40979a49b5a16f0c19101a5b821d08" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/output.log": { + "bytes": 1807, + "sha256": "6198a426df3aeeadf9147e9d9c284fadb51367e930b4fef9b0804ccc088809a1" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv": { + "bytes": 653, + "sha256": "fb26f9cb062f39464d97f6841a8669bfa24b505f2804f0ba17c9d2255b84ea28" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-00-disk-format/results.csv": { + "bytes": 866, + "sha256": "df14295c425881c99703dc0ecabb4c203116f801394c9469593bd5df3a5c82fb" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-01-combined/output.log": { + "bytes": 1798, + "sha256": "a68bb17b38088a6e16d52a6a15eb9648d423b936dc2bff88ba86b120ed92e9ee" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv": { + "bytes": 652, + "sha256": "d8c0e02f09350d26bbebb247d89deebcc77217b8a68552c9b6f41e70d35d6ca3" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-01-combined/results.csv": { + "bytes": 863, + "sha256": "6353b53d6eb0bd1ced250a61a933cfab069718bec05cdd0e754f0d2d882e6d10" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-02-combined/output.log": { + "bytes": 1798, + "sha256": "1cd630700d806ef7e0d916cf448fc95df1342c3e13a08a39016eacd2f6ede3c5" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv": { + "bytes": 651, + "sha256": "17136e4d94a6e5085bc3be66928cb91205cece61fc728412203afa9c178e00c0" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-02-combined/results.csv": { + "bytes": 863, + "sha256": "9b798ca552048749be74990b989ac764b23ec6ecb8dbaed0c77c882a7091a184" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/output.log": { + "bytes": 1810, + "sha256": "d064bdb8b942af0b4b670c75420509ae35139aa6f770da35f49578bb04946894" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv": { + "bytes": 650, + "sha256": "b997a4534db2f7c17f362f10769866dfd228bd849a283f616acb82dc7b49038c" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-03-disk-format/results.csv": { + "bytes": 869, + "sha256": "06125fd6daa7e86d882ef2fdad4b16e9df8e8ac30f793b2acc7f6fb22c8ed0cd" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/output.log": { + "bytes": 1809, + "sha256": "55073642b408920146a4a4fbd30e402b3c419edaae322e7ba63a78d754df9046" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv": { + "bytes": 651, + "sha256": "cbdc507bc826b9e6b005847d20fb10d4f2b682edb685318683969df2c288fa90" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-04-disk-format/results.csv": { + "bytes": 868, + "sha256": "90ffbec7d8ab3d7a2144cf2dd14c9f8ad1f53ad03a29b93259e15697f7c27780" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-05-combined/output.log": { + "bytes": 1797, + "sha256": "16a0f1eb90bbeb60d7fa76c2d5dd6a32620b34aa4a7823830ff8bf6791515763" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv": { + "bytes": 651, + "sha256": "01c0cd0617f51701dfbc3ce14b63c1a82a18654c46c4ab8b897d7807ec7bb74c" + }, + "benchmarks/measurements/repeat-disk-range1/range-uniform-1-8-05-combined/results.csv": { + "bytes": 862, + "sha256": "1c333e42a341a85bb8a4d0944750ed337b6286dfd1d8c9cb25dbc5660557222b" + }, + "benchmarks/measurements/repeat-disk-range1/runner.py": { + "bytes": 9765, + "sha256": "5e0af792b4d797c8ecacfb72429f74508b504680ed5f00940c67ea353568ab42" + }, + "benchmarks/measurements/repeat-disk-range10000/manifest.json": { + "bytes": 215607, + "sha256": "d8bbaee69e246ca6cd0e805f9c979f9807f1247caf9e72695e1e9897b7bd0636" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/output.log": { + "bytes": 1833, + "sha256": "180e034ce4ef0503a170b2cae9dcc97e1b7c5a1ef34808e9e991532d55bcf96e" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv": { + "bytes": 652, + "sha256": "0c285fa48f6b5a859bfd9e3e8b6a12ea3f814ac906009daa8eb9d91cf24adbfc" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/results.csv": { + "bytes": 885, + "sha256": "2c13606ae7c35246e6c604f37dc21779975b60e27d5d381c0ca037ad3be42fb8" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/output.log": { + "bytes": 1822, + "sha256": "ef40e015332f6ab309c768a605a7f692b238311393344c00d3b3000dd643c6a0" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv": { + "bytes": 652, + "sha256": "dcadc3ab8dd0667f060e1aa2fd56dc9d86ea1b75bcd0ff97bc9ce8c539421a76" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-01-combined/results.csv": { + "bytes": 880, + "sha256": "48226639e59865e811be5b31261e907decda03e7fb97c93830ec82925838e784" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/output.log": { + "bytes": 1822, + "sha256": "3d7f9146a2a0a229b2f32ae399e8bf82fb96fd2342335a9a78ed374d1c1998cf" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv": { + "bytes": 652, + "sha256": "a72f1d81f6eb8a615b3c5cd4d6ce87fb4f211f6daee6533cb1594789187f35f4" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-02-combined/results.csv": { + "bytes": 880, + "sha256": "08cf44451561119f2fc659b9161523b4bbfd47b20cbcea3009cbb7de663fa9ad" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/output.log": { + "bytes": 1834, + "sha256": "a907b8f277ca7f4a4dd90f782d2fc49972130f5cfa76b4a4e2c508acffedad60" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv": { + "bytes": 652, + "sha256": "33982ed37e3489338c2d95611ec1589a37f4fcd3510af935e37579cb6d20f072" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/results.csv": { + "bytes": 886, + "sha256": "c3a8ccc36d651d32d2d31a397a281fa47be8c40b01f1f9b951e183af05d0ac46" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/output.log": { + "bytes": 1834, + "sha256": "51d108add8355fcac2a9b95ddcf36e218e1222eaaacbdad7768c3e3c2eb7132d" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv": { + "bytes": 652, + "sha256": "b9f070d7188914daae07e02c7ae10e3062d3e90cfc7d42a5a36cb9b776bf16db" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/results.csv": { + "bytes": 886, + "sha256": "1ed4473693e824bf11137141b22ebc63a316f71263a71084e114eb504222f37b" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/output.log": { + "bytes": 1821, + "sha256": "407a81cf8841a554e731e05787f939b814d8b80e74c5c7ab688785fc5afb3648" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv": { + "bytes": 652, + "sha256": "cf0f61c50d9c0762b2ff5b30b4a08181e398de873f11e8693d017ddb14dfca9a" + }, + "benchmarks/measurements/repeat-disk-range10000/range-uniform-10000-8-05-combined/results.csv": { + "bytes": 879, + "sha256": "0794c15b9fdf5b32de0f14d99cc59a5d215aad9c5a6c9e6c5999b1a22c44ae5a" + }, + "benchmarks/measurements/repeat-disk-range10000/runner.py": { + "bytes": 10089, + "sha256": "32066220a2948138793692d75858629683afcfcd4cbf93e9c89014a3589f0c8f" + }, + "benchmarks/measurements/resident/manifest.json": { + "bytes": 367684, + "sha256": "ac4e682adcf2f2f96dc646e39d587a67ea850d6513367a0f1ac9818771f77421" + }, + "benchmarks/measurements/resident/point-uniform-8-00-main/output.log": { + "bytes": 1691, + "sha256": "8991f8eac00822a2885265f49e812292251ec873def98bd69286815359db3407" + }, + "benchmarks/measurements/resident/point-uniform-8-00-main/perf-stat.csv": { + "bytes": 529, + "sha256": "eea86b03486058748399b9da279a1c71bc22c68adde77bb3fbd48005372018c5" + }, + "benchmarks/measurements/resident/point-uniform-8-00-main/results.csv": { + "bytes": 810, + "sha256": "7ea66c66c4d6d2ae3949eba794064554e0d496c09a9297834a29a476e7bd4e55" + }, + "benchmarks/measurements/resident/point-uniform-8-01-disk-format/output.log": { + "bytes": 1712, + "sha256": "7db08112fe6a7ddb98445791275d61f4f567fa30e27818c82c7e3b3f7f656929" + }, + "benchmarks/measurements/resident/point-uniform-8-01-disk-format/perf-stat.csv": { + "bytes": 529, + "sha256": "9e4ca3e9f3cef36ed6100e77cac471c140eea592ffa893ea3be848fbb25c712d" + }, + "benchmarks/measurements/resident/point-uniform-8-01-disk-format/results.csv": { + "bytes": 825, + "sha256": "da38cf240811e5dfc2c8758ebe753c0371f8468cbecfb5d02fd5acdfc909ba55" + }, + "benchmarks/measurements/resident/point-uniform-8-02-combined/output.log": { + "bytes": 1701, + "sha256": "435309261a25b5ebc5c504ad28e11b48953d4a55cefce9fd155e404607edbbe3" + }, + "benchmarks/measurements/resident/point-uniform-8-02-combined/perf-stat.csv": { + "bytes": 529, + "sha256": "e451c0bdc9da3cb65524af04456794720862bb57ad121d002d2acd996163bf2c" + }, + "benchmarks/measurements/resident/point-uniform-8-02-combined/results.csv": { + "bytes": 820, + "sha256": "aeabe1a5fe7dc3bfeff915724c662b912b050849a377d122d83b1e864c432b46" + }, + "benchmarks/measurements/resident/point-uniform-8-03-combined/output.log": { + "bytes": 1702, + "sha256": "721b1122a73a7da1a1cc466c3122c173f15a5ad189b672d6e07fec152099336a" + }, + "benchmarks/measurements/resident/point-uniform-8-03-combined/perf-stat.csv": { + "bytes": 529, + "sha256": "484f5e1aa36b2dbbcf6063936cd41ebcbb39fd6b0c5cb7a639cda6d36250d6e0" + }, + "benchmarks/measurements/resident/point-uniform-8-03-combined/results.csv": { + "bytes": 821, + "sha256": "2b5ed1de7e091552df1ac2fe69c016989872c975ce180bdebcdc5347776b85ee" + }, + "benchmarks/measurements/resident/point-uniform-8-04-disk-format/output.log": { + "bytes": 1712, + "sha256": "0e7319c75f96ee36c955f28e41f65670051a76f42258e4a7b398688825f28386" + }, + "benchmarks/measurements/resident/point-uniform-8-04-disk-format/perf-stat.csv": { + "bytes": 529, + "sha256": "a3ab2430ebb71d311ce5cc3fd2c51c4ac41b0b1af37f9003ce0cc485eaf805b2" + }, + "benchmarks/measurements/resident/point-uniform-8-04-disk-format/results.csv": { + "bytes": 825, + "sha256": "4ffded72dbd5994e2cc8c376106cdc3ac003944414e0dc821565d3b747b2369b" + }, + "benchmarks/measurements/resident/point-uniform-8-05-main/output.log": { + "bytes": 1691, + "sha256": "e9eb8c5806a05ac37c25c88250e0bfb7c82f754124fba1c1b70a78da85254273" + }, + "benchmarks/measurements/resident/point-uniform-8-05-main/perf-stat.csv": { + "bytes": 529, + "sha256": "3da0f3e771a309b4c012d12e85d606d0c845639d8f2c39a3b45355f78015562b" + }, + "benchmarks/measurements/resident/point-uniform-8-05-main/results.csv": { + "bytes": 810, + "sha256": "8ed353899eb5e66bbd8ce2a53e903d84bf36f6603714f679bbd3474a4e0c5a0a" + }, + "benchmarks/measurements/resident/range-uniform-1-8-00-main/output.log": { + "bytes": 1772, + "sha256": "0ce9cb39d0dde0b58a2dce2783c0236cf6d0588299de4c1b6722cfa94a917178" + }, + "benchmarks/measurements/resident/range-uniform-1-8-00-main/perf-stat.csv": { + "bytes": 529, + "sha256": "8b367aa0c45e993d79b8f7484593692a7fd6d634cc8b21a463f96cfe08ec085c" + }, + "benchmarks/measurements/resident/range-uniform-1-8-00-main/results.csv": { + "bytes": 837, + "sha256": "9b0f9dfb878c6c194c218f9056dea9c86d2934fd3f5336e320a188307eb6465d" + }, + "benchmarks/measurements/resident/range-uniform-1-8-01-disk-format/output.log": { + "bytes": 1792, + "sha256": "3a5724dc6137cf66b056353792a0b82430367521f0eb7d7773ecaeb89e7e94f1" + }, + "benchmarks/measurements/resident/range-uniform-1-8-01-disk-format/perf-stat.csv": { + "bytes": 529, + "sha256": "0e8cd812351e3a1990a401e5461ec3b0e829107cfea885e2972f8a699489d655" + }, + "benchmarks/measurements/resident/range-uniform-1-8-01-disk-format/results.csv": { + "bytes": 851, + "sha256": "bed21568e7c485621282cfa13f089d26933d57cec41c0f7cf6bad5f24c3d734e" + }, + "benchmarks/measurements/resident/range-uniform-1-8-02-combined/output.log": { + "bytes": 1779, + "sha256": "243b4ec61350c5b888fffc570bd8fb3ea07706b3bf8c907651d715737e0da926" + }, + "benchmarks/measurements/resident/range-uniform-1-8-02-combined/perf-stat.csv": { + "bytes": 529, + "sha256": "b9102ec238d4e9bb40417842bffec35ebc5a8059730ca02f3ad4b084c752eece" + }, + "benchmarks/measurements/resident/range-uniform-1-8-02-combined/results.csv": { + "bytes": 844, + "sha256": "fbf3c018f0551fa4fe6ac8a0b77ca27b4f7977938d8bc19e6c1689b1741201e1" + }, + "benchmarks/measurements/resident/range-uniform-1-8-03-combined/output.log": { + "bytes": 1778, + "sha256": "65fb5687bbccdf75a2bc285f17581c67f828a246728c50c1ded2384a22832118" + }, + "benchmarks/measurements/resident/range-uniform-1-8-03-combined/perf-stat.csv": { + "bytes": 529, + "sha256": "68f98a74dd86b75712e0fb07cc8025f3bad07ede4d72e3f58bf99be360c5b8e3" + }, + "benchmarks/measurements/resident/range-uniform-1-8-03-combined/results.csv": { + "bytes": 843, + "sha256": "99977c2affcd0dba3edb75041e558a3ecd99737fe8ad500e0577eed2c7196bb4" + }, + "benchmarks/measurements/resident/range-uniform-1-8-04-disk-format/output.log": { + "bytes": 1790, + "sha256": "aae8859723a876a7ff0dd31f8925d90663717a8a89a04093e9753d740cdc6a87" + }, + "benchmarks/measurements/resident/range-uniform-1-8-04-disk-format/perf-stat.csv": { + "bytes": 529, + "sha256": "bbfbde27f533407925ad3289fb5623d0c6f04c72a125187acc96eab4ca5fdb0d" + }, + "benchmarks/measurements/resident/range-uniform-1-8-04-disk-format/results.csv": { + "bytes": 849, + "sha256": "8837fd87b4669ea7af64e3ce74e7cb0bb008ff1ba7371c367abbdbb44a40b3b1" + }, + "benchmarks/measurements/resident/range-uniform-1-8-05-main/output.log": { + "bytes": 1773, + "sha256": "d140338f124df69424b81edeb2e3b1d7dd2620cbdd5b9a1a293e9df51fcccc29" + }, + "benchmarks/measurements/resident/range-uniform-1-8-05-main/perf-stat.csv": { + "bytes": 529, + "sha256": "89ccbddbded785b5f51a4bcb7fe6d1bbfc653872c74a794a1d4fdb6a1c021dd8" + }, + "benchmarks/measurements/resident/range-uniform-1-8-05-main/results.csv": { + "bytes": 838, + "sha256": "6479fa81e4608dfdfb51ece5a91313c71020ab39a0f8e3c92406cf5a5a1f548f" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-00-main/output.log": { + "bytes": 1789, + "sha256": "799ef3d3a8071a88d37d9e5a4c4b7c72513bf53fd8aed7a8def6178ee0e2e0c5" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-00-main/perf-stat.csv": { + "bytes": 531, + "sha256": "2194f57fef39d40c8642f71f086bb7dff61047aeeb37dfdaa89acb787a9afd9a" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-00-main/results.csv": { + "bytes": 849, + "sha256": "e87517e67af0edf4795a83fcef8e82489c6b05be873ec3718807a9c699dd6cc4" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-01-disk-format/output.log": { + "bytes": 1809, + "sha256": "b7cab61ce29f93ff0898ad669dac9b797969d7884a758efca375d9effcd8cf02" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv": { + "bytes": 531, + "sha256": "e9e72cb892fd4b6385160f54859c6cf31882aed67825262e3f540466e8eec7b8" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-01-disk-format/results.csv": { + "bytes": 863, + "sha256": "a56a86439897479a0be3d23614f9960a5529b23596978159f78c436afea8a984" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-02-combined/output.log": { + "bytes": 1797, + "sha256": "2c93a4d5b5087451f5d7bd02b084e04754efa94ea1c59f7cb11a7ff9294dc289" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-02-combined/perf-stat.csv": { + "bytes": 531, + "sha256": "e7cdbd0b87895538d01ecaa3f1e92e0e9a143c499baea8812c61b93ddf045914" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-02-combined/results.csv": { + "bytes": 857, + "sha256": "c1cad6680db3a164ad6765caba04cc94b8e7c43471cf3561cbb8a7db211579de" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-03-combined/output.log": { + "bytes": 1799, + "sha256": "b5d82915ed00fcb7d803ac02757fb6fe81561d1197829e2912c34395e92493fc" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-03-combined/perf-stat.csv": { + "bytes": 531, + "sha256": "506d3a57e8926d51388c4aa49d87b886c3986ded66752d47969d334833c2731a" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-03-combined/results.csv": { + "bytes": 859, + "sha256": "4a4720a56841e6d034b6dcac9a356d9653bbf474566ad8101e341049e020bf7c" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-04-disk-format/output.log": { + "bytes": 1811, + "sha256": "1125bb9568868e0bf5094a86b2857e74f91f29617345fa52a35e07f808bb01b0" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv": { + "bytes": 531, + "sha256": "9c8aa814f03ba720721e3451a69efe135d50582acb60ae4aebe5700052a35596" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-04-disk-format/results.csv": { + "bytes": 865, + "sha256": "2d299d16ac53f59741b2487d56cdda5a0344629f0d0137a5f6c937f652a2f944" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-05-main/output.log": { + "bytes": 1789, + "sha256": "4626bb90a8e154117fdfdfc6bb23f37148b11ad0d9cc9bb1f51a1bcda14a31f5" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-05-main/perf-stat.csv": { + "bytes": 531, + "sha256": "b75528222bac01716802970f5ac592e3c728c4590d9bd47ad8b04452f5313904" + }, + "benchmarks/measurements/resident/range-uniform-10000-8-05-main/results.csv": { + "bytes": 849, + "sha256": "7b1e9ec0c1d65c99ebc5b01ada828ecfbbe9815065d570f727ae690fb7e6472b" + }, + "benchmarks/measurements/resident/runner.py": { + "bytes": 9100, + "sha256": "65d814a2282dc63b3661004ed6ae5cac5eb57f07d43402627b61844f329b4507" + }, + "benchmarks/measurements/sampled-disk-range1/manifest.json": { + "bytes": 148811, + "sha256": "82bebebb1f0de43074be6972dad82cc98498286abe5f7dbf377851c3e0fda8b7" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/callgraph-report.txt": { + "bytes": 327612, + "sha256": "95347fd2e678f5eabe59be47962b13b16cd9355d2033ab0918480d2e70ed0504" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/leaf-report.txt": { + "bytes": 102679, + "sha256": "8bec401ff55b51ccfd804941e88faa88ca143836700fddb9b1339173f6c295f7" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/output.log": { + "bytes": 2125, + "sha256": "6d05858d94db7c42160195f7d55337045579284e6a16d60805aa19b0343abe08" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv": { + "bytes": 651, + "sha256": "2dc6dbe3e0c1bd6fedc24ac2cb9d71a6b1522db8731178b45251f2535c7ae7a9" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-00-disk-format/results.csv": { + "bytes": 870, + "sha256": "fbaf03403676f02535aab34d95e47a7b6cbde69a65dc4d8c2fa51ba22dd79c8e" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/callgraph-report.txt": { + "bytes": 1244230, + "sha256": "39b8fc99c0a93b801f6317adc6a4518be204e667db0ec687733710f54567b5b2" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/leaf-report.txt": { + "bytes": 216462, + "sha256": "470ee6c01be1c013dc0ff237740b3d54ec4998a81730026e66cfabf135b8ef90" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/output.log": { + "bytes": 2110, + "sha256": "7194b4a0cb240365095baaee493729e684b8d27092d0de7473a5da9aa89e5118" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv": { + "bytes": 652, + "sha256": "e1557d1b451468ca96a102012a88c107f4d1b5c1c24a5f382c23f6449dc1d523" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-01-combined/results.csv": { + "bytes": 864, + "sha256": "358ea65f06fe81e52d950a80904298757e67bc80575b0fe7da8ed54adffed38b" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/callgraph-report.txt": { + "bytes": 373687, + "sha256": "be29fe64240eab541a723b49adb83a4663282ce56106594a179cbfb9fb261d2f" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/leaf-report.txt": { + "bytes": 115173, + "sha256": "11750fa8bdb0d82d58f320dd732cc4f2eec8248b99901164ba22ce9beaeb467c" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/output.log": { + "bytes": 2110, + "sha256": "01c9d12f4cd149471ca30e6b47fba6213dff0104b8893e9812133d9d972e4fc5" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv": { + "bytes": 652, + "sha256": "9e86d136bd696e10c0d7973828ac31d2031af5559734cc9c7c5e28d63480cba0" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-02-combined/results.csv": { + "bytes": 864, + "sha256": "65f4b4372d8707c5637000bcebf493b2ea5bc829df66095da1c78c0361f2acbe" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/callgraph-report.txt": { + "bytes": 368362, + "sha256": "86b98429ed7511ed65e3e9f5cd594ae8079933a91b5ccd251912a3619f60d94c" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/leaf-report.txt": { + "bytes": 108142, + "sha256": "78fb2305154e9e1934c2ceb26fa7a0f95b043fd6ae5847c763b571d26b984d29" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/output.log": { + "bytes": 2126, + "sha256": "275c9ce6224a33f988d8ec8a515e0fae98d01019ffdda1fc03e0986ff05168e8" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv": { + "bytes": 651, + "sha256": "817effe070a21c0f670b0d74d2da89a714e90c936c84c3b054a3a2d089b6fd35" + }, + "benchmarks/measurements/sampled-disk-range1/range-uniform-1-8-03-disk-format/results.csv": { + "bytes": 871, + "sha256": "cb5691fa3869520c200b264dcb43b040cc7563a6bdf2b7971ac497ec4da67121" + }, + "benchmarks/measurements/sampled-disk-range1/runner.py": { + "bytes": 10137, + "sha256": "5fba3ffe40f7a699cb12435a1774ed3698d33da0b9d94aaa83616894865b0159" + }, + "benchmarks/measurements/smoke/manifest.json": { + "bytes": 41145, + "sha256": "b1d002283bb78c8651555404283afdf0f9aef86f5891ad4263f7bdf68c2f0f27" + }, + "benchmarks/measurements/smoke/point-uniform-8-00-disk-format/output.log": { + "bytes": 1645, + "sha256": "fd10580ead6a0b25ebadf9524adc02e832ef81a0a416d360d6ad5992259aed62" + }, + "benchmarks/measurements/smoke/point-uniform-8-00-disk-format/perf-stat.csv": { + "bytes": 517, + "sha256": "ab98069bb5a9a16c91fcb883bdcaa97de747009cf17b0b63bde1304087d6c847" + }, + "benchmarks/measurements/smoke/point-uniform-8-00-disk-format/results.csv": { + "bytes": 820, + "sha256": "55e1cf0335b97b9ef3483cf1c1b3f88d14b72ec234dd8ad46c2b9316d9fb19dc" + }, + "benchmarks/measurements/smoke/point-uniform-8-01-combined/output.log": { + "bytes": 1633, + "sha256": "847a74e7980264a473acf39441a92bd89109dc7e4cd18d324d20b39e3031e441" + }, + "benchmarks/measurements/smoke/point-uniform-8-01-combined/perf-stat.csv": { + "bytes": 516, + "sha256": "037e77a9d35f989961fb4d89d8691289b22e38d6a9e651b4701389072b20e4d5" + }, + "benchmarks/measurements/smoke/point-uniform-8-01-combined/results.csv": { + "bytes": 814, + "sha256": "bbd0e23aec9fc2a0f6d564eb0de25ddc58c3d82d5874b270f5b346349ac2d799" + }, + "benchmarks/measurements/smoke/runner.py": { + "bytes": 9100, + "sha256": "65d814a2282dc63b3661004ed6ae5cac5eb57f07d43402627b61844f329b4507" + }, + "benchmarks/report.txt": { + "bytes": 10468, + "sha256": "1f8d532d2692497c085d95edbc97ceee7eda294c700c3f2636722142091fd2c6" + }, + "benchmarks/summary.json": { + "bytes": 237264, + "sha256": "94387755513c47cfc7ac268371a34a5b0a1644576b8cc55f6b2b4a56f2093ac3" + }, + "review/README.txt": { + "bytes": 1291, + "sha256": "3f3c566c511bfe5fe560e19b21daf496edf9c018f2066227ad8520e5dc66f441" + }, + "review/inventory.json": { + "bytes": 375, + "sha256": "f95b9d1eb49652d723346ac2c23891c0573194b15566dc0b38357fc5c75a800f" + }, + "review/review-readiness.json": { + "bytes": 1111789, + "sha256": "33971b06f983cf9edc3be79317aeefa15dabbc3ac670ee59787b40175c508693" + }, + "review/review-readiness.py": { + "bytes": 23960, + "sha256": "c5998a5c682d5b925cb3242ebd4fb5f668e13f9b16d751ce4ee1e5577189bb3d" + }, + "review/review-source-findings.txt": { + "bytes": 4844, + "sha256": "ae5d671bc1da7f4d69392be4d7a81d66a3cfe33b9e02070562ccd585efd7bec1" + }, + "serialization-audit.json": { + "bytes": 8906, + "sha256": "23b1de7e9dddccb391d29d667c1247c689e55a5b493e7faf928889ef7692a941" + }, + "validation/.clang-format": { + "bytes": 100, + "sha256": "738c2073dacb96f23cffc266713a180dc007cca67564577b7bcf8099e9d35694" + }, + "validation/README.txt": { + "bytes": 4877, + "sha256": "6a7741ae483dbcd65316b7ef971db95dd2f725deedd74a73b46792e998a6430d" + }, + "validation/inventory.json": { + "bytes": 5329, + "sha256": "d506e9a967910456bff37e9c9f3c027e57c3f846604120a85bfefbe6fe238fb0" + }, + "validation/original-file-manifest.json": { + "bytes": 8799, + "sha256": "b7abd8fac41785d793923da38aa4cf894b75cc3408f5f7d79978b6029b493354" + }, + "validation/run_job.py": { + "bytes": 2461, + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773" + }, + "validation/validation-api.c": { + "bytes": 834, + "sha256": "671417ea00ed84395ad83b6a346ee0e76e18318000837b3f6a8301da7e470381" + }, + "validation/validation-debug-asan-build.json": { + "bytes": 755, + "sha256": "831932c89de7d728035c605dbd925093596125ea23261febf3bccaad7d0efcdf" + }, + "validation/validation-debug-asan-build.log": { + "bytes": 7038, + "sha256": "f05f0f000816b9dc703d1742ace97b2bc64f73c35b8dd5cceae56636ad18d17b" + }, + "validation/validation-debug-asan-merge.log": { + "bytes": 1163, + "sha256": "74628427856990746e0566aaeef591a006d8ef7d2020f9a4eab0b968f5977639" + }, + "validation/validation-debug-asan-provenance.json": { + "bytes": 18138, + "sha256": "51373cd8d8c899f52d1afbb764205478ee213b9243b6b8682cb1f107b96dd019" + }, + "validation/validation-debug-asan-quick.log": { + "bytes": 673, + "sha256": "c380bb58a8a72da3f715dfd1cc2f00f1156f00120b8b6bafbce809c3a61346cd" + }, + "validation/validation-debug-asan-test.json": { + "bytes": 1560, + "sha256": "4333dffc0b88e69c9bca3c352664ca22829c5da5ed9759946cfdf08a3ae817da" + }, + "validation/validation-final-export.json": { + "bytes": 3147, + "sha256": "35b2d37c0b8ea70a3f4cd607014ce57af3be5dff22754d46e530bf50af78edbe" + }, + "validation/validation-final-export.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "validation/validation-final-export.py": { + "bytes": 2805, + "sha256": "1d0bccd952f229f5a823a58a303abc79ff9a5fa8ff0724fe1b5eec15a64d0da6" + }, + "validation/validation-final-format.log": { + "bytes": 10, + "sha256": "d5fd02ecc18c8084e8bb7d4635f2b2bd59cbf1533ead8a11bf13d5ad4516d83b" + }, + "validation/validation-final-main-diff.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "validation/validation-final-pr-diff.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "validation/validation-final-working-diff.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "validation/validation-format.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "validation/validation-jobs.json": { + "bytes": 2734, + "sha256": "60c4cf657ccec9cad5cc286506c4b92c79fd8ebcae0593cd9b78b7f75fd31ab7" + }, + "validation/validation-pr-diff.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "validation/validation-public-header-c++.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "validation/validation-public-header-c-missing-platform.log": { + "bytes": 1118, + "sha256": "12a44fef1d646a245c294c90d3d1bab78ba40c0c9100a06b1ae6be032c3ff5e2" + }, + "validation/validation-public-header-c.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "validation/validation-release-build.log": { + "bytes": 9227, + "sha256": "aa604b7a0404074da687e5076eea4ec6c7dd783059640e24b3f288ddc7e54071" + }, + "validation/validation-release-filter.log": { + "bytes": 4086, + "sha256": "fbe5656c1518fce3ffa94a9a17ed6997b4e12f79fb2ccac8795826489f8d510a" + }, + "validation/validation-release-merge-quick-filter.json": { + "bytes": 2265, + "sha256": "d2aecbe40e809067c85f50d43990f0747c60e06090e366bbe68510688687893c" + }, + "validation/validation-release-merge.log": { + "bytes": 1163, + "sha256": "6da50d52e2411f9948e02bb34a6714b1c41361fff21ec78a28f7735dbd2093a1" + }, + "validation/validation-release-merge_test-splinterdb_quick_test.json": { + "bytes": 730, + "sha256": "1bbd2d53e4545ad7317765c4e9073018f6dcd1dac86d5e3e725b30b0358f9c0b" + }, + "validation/validation-release-provenance.json": { + "bytes": 18217, + "sha256": "997de31843276761aa7ff41c71cb90d0af250546f0f6526ae485a735eb151495" + }, + "validation/validation-release-quick.log": { + "bytes": 4560, + "sha256": "4c13e8b35314a6c48d4f5c5864231f9c0ae9589656506a6e4ccdd165fdbadbbf" + }, + "validation/validation-run.py": { + "bytes": 5885, + "sha256": "294fbfc129dce626eeb7676c4b2cf54db0edf1a4e21c6ead356a5fc41b628f30" + }, + "validation/validation-source-identity.json": { + "bytes": 4592, + "sha256": "9360bbe8f4f2941ca49a6afa84f81df9189f0b09326d77f5a8db483aa159a328" + }, + "validation/validation-static-missing-platform.json": { + "bytes": 816, + "sha256": "ae5e4358754509dc3109357211ce00e3ef94d4763a14215f13c401eab406611f" + }, + "validation/validation-static.json": { + "bytes": 22631, + "sha256": "3e0ee34c7abfb3456d1394a178c64e669bc4f8f362d095340b7bbc6c5cf03b93" + }, + "validation/validation-static.py": { + "bytes": 1811, + "sha256": "8dc95565808723f1b6e742899a502773ba11ebddc795594a227cb459418bb0ce" + }, + "validation/validation-summary.json": { + "bytes": 1675, + "sha256": "3f18bb50744b577927227c2d1343670c1b35b96074eaa9fd848f3c01f6d57af2" + }, + "validation/validation-working-diff.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + "notes": "Inventory excludes itself; final-format record checks the preceding staged index. Subsequent additions contain only documentation, logs and JSON evidence, not C/header/runtime source." +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/README.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/README.txt new file mode 100644 index 000000000..482d69a19 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/README.txt @@ -0,0 +1,21 @@ +Independent final evidence and source review + +review-readiness.json records 4634 passing integrity, provenance, API, and +validation-scope checks. It covers all 66 verified benchmark processes, including +short-range repeats, sampled profiles, long-range repeats, and feature-v2. +The initial feature parser failure and original performance outlier remain +identified separately; no performance sample was silently discarded. + +This audit does not assert statistical performance neutrality. The main PR +report retains the long-range tail-latency limitation and normal-CI requirement. +review-source-findings.txt records the correctness review and unchanged shared +AIO polling behavior; normal-run profiles do not establish the original +unsampled outlier's cause. + +Reproduction: python3 review-readiness.py --repo /path/to/splinterdb +The script expects the original campaign worktrees, benchmark images/binaries, +and coordination records under .cache/projects-20261011. It does not build or +execute SplinterDB. It runs read-only git/findmnt, parses evidence, hashes local +artifacts, and writes an audit JSON. Perform large artifact hashing outside +benchmark timing. Database images, binaries, and perf.data remain local and +are identified by recorded hashes; they are not included in this archive. diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/inventory.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/inventory.json new file mode 100644 index 000000000..14e480f06 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/inventory.json @@ -0,0 +1,6 @@ +{ + "README.txt": "3f3c566c511bfe5fe560e19b21daf496edf9c018f2066227ad8520e5dc66f441", + "review-readiness.json": "33971b06f983cf9edc3be79317aeefa15dabbc3ac670ee59787b40175c508693", + "review-readiness.py": "c5998a5c682d5b925cb3242ebd4fb5f668e13f9b16d751ce4ee1e5577189bb3d", + "review-source-findings.txt": "ae5d671bc1da7f4d69392be4d7a81d66a3cfe33b9e02070562ccd585efd7bec1" +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/review-readiness.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/review-readiness.json new file mode 100644 index 000000000..d4144aaa8 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/review-readiness.json @@ -0,0 +1,25944 @@ +{ + "timestamp": 1791949416.9866407, + "script_sha256": "c5998a5c682d5b925cb3242ebd4fb5f668e13f9b16d751ce4ee1e5577189bb3d", + "facts": { + "head": "7b2c37dad3a19945c29d2f5675cc327ef76c46d5", + "tree_tracked_status": "M docs/disk-format-pr.md\n M docs/filtered-ranges-pr.md\n M docs/hash-filtered-ranges.md\n M docs/on-disk-format.md\n M docs/predicate-filter-format-integration.md", + "completed_jobs": 604, + "completed_benchmark_jobs": 122, + "initial_feature_attempt": { + "path": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature", + "included_in_performance_comparisons": false, + "reason": "Perf enable/disable messages interleaved with CSV; corrected parser and full feature-v2 rerun." + }, + "benchmark_processes": 66, + "whole_process_cpu_migrations": { + "smoke/point-uniform-8-00-disk-format": 0.0, + "smoke/point-uniform-8-01-combined": 0.0, + "resident/point-uniform-8-00-main": 0.0, + "resident/point-uniform-8-01-disk-format": 0.0, + "resident/point-uniform-8-02-combined": 0.0, + "resident/point-uniform-8-03-combined": 0.0, + "resident/point-uniform-8-04-disk-format": 1.0, + "resident/point-uniform-8-05-main": 0.0, + "resident/range-uniform-1-8-00-main": 1.0, + "resident/range-uniform-1-8-01-disk-format": 0.0, + "resident/range-uniform-1-8-02-combined": 0.0, + "resident/range-uniform-1-8-03-combined": 1.0, + "resident/range-uniform-1-8-04-disk-format": 0.0, + "resident/range-uniform-1-8-05-main": 0.0, + "resident/range-uniform-10000-8-00-main": 0.0, + "resident/range-uniform-10000-8-01-disk-format": 0.0, + "resident/range-uniform-10000-8-02-combined": 0.0, + "resident/range-uniform-10000-8-03-combined": 0.0, + "resident/range-uniform-10000-8-04-disk-format": 0.0, + "resident/range-uniform-10000-8-05-main": 1.0, + "disk/point-uniform-8-00-main": 2.0, + "disk/point-uniform-8-01-disk-format": 2.0, + "disk/point-uniform-8-02-combined": 2.0, + "disk/point-uniform-8-03-combined": 1.0, + "disk/point-uniform-8-04-disk-format": 0.0, + "disk/point-uniform-8-05-main": 3.0, + "disk/range-uniform-1-8-00-main": 3.0, + "disk/range-uniform-1-8-01-disk-format": 1.0, + "disk/range-uniform-1-8-02-combined": 2.0, + "disk/range-uniform-1-8-03-combined": 4.0, + "disk/range-uniform-1-8-04-disk-format": 3.0, + "disk/range-uniform-1-8-05-main": 2.0, + "disk/range-uniform-10000-8-00-main": 3.0, + "disk/range-uniform-10000-8-01-disk-format": 4.0, + "disk/range-uniform-10000-8-02-combined": 4.0, + "disk/range-uniform-10000-8-03-combined": 4.0, + "disk/range-uniform-10000-8-04-disk-format": 5.0, + "disk/range-uniform-10000-8-05-main": 4.0, + "repeat-disk-range1/range-uniform-1-8-00-disk-format": 3.0, + "repeat-disk-range1/range-uniform-1-8-01-combined": 3.0, + "repeat-disk-range1/range-uniform-1-8-02-combined": 4.0, + "repeat-disk-range1/range-uniform-1-8-03-disk-format": 1.0, + "repeat-disk-range1/range-uniform-1-8-04-disk-format": 6.0, + "repeat-disk-range1/range-uniform-1-8-05-combined": 3.0, + "sampled-disk-range1/range-uniform-1-8-00-disk-format": 1.0, + "sampled-disk-range1/range-uniform-1-8-01-combined": 5.0, + "sampled-disk-range1/range-uniform-1-8-02-combined": 2.0, + "sampled-disk-range1/range-uniform-1-8-03-disk-format": 5.0, + "repeat-disk-range10000/range-uniform-10000-8-00-disk-format": 7.0, + "repeat-disk-range10000/range-uniform-10000-8-01-combined": 6.0, + "repeat-disk-range10000/range-uniform-10000-8-02-combined": 6.0, + "repeat-disk-range10000/range-uniform-10000-8-03-disk-format": 7.0, + "repeat-disk-range10000/range-uniform-10000-8-04-disk-format": 7.0, + "repeat-disk-range10000/range-uniform-10000-8-05-combined": 5.0, + "feature-v2/collisions0-00-application": 0.0, + "feature-v2/collisions0-01-predicate": 0.0, + "feature-v2/collisions0-02-pruned": 0.0, + "feature-v2/collisions0-03-pruned": 0.0, + "feature-v2/collisions0-04-predicate": 0.0, + "feature-v2/collisions0-05-application": 0.0, + "feature-v2/collisions1-00-application": 0.0, + "feature-v2/collisions1-01-predicate": 0.0, + "feature-v2/collisions1-02-pruned": 0.0, + "feature-v2/collisions1-03-pruned": 0.0, + "feature-v2/collisions1-04-predicate": 0.0, + "feature-v2/collisions1-05-application": 0.0 + }, + "scope": "Source/ancestry/evidence integrity and existing validation; no new runtime tests or statistical no-regression assertion." + }, + "all_passed": true, + "checks": [ + { + "check": "required ancestor origin/main", + "passed": true, + "detail": "0fa3bd6c7723690c760294d33ba610e3724bd8d2" + }, + { + "check": "required ancestor 7a0c8171", + "passed": true, + "detail": "7a0c817165692b7af3cbec94ad34d4e8586841e1" + }, + { + "check": "required ancestor d9893674", + "passed": true, + "detail": "d98936746b97aa60793d0221788f701ddecb8b1f" + }, + { + "check": "required ancestor 36183807", + "passed": true, + "detail": "361838074656ddf04ad37c0452f4373da9211269" + }, + { + "check": "runtime/test/build/CI source identical to validated integration", + "passed": true, + "detail": { + "reference": "36183807", + "paths": [ + "src", + "include", + "tests", + "Makefile", + ".github" + ] + } + }, + { + "check": "no staged runtime changes", + "passed": true + }, + { + "check": "no untracked runtime sources", + "passed": true + }, + { + "check": "main library: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/build-main-0fa3bd6c/release/lib/libsplinterdb.a" + }, + { + "check": "main library: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/build-main-0fa3bd6c/release/lib/libsplinterdb.a" + }, + { + "check": "main complete source inventory", + "passed": true + }, + { + "check": "main source include/splinterdb/data.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/include/splinterdb/data.h" + }, + { + "check": "main source include/splinterdb/data.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/include/splinterdb/data.h" + }, + { + "check": "main source include/splinterdb/default_data_config.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/include/splinterdb/default_data_config.h" + }, + { + "check": "main source include/splinterdb/default_data_config.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/include/splinterdb/default_data_config.h" + }, + { + "check": "main source include/splinterdb/platform_linux/public_platform.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/include/splinterdb/platform_linux/public_platform.h" + }, + { + "check": "main source include/splinterdb/platform_linux/public_platform.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/include/splinterdb/platform_linux/public_platform.h" + }, + { + "check": "main source include/splinterdb/public_platform.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/include/splinterdb/public_platform.h" + }, + { + "check": "main source include/splinterdb/public_platform.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/include/splinterdb/public_platform.h" + }, + { + "check": "main source include/splinterdb/public_util.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/include/splinterdb/public_util.h" + }, + { + "check": "main source include/splinterdb/public_util.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/include/splinterdb/public_util.h" + }, + { + "check": "main source include/splinterdb/splinterdb.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/include/splinterdb/splinterdb.h" + }, + { + "check": "main source include/splinterdb/splinterdb.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/include/splinterdb/splinterdb.h" + }, + { + "check": "main source src/PackedArray.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/PackedArray.c" + }, + { + "check": "main source src/PackedArray.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/PackedArray.c" + }, + { + "check": "main source src/PackedArray.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/PackedArray.h" + }, + { + "check": "main source src/PackedArray.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/PackedArray.h" + }, + { + "check": "main source src/allocator.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/allocator.c" + }, + { + "check": "main source src/allocator.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/allocator.c" + }, + { + "check": "main source src/allocator.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/allocator.h" + }, + { + "check": "main source src/allocator.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/allocator.h" + }, + { + "check": "main source src/batch_rwlock.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/batch_rwlock.c" + }, + { + "check": "main source src/batch_rwlock.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/batch_rwlock.c" + }, + { + "check": "main source src/batch_rwlock.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/batch_rwlock.h" + }, + { + "check": "main source src/batch_rwlock.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/batch_rwlock.h" + }, + { + "check": "main source src/blob.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/blob.c" + }, + { + "check": "main source src/blob.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/blob.c" + }, + { + "check": "main source src/blob.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/blob.h" + }, + { + "check": "main source src/blob.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/blob.h" + }, + { + "check": "main source src/blob_build.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/blob_build.c" + }, + { + "check": "main source src/blob_build.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/blob_build.c" + }, + { + "check": "main source src/blob_build.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/blob_build.h" + }, + { + "check": "main source src/blob_build.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/blob_build.h" + }, + { + "check": "main source src/btree.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/btree.c" + }, + { + "check": "main source src/btree.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/btree.c" + }, + { + "check": "main source src/btree.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/btree.h" + }, + { + "check": "main source src/btree.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/btree.h" + }, + { + "check": "main source src/btree_private.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/btree_private.h" + }, + { + "check": "main source src/btree_private.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/btree_private.h" + }, + { + "check": "main source src/cache.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/cache.h" + }, + { + "check": "main source src/cache.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/cache.h" + }, + { + "check": "main source src/clockcache.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/clockcache.c" + }, + { + "check": "main source src/clockcache.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/clockcache.c" + }, + { + "check": "main source src/clockcache.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/clockcache.h" + }, + { + "check": "main source src/clockcache.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/clockcache.h" + }, + { + "check": "main source src/core.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/core.c" + }, + { + "check": "main source src/core.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/core.c" + }, + { + "check": "main source src/core.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/core.h" + }, + { + "check": "main source src/core.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/core.h" + }, + { + "check": "main source src/data_blob_build.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/data_blob_build.c" + }, + { + "check": "main source src/data_blob_build.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/data_blob_build.c" + }, + { + "check": "main source src/data_blob_build.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/data_blob_build.h" + }, + { + "check": "main source src/data_blob_build.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/data_blob_build.h" + }, + { + "check": "main source src/data_internal.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/data_internal.c" + }, + { + "check": "main source src/data_internal.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/data_internal.c" + }, + { + "check": "main source src/data_internal.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/data_internal.h" + }, + { + "check": "main source src/data_internal.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/data_internal.h" + }, + { + "check": "main source src/default_data_config.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/default_data_config.c" + }, + { + "check": "main source src/default_data_config.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/default_data_config.c" + }, + { + "check": "main source src/histogram.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/histogram.c" + }, + { + "check": "main source src/histogram.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/histogram.c" + }, + { + "check": "main source src/histogram.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/histogram.h" + }, + { + "check": "main source src/histogram.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/histogram.h" + }, + { + "check": "main source src/iterator.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/iterator.h" + }, + { + "check": "main source src/iterator.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/iterator.h" + }, + { + "check": "main source src/log.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/log.h" + }, + { + "check": "main source src/log.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/log.h" + }, + { + "check": "main source src/log_data.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/log_data.h" + }, + { + "check": "main source src/log_data.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/log_data.h" + }, + { + "check": "main source src/lookup_result.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/lookup_result.h" + }, + { + "check": "main source src/lookup_result.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/lookup_result.h" + }, + { + "check": "main source src/memtable.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/memtable.c" + }, + { + "check": "main source src/memtable.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/memtable.c" + }, + { + "check": "main source src/memtable.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/memtable.h" + }, + { + "check": "main source src/memtable.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/memtable.h" + }, + { + "check": "main source src/merge.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/merge.c" + }, + { + "check": "main source src/merge.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/merge.c" + }, + { + "check": "main source src/merge.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/merge.h" + }, + { + "check": "main source src/merge.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/merge.h" + }, + { + "check": "main source src/mini_allocator.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/mini_allocator.c" + }, + { + "check": "main source src/mini_allocator.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/mini_allocator.c" + }, + { + "check": "main source src/mini_allocator.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/mini_allocator.h" + }, + { + "check": "main source src/mini_allocator.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/mini_allocator.h" + }, + { + "check": "main source src/notification.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/notification.c" + }, + { + "check": "main source src/notification.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/notification.c" + }, + { + "check": "main source src/notification.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/notification.h" + }, + { + "check": "main source src/notification.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/notification.h" + }, + { + "check": "main source src/ondisk_ref.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/ondisk_ref.c" + }, + { + "check": "main source src/ondisk_ref.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/ondisk_ref.c" + }, + { + "check": "main source src/ondisk_ref.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/ondisk_ref.h" + }, + { + "check": "main source src/ondisk_ref.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/ondisk_ref.h" + }, + { + "check": "main source src/pcq.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/pcq.h" + }, + { + "check": "main source src/pcq.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/pcq.h" + }, + { + "check": "main source src/platform_linux/async.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/async.h" + }, + { + "check": "main source src/platform_linux/async.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/async.h" + }, + { + "check": "main source src/platform_linux/laio.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/laio.c" + }, + { + "check": "main source src/platform_linux/laio.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/laio.c" + }, + { + "check": "main source src/platform_linux/laio.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/laio.h" + }, + { + "check": "main source src/platform_linux/laio.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/laio.h" + }, + { + "check": "main source src/platform_linux/platform.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform.h" + }, + { + "check": "main source src/platform_linux/platform.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform.h" + }, + { + "check": "main source src/platform_linux/platform_assert.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_assert.c" + }, + { + "check": "main source src/platform_linux/platform_assert.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_assert.c" + }, + { + "check": "main source src/platform_linux/platform_assert.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_assert.h" + }, + { + "check": "main source src/platform_linux/platform_assert.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_assert.h" + }, + { + "check": "main source src/platform_linux/platform_backtrace.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_backtrace.h" + }, + { + "check": "main source src/platform_linux/platform_backtrace.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_backtrace.h" + }, + { + "check": "main source src/platform_linux/platform_buffer.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_buffer.c" + }, + { + "check": "main source src/platform_linux/platform_buffer.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_buffer.c" + }, + { + "check": "main source src/platform_linux/platform_buffer.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_buffer.h" + }, + { + "check": "main source src/platform_linux/platform_buffer.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_buffer.h" + }, + { + "check": "main source src/platform_linux/platform_condvar.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_condvar.c" + }, + { + "check": "main source src/platform_linux/platform_condvar.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_condvar.c" + }, + { + "check": "main source src/platform_linux/platform_condvar.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_condvar.h" + }, + { + "check": "main source src/platform_linux/platform_condvar.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_condvar.h" + }, + { + "check": "main source src/platform_linux/platform_hash.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_hash.h" + }, + { + "check": "main source src/platform_linux/platform_hash.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_hash.h" + }, + { + "check": "main source src/platform_linux/platform_heap.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_heap.c" + }, + { + "check": "main source src/platform_linux/platform_heap.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_heap.c" + }, + { + "check": "main source src/platform_linux/platform_heap.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_heap.h" + }, + { + "check": "main source src/platform_linux/platform_heap.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_heap.h" + }, + { + "check": "main source src/platform_linux/platform_io.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_io.c" + }, + { + "check": "main source src/platform_linux/platform_io.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_io.c" + }, + { + "check": "main source src/platform_linux/platform_io.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_io.h" + }, + { + "check": "main source src/platform_linux/platform_io.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_io.h" + }, + { + "check": "main source src/platform_linux/platform_log.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_log.c" + }, + { + "check": "main source src/platform_linux/platform_log.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_log.c" + }, + { + "check": "main source src/platform_linux/platform_log.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_log.h" + }, + { + "check": "main source src/platform_linux/platform_log.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_log.h" + }, + { + "check": "main source src/platform_linux/platform_machine.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_machine.h" + }, + { + "check": "main source src/platform_linux/platform_machine.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_machine.h" + }, + { + "check": "main source src/platform_linux/platform_mutex.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_mutex.c" + }, + { + "check": "main source src/platform_linux/platform_mutex.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_mutex.c" + }, + { + "check": "main source src/platform_linux/platform_mutex.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_mutex.h" + }, + { + "check": "main source src/platform_linux/platform_mutex.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_mutex.h" + }, + { + "check": "main source src/platform_linux/platform_random.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_random.h" + }, + { + "check": "main source src/platform_linux/platform_random.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_random.h" + }, + { + "check": "main source src/platform_linux/platform_semaphore.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_semaphore.h" + }, + { + "check": "main source src/platform_linux/platform_semaphore.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_semaphore.h" + }, + { + "check": "main source src/platform_linux/platform_sleep.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_sleep.h" + }, + { + "check": "main source src/platform_linux/platform_sleep.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_sleep.h" + }, + { + "check": "main source src/platform_linux/platform_sort.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_sort.h" + }, + { + "check": "main source src/platform_linux/platform_sort.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_sort.h" + }, + { + "check": "main source src/platform_linux/platform_spinlock.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_spinlock.h" + }, + { + "check": "main source src/platform_linux/platform_spinlock.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_spinlock.h" + }, + { + "check": "main source src/platform_linux/platform_status.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_status.h" + }, + { + "check": "main source src/platform_linux/platform_status.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_status.h" + }, + { + "check": "main source src/platform_linux/platform_string.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_string.h" + }, + { + "check": "main source src/platform_linux/platform_string.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_string.h" + }, + { + "check": "main source src/platform_linux/platform_threads.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_threads.c" + }, + { + "check": "main source src/platform_linux/platform_threads.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_threads.c" + }, + { + "check": "main source src/platform_linux/platform_threads.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_threads.h" + }, + { + "check": "main source src/platform_linux/platform_threads.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_threads.h" + }, + { + "check": "main source src/platform_linux/platform_time.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_time.h" + }, + { + "check": "main source src/platform_linux/platform_time.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_time.h" + }, + { + "check": "main source src/platform_linux/platform_trace.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_trace.c" + }, + { + "check": "main source src/platform_linux/platform_trace.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_trace.c" + }, + { + "check": "main source src/platform_linux/platform_trace.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_trace.h" + }, + { + "check": "main source src/platform_linux/platform_trace.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_trace.h" + }, + { + "check": "main source src/platform_linux/platform_typed_alloc.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_typed_alloc.h" + }, + { + "check": "main source src/platform_linux/platform_typed_alloc.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_typed_alloc.h" + }, + { + "check": "main source src/platform_linux/platform_units.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_units.h" + }, + { + "check": "main source src/platform_linux/platform_units.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_units.h" + }, + { + "check": "main source src/platform_linux/platform_util.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_util.h" + }, + { + "check": "main source src/platform_linux/platform_util.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/platform_util.h" + }, + { + "check": "main source src/platform_linux/poison.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/poison.h" + }, + { + "check": "main source src/platform_linux/poison.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/poison.h" + }, + { + "check": "main source src/platform_linux/shmalloc.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/shmalloc.c" + }, + { + "check": "main source src/platform_linux/shmalloc.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/shmalloc.c" + }, + { + "check": "main source src/platform_linux/shmalloc.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/shmalloc.h" + }, + { + "check": "main source src/platform_linux/shmalloc.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/platform_linux/shmalloc.h" + }, + { + "check": "main source src/prefetch.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/prefetch.h" + }, + { + "check": "main source src/prefetch.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/prefetch.h" + }, + { + "check": "main source src/rc_allocator.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/rc_allocator.c" + }, + { + "check": "main source src/rc_allocator.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/rc_allocator.c" + }, + { + "check": "main source src/rc_allocator.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/rc_allocator.h" + }, + { + "check": "main source src/rc_allocator.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/rc_allocator.h" + }, + { + "check": "main source src/routing_filter.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/routing_filter.c" + }, + { + "check": "main source src/routing_filter.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/routing_filter.c" + }, + { + "check": "main source src/routing_filter.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/routing_filter.h" + }, + { + "check": "main source src/routing_filter.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/routing_filter.h" + }, + { + "check": "main source src/shard_log.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/shard_log.c" + }, + { + "check": "main source src/shard_log.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/shard_log.c" + }, + { + "check": "main source src/shard_log.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/shard_log.h" + }, + { + "check": "main source src/shard_log.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/shard_log.h" + }, + { + "check": "main source src/splinterdb.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/splinterdb.c" + }, + { + "check": "main source src/splinterdb.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/splinterdb.c" + }, + { + "check": "main source src/splinterdb_tests_private.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/splinterdb_tests_private.h" + }, + { + "check": "main source src/splinterdb_tests_private.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/splinterdb_tests_private.h" + }, + { + "check": "main source src/superblock.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/superblock.c" + }, + { + "check": "main source src/superblock.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/superblock.c" + }, + { + "check": "main source src/superblock.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/superblock.h" + }, + { + "check": "main source src/superblock.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/superblock.h" + }, + { + "check": "main source src/task.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/task.c" + }, + { + "check": "main source src/task.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/task.c" + }, + { + "check": "main source src/task.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/task.h" + }, + { + "check": "main source src/task.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/task.h" + }, + { + "check": "main source src/trunk.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/trunk.c" + }, + { + "check": "main source src/trunk.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/trunk.c" + }, + { + "check": "main source src/trunk.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/trunk.h" + }, + { + "check": "main source src/trunk.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/trunk.h" + }, + { + "check": "main source src/util.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/util.c" + }, + { + "check": "main source src/util.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/util.c" + }, + { + "check": "main source src/util.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/util.h" + }, + { + "check": "main source src/util.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/util.h" + }, + { + "check": "main source src/vector.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/vector.h" + }, + { + "check": "main source src/vector.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/vector.h" + }, + { + "check": "main source src/writeback_set.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/writeback_set.c" + }, + { + "check": "main source src/writeback_set.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/writeback_set.c" + }, + { + "check": "main source src/writeback_set.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/writeback_set.h" + }, + { + "check": "main source src/writeback_set.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/src/writeback_set.h" + }, + { + "check": "main kvbench_controlled: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled" + }, + { + "check": "main kvbench_controlled: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled" + }, + { + "check": "main harness kvbench_controlled: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c" + }, + { + "check": "main harness kvbench_controlled: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c" + }, + { + "check": "main benchmark optimization flags", + "passed": true + }, + { + "check": "disk-format library: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/build-pr-0fa3bd6c/release/lib/libsplinterdb.a" + }, + { + "check": "disk-format library: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/build-pr-0fa3bd6c/release/lib/libsplinterdb.a" + }, + { + "check": "disk-format complete source inventory", + "passed": true + }, + { + "check": "disk-format source include/splinterdb/data.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/data.h" + }, + { + "check": "disk-format source include/splinterdb/data.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/data.h" + }, + { + "check": "disk-format source include/splinterdb/default_data_config.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/default_data_config.h" + }, + { + "check": "disk-format source include/splinterdb/default_data_config.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/default_data_config.h" + }, + { + "check": "disk-format source include/splinterdb/platform_linux/public_platform.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/platform_linux/public_platform.h" + }, + { + "check": "disk-format source include/splinterdb/platform_linux/public_platform.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/platform_linux/public_platform.h" + }, + { + "check": "disk-format source include/splinterdb/public_platform.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/public_platform.h" + }, + { + "check": "disk-format source include/splinterdb/public_platform.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/public_platform.h" + }, + { + "check": "disk-format source include/splinterdb/public_util.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/public_util.h" + }, + { + "check": "disk-format source include/splinterdb/public_util.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/public_util.h" + }, + { + "check": "disk-format source include/splinterdb/splinterdb.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/splinterdb.h" + }, + { + "check": "disk-format source include/splinterdb/splinterdb.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/splinterdb.h" + }, + { + "check": "disk-format source src/PackedArray.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/PackedArray.c" + }, + { + "check": "disk-format source src/PackedArray.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/PackedArray.c" + }, + { + "check": "disk-format source src/PackedArray.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/PackedArray.h" + }, + { + "check": "disk-format source src/PackedArray.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/PackedArray.h" + }, + { + "check": "disk-format source src/allocator.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/allocator.c" + }, + { + "check": "disk-format source src/allocator.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/allocator.c" + }, + { + "check": "disk-format source src/allocator.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/allocator.h" + }, + { + "check": "disk-format source src/allocator.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/allocator.h" + }, + { + "check": "disk-format source src/batch_rwlock.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/batch_rwlock.c" + }, + { + "check": "disk-format source src/batch_rwlock.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/batch_rwlock.c" + }, + { + "check": "disk-format source src/batch_rwlock.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/batch_rwlock.h" + }, + { + "check": "disk-format source src/batch_rwlock.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/batch_rwlock.h" + }, + { + "check": "disk-format source src/blob.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/blob.c" + }, + { + "check": "disk-format source src/blob.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/blob.c" + }, + { + "check": "disk-format source src/blob.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/blob.h" + }, + { + "check": "disk-format source src/blob.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/blob.h" + }, + { + "check": "disk-format source src/blob_build.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/blob_build.c" + }, + { + "check": "disk-format source src/blob_build.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/blob_build.c" + }, + { + "check": "disk-format source src/blob_build.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/blob_build.h" + }, + { + "check": "disk-format source src/blob_build.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/blob_build.h" + }, + { + "check": "disk-format source src/btree.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/btree.c" + }, + { + "check": "disk-format source src/btree.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/btree.c" + }, + { + "check": "disk-format source src/btree.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/btree.h" + }, + { + "check": "disk-format source src/btree.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/btree.h" + }, + { + "check": "disk-format source src/btree_private.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/btree_private.h" + }, + { + "check": "disk-format source src/btree_private.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/btree_private.h" + }, + { + "check": "disk-format source src/cache.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/cache.h" + }, + { + "check": "disk-format source src/cache.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/cache.h" + }, + { + "check": "disk-format source src/clockcache.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/clockcache.c" + }, + { + "check": "disk-format source src/clockcache.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/clockcache.c" + }, + { + "check": "disk-format source src/clockcache.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/clockcache.h" + }, + { + "check": "disk-format source src/clockcache.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/clockcache.h" + }, + { + "check": "disk-format source src/core.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/core.c" + }, + { + "check": "disk-format source src/core.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/core.c" + }, + { + "check": "disk-format source src/core.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/core.h" + }, + { + "check": "disk-format source src/core.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/core.h" + }, + { + "check": "disk-format source src/data_blob_build.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/data_blob_build.c" + }, + { + "check": "disk-format source src/data_blob_build.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/data_blob_build.c" + }, + { + "check": "disk-format source src/data_blob_build.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/data_blob_build.h" + }, + { + "check": "disk-format source src/data_blob_build.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/data_blob_build.h" + }, + { + "check": "disk-format source src/data_internal.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/data_internal.c" + }, + { + "check": "disk-format source src/data_internal.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/data_internal.c" + }, + { + "check": "disk-format source src/data_internal.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/data_internal.h" + }, + { + "check": "disk-format source src/data_internal.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/data_internal.h" + }, + { + "check": "disk-format source src/default_data_config.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/default_data_config.c" + }, + { + "check": "disk-format source src/default_data_config.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/default_data_config.c" + }, + { + "check": "disk-format source src/histogram.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/histogram.c" + }, + { + "check": "disk-format source src/histogram.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/histogram.c" + }, + { + "check": "disk-format source src/histogram.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/histogram.h" + }, + { + "check": "disk-format source src/histogram.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/histogram.h" + }, + { + "check": "disk-format source src/iterator.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/iterator.h" + }, + { + "check": "disk-format source src/iterator.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/iterator.h" + }, + { + "check": "disk-format source src/log.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/log.h" + }, + { + "check": "disk-format source src/log.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/log.h" + }, + { + "check": "disk-format source src/log_data.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/log_data.h" + }, + { + "check": "disk-format source src/log_data.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/log_data.h" + }, + { + "check": "disk-format source src/lookup_result.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/lookup_result.h" + }, + { + "check": "disk-format source src/lookup_result.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/lookup_result.h" + }, + { + "check": "disk-format source src/memtable.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/memtable.c" + }, + { + "check": "disk-format source src/memtable.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/memtable.c" + }, + { + "check": "disk-format source src/memtable.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/memtable.h" + }, + { + "check": "disk-format source src/memtable.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/memtable.h" + }, + { + "check": "disk-format source src/merge.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/merge.c" + }, + { + "check": "disk-format source src/merge.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/merge.c" + }, + { + "check": "disk-format source src/merge.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/merge.h" + }, + { + "check": "disk-format source src/merge.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/merge.h" + }, + { + "check": "disk-format source src/mini_allocator.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/mini_allocator.c" + }, + { + "check": "disk-format source src/mini_allocator.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/mini_allocator.c" + }, + { + "check": "disk-format source src/mini_allocator.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/mini_allocator.h" + }, + { + "check": "disk-format source src/mini_allocator.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/mini_allocator.h" + }, + { + "check": "disk-format source src/notification.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/notification.c" + }, + { + "check": "disk-format source src/notification.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/notification.c" + }, + { + "check": "disk-format source src/notification.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/notification.h" + }, + { + "check": "disk-format source src/notification.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/notification.h" + }, + { + "check": "disk-format source src/ondisk_ref.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/ondisk_ref.c" + }, + { + "check": "disk-format source src/ondisk_ref.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/ondisk_ref.c" + }, + { + "check": "disk-format source src/ondisk_ref.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/ondisk_ref.h" + }, + { + "check": "disk-format source src/ondisk_ref.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/ondisk_ref.h" + }, + { + "check": "disk-format source src/pcq.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/pcq.h" + }, + { + "check": "disk-format source src/pcq.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/pcq.h" + }, + { + "check": "disk-format source src/platform_linux/async.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/async.h" + }, + { + "check": "disk-format source src/platform_linux/async.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/async.h" + }, + { + "check": "disk-format source src/platform_linux/laio.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/laio.c" + }, + { + "check": "disk-format source src/platform_linux/laio.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/laio.c" + }, + { + "check": "disk-format source src/platform_linux/laio.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/laio.h" + }, + { + "check": "disk-format source src/platform_linux/laio.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/laio.h" + }, + { + "check": "disk-format source src/platform_linux/platform.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform.h" + }, + { + "check": "disk-format source src/platform_linux/platform.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform.h" + }, + { + "check": "disk-format source src/platform_linux/platform_assert.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_assert.c" + }, + { + "check": "disk-format source src/platform_linux/platform_assert.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_assert.c" + }, + { + "check": "disk-format source src/platform_linux/platform_assert.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_assert.h" + }, + { + "check": "disk-format source src/platform_linux/platform_assert.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_assert.h" + }, + { + "check": "disk-format source src/platform_linux/platform_backtrace.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_backtrace.h" + }, + { + "check": "disk-format source src/platform_linux/platform_backtrace.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_backtrace.h" + }, + { + "check": "disk-format source src/platform_linux/platform_buffer.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_buffer.c" + }, + { + "check": "disk-format source src/platform_linux/platform_buffer.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_buffer.c" + }, + { + "check": "disk-format source src/platform_linux/platform_buffer.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_buffer.h" + }, + { + "check": "disk-format source src/platform_linux/platform_buffer.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_buffer.h" + }, + { + "check": "disk-format source src/platform_linux/platform_condvar.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_condvar.c" + }, + { + "check": "disk-format source src/platform_linux/platform_condvar.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_condvar.c" + }, + { + "check": "disk-format source src/platform_linux/platform_condvar.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_condvar.h" + }, + { + "check": "disk-format source src/platform_linux/platform_condvar.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_condvar.h" + }, + { + "check": "disk-format source src/platform_linux/platform_hash.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_hash.h" + }, + { + "check": "disk-format source src/platform_linux/platform_hash.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_hash.h" + }, + { + "check": "disk-format source src/platform_linux/platform_heap.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_heap.c" + }, + { + "check": "disk-format source src/platform_linux/platform_heap.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_heap.c" + }, + { + "check": "disk-format source src/platform_linux/platform_heap.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_heap.h" + }, + { + "check": "disk-format source src/platform_linux/platform_heap.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_heap.h" + }, + { + "check": "disk-format source src/platform_linux/platform_io.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_io.c" + }, + { + "check": "disk-format source src/platform_linux/platform_io.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_io.c" + }, + { + "check": "disk-format source src/platform_linux/platform_io.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_io.h" + }, + { + "check": "disk-format source src/platform_linux/platform_io.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_io.h" + }, + { + "check": "disk-format source src/platform_linux/platform_log.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_log.c" + }, + { + "check": "disk-format source src/platform_linux/platform_log.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_log.c" + }, + { + "check": "disk-format source src/platform_linux/platform_log.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_log.h" + }, + { + "check": "disk-format source src/platform_linux/platform_log.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_log.h" + }, + { + "check": "disk-format source src/platform_linux/platform_machine.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_machine.h" + }, + { + "check": "disk-format source src/platform_linux/platform_machine.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_machine.h" + }, + { + "check": "disk-format source src/platform_linux/platform_mutex.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_mutex.c" + }, + { + "check": "disk-format source src/platform_linux/platform_mutex.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_mutex.c" + }, + { + "check": "disk-format source src/platform_linux/platform_mutex.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_mutex.h" + }, + { + "check": "disk-format source src/platform_linux/platform_mutex.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_mutex.h" + }, + { + "check": "disk-format source src/platform_linux/platform_random.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_random.h" + }, + { + "check": "disk-format source src/platform_linux/platform_random.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_random.h" + }, + { + "check": "disk-format source src/platform_linux/platform_semaphore.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_semaphore.h" + }, + { + "check": "disk-format source src/platform_linux/platform_semaphore.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_semaphore.h" + }, + { + "check": "disk-format source src/platform_linux/platform_sleep.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_sleep.h" + }, + { + "check": "disk-format source src/platform_linux/platform_sleep.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_sleep.h" + }, + { + "check": "disk-format source src/platform_linux/platform_sort.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_sort.h" + }, + { + "check": "disk-format source src/platform_linux/platform_sort.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_sort.h" + }, + { + "check": "disk-format source src/platform_linux/platform_spinlock.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_spinlock.h" + }, + { + "check": "disk-format source src/platform_linux/platform_spinlock.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_spinlock.h" + }, + { + "check": "disk-format source src/platform_linux/platform_status.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_status.h" + }, + { + "check": "disk-format source src/platform_linux/platform_status.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_status.h" + }, + { + "check": "disk-format source src/platform_linux/platform_string.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_string.h" + }, + { + "check": "disk-format source src/platform_linux/platform_string.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_string.h" + }, + { + "check": "disk-format source src/platform_linux/platform_threads.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_threads.c" + }, + { + "check": "disk-format source src/platform_linux/platform_threads.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_threads.c" + }, + { + "check": "disk-format source src/platform_linux/platform_threads.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_threads.h" + }, + { + "check": "disk-format source src/platform_linux/platform_threads.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_threads.h" + }, + { + "check": "disk-format source src/platform_linux/platform_time.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_time.h" + }, + { + "check": "disk-format source src/platform_linux/platform_time.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_time.h" + }, + { + "check": "disk-format source src/platform_linux/platform_trace.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_trace.c" + }, + { + "check": "disk-format source src/platform_linux/platform_trace.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_trace.c" + }, + { + "check": "disk-format source src/platform_linux/platform_trace.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_trace.h" + }, + { + "check": "disk-format source src/platform_linux/platform_trace.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_trace.h" + }, + { + "check": "disk-format source src/platform_linux/platform_typed_alloc.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_typed_alloc.h" + }, + { + "check": "disk-format source src/platform_linux/platform_typed_alloc.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_typed_alloc.h" + }, + { + "check": "disk-format source src/platform_linux/platform_units.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_units.h" + }, + { + "check": "disk-format source src/platform_linux/platform_units.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_units.h" + }, + { + "check": "disk-format source src/platform_linux/platform_util.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_util.h" + }, + { + "check": "disk-format source src/platform_linux/platform_util.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_util.h" + }, + { + "check": "disk-format source src/platform_linux/poison.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/poison.h" + }, + { + "check": "disk-format source src/platform_linux/poison.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/poison.h" + }, + { + "check": "disk-format source src/platform_linux/shmalloc.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/shmalloc.c" + }, + { + "check": "disk-format source src/platform_linux/shmalloc.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/shmalloc.c" + }, + { + "check": "disk-format source src/platform_linux/shmalloc.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/shmalloc.h" + }, + { + "check": "disk-format source src/platform_linux/shmalloc.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/shmalloc.h" + }, + { + "check": "disk-format source src/prefetch.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/prefetch.h" + }, + { + "check": "disk-format source src/prefetch.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/prefetch.h" + }, + { + "check": "disk-format source src/rc_allocator.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/rc_allocator.c" + }, + { + "check": "disk-format source src/rc_allocator.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/rc_allocator.c" + }, + { + "check": "disk-format source src/rc_allocator.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/rc_allocator.h" + }, + { + "check": "disk-format source src/rc_allocator.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/rc_allocator.h" + }, + { + "check": "disk-format source src/routing_filter.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/routing_filter.c" + }, + { + "check": "disk-format source src/routing_filter.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/routing_filter.c" + }, + { + "check": "disk-format source src/routing_filter.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/routing_filter.h" + }, + { + "check": "disk-format source src/routing_filter.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/routing_filter.h" + }, + { + "check": "disk-format source src/shard_log.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/shard_log.c" + }, + { + "check": "disk-format source src/shard_log.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/shard_log.c" + }, + { + "check": "disk-format source src/shard_log.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/shard_log.h" + }, + { + "check": "disk-format source src/shard_log.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/shard_log.h" + }, + { + "check": "disk-format source src/splinterdb.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/splinterdb.c" + }, + { + "check": "disk-format source src/splinterdb.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/splinterdb.c" + }, + { + "check": "disk-format source src/splinterdb_tests_private.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/splinterdb_tests_private.h" + }, + { + "check": "disk-format source src/splinterdb_tests_private.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/splinterdb_tests_private.h" + }, + { + "check": "disk-format source src/superblock.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/superblock.c" + }, + { + "check": "disk-format source src/superblock.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/superblock.c" + }, + { + "check": "disk-format source src/superblock.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/superblock.h" + }, + { + "check": "disk-format source src/superblock.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/superblock.h" + }, + { + "check": "disk-format source src/task.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/task.c" + }, + { + "check": "disk-format source src/task.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/task.c" + }, + { + "check": "disk-format source src/task.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/task.h" + }, + { + "check": "disk-format source src/task.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/task.h" + }, + { + "check": "disk-format source src/trunk.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/trunk.c" + }, + { + "check": "disk-format source src/trunk.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/trunk.c" + }, + { + "check": "disk-format source src/trunk.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/trunk.h" + }, + { + "check": "disk-format source src/trunk.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/trunk.h" + }, + { + "check": "disk-format source src/util.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/util.c" + }, + { + "check": "disk-format source src/util.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/util.c" + }, + { + "check": "disk-format source src/util.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/util.h" + }, + { + "check": "disk-format source src/util.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/util.h" + }, + { + "check": "disk-format source src/vector.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/vector.h" + }, + { + "check": "disk-format source src/vector.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/vector.h" + }, + { + "check": "disk-format source src/writeback_set.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/writeback_set.c" + }, + { + "check": "disk-format source src/writeback_set.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/writeback_set.c" + }, + { + "check": "disk-format source src/writeback_set.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/writeback_set.h" + }, + { + "check": "disk-format source src/writeback_set.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/writeback_set.h" + }, + { + "check": "disk-format kvbench_controlled: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled" + }, + { + "check": "disk-format kvbench_controlled: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled" + }, + { + "check": "disk-format harness kvbench_controlled: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c" + }, + { + "check": "disk-format harness kvbench_controlled: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c" + }, + { + "check": "disk-format benchmark optimization flags", + "passed": true + }, + { + "check": "combined library: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/release/lib/libsplinterdb.a" + }, + { + "check": "combined library: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/release/lib/libsplinterdb.a" + }, + { + "check": "combined complete source inventory", + "passed": true + }, + { + "check": "combined source include/splinterdb/data.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/data.h" + }, + { + "check": "combined source include/splinterdb/data.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/data.h" + }, + { + "check": "combined source include/splinterdb/default_data_config.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/default_data_config.h" + }, + { + "check": "combined source include/splinterdb/default_data_config.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/default_data_config.h" + }, + { + "check": "combined source include/splinterdb/platform_linux/public_platform.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/platform_linux/public_platform.h" + }, + { + "check": "combined source include/splinterdb/platform_linux/public_platform.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/platform_linux/public_platform.h" + }, + { + "check": "combined source include/splinterdb/public_platform.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/public_platform.h" + }, + { + "check": "combined source include/splinterdb/public_platform.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/public_platform.h" + }, + { + "check": "combined source include/splinterdb/public_util.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/public_util.h" + }, + { + "check": "combined source include/splinterdb/public_util.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/public_util.h" + }, + { + "check": "combined source include/splinterdb/splinterdb.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/splinterdb.h" + }, + { + "check": "combined source include/splinterdb/splinterdb.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/splinterdb.h" + }, + { + "check": "combined source src/PackedArray.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/PackedArray.c" + }, + { + "check": "combined source src/PackedArray.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/PackedArray.c" + }, + { + "check": "combined source src/PackedArray.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/PackedArray.h" + }, + { + "check": "combined source src/PackedArray.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/PackedArray.h" + }, + { + "check": "combined source src/allocator.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/allocator.c" + }, + { + "check": "combined source src/allocator.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/allocator.c" + }, + { + "check": "combined source src/allocator.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/allocator.h" + }, + { + "check": "combined source src/allocator.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/allocator.h" + }, + { + "check": "combined source src/batch_rwlock.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/batch_rwlock.c" + }, + { + "check": "combined source src/batch_rwlock.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/batch_rwlock.c" + }, + { + "check": "combined source src/batch_rwlock.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/batch_rwlock.h" + }, + { + "check": "combined source src/batch_rwlock.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/batch_rwlock.h" + }, + { + "check": "combined source src/blob.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob.c" + }, + { + "check": "combined source src/blob.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob.c" + }, + { + "check": "combined source src/blob.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob.h" + }, + { + "check": "combined source src/blob.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob.h" + }, + { + "check": "combined source src/blob_build.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob_build.c" + }, + { + "check": "combined source src/blob_build.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob_build.c" + }, + { + "check": "combined source src/blob_build.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob_build.h" + }, + { + "check": "combined source src/blob_build.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob_build.h" + }, + { + "check": "combined source src/btree.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/btree.c" + }, + { + "check": "combined source src/btree.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/btree.c" + }, + { + "check": "combined source src/btree.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/btree.h" + }, + { + "check": "combined source src/btree.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/btree.h" + }, + { + "check": "combined source src/btree_private.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/btree_private.h" + }, + { + "check": "combined source src/btree_private.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/btree_private.h" + }, + { + "check": "combined source src/cache.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/cache.h" + }, + { + "check": "combined source src/cache.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/cache.h" + }, + { + "check": "combined source src/clockcache.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/clockcache.c" + }, + { + "check": "combined source src/clockcache.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/clockcache.c" + }, + { + "check": "combined source src/clockcache.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/clockcache.h" + }, + { + "check": "combined source src/clockcache.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/clockcache.h" + }, + { + "check": "combined source src/core.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/core.c" + }, + { + "check": "combined source src/core.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/core.c" + }, + { + "check": "combined source src/core.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/core.h" + }, + { + "check": "combined source src/core.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/core.h" + }, + { + "check": "combined source src/data_blob_build.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_blob_build.c" + }, + { + "check": "combined source src/data_blob_build.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_blob_build.c" + }, + { + "check": "combined source src/data_blob_build.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_blob_build.h" + }, + { + "check": "combined source src/data_blob_build.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_blob_build.h" + }, + { + "check": "combined source src/data_internal.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_internal.c" + }, + { + "check": "combined source src/data_internal.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_internal.c" + }, + { + "check": "combined source src/data_internal.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_internal.h" + }, + { + "check": "combined source src/data_internal.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_internal.h" + }, + { + "check": "combined source src/default_data_config.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/default_data_config.c" + }, + { + "check": "combined source src/default_data_config.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/default_data_config.c" + }, + { + "check": "combined source src/histogram.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/histogram.c" + }, + { + "check": "combined source src/histogram.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/histogram.c" + }, + { + "check": "combined source src/histogram.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/histogram.h" + }, + { + "check": "combined source src/histogram.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/histogram.h" + }, + { + "check": "combined source src/iterator.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/iterator.h" + }, + { + "check": "combined source src/iterator.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/iterator.h" + }, + { + "check": "combined source src/log.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/log.h" + }, + { + "check": "combined source src/log.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/log.h" + }, + { + "check": "combined source src/log_data.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/log_data.h" + }, + { + "check": "combined source src/log_data.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/log_data.h" + }, + { + "check": "combined source src/lookup_result.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/lookup_result.h" + }, + { + "check": "combined source src/lookup_result.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/lookup_result.h" + }, + { + "check": "combined source src/memtable.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/memtable.c" + }, + { + "check": "combined source src/memtable.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/memtable.c" + }, + { + "check": "combined source src/memtable.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/memtable.h" + }, + { + "check": "combined source src/memtable.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/memtable.h" + }, + { + "check": "combined source src/merge.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/merge.c" + }, + { + "check": "combined source src/merge.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/merge.c" + }, + { + "check": "combined source src/merge.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/merge.h" + }, + { + "check": "combined source src/merge.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/merge.h" + }, + { + "check": "combined source src/mini_allocator.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/mini_allocator.c" + }, + { + "check": "combined source src/mini_allocator.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/mini_allocator.c" + }, + { + "check": "combined source src/mini_allocator.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/mini_allocator.h" + }, + { + "check": "combined source src/mini_allocator.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/mini_allocator.h" + }, + { + "check": "combined source src/notification.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/notification.c" + }, + { + "check": "combined source src/notification.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/notification.c" + }, + { + "check": "combined source src/notification.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/notification.h" + }, + { + "check": "combined source src/notification.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/notification.h" + }, + { + "check": "combined source src/ondisk_ref.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/ondisk_ref.c" + }, + { + "check": "combined source src/ondisk_ref.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/ondisk_ref.c" + }, + { + "check": "combined source src/ondisk_ref.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/ondisk_ref.h" + }, + { + "check": "combined source src/ondisk_ref.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/ondisk_ref.h" + }, + { + "check": "combined source src/pcq.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/pcq.h" + }, + { + "check": "combined source src/pcq.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/pcq.h" + }, + { + "check": "combined source src/platform_linux/async.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/async.h" + }, + { + "check": "combined source src/platform_linux/async.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/async.h" + }, + { + "check": "combined source src/platform_linux/laio.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/laio.c" + }, + { + "check": "combined source src/platform_linux/laio.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/laio.c" + }, + { + "check": "combined source src/platform_linux/laio.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/laio.h" + }, + { + "check": "combined source src/platform_linux/laio.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/laio.h" + }, + { + "check": "combined source src/platform_linux/platform.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform.h" + }, + { + "check": "combined source src/platform_linux/platform.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform.h" + }, + { + "check": "combined source src/platform_linux/platform_assert.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_assert.c" + }, + { + "check": "combined source src/platform_linux/platform_assert.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_assert.c" + }, + { + "check": "combined source src/platform_linux/platform_assert.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_assert.h" + }, + { + "check": "combined source src/platform_linux/platform_assert.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_assert.h" + }, + { + "check": "combined source src/platform_linux/platform_backtrace.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_backtrace.h" + }, + { + "check": "combined source src/platform_linux/platform_backtrace.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_backtrace.h" + }, + { + "check": "combined source src/platform_linux/platform_buffer.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_buffer.c" + }, + { + "check": "combined source src/platform_linux/platform_buffer.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_buffer.c" + }, + { + "check": "combined source src/platform_linux/platform_buffer.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_buffer.h" + }, + { + "check": "combined source src/platform_linux/platform_buffer.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_buffer.h" + }, + { + "check": "combined source src/platform_linux/platform_condvar.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_condvar.c" + }, + { + "check": "combined source src/platform_linux/platform_condvar.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_condvar.c" + }, + { + "check": "combined source src/platform_linux/platform_condvar.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_condvar.h" + }, + { + "check": "combined source src/platform_linux/platform_condvar.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_condvar.h" + }, + { + "check": "combined source src/platform_linux/platform_hash.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_hash.h" + }, + { + "check": "combined source src/platform_linux/platform_hash.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_hash.h" + }, + { + "check": "combined source src/platform_linux/platform_heap.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_heap.c" + }, + { + "check": "combined source src/platform_linux/platform_heap.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_heap.c" + }, + { + "check": "combined source src/platform_linux/platform_heap.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_heap.h" + }, + { + "check": "combined source src/platform_linux/platform_heap.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_heap.h" + }, + { + "check": "combined source src/platform_linux/platform_io.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_io.c" + }, + { + "check": "combined source src/platform_linux/platform_io.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_io.c" + }, + { + "check": "combined source src/platform_linux/platform_io.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_io.h" + }, + { + "check": "combined source src/platform_linux/platform_io.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_io.h" + }, + { + "check": "combined source src/platform_linux/platform_log.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_log.c" + }, + { + "check": "combined source src/platform_linux/platform_log.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_log.c" + }, + { + "check": "combined source src/platform_linux/platform_log.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_log.h" + }, + { + "check": "combined source src/platform_linux/platform_log.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_log.h" + }, + { + "check": "combined source src/platform_linux/platform_machine.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_machine.h" + }, + { + "check": "combined source src/platform_linux/platform_machine.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_machine.h" + }, + { + "check": "combined source src/platform_linux/platform_mutex.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_mutex.c" + }, + { + "check": "combined source src/platform_linux/platform_mutex.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_mutex.c" + }, + { + "check": "combined source src/platform_linux/platform_mutex.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_mutex.h" + }, + { + "check": "combined source src/platform_linux/platform_mutex.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_mutex.h" + }, + { + "check": "combined source src/platform_linux/platform_random.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_random.h" + }, + { + "check": "combined source src/platform_linux/platform_random.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_random.h" + }, + { + "check": "combined source src/platform_linux/platform_semaphore.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_semaphore.h" + }, + { + "check": "combined source src/platform_linux/platform_semaphore.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_semaphore.h" + }, + { + "check": "combined source src/platform_linux/platform_sleep.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_sleep.h" + }, + { + "check": "combined source src/platform_linux/platform_sleep.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_sleep.h" + }, + { + "check": "combined source src/platform_linux/platform_sort.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_sort.h" + }, + { + "check": "combined source src/platform_linux/platform_sort.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_sort.h" + }, + { + "check": "combined source src/platform_linux/platform_spinlock.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_spinlock.h" + }, + { + "check": "combined source src/platform_linux/platform_spinlock.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_spinlock.h" + }, + { + "check": "combined source src/platform_linux/platform_status.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_status.h" + }, + { + "check": "combined source src/platform_linux/platform_status.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_status.h" + }, + { + "check": "combined source src/platform_linux/platform_string.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_string.h" + }, + { + "check": "combined source src/platform_linux/platform_string.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_string.h" + }, + { + "check": "combined source src/platform_linux/platform_threads.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_threads.c" + }, + { + "check": "combined source src/platform_linux/platform_threads.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_threads.c" + }, + { + "check": "combined source src/platform_linux/platform_threads.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_threads.h" + }, + { + "check": "combined source src/platform_linux/platform_threads.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_threads.h" + }, + { + "check": "combined source src/platform_linux/platform_time.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_time.h" + }, + { + "check": "combined source src/platform_linux/platform_time.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_time.h" + }, + { + "check": "combined source src/platform_linux/platform_trace.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_trace.c" + }, + { + "check": "combined source src/platform_linux/platform_trace.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_trace.c" + }, + { + "check": "combined source src/platform_linux/platform_trace.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_trace.h" + }, + { + "check": "combined source src/platform_linux/platform_trace.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_trace.h" + }, + { + "check": "combined source src/platform_linux/platform_typed_alloc.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_typed_alloc.h" + }, + { + "check": "combined source src/platform_linux/platform_typed_alloc.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_typed_alloc.h" + }, + { + "check": "combined source src/platform_linux/platform_units.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_units.h" + }, + { + "check": "combined source src/platform_linux/platform_units.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_units.h" + }, + { + "check": "combined source src/platform_linux/platform_util.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_util.h" + }, + { + "check": "combined source src/platform_linux/platform_util.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_util.h" + }, + { + "check": "combined source src/platform_linux/poison.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/poison.h" + }, + { + "check": "combined source src/platform_linux/poison.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/poison.h" + }, + { + "check": "combined source src/platform_linux/shmalloc.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/shmalloc.c" + }, + { + "check": "combined source src/platform_linux/shmalloc.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/shmalloc.c" + }, + { + "check": "combined source src/platform_linux/shmalloc.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/shmalloc.h" + }, + { + "check": "combined source src/platform_linux/shmalloc.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/shmalloc.h" + }, + { + "check": "combined source src/prefetch.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/prefetch.h" + }, + { + "check": "combined source src/prefetch.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/prefetch.h" + }, + { + "check": "combined source src/rc_allocator.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/rc_allocator.c" + }, + { + "check": "combined source src/rc_allocator.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/rc_allocator.c" + }, + { + "check": "combined source src/rc_allocator.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/rc_allocator.h" + }, + { + "check": "combined source src/rc_allocator.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/rc_allocator.h" + }, + { + "check": "combined source src/routing_filter.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/routing_filter.c" + }, + { + "check": "combined source src/routing_filter.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/routing_filter.c" + }, + { + "check": "combined source src/routing_filter.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/routing_filter.h" + }, + { + "check": "combined source src/routing_filter.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/routing_filter.h" + }, + { + "check": "combined source src/shard_log.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/shard_log.c" + }, + { + "check": "combined source src/shard_log.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/shard_log.c" + }, + { + "check": "combined source src/shard_log.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/shard_log.h" + }, + { + "check": "combined source src/shard_log.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/shard_log.h" + }, + { + "check": "combined source src/splinterdb.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/splinterdb.c" + }, + { + "check": "combined source src/splinterdb.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/splinterdb.c" + }, + { + "check": "combined source src/splinterdb_tests_private.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/splinterdb_tests_private.h" + }, + { + "check": "combined source src/splinterdb_tests_private.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/splinterdb_tests_private.h" + }, + { + "check": "combined source src/superblock.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/superblock.c" + }, + { + "check": "combined source src/superblock.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/superblock.c" + }, + { + "check": "combined source src/superblock.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/superblock.h" + }, + { + "check": "combined source src/superblock.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/superblock.h" + }, + { + "check": "combined source src/task.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/task.c" + }, + { + "check": "combined source src/task.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/task.c" + }, + { + "check": "combined source src/task.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/task.h" + }, + { + "check": "combined source src/task.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/task.h" + }, + { + "check": "combined source src/trunk.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/trunk.c" + }, + { + "check": "combined source src/trunk.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/trunk.c" + }, + { + "check": "combined source src/trunk.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/trunk.h" + }, + { + "check": "combined source src/trunk.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/trunk.h" + }, + { + "check": "combined source src/util.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/util.c" + }, + { + "check": "combined source src/util.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/util.c" + }, + { + "check": "combined source src/util.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/util.h" + }, + { + "check": "combined source src/util.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/util.h" + }, + { + "check": "combined source src/vector.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/vector.h" + }, + { + "check": "combined source src/vector.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/vector.h" + }, + { + "check": "combined source src/writeback_set.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/writeback_set.c" + }, + { + "check": "combined source src/writeback_set.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/writeback_set.c" + }, + { + "check": "combined source src/writeback_set.h: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/writeback_set.h" + }, + { + "check": "combined source src/writeback_set.h: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/writeback_set.h" + }, + { + "check": "combined kvbench_controlled: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled" + }, + { + "check": "combined kvbench_controlled: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled" + }, + { + "check": "combined harness kvbench_controlled: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c" + }, + { + "check": "combined harness kvbench_controlled: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c" + }, + { + "check": "combined hash_range_benchmark: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark" + }, + { + "check": "combined hash_range_benchmark: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark" + }, + { + "check": "combined harness hash_range_benchmark: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/hash_range_benchmark.c" + }, + { + "check": "combined harness hash_range_benchmark: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/hash_range_benchmark.c" + }, + { + "check": "combined benchmark optimization flags", + "passed": true + }, + { + "check": "identical controlled harness across profiles", + "passed": true + }, + { + "check": "frozen controlled harness: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c" + }, + { + "check": "frozen controlled harness: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c" + }, + { + "check": "benchmark runner profile_report.py: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/profile_report.py" + }, + { + "check": "benchmark runner profile_report.py: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/profile_report.py" + }, + { + "check": "benchmark runner run.py: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run.py" + }, + { + "check": "benchmark runner run.py: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run.py" + }, + { + "check": "benchmark runner package.py: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/package.py" + }, + { + "check": "benchmark runner package.py: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/package.py" + }, + { + "check": "benchmark runner run_sampled.py: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run_sampled.py" + }, + { + "check": "benchmark runner run_sampled.py: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run_sampled.py" + }, + { + "check": "benchmark runner perf_proxy.py: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/perf_proxy.py" + }, + { + "check": "benchmark runner perf_proxy.py: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/perf_proxy.py" + }, + { + "check": "benchmark runner report.py: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/report.py" + }, + { + "check": "benchmark runner report.py: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/report.py" + }, + { + "check": "benchmark runner build.py: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/build.py" + }, + { + "check": "benchmark runner build.py: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/build.py" + }, + { + "check": "benchmark runner sources/hash_range_benchmark.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/hash_range_benchmark.c" + }, + { + "check": "benchmark runner sources/hash_range_benchmark.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/hash_range_benchmark.c" + }, + { + "check": "benchmark runner sources/kvbench_controlled.c: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c" + }, + { + "check": "benchmark runner sources/kvbench_controlled.c: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c" + }, + { + "check": "no completed benchmark overlaps any completed campaign job", + "passed": true, + "detail": [] + }, + { + "check": "smoke complete", + "passed": true + }, + { + "check": "smoke recorded real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "smoke current real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "smoke O_DIRECT", + "passed": true + }, + { + "check": "smoke preserved runner: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/runner.py" + }, + { + "check": "smoke preserved runner: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/runner.py" + }, + { + "check": "smoke expected run count", + "passed": true + }, + { + "check": "smoke profile order", + "passed": true + }, + { + "check": "smoke completed exclusive wrapper", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format passed", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format binary identity", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format library identity", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "smoke/point-uniform-8-00-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "smoke/point-uniform-8-00-disk-format delayed perf enable", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "41787950295", + "", + "cpu_core/cycles/u", + "16001638981", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "44759379140", + "", + "cpu_core/ref-cycles/u", + "16001638981", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "56514245261", + "", + "cpu_core/instructions/u", + "16001638981", + "100.00", + "1.35", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "10303144125", + "", + "cpu_core/branches/u", + "16001638981", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "116581140", + "", + "cpu_core/branch-misses/u", + "16001638981", + "100.00", + "1.13", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "16001.20", + "msec", + "task-clock", + "16001198009", + "100.00", + "5.079", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "108", + "", + "context-switches", + "16000986166", + "100.00", + "6.749", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "16000797894", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format no close failure", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format warm and measured rows", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format correct warm@1", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format correct point:uniform@8", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format full validating warm scan", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format no timed physical reads", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format deterministic registration", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format fixed worker placement", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format fixture fsynced", + "passed": true + }, + { + "check": "smoke/point-uniform-8-00-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "smoke/point-uniform-8-00-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "smoke/point-uniform-8-00-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "smoke/point-uniform-8-01-combined passed", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined inside wrapper interval", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined binary identity", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined library identity", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "smoke/point-uniform-8-01-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "smoke/point-uniform-8-01-combined delayed perf enable", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "42936156549", + "", + "cpu_core/cycles/u", + "16002284951", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "44770299210", + "", + "cpu_core/ref-cycles/u", + "16002284951", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "57022368743", + "", + "cpu_core/instructions/u", + "16002284951", + "100.00", + "1.33", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "10490703690", + "", + "cpu_core/branches/u", + "16002284951", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "122747264", + "", + "cpu_core/branch-misses/u", + "16002284951", + "100.00", + "1.17", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "16001.86", + "msec", + "task-clock", + "16001855021", + "100.00", + "5.101", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "82", + "", + "context-switches", + "16001658912", + "100.00", + "5.124", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "16001472379", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined raw counter fidelity", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined no close failure", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined raw CSV fidelity", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined warm and measured rows", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined correct warm@1", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined correct point:uniform@8", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined full validating warm scan", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined no timed physical reads", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined raw registration fidelity", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined deterministic registration", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined fixed worker placement", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined serialized worker registration requested", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined fixture fsynced", + "passed": true + }, + { + "check": "smoke/point-uniform-8-01-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "smoke/point-uniform-8-01-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "smoke/point-uniform-8-01-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident complete", + "passed": true + }, + { + "check": "resident recorded real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident current real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident O_DIRECT", + "passed": true + }, + { + "check": "resident preserved runner: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/runner.py" + }, + { + "check": "resident preserved runner: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/runner.py" + }, + { + "check": "resident expected run count", + "passed": true + }, + { + "check": "resident profile order", + "passed": true + }, + { + "check": "resident completed exclusive wrapper", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main passed", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main inside wrapper interval", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main binary identity", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main library identity", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "resident/point-uniform-8-00-main build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "resident/point-uniform-8-00-main delayed perf enable", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "320792166821", + "", + "cpu_core/cycles/u", + "119989121973", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335689788250", + "", + "cpu_core/ref-cycles/u", + "119989121973", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "449795502666", + "", + "cpu_core/instructions/u", + "119989121973", + "100.00", + "1.40", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "82123716291", + "", + "cpu_core/branches/u", + "119989121973", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "920999992", + "", + "cpu_core/branch-misses/u", + "119989121973", + "100.00", + "1.12", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119988.64", + "msec", + "task-clock", + "119988639178", + "100.00", + "7.429", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "499", + "", + "context-switches", + "119988422550", + "100.00", + "4.159", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119988208064", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main raw counter fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main no close failure", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main raw CSV fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main warm and measured rows", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main correct warm@1", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main correct point:uniform@8", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main full validating warm scan", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main no timed physical reads", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main raw registration fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main deterministic registration", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main fixed worker placement", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main serialized worker registration requested", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main fixture fsynced", + "passed": true + }, + { + "check": "resident/point-uniform-8-00-main preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db" + }, + { + "check": "resident/point-uniform-8-00-main preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db" + }, + { + "check": "resident/point-uniform-8-00-main fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/point-uniform-8-01-disk-format passed", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format binary identity", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format library identity", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "resident/point-uniform-8-01-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "resident/point-uniform-8-01-disk-format delayed perf enable", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "321182217641", + "", + "cpu_core/cycles/u", + "119991700322", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335733046298", + "", + "cpu_core/ref-cycles/u", + "119991700322", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "456267787441", + "", + "cpu_core/instructions/u", + "119991700322", + "100.00", + "1.42", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "83182326723", + "", + "cpu_core/branches/u", + "119991700322", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "939055860", + "", + "cpu_core/branch-misses/u", + "119991700322", + "100.00", + "1.13", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119991.22", + "msec", + "task-clock", + "119991218749", + "100.00", + "7.421", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "511", + "", + "context-switches", + "119991018652", + "100.00", + "4.259", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119990826193", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format no close failure", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format warm and measured rows", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format correct warm@1", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format correct point:uniform@8", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format full validating warm scan", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format no timed physical reads", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format deterministic registration", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format fixed worker placement", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format fixture fsynced", + "passed": true + }, + { + "check": "resident/point-uniform-8-01-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/point-uniform-8-01-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/point-uniform-8-01-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/point-uniform-8-02-combined passed", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined inside wrapper interval", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined binary identity", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined library identity", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "resident/point-uniform-8-02-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "resident/point-uniform-8-02-combined delayed perf enable", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "318436016577", + "", + "cpu_core/cycles/u", + "119991774324", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335740566028", + "", + "cpu_core/ref-cycles/u", + "119991774324", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "438015471554", + "", + "cpu_core/instructions/u", + "119991774324", + "100.00", + "1.38", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "80584138985", + "", + "cpu_core/branches/u", + "119991774324", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "938718156", + "", + "cpu_core/branch-misses/u", + "119991774324", + "100.00", + "1.16", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119991.32", + "msec", + "task-clock", + "119991315079", + "100.00", + "7.424", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "436", + "", + "context-switches", + "119991103311", + "100.00", + "3.634", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119990902288", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined raw counter fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined no close failure", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined raw CSV fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined warm and measured rows", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined correct warm@1", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined correct point:uniform@8", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined full validating warm scan", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined no timed physical reads", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined raw registration fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined deterministic registration", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined fixed worker placement", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined serialized worker registration requested", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined fixture fsynced", + "passed": true + }, + { + "check": "resident/point-uniform-8-02-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/point-uniform-8-02-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/point-uniform-8-02-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/point-uniform-8-03-combined passed", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined inside wrapper interval", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined binary identity", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined library identity", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "resident/point-uniform-8-03-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "resident/point-uniform-8-03-combined delayed perf enable", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "318140398504", + "", + "cpu_core/cycles/u", + "119995871674", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335760163389", + "", + "cpu_core/ref-cycles/u", + "119995871674", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "434281167691", + "", + "cpu_core/instructions/u", + "119995871674", + "100.00", + "1.37", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "79897089757", + "", + "cpu_core/branches/u", + "119995871674", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "932566334", + "", + "cpu_core/branch-misses/u", + "119995871674", + "100.00", + "1.17", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119995.40", + "msec", + "task-clock", + "119995398668", + "100.00", + "7.429", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "499", + "", + "context-switches", + "119995201002", + "100.00", + "4.158", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119995010016", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined raw counter fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined no close failure", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined raw CSV fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined warm and measured rows", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined correct warm@1", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined correct point:uniform@8", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined full validating warm scan", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined no timed physical reads", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined raw registration fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined deterministic registration", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined fixed worker placement", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined serialized worker registration requested", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined fixture fsynced", + "passed": true + }, + { + "check": "resident/point-uniform-8-03-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/point-uniform-8-03-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/point-uniform-8-03-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/point-uniform-8-04-disk-format passed", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format binary identity", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format library identity", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "resident/point-uniform-8-04-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "resident/point-uniform-8-04-disk-format delayed perf enable", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "319393576929", + "", + "cpu_core/cycles/u", + "119986623368", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335701625492", + "", + "cpu_core/ref-cycles/u", + "119986623368", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "449325531725", + "", + "cpu_core/instructions/u", + "119986623368", + "100.00", + "1.41", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "81916663274", + "", + "cpu_core/branches/u", + "119986623368", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "931673862", + "", + "cpu_core/branch-misses/u", + "119986623368", + "100.00", + "1.14", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119986.19", + "msec", + "task-clock", + "119986186878", + "100.00", + "7.428", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "553", + "", + "context-switches", + "119985997118", + "100.00", + "4.609", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1", + "", + "cpu-migrations", + "119985816744", + "100.00", + "0.008", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format no close failure", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format warm and measured rows", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format correct warm@1", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format correct point:uniform@8", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format full validating warm scan", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format no timed physical reads", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format deterministic registration", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format fixed worker placement", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format fixture fsynced", + "passed": true + }, + { + "check": "resident/point-uniform-8-04-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/point-uniform-8-04-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/point-uniform-8-04-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/point-uniform-8-05-main passed", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main inside wrapper interval", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main binary identity", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main library identity", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "resident/point-uniform-8-05-main build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "resident/point-uniform-8-05-main delayed perf enable", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "319623898726", + "", + "cpu_core/cycles/u", + "119997135953", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335736545991", + "", + "cpu_core/ref-cycles/u", + "119997135953", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "450294489675", + "", + "cpu_core/instructions/u", + "119997135953", + "100.00", + "1.41", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "82214828139", + "", + "cpu_core/branches/u", + "119997135953", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "922645127", + "", + "cpu_core/branch-misses/u", + "119997135953", + "100.00", + "1.12", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119996.65", + "msec", + "task-clock", + "119996647102", + "100.00", + "7.439", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "471", + "", + "context-switches", + "119996423313", + "100.00", + "3.925", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119996210394", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main raw counter fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main no close failure", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main raw CSV fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main warm and measured rows", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main correct warm@1", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main correct point:uniform@8", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main full validating warm scan", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main no timed physical reads", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main raw registration fidelity", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main deterministic registration", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main fixed worker placement", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main serialized worker registration requested", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main fixture fsynced", + "passed": true + }, + { + "check": "resident/point-uniform-8-05-main preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db" + }, + { + "check": "resident/point-uniform-8-05-main preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db" + }, + { + "check": "resident/point-uniform-8-05-main fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/range-uniform-1-8-00-main passed", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main inside wrapper interval", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main binary identity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main library identity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "resident/range-uniform-1-8-00-main build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "resident/range-uniform-1-8-00-main delayed perf enable", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "317047487580", + "", + "cpu_core/cycles/u", + "119998081953", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335793510811", + "", + "cpu_core/ref-cycles/u", + "119998081953", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "381948369013", + "", + "cpu_core/instructions/u", + "119998081953", + "100.00", + "1.20", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "78485062509", + "", + "cpu_core/branches/u", + "119998081953", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "556470829", + "", + "cpu_core/branch-misses/u", + "119998081953", + "100.00", + "0.71", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119997.63", + "msec", + "task-clock", + "119997632842", + "100.00", + "7.434", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "466", + "", + "context-switches", + "119997427787", + "100.00", + "3.883", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1", + "", + "cpu-migrations", + "119997233577", + "100.00", + "0.008", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main raw counter fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main no close failure", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main raw CSV fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main warm and measured rows", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main correct warm@1", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main correct range:uniform:1@8", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main full validating warm scan", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main no timed physical reads", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main raw registration fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main deterministic registration", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main fixed worker placement", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main serialized worker registration requested", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main fixture fsynced", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-00-main preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db" + }, + { + "check": "resident/range-uniform-1-8-00-main preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db" + }, + { + "check": "resident/range-uniform-1-8-00-main fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/range-uniform-1-8-01-disk-format passed", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format binary identity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format library identity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "resident/range-uniform-1-8-01-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "resident/range-uniform-1-8-01-disk-format delayed perf enable", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "316140630880", + "", + "cpu_core/cycles/u", + "119989616868", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335782375391", + "", + "cpu_core/ref-cycles/u", + "119989616868", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "382875231368", + "", + "cpu_core/instructions/u", + "119989616868", + "100.00", + "1.21", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "78354548069", + "", + "cpu_core/branches/u", + "119989616868", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "553249197", + "", + "cpu_core/branch-misses/u", + "119989616868", + "100.00", + "0.71", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119989.22", + "msec", + "task-clock", + "119989222247", + "100.00", + "7.438", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "552", + "", + "context-switches", + "119989028454", + "100.00", + "4.600", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119988834424", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format no close failure", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format warm and measured rows", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format correct warm@1", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format correct range:uniform:1@8", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format full validating warm scan", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format no timed physical reads", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format deterministic registration", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format fixed worker placement", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format fixture fsynced", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-01-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-1-8-01-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-1-8-01-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/range-uniform-1-8-02-combined passed", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined inside wrapper interval", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined binary identity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined library identity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "resident/range-uniform-1-8-02-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "resident/range-uniform-1-8-02-combined delayed perf enable", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "314875750804", + "", + "cpu_core/cycles/u", + "119993622158", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335756845174", + "", + "cpu_core/ref-cycles/u", + "119993622158", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "382562810473", + "", + "cpu_core/instructions/u", + "119993622158", + "100.00", + "1.21", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "78195196982", + "", + "cpu_core/branches/u", + "119993622158", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "543714555", + "", + "cpu_core/branch-misses/u", + "119993622158", + "100.00", + "0.70", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119993.15", + "msec", + "task-clock", + "119993148107", + "100.00", + "7.431", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "527", + "", + "context-switches", + "119992934674", + "100.00", + "4.392", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119992734168", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined raw counter fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined no close failure", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined raw CSV fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined warm and measured rows", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined correct warm@1", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined correct range:uniform:1@8", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined full validating warm scan", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined no timed physical reads", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined raw registration fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined deterministic registration", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined fixed worker placement", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined serialized worker registration requested", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined fixture fsynced", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-02-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-1-8-02-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-1-8-02-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/range-uniform-1-8-03-combined passed", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined inside wrapper interval", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined binary identity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined library identity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "resident/range-uniform-1-8-03-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "resident/range-uniform-1-8-03-combined delayed perf enable", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "312808629591", + "", + "cpu_core/cycles/u", + "119984625461", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335711773295", + "", + "cpu_core/ref-cycles/u", + "119984625461", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "378914722065", + "", + "cpu_core/instructions/u", + "119984625461", + "100.00", + "1.21", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "77449611757", + "", + "cpu_core/branches/u", + "119984625461", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "543626585", + "", + "cpu_core/branch-misses/u", + "119984625461", + "100.00", + "0.70", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119984.12", + "msec", + "task-clock", + "119984116834", + "100.00", + "7.436", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "685", + "", + "context-switches", + "119983886028", + "100.00", + "5.709", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1", + "", + "cpu-migrations", + "119983665039", + "100.00", + "0.008", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined raw counter fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined no close failure", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined raw CSV fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined warm and measured rows", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined correct warm@1", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined correct range:uniform:1@8", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined full validating warm scan", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined no timed physical reads", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined raw registration fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined deterministic registration", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined fixed worker placement", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined serialized worker registration requested", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined fixture fsynced", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-03-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-1-8-03-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-1-8-03-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/range-uniform-1-8-04-disk-format passed", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format binary identity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format library identity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "resident/range-uniform-1-8-04-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "resident/range-uniform-1-8-04-disk-format delayed perf enable", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "316268404247", + "", + "cpu_core/cycles/u", + "119997072439", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335729300887", + "", + "cpu_core/ref-cycles/u", + "119997072439", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "385272100582", + "", + "cpu_core/instructions/u", + "119997072439", + "100.00", + "1.22", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "78841653261", + "", + "cpu_core/branches/u", + "119997072439", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "554527185", + "", + "cpu_core/branch-misses/u", + "119997072439", + "100.00", + "0.70", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119996.62", + "msec", + "task-clock", + "119996621810", + "100.00", + "7.437", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "555", + "", + "context-switches", + "119996411579", + "100.00", + "4.625", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119996213677", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format no close failure", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format warm and measured rows", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format correct warm@1", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format correct range:uniform:1@8", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format full validating warm scan", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format no timed physical reads", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format deterministic registration", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format fixed worker placement", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format fixture fsynced", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-04-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-1-8-04-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-1-8-04-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/range-uniform-1-8-05-main passed", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main inside wrapper interval", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main binary identity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main library identity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "resident/range-uniform-1-8-05-main build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "resident/range-uniform-1-8-05-main delayed perf enable", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "311373135816", + "", + "cpu_core/cycles/u", + "119980605779", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335516935565", + "", + "cpu_core/ref-cycles/u", + "119980605779", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "373388973893", + "", + "cpu_core/instructions/u", + "119980605779", + "100.00", + "1.20", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "76729426828", + "", + "cpu_core/branches/u", + "119980605779", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "549813597", + "", + "cpu_core/branch-misses/u", + "119980605779", + "100.00", + "0.72", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119980.13", + "msec", + "task-clock", + "119980132945", + "100.00", + "7.440", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "764", + "", + "context-switches", + "119979913657", + "100.00", + "6.368", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119979701321", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main raw counter fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main no close failure", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main raw CSV fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main warm and measured rows", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main correct warm@1", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main correct range:uniform:1@8", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main full validating warm scan", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main no timed physical reads", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main raw registration fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main deterministic registration", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main fixed worker placement", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main serialized worker registration requested", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main fixture fsynced", + "passed": true + }, + { + "check": "resident/range-uniform-1-8-05-main preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db" + }, + { + "check": "resident/range-uniform-1-8-05-main preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db" + }, + { + "check": "resident/range-uniform-1-8-05-main fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/range-uniform-10000-8-00-main passed", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main inside wrapper interval", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main binary identity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main library identity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "resident/range-uniform-10000-8-00-main build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "resident/range-uniform-10000-8-00-main delayed perf enable", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "305372326610", + "", + "cpu_core/cycles/u", + "119995950929", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335170555675", + "", + "cpu_core/ref-cycles/u", + "119995950929", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "522328203160", + "", + "cpu_core/instructions/u", + "119995950929", + "100.00", + "1.71", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "109254729053", + "", + "cpu_core/branches/u", + "119995950929", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1141797762", + "", + "cpu_core/branch-misses/u", + "119995950929", + "100.00", + "1.05", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119995.69", + "msec", + "task-clock", + "119995690445", + "100.00", + "7.446", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "608", + "", + "context-switches", + "119995601777", + "100.00", + "5.067", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119995517485", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main raw counter fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main no close failure", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main raw CSV fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main warm and measured rows", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main correct warm@1", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main correct range:uniform:10000@8", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main full validating warm scan", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main no timed physical reads", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main raw registration fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main deterministic registration", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main fixed worker placement", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main serialized worker registration requested", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main fixture fsynced", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-00-main preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db" + }, + { + "check": "resident/range-uniform-10000-8-00-main preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db" + }, + { + "check": "resident/range-uniform-10000-8-00-main fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format passed", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format binary identity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format library identity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format delayed perf enable", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "304404385225", + "", + "cpu_core/cycles/u", + "119989919535", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335169812900", + "", + "cpu_core/ref-cycles/u", + "119989919535", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "519777082481", + "", + "cpu_core/instructions/u", + "119989919535", + "100.00", + "1.71", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "108718714422", + "", + "cpu_core/branches/u", + "119989919535", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1133884493", + "", + "cpu_core/branch-misses/u", + "119989919535", + "100.00", + "1.04", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119989.67", + "msec", + "task-clock", + "119989669558", + "100.00", + "7.440", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "639", + "", + "context-switches", + "119989454184", + "100.00", + "5.325", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119989372930", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format no close failure", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format warm and measured rows", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format correct warm@1", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format correct range:uniform:10000@8", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format full validating warm scan", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format no timed physical reads", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format deterministic registration", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format fixed worker placement", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format fixture fsynced", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-10000-8-01-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/range-uniform-10000-8-02-combined passed", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined inside wrapper interval", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined binary identity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined library identity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "resident/range-uniform-10000-8-02-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "resident/range-uniform-10000-8-02-combined delayed perf enable", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "306576477279", + "", + "cpu_core/cycles/u", + "119997622002", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335222709138", + "", + "cpu_core/ref-cycles/u", + "119997622002", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "526721994570", + "", + "cpu_core/instructions/u", + "119997622002", + "100.00", + "1.72", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "111382812259", + "", + "cpu_core/branches/u", + "119997622002", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1159576977", + "", + "cpu_core/branch-misses/u", + "119997622002", + "100.00", + "1.04", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119997.43", + "msec", + "task-clock", + "119997432653", + "100.00", + "7.435", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "628", + "", + "context-switches", + "119997353023", + "100.00", + "5.233", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119997276873", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined raw counter fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined no close failure", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined raw CSV fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined warm and measured rows", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined correct warm@1", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined correct range:uniform:10000@8", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined full validating warm scan", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined no timed physical reads", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined raw registration fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined deterministic registration", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined fixed worker placement", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined serialized worker registration requested", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined fixture fsynced", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-02-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-10000-8-02-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-10000-8-02-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/range-uniform-10000-8-03-combined passed", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined inside wrapper interval", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined binary identity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined library identity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "resident/range-uniform-10000-8-03-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "resident/range-uniform-10000-8-03-combined delayed perf enable", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "302874436410", + "", + "cpu_core/cycles/u", + "119987181011", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335091723194", + "", + "cpu_core/ref-cycles/u", + "119987181011", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "520210563652", + "", + "cpu_core/instructions/u", + "119987181011", + "100.00", + "1.72", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "110005903403", + "", + "cpu_core/branches/u", + "119987181011", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1148992184", + "", + "cpu_core/branch-misses/u", + "119987181011", + "100.00", + "1.04", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119987.29", + "msec", + "task-clock", + "119987286685", + "100.00", + "7.433", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "750", + "", + "context-switches", + "119987939191", + "100.00", + "6.251", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119988029772", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined raw counter fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined no close failure", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined raw CSV fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined warm and measured rows", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined correct warm@1", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined correct range:uniform:10000@8", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined full validating warm scan", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined no timed physical reads", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined raw registration fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined deterministic registration", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined fixed worker placement", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined serialized worker registration requested", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined fixture fsynced", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-03-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-10000-8-03-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-10000-8-03-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format passed", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format binary identity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format library identity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format delayed perf enable", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "296341504719", + "", + "cpu_core/cycles/u", + "119994097154", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "327112890135", + "", + "cpu_core/ref-cycles/u", + "119994097154", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "507240927948", + "", + "cpu_core/instructions/u", + "119994097154", + "100.00", + "1.71", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "106096199483", + "", + "cpu_core/branches/u", + "119994097154", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1106808157", + "", + "cpu_core/branch-misses/u", + "119994097154", + "100.00", + "1.04", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119993.81", + "msec", + "task-clock", + "119993809288", + "100.00", + "7.425", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "703", + "", + "context-switches", + "119993717608", + "100.00", + "5.859", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "119993630321", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format no close failure", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format warm and measured rows", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format correct warm@1", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format correct range:uniform:10000@8", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format full validating warm scan", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format no timed physical reads", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format deterministic registration", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format fixed worker placement", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format fixture fsynced", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db" + }, + { + "check": "resident/range-uniform-10000-8-04-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident/range-uniform-10000-8-05-main passed", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main inside wrapper interval", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main binary identity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main library identity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "resident/range-uniform-10000-8-05-main build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "resident/range-uniform-10000-8-05-main delayed perf enable", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "300033132426", + "", + "cpu_core/cycles/u", + "119995748432", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "335125131790", + "", + "cpu_core/ref-cycles/u", + "119995748432", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "512433738373", + "", + "cpu_core/instructions/u", + "119995748432", + "100.00", + "1.71", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "107184729373", + "", + "cpu_core/branches/u", + "119995748432", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1119864951", + "", + "cpu_core/branch-misses/u", + "119995748432", + "100.00", + "1.04", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "119995.58", + "msec", + "task-clock", + "119995583353", + "100.00", + "7.427", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "685", + "", + "context-switches", + "119995555162", + "100.00", + "5.709", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1", + "", + "cpu-migrations", + "119995516482", + "100.00", + "0.008", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main raw counter fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main no close failure", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main raw CSV fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main warm and measured rows", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main correct warm@1", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main correct range:uniform:10000@8", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main full validating warm scan", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main no timed physical reads", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main raw registration fidelity", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main deterministic registration", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main fixed worker placement", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main serialized worker registration requested", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main fixture fsynced", + "passed": true + }, + { + "check": "resident/range-uniform-10000-8-05-main preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db" + }, + { + "check": "resident/range-uniform-10000-8-05-main preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db" + }, + { + "check": "resident/range-uniform-10000-8-05-main fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "resident phase order", + "passed": true + }, + { + "check": "resident identical format8 fixtures", + "passed": true + }, + { + "check": "disk complete", + "passed": true + }, + { + "check": "disk recorded real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk current real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk O_DIRECT", + "passed": true + }, + { + "check": "disk preserved runner: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/runner.py" + }, + { + "check": "disk preserved runner: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/runner.py" + }, + { + "check": "disk expected run count", + "passed": true + }, + { + "check": "disk profile order", + "passed": true + }, + { + "check": "disk completed exclusive wrapper", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main passed", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main inside wrapper interval", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main binary identity", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main library identity", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "disk/point-uniform-8-00-main build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "disk/point-uniform-8-00-main delayed perf enable", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13450285896", + "", + "cpu_core/cycles/u", + "11392516780", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "11924238363", + "", + "cpu_core/ref-cycles/u", + "11392516780", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "15569009693", + "", + "cpu_core/instructions/u", + "11392516780", + "100.00", + "1.16", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2772795511", + "", + "cpu_core/branches/u", + "11392516780", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "48809481", + "", + "cpu_core/branch-misses/u", + "11392516780", + "100.00", + "1.76", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "11392.49", + "msec", + "task-clock", + "11392494393", + "100.00", + "1.197", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1171116", + "", + "context-switches", + "11392485543", + "100.00", + "102.797", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2", + "", + "cpu-migrations", + "11392432208", + "100.00", + "0.176", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main raw counter fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main no close failure", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main raw CSV fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main warm and measured rows", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main correct warm@1", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main correct point:uniform@8", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main full validating warm scan", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main raw registration fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main deterministic registration", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main fixed worker placement", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main serialized worker registration requested", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main fixture fsynced", + "passed": true + }, + { + "check": "disk/point-uniform-8-00-main preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db" + }, + { + "check": "disk/point-uniform-8-00-main preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db" + }, + { + "check": "disk/point-uniform-8-00-main fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/point-uniform-8-01-disk-format passed", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format binary identity", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format library identity", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "disk/point-uniform-8-01-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "disk/point-uniform-8-01-disk-format delayed perf enable", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13573254338", + "", + "cpu_core/cycles/u", + "11239791993", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "11778281068", + "", + "cpu_core/ref-cycles/u", + "11239791993", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "15804289747", + "", + "cpu_core/instructions/u", + "11239791993", + "100.00", + "1.16", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2806534475", + "", + "cpu_core/branches/u", + "11239791993", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "49216835", + "", + "cpu_core/branch-misses/u", + "11239791993", + "100.00", + "1.75", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "11239.77", + "msec", + "task-clock", + "11239767718", + "100.00", + "1.183", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1182588", + "", + "context-switches", + "11239726679", + "100.00", + "105.215", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2", + "", + "cpu-migrations", + "11239682091", + "100.00", + "0.178", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format no close failure", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format warm and measured rows", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format correct warm@1", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format correct point:uniform@8", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format full validating warm scan", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format deterministic registration", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format fixed worker placement", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format fixture fsynced", + "passed": true + }, + { + "check": "disk/point-uniform-8-01-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/point-uniform-8-01-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/point-uniform-8-01-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/point-uniform-8-02-combined passed", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined inside wrapper interval", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined binary identity", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined library identity", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "disk/point-uniform-8-02-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "disk/point-uniform-8-02-combined delayed perf enable", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13100123136", + "", + "cpu_core/cycles/u", + "10521812645", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "11000028871", + "", + "cpu_core/ref-cycles/u", + "10521812645", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "14499587158", + "", + "cpu_core/instructions/u", + "10521812645", + "100.00", + "1.11", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2605524741", + "", + "cpu_core/branches/u", + "10521812645", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "48270352", + "", + "cpu_core/branch-misses/u", + "10521812645", + "100.00", + "1.85", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "10521.78", + "msec", + "task-clock", + "10521782520", + "100.00", + "1.101", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1151617", + "", + "context-switches", + "10521776550", + "100.00", + "109.451", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2", + "", + "cpu-migrations", + "10521724893", + "100.00", + "0.190", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined raw counter fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined no close failure", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined raw CSV fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined warm and measured rows", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined correct warm@1", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined correct point:uniform@8", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined full validating warm scan", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined raw registration fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined deterministic registration", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined fixed worker placement", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined serialized worker registration requested", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined fixture fsynced", + "passed": true + }, + { + "check": "disk/point-uniform-8-02-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/point-uniform-8-02-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/point-uniform-8-02-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/point-uniform-8-03-combined passed", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined inside wrapper interval", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined binary identity", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined library identity", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "disk/point-uniform-8-03-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "disk/point-uniform-8-03-combined delayed perf enable", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13278566680", + "", + "cpu_core/cycles/u", + "10868847099", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "11358372731", + "", + "cpu_core/ref-cycles/u", + "10868847099", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "14659693666", + "", + "cpu_core/instructions/u", + "10868847099", + "100.00", + "1.10", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2633380984", + "", + "cpu_core/branches/u", + "10868847099", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "48952826", + "", + "cpu_core/branch-misses/u", + "10868847099", + "100.00", + "1.86", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "10868.82", + "msec", + "task-clock", + "10868815558", + "100.00", + "1.136", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1165730", + "", + "context-switches", + "10868794628", + "100.00", + "107.255", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1", + "", + "cpu-migrations", + "10868760278", + "100.00", + "0.092", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined raw counter fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined no close failure", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined raw CSV fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined warm and measured rows", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined correct warm@1", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined correct point:uniform@8", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined full validating warm scan", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined raw registration fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined deterministic registration", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined fixed worker placement", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined serialized worker registration requested", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined fixture fsynced", + "passed": true + }, + { + "check": "disk/point-uniform-8-03-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/point-uniform-8-03-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/point-uniform-8-03-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/point-uniform-8-04-disk-format passed", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format binary identity", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format library identity", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "disk/point-uniform-8-04-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "disk/point-uniform-8-04-disk-format delayed perf enable", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13498745625", + "", + "cpu_core/cycles/u", + "11045536816", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "11532867624", + "", + "cpu_core/ref-cycles/u", + "11045536816", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "15725242745", + "", + "cpu_core/instructions/u", + "11045536816", + "100.00", + "1.16", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2791563173", + "", + "cpu_core/branches/u", + "11045536816", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "49168705", + "", + "cpu_core/branch-misses/u", + "11045536816", + "100.00", + "1.76", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "11045.49", + "msec", + "task-clock", + "11045487632", + "100.00", + "1.159", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1181829", + "", + "context-switches", + "11045451418", + "100.00", + "106.997", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "11045306006", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format no close failure", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format warm and measured rows", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format correct warm@1", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format correct point:uniform@8", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format full validating warm scan", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format deterministic registration", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format fixed worker placement", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format fixture fsynced", + "passed": true + }, + { + "check": "disk/point-uniform-8-04-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/point-uniform-8-04-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/point-uniform-8-04-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/point-uniform-8-05-main passed", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main inside wrapper interval", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main binary identity", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main library identity", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "disk/point-uniform-8-05-main build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "disk/point-uniform-8-05-main delayed perf enable", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13422942641", + "", + "cpu_core/cycles/u", + "11215134161", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "11789501241", + "", + "cpu_core/ref-cycles/u", + "11215134161", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "15508520700", + "", + "cpu_core/instructions/u", + "11215134161", + "100.00", + "1.16", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2762486190", + "", + "cpu_core/branches/u", + "11215134161", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "48515906", + "", + "cpu_core/branch-misses/u", + "11215134161", + "100.00", + "1.76", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "11215.08", + "msec", + "task-clock", + "11215076946", + "100.00", + "1.175", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1161499", + "", + "context-switches", + "11215035060", + "100.00", + "103.566", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3", + "", + "cpu-migrations", + "11215000064", + "100.00", + "0.267", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main raw counter fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main no close failure", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main raw CSV fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main warm and measured rows", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main correct warm@1", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main correct point:uniform@8", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main full validating warm scan", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main raw registration fidelity", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main deterministic registration", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main fixed worker placement", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main serialized worker registration requested", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main fixture fsynced", + "passed": true + }, + { + "check": "disk/point-uniform-8-05-main preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db" + }, + { + "check": "disk/point-uniform-8-05-main preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db" + }, + { + "check": "disk/point-uniform-8-05-main fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/range-uniform-1-8-00-main passed", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main inside wrapper interval", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main binary identity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main library identity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "disk/range-uniform-1-8-00-main build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "disk/range-uniform-1-8-00-main delayed perf enable", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "49928197055", + "", + "cpu_core/cycles/u", + "63273583327", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "60329161218", + "", + "cpu_core/ref-cycles/u", + "63273583327", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "44997121048", + "", + "cpu_core/instructions/u", + "63273583327", + "100.00", + "0.90", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "9203257600", + "", + "cpu_core/branches/u", + "63273583327", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "135909625", + "", + "cpu_core/branch-misses/u", + "63273583327", + "100.00", + "1.48", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "63273.15", + "msec", + "task-clock", + "63273148126", + "100.00", + "6.661", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "657042", + "", + "context-switches", + "63272920615", + "100.00", + "10.384", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3", + "", + "cpu-migrations", + "63272702871", + "100.00", + "0.047", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main raw counter fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main no close failure", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main raw CSV fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main warm and measured rows", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main correct warm@1", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main correct range:uniform:1@8", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main full validating warm scan", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main raw registration fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main deterministic registration", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main fixed worker placement", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main serialized worker registration requested", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main fixture fsynced", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-00-main preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db" + }, + { + "check": "disk/range-uniform-1-8-00-main preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db" + }, + { + "check": "disk/range-uniform-1-8-00-main fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/range-uniform-1-8-01-disk-format passed", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format binary identity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format library identity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "disk/range-uniform-1-8-01-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "disk/range-uniform-1-8-01-disk-format delayed perf enable", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "49131711262", + "", + "cpu_core/cycles/u", + "63037710004", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "59762308553", + "", + "cpu_core/ref-cycles/u", + "63037710004", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "44587411615", + "", + "cpu_core/instructions/u", + "63037710004", + "100.00", + "0.91", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "9120591569", + "", + "cpu_core/branches/u", + "63037710004", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "135526160", + "", + "cpu_core/branch-misses/u", + "63037710004", + "100.00", + "1.49", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "63037.24", + "msec", + "task-clock", + "63037238958", + "100.00", + "6.587", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "614964", + "", + "context-switches", + "63037021874", + "100.00", + "9.756", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1", + "", + "cpu-migrations", + "63036807393", + "100.00", + "0.016", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format no close failure", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format warm and measured rows", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format correct warm@1", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format correct range:uniform:1@8", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format full validating warm scan", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format deterministic registration", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format fixed worker placement", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format fixture fsynced", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-01-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-1-8-01-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-1-8-01-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/range-uniform-1-8-02-combined passed", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined inside wrapper interval", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined binary identity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined library identity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "disk/range-uniform-1-8-02-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "disk/range-uniform-1-8-02-combined delayed perf enable", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "19180839951", + "", + "cpu_core/cycles/u", + "63171576816", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "19363880209", + "", + "cpu_core/ref-cycles/u", + "63171576816", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "18394384691", + "", + "cpu_core/instructions/u", + "63171576816", + "100.00", + "0.96", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3802223392", + "", + "cpu_core/branches/u", + "63171576816", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "38649608", + "", + "cpu_core/branch-misses/u", + "63171576816", + "100.00", + "1.02", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "63171.33", + "msec", + "task-clock", + "63171327467", + "100.00", + "6.418", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "212231", + "", + "context-switches", + "63171235714", + "100.00", + "3.360", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2", + "", + "cpu-migrations", + "63171139421", + "100.00", + "0.032", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined raw counter fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined no close failure", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined raw CSV fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined warm and measured rows", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined correct warm@1", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined correct range:uniform:1@8", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined full validating warm scan", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined raw registration fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined deterministic registration", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined fixed worker placement", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined serialized worker registration requested", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined fixture fsynced", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-02-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-1-8-02-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-1-8-02-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/range-uniform-1-8-03-combined passed", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined inside wrapper interval", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined binary identity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined library identity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "disk/range-uniform-1-8-03-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "disk/range-uniform-1-8-03-combined delayed perf enable", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "47327649363", + "", + "cpu_core/cycles/u", + "63236664368", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "56220224453", + "", + "cpu_core/ref-cycles/u", + "63236664368", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "43195805129", + "", + "cpu_core/instructions/u", + "63236664368", + "100.00", + "0.91", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "8828572403", + "", + "cpu_core/branches/u", + "63236664368", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "129112741", + "", + "cpu_core/branch-misses/u", + "63236664368", + "100.00", + "1.46", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "63236.31", + "msec", + "task-clock", + "63236311914", + "100.00", + "6.531", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "635451", + "", + "context-switches", + "63236160828", + "100.00", + "10.049", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4", + "", + "cpu-migrations", + "63236017285", + "100.00", + "0.063", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined raw counter fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined no close failure", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined raw CSV fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined warm and measured rows", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined correct warm@1", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined correct range:uniform:1@8", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined full validating warm scan", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined raw registration fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined deterministic registration", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined fixed worker placement", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined serialized worker registration requested", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined fixture fsynced", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-03-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-1-8-03-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-1-8-03-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/range-uniform-1-8-04-disk-format passed", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format binary identity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format library identity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "disk/range-uniform-1-8-04-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "disk/range-uniform-1-8-04-disk-format delayed perf enable", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "49477729822", + "", + "cpu_core/cycles/u", + "63437916019", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "59726738573", + "", + "cpu_core/ref-cycles/u", + "63437916019", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "44716058814", + "", + "cpu_core/instructions/u", + "63437916019", + "100.00", + "0.90", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "9147420001", + "", + "cpu_core/branches/u", + "63437916019", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "134746068", + "", + "cpu_core/branch-misses/u", + "63437916019", + "100.00", + "1.47", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "63437.40", + "msec", + "task-clock", + "63437400600", + "100.00", + "6.653", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "621280", + "", + "context-switches", + "63437172262", + "100.00", + "9.794", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3", + "", + "cpu-migrations", + "63436860002", + "100.00", + "0.047", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format no close failure", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format warm and measured rows", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format correct warm@1", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format correct range:uniform:1@8", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format full validating warm scan", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format deterministic registration", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format fixed worker placement", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format fixture fsynced", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-04-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-1-8-04-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-1-8-04-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/range-uniform-1-8-05-main passed", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main inside wrapper interval", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main binary identity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main library identity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "disk/range-uniform-1-8-05-main build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "disk/range-uniform-1-8-05-main delayed perf enable", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "49376922161", + "", + "cpu_core/cycles/u", + "63380437079", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "59907077700", + "", + "cpu_core/ref-cycles/u", + "63380437079", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "44420853705", + "", + "cpu_core/instructions/u", + "63380437079", + "100.00", + "0.90", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "9085815866", + "", + "cpu_core/branches/u", + "63380437079", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "134634658", + "", + "cpu_core/branch-misses/u", + "63380437079", + "100.00", + "1.48", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "63379.90", + "msec", + "task-clock", + "63379903557", + "100.00", + "6.664", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "633161", + "", + "context-switches", + "63379673787", + "100.00", + "9.990", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2", + "", + "cpu-migrations", + "63379449423", + "100.00", + "0.032", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main raw counter fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main no close failure", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main raw CSV fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main warm and measured rows", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main correct warm@1", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main correct range:uniform:1@8", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main full validating warm scan", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main raw registration fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main deterministic registration", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main fixed worker placement", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main serialized worker registration requested", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main fixture fsynced", + "passed": true + }, + { + "check": "disk/range-uniform-1-8-05-main preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db" + }, + { + "check": "disk/range-uniform-1-8-05-main preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db" + }, + { + "check": "disk/range-uniform-1-8-05-main fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/range-uniform-10000-8-00-main passed", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main inside wrapper interval", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main binary identity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main library identity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "disk/range-uniform-10000-8-00-main build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "disk/range-uniform-10000-8-00-main delayed perf enable", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "40954213381", + "", + "cpu_core/cycles/u", + "25950622423", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "43587340707", + "", + "cpu_core/ref-cycles/u", + "25950622423", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "66033127591", + "", + "cpu_core/instructions/u", + "25950622423", + "100.00", + "1.61", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13812691047", + "", + "cpu_core/branches/u", + "25950622423", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "150221718", + "", + "cpu_core/branch-misses/u", + "25950622423", + "100.00", + "1.09", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "25950.56", + "msec", + "task-clock", + "25950560833", + "100.00", + "2.704", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "691153", + "", + "context-switches", + "25950596052", + "100.00", + "26.633", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3", + "", + "cpu-migrations", + "25950627301", + "100.00", + "0.116", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main raw counter fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main no close failure", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main raw CSV fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main warm and measured rows", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main correct warm@1", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main correct range:uniform:10000@8", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main full validating warm scan", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main raw registration fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main deterministic registration", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main fixed worker placement", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main serialized worker registration requested", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main fixture fsynced", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-00-main preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db" + }, + { + "check": "disk/range-uniform-10000-8-00-main preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db" + }, + { + "check": "disk/range-uniform-10000-8-00-main fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format passed", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format binary identity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format library identity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format delayed perf enable", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "40710893713", + "", + "cpu_core/cycles/u", + "25818481052", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "43298524383", + "", + "cpu_core/ref-cycles/u", + "25818481052", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "65371797238", + "", + "cpu_core/instructions/u", + "25818481052", + "100.00", + "1.61", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13673212576", + "", + "cpu_core/branches/u", + "25818481052", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "148330346", + "", + "cpu_core/branch-misses/u", + "25818481052", + "100.00", + "1.08", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "25818.44", + "msec", + "task-clock", + "25818444270", + "100.00", + "2.693", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "692135", + "", + "context-switches", + "25818441097", + "100.00", + "26.808", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4", + "", + "cpu-migrations", + "25818487692", + "100.00", + "0.155", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format no close failure", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format warm and measured rows", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format correct warm@1", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format correct range:uniform:10000@8", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format full validating warm scan", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format deterministic registration", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format fixed worker placement", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format fixture fsynced", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-10000-8-01-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/range-uniform-10000-8-02-combined passed", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined inside wrapper interval", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined binary identity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined library identity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "disk/range-uniform-10000-8-02-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "disk/range-uniform-10000-8-02-combined delayed perf enable", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "39380817674", + "", + "cpu_core/cycles/u", + "25357680819", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "41784482702", + "", + "cpu_core/ref-cycles/u", + "25357680819", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "63544098545", + "", + "cpu_core/instructions/u", + "25357680819", + "100.00", + "1.61", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13427430740", + "", + "cpu_core/branches/u", + "25357680819", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "145704419", + "", + "cpu_core/branch-misses/u", + "25357680819", + "100.00", + "1.09", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "25357.58", + "msec", + "task-clock", + "25357583662", + "100.00", + "2.635", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "673449", + "", + "context-switches", + "25357571519", + "100.00", + "26.558", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4", + "", + "cpu-migrations", + "25357582758", + "100.00", + "0.158", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined raw counter fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined no close failure", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined raw CSV fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined warm and measured rows", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined correct warm@1", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined correct range:uniform:10000@8", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined full validating warm scan", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined raw registration fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined deterministic registration", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined fixed worker placement", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined serialized worker registration requested", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined fixture fsynced", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-02-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-10000-8-02-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-10000-8-02-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/range-uniform-10000-8-03-combined passed", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined inside wrapper interval", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined binary identity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined library identity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "disk/range-uniform-10000-8-03-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "disk/range-uniform-10000-8-03-combined delayed perf enable", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "40421138407", + "", + "cpu_core/cycles/u", + "26211124921", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "42950732235", + "", + "cpu_core/ref-cycles/u", + "26211124921", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "65310261222", + "", + "cpu_core/instructions/u", + "26211124921", + "100.00", + "1.62", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13802689991", + "", + "cpu_core/branches/u", + "26211124921", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "149240474", + "", + "cpu_core/branch-misses/u", + "26211124921", + "100.00", + "1.08", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "26211.14", + "msec", + "task-clock", + "26211135086", + "100.00", + "2.737", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "680016", + "", + "context-switches", + "26211139460", + "100.00", + "25.944", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4", + "", + "cpu-migrations", + "26211149738", + "100.00", + "0.153", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined raw counter fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined no close failure", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined raw CSV fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined warm and measured rows", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined correct warm@1", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined correct range:uniform:10000@8", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined full validating warm scan", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined raw registration fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined deterministic registration", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined fixed worker placement", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined serialized worker registration requested", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined fixture fsynced", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-03-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-10000-8-03-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-10000-8-03-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format passed", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format binary identity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format library identity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format delayed perf enable", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "40918917676", + "", + "cpu_core/cycles/u", + "25842247962", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "43408334852", + "", + "cpu_core/ref-cycles/u", + "25842247962", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "65656375911", + "", + "cpu_core/instructions/u", + "25842247962", + "100.00", + "1.60", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13735050804", + "", + "cpu_core/branches/u", + "25842247962", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "148567339", + "", + "cpu_core/branch-misses/u", + "25842247962", + "100.00", + "1.08", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "25842.29", + "msec", + "task-clock", + "25842294252", + "100.00", + "2.690", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "688247", + "", + "context-switches", + "25842315082", + "100.00", + "26.633", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "5", + "", + "cpu-migrations", + "25842289064", + "100.00", + "0.193", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format no close failure", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format warm and measured rows", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format correct warm@1", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format correct range:uniform:10000@8", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format full validating warm scan", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format deterministic registration", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format fixed worker placement", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format fixture fsynced", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "disk/range-uniform-10000-8-04-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk/range-uniform-10000-8-05-main passed", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main inside wrapper interval", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main binary identity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main library identity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "disk/range-uniform-10000-8-05-main build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json" + }, + { + "check": "disk/range-uniform-10000-8-05-main delayed perf enable", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "40371921079", + "", + "cpu_core/cycles/u", + "26742887956", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "44003485967", + "", + "cpu_core/ref-cycles/u", + "26742887956", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "64537647887", + "", + "cpu_core/instructions/u", + "26742887956", + "100.00", + "1.60", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13499854976", + "", + "cpu_core/branches/u", + "26742887956", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "147328028", + "", + "cpu_core/branch-misses/u", + "26742887956", + "100.00", + "1.09", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "26742.84", + "msec", + "task-clock", + "26742843173", + "100.00", + "2.788", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "678687", + "", + "context-switches", + "26742798166", + "100.00", + "25.378", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4", + "", + "cpu-migrations", + "26742757626", + "100.00", + "0.150", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main raw counter fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main no close failure", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main raw CSV fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main warm and measured rows", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main correct warm@1", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main correct range:uniform:10000@8", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main full validating warm scan", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main raw registration fidelity", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main deterministic registration", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main fixed worker placement", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main serialized worker registration requested", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main fixture fsynced", + "passed": true + }, + { + "check": "disk/range-uniform-10000-8-05-main preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db" + }, + { + "check": "disk/range-uniform-10000-8-05-main preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db" + }, + { + "check": "disk/range-uniform-10000-8-05-main fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "disk phase order", + "passed": true + }, + { + "check": "disk identical format8 fixtures", + "passed": true + }, + { + "check": "repeat-disk-range1 complete", + "passed": true + }, + { + "check": "repeat-disk-range1 recorded real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range1 current real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range1 O_DIRECT", + "passed": true + }, + { + "check": "repeat-disk-range1 preserved runner: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/runner.py" + }, + { + "check": "repeat-disk-range1 preserved runner: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/runner.py" + }, + { + "check": "repeat-disk-range1 expected run count", + "passed": true + }, + { + "check": "repeat-disk-range1 expected measured duration", + "passed": true + }, + { + "check": "repeat-disk-range1 profile order", + "passed": true + }, + { + "check": "repeat-disk-range1 completed exclusive wrapper", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format passed", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format binary identity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format library identity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format delayed perf enable", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "78507786410", + "", + "cpu_core/cycles/u", + "95097199313", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "87919271267", + "", + "cpu_core/ref-cycles/u", + "95097199313", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "71409699295", + "", + "cpu_core/instructions/u", + "95097199313", + "100.00", + "0.91", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "14610458761", + "", + "cpu_core/branches/u", + "95097199313", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "216227419", + "", + "cpu_core/branch-misses/u", + "95097199313", + "100.00", + "1.48", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "158437338263", + "", + "cpu_core/cycles/k", + "95097199313", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "103611787053", + "", + "cpu_core/instructions/k", + "95097199313", + "100.00", + "0.65", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "95096.83", + "msec", + "task-clock", + "95096834558", + "100.00", + "7.058", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1039928", + "", + "context-switches", + "95096678272", + "100.00", + "10.935", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3", + "", + "cpu-migrations", + "95096583020", + "100.00", + "0.032", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format no close failure", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format warm and measured rows", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format correct warm@1", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format correct range:uniform:1@8", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format full validating warm scan", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format deterministic registration", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format fixed worker placement", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format fixture fsynced", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-00-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined passed", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined inside wrapper interval", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined binary identity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined library identity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined delayed perf enable", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "78024728764", + "", + "cpu_core/cycles/u", + "95214486543", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "88726490813", + "", + "cpu_core/ref-cycles/u", + "95214486543", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "71275372986", + "", + "cpu_core/instructions/u", + "95214486543", + "100.00", + "0.91", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "14565643523", + "", + "cpu_core/branches/u", + "95214486543", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "213720046", + "", + "cpu_core/branch-misses/u", + "95214486543", + "100.00", + "1.47", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "155673692476", + "", + "cpu_core/cycles/k", + "95214486543", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "102530973218", + "", + "cpu_core/instructions/k", + "95214486543", + "100.00", + "0.66", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "95213.99", + "msec", + "task-clock", + "95213993782", + "100.00", + "7.062", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "970749", + "", + "context-switches", + "95213781042", + "100.00", + "10.195", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3", + "", + "cpu-migrations", + "95213574931", + "100.00", + "0.032", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined raw counter fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined no close failure", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined raw CSV fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined warm and measured rows", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined correct warm@1", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined correct range:uniform:1@8", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined full validating warm scan", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined raw registration fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined deterministic registration", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined fixed worker placement", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined serialized worker registration requested", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined fixture fsynced", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-01-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined passed", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined inside wrapper interval", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined binary identity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined library identity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined delayed perf enable", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "75207967004", + "", + "cpu_core/cycles/u", + "95109171457", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "85199635681", + "", + "cpu_core/ref-cycles/u", + "95109171457", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "68710903483", + "", + "cpu_core/instructions/u", + "95109171457", + "100.00", + "0.91", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "14044217295", + "", + "cpu_core/branches/u", + "95109171457", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "205045552", + "", + "cpu_core/branch-misses/u", + "95109171457", + "100.00", + "1.46", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "160424742271", + "", + "cpu_core/cycles/k", + "95109171457", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "100920717801", + "", + "cpu_core/instructions/k", + "95109171457", + "100.00", + "0.63", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "95108.70", + "msec", + "task-clock", + "95108700955", + "100.00", + "7.039", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "942762", + "", + "context-switches", + "95108485665", + "100.00", + "9.912", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4", + "", + "cpu-migrations", + "95108290297", + "100.00", + "0.042", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined raw counter fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined no close failure", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined raw CSV fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined warm and measured rows", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined correct warm@1", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined correct range:uniform:1@8", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined full validating warm scan", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined raw registration fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined deterministic registration", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined fixed worker placement", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined serialized worker registration requested", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined fixture fsynced", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-02-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format passed", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format binary identity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format library identity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format delayed perf enable", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "75475836922", + "", + "cpu_core/cycles/u", + "94837919718", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "86445325785", + "", + "cpu_core/ref-cycles/u", + "94837919718", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "68759448969", + "", + "cpu_core/instructions/u", + "94837919718", + "100.00", + "0.91", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "14068338043", + "", + "cpu_core/branches/u", + "94837919718", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "207603755", + "", + "cpu_core/branch-misses/u", + "94837919718", + "100.00", + "1.48", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "155806777055", + "", + "cpu_core/cycles/k", + "94837919718", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "99845273455", + "", + "cpu_core/instructions/k", + "94837919718", + "100.00", + "0.64", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "94837.41", + "msec", + "task-clock", + "94837410905", + "100.00", + "7.003", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "933899", + "", + "context-switches", + "94837178097", + "100.00", + "9.847", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1", + "", + "cpu-migrations", + "94836964974", + "100.00", + "0.011", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format no close failure", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format warm and measured rows", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format correct warm@1", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format correct range:uniform:1@8", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format full validating warm scan", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format deterministic registration", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format fixed worker placement", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format fixture fsynced", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-03-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format passed", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format binary identity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format library identity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format delayed perf enable", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "76164232409", + "", + "cpu_core/cycles/u", + "94970365261", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "88332506236", + "", + "cpu_core/ref-cycles/u", + "94970365261", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "68907142044", + "", + "cpu_core/instructions/u", + "94970365261", + "100.00", + "0.90", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "14097729659", + "", + "cpu_core/branches/u", + "94970365261", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "207104451", + "", + "cpu_core/branch-misses/u", + "94970365261", + "100.00", + "1.47", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "152479109203", + "", + "cpu_core/cycles/k", + "94970365261", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "99579113060", + "", + "cpu_core/instructions/k", + "94970365261", + "100.00", + "0.65", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "94969.82", + "msec", + "task-clock", + "94969817909", + "100.00", + "7.038", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "976486", + "", + "context-switches", + "94969609532", + "100.00", + "10.282", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "6", + "", + "cpu-migrations", + "94969421707", + "100.00", + "0.063", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format no close failure", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format warm and measured rows", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format correct warm@1", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format correct range:uniform:1@8", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format full validating warm scan", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format deterministic registration", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format fixed worker placement", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format fixture fsynced", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-04-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined passed", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined inside wrapper interval", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined binary identity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined library identity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined delayed perf enable", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "76658338610", + "", + "cpu_core/cycles/u", + "94854581906", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "88304826972", + "", + "cpu_core/ref-cycles/u", + "94854581906", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "69770748762", + "", + "cpu_core/instructions/u", + "94854581906", + "100.00", + "0.91", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "14256855203", + "", + "cpu_core/branches/u", + "94854581906", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "209802452", + "", + "cpu_core/branch-misses/u", + "94854581906", + "100.00", + "1.47", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "153186059414", + "", + "cpu_core/cycles/k", + "94854581906", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "99997675340", + "", + "cpu_core/instructions/k", + "94854581906", + "100.00", + "0.65", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "94854.02", + "msec", + "task-clock", + "94854021321", + "100.00", + "7.017", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "973030", + "", + "context-switches", + "94853756986", + "100.00", + "10.258", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3", + "", + "cpu-migrations", + "94853518038", + "100.00", + "0.032", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined raw counter fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined no close failure", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined raw CSV fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined warm and measured rows", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined correct warm@1", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined correct range:uniform:1@8", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined full validating warm scan", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined raw registration fidelity", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined deterministic registration", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined fixed worker placement", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined serialized worker registration requested", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined fixture fsynced", + "passed": true + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range1/range-uniform-1-8-05-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range1 phase order", + "passed": true + }, + { + "check": "repeat-disk-range1 identical format8 fixtures", + "passed": true + }, + { + "check": "sampled-disk-range1 complete", + "passed": true + }, + { + "check": "sampled-disk-range1 recorded real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "sampled-disk-range1 current real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "sampled-disk-range1 O_DIRECT", + "passed": true + }, + { + "check": "sampled-disk-range1 preserved runner: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/runner.py" + }, + { + "check": "sampled-disk-range1 preserved runner: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/runner.py" + }, + { + "check": "sampled-disk-range1 expected run count", + "passed": true + }, + { + "check": "sampled-disk-range1 expected measured duration", + "passed": true + }, + { + "check": "sampled-disk-range1 profile order", + "passed": true + }, + { + "check": "sampled-disk-range1 completed exclusive wrapper", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format passed", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format binary identity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format library identity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format delayed perf enable", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "73573109054", + "", + "cpu_core/cycles/u", + "94390113784", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "82581526597", + "", + "cpu_core/ref-cycles/u", + "94390113784", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "66656538528", + "", + "cpu_core/instructions/u", + "94390113784", + "100.00", + "0.91", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13642630536", + "", + "cpu_core/branches/u", + "94390113784", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "201030318", + "", + "cpu_core/branch-misses/u", + "94390113784", + "100.00", + "1.47", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "162315091534", + "", + "cpu_core/cycles/k", + "94390113784", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "99888014676", + "", + "cpu_core/instructions/k", + "94390113784", + "100.00", + "0.62", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "94389.58", + "msec", + "task-clock", + "94389576973", + "100.00", + "6.960", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "960600", + "", + "context-switches", + "94389335006", + "100.00", + "10.177", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1", + "", + "cpu-migrations", + "94389123542", + "100.00", + "0.011", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format recorded profile: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf.data" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format recorded profile: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf.data" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format profile phase boundaries", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format both instrument acknowledgements enable", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format both instrument acknowledgements disable", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format measured profile duration", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format two gated instruments", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format no close failure", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format warm and measured rows", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format correct warm@1", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format correct range:uniform:1@8", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format full validating warm scan", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format deterministic registration", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format fixed worker placement", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format fixture fsynced", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-00-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined passed", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined inside wrapper interval", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined binary identity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined library identity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined delayed perf enable", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "76188578907", + "", + "cpu_core/cycles/u", + "94918251097", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "86324400117", + "", + "cpu_core/ref-cycles/u", + "94918251097", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "69797264438", + "", + "cpu_core/instructions/u", + "94918251097", + "100.00", + "0.92", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "14264386102", + "", + "cpu_core/branches/u", + "94918251097", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "208752054", + "", + "cpu_core/branch-misses/u", + "94918251097", + "100.00", + "1.46", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "157512382948", + "", + "cpu_core/cycles/k", + "94918251097", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "101530252493", + "", + "cpu_core/instructions/k", + "94918251097", + "100.00", + "0.64", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "94917.67", + "msec", + "task-clock", + "94917672305", + "100.00", + "7.018", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "993282", + "", + "context-switches", + "94917443184", + "100.00", + "10.465", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "5", + "", + "cpu-migrations", + "94917234430", + "100.00", + "0.053", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined raw counter fidelity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined recorded profile: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf.data" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined recorded profile: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf.data" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined profile phase boundaries", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined both instrument acknowledgements enable", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined both instrument acknowledgements disable", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined measured profile duration", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined two gated instruments", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined no close failure", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined raw CSV fidelity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined warm and measured rows", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined correct warm@1", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined correct range:uniform:1@8", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined full validating warm scan", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined raw registration fidelity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined deterministic registration", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined fixed worker placement", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined serialized worker registration requested", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined fixture fsynced", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-01-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined passed", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined inside wrapper interval", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined binary identity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined library identity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined delayed perf enable", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "73884487717", + "", + "cpu_core/cycles/u", + "94875859380", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "82876072107", + "", + "cpu_core/ref-cycles/u", + "94875859380", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "67542081517", + "", + "cpu_core/instructions/u", + "94875859380", + "100.00", + "0.91", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "13806715700", + "", + "cpu_core/branches/u", + "94875859380", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "201067728", + "", + "cpu_core/branch-misses/u", + "94875859380", + "100.00", + "1.46", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "163035306931", + "", + "cpu_core/cycles/k", + "94875859380", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "100451562894", + "", + "cpu_core/instructions/k", + "94875859380", + "100.00", + "0.62", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "94875.35", + "msec", + "task-clock", + "94875350567", + "100.00", + "6.980", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "966598", + "", + "context-switches", + "94875114163", + "100.00", + "10.188", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2", + "", + "cpu-migrations", + "94874921233", + "100.00", + "0.021", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined raw counter fidelity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined recorded profile: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf.data" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined recorded profile: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf.data" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined profile phase boundaries", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined both instrument acknowledgements enable", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined both instrument acknowledgements disable", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined measured profile duration", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined two gated instruments", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined no close failure", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined raw CSV fidelity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined warm and measured rows", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined correct warm@1", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined correct range:uniform:1@8", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined full validating warm scan", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined raw registration fidelity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined deterministic registration", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined fixed worker placement", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined serialized worker registration requested", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined fixture fsynced", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-02-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format passed", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format binary identity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format library identity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format delayed perf enable", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "75774011795", + "", + "cpu_core/cycles/u", + "94723538166", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "87227306603", + "", + "cpu_core/ref-cycles/u", + "94723538166", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "68754486415", + "", + "cpu_core/instructions/u", + "94723538166", + "100.00", + "0.91", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "14067228000", + "", + "cpu_core/branches/u", + "94723538166", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "208113019", + "", + "cpu_core/branch-misses/u", + "94723538166", + "100.00", + "1.48", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "153707065111", + "", + "cpu_core/cycles/k", + "94723538166", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "99757823160", + "", + "cpu_core/instructions/k", + "94723538166", + "100.00", + "0.65", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "94722.99", + "msec", + "task-clock", + "94722985185", + "100.00", + "6.985", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "953666", + "", + "context-switches", + "94722729743", + "100.00", + "10.068", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "5", + "", + "cpu-migrations", + "94722496409", + "100.00", + "0.053", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format recorded profile: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf.data" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format recorded profile: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf.data" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format profile phase boundaries", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format both instrument acknowledgements enable", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format both instrument acknowledgements disable", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format measured profile duration", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format two gated instruments", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format no close failure", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format warm and measured rows", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format correct warm@1", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format correct range:uniform:1@8", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format full validating warm scan", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format deterministic registration", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format fixed worker placement", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format fixture fsynced", + "passed": true + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "sampled-disk-range1/range-uniform-1-8-03-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "sampled-disk-range1 phase order", + "passed": true + }, + { + "check": "sampled-disk-range1 identical format8 fixtures", + "passed": true + }, + { + "check": "repeat-disk-range10000 complete", + "passed": true + }, + { + "check": "repeat-disk-range10000 recorded real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range10000 current real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range10000 O_DIRECT", + "passed": true + }, + { + "check": "repeat-disk-range10000 preserved runner: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/runner.py" + }, + { + "check": "repeat-disk-range10000 preserved runner: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/runner.py" + }, + { + "check": "repeat-disk-range10000 expected run count", + "passed": true + }, + { + "check": "repeat-disk-range10000 expected measured duration", + "passed": true + }, + { + "check": "repeat-disk-range10000 profile order", + "passed": true + }, + { + "check": "repeat-disk-range10000 completed exclusive wrapper", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format passed", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format binary identity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format library identity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format delayed perf enable", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "81112197442", + "", + "cpu_core/cycles/u", + "46362649800", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "74451473819", + "", + "cpu_core/ref-cycles/u", + "46362649800", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "130566925247", + "", + "cpu_core/instructions/u", + "46362649800", + "100.00", + "1.61", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "27316849824", + "", + "cpu_core/branches/u", + "46362649800", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "294609326", + "", + "cpu_core/branch-misses/u", + "46362649800", + "100.00", + "1.08", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "50391837337", + "", + "cpu_core/cycles/k", + "46362649800", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "60127478125", + "", + "cpu_core/instructions/k", + "46362649800", + "100.00", + "1.19", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "46362.61", + "msec", + "task-clock", + "46362610674", + "100.00", + "2.803", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1358926", + "", + "context-switches", + "46362552881", + "100.00", + "29.311", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "7", + "", + "cpu-migrations", + "46362519247", + "100.00", + "0.151", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format no close failure", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format warm and measured rows", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format correct warm@1", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format correct range:uniform:10000@8", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format full validating warm scan", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format deterministic registration", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format fixed worker placement", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format fixture fsynced", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-00-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined passed", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined inside wrapper interval", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined binary identity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined library identity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined delayed perf enable", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "78510760529", + "", + "cpu_core/cycles/u", + "44620227845", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "73257173890", + "", + "cpu_core/ref-cycles/u", + "44620227845", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "127282871196", + "", + "cpu_core/instructions/u", + "44620227845", + "100.00", + "1.62", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "26900013976", + "", + "cpu_core/branches/u", + "44620227845", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "291562939", + "", + "cpu_core/branch-misses/u", + "44620227845", + "100.00", + "1.08", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "45737151386", + "", + "cpu_core/cycles/k", + "44620227845", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "56848843586", + "", + "cpu_core/instructions/k", + "44620227845", + "100.00", + "1.24", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "44620.07", + "msec", + "task-clock", + "44620067187", + "100.00", + "2.706", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1335594", + "", + "context-switches", + "44620058282", + "100.00", + "29.933", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "6", + "", + "cpu-migrations", + "44619993775", + "100.00", + "0.134", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined raw counter fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined no close failure", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined raw CSV fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined warm and measured rows", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined correct warm@1", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined correct range:uniform:10000@8", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined full validating warm scan", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined raw registration fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined deterministic registration", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined fixed worker placement", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined serialized worker registration requested", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined fixture fsynced", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-01-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined passed", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined inside wrapper interval", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined binary identity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined library identity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined delayed perf enable", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "79468496952", + "", + "cpu_core/cycles/u", + "44842959119", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "74404105214", + "", + "cpu_core/ref-cycles/u", + "44842959119", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "129233557696", + "", + "cpu_core/instructions/u", + "44842959119", + "100.00", + "1.63", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "27311116590", + "", + "cpu_core/branches/u", + "44842959119", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "294386171", + "", + "cpu_core/branch-misses/u", + "44842959119", + "100.00", + "1.08", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "44679651457", + "", + "cpu_core/cycles/k", + "44842959119", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "56183302651", + "", + "cpu_core/instructions/k", + "44842959119", + "100.00", + "1.26", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "44842.94", + "msec", + "task-clock", + "44842940591", + "100.00", + "2.707", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1362551", + "", + "context-switches", + "44842937694", + "100.00", + "30.385", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "6", + "", + "cpu-migrations", + "44842925723", + "100.00", + "0.134", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined raw counter fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined no close failure", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined raw CSV fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined warm and measured rows", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined correct warm@1", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined correct range:uniform:10000@8", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined full validating warm scan", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined raw registration fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined deterministic registration", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined fixed worker placement", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined serialized worker registration requested", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined fixture fsynced", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-02-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format passed", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format binary identity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format library identity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format delayed perf enable", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "80044621853", + "", + "cpu_core/cycles/u", + "45749283416", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "76445058924", + "", + "cpu_core/ref-cycles/u", + "45749283416", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "129555841401", + "", + "cpu_core/instructions/u", + "45749283416", + "100.00", + "1.62", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "27103533846", + "", + "cpu_core/branches/u", + "45749283416", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "292063972", + "", + "cpu_core/branch-misses/u", + "45749283416", + "100.00", + "1.08", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "44159767549", + "", + "cpu_core/cycles/k", + "45749283416", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "55743860872", + "", + "cpu_core/instructions/k", + "45749283416", + "100.00", + "1.26", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "45749.22", + "msec", + "task-clock", + "45749219357", + "100.00", + "2.772", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1354784", + "", + "context-switches", + "45749203972", + "100.00", + "29.613", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "7", + "", + "cpu-migrations", + "45749110743", + "100.00", + "0.153", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format no close failure", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format warm and measured rows", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format correct warm@1", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format correct range:uniform:10000@8", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format full validating warm scan", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format deterministic registration", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format fixed worker placement", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format fixture fsynced", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-03-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format passed", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format inside wrapper interval", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format binary identity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format library identity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format delayed perf enable", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "79416302648", + "", + "cpu_core/cycles/u", + "45836472804", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "76359366414", + "", + "cpu_core/ref-cycles/u", + "45836472804", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "128021847652", + "", + "cpu_core/instructions/u", + "45836472804", + "100.00", + "1.61", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "26785225577", + "", + "cpu_core/branches/u", + "45836472804", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "289321124", + "", + "cpu_core/branch-misses/u", + "45836472804", + "100.00", + "1.08", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "44404724181", + "", + "cpu_core/cycles/k", + "45836472804", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "55408966197", + "", + "cpu_core/instructions/k", + "45836472804", + "100.00", + "1.25", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "45836.41", + "msec", + "task-clock", + "45836412029", + "100.00", + "2.769", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1330227", + "", + "context-switches", + "45836375098", + "100.00", + "29.021", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "7", + "", + "cpu-migrations", + "45836370991", + "100.00", + "0.153", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format raw counter fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format no close failure", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format raw CSV fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format warm and measured rows", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format correct warm@1", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format correct range:uniform:10000@8", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format full validating warm scan", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format raw registration fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format deterministic registration", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format fixed worker placement", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format serialized worker registration requested", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format fixture fsynced", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-04-disk-format fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined passed", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined inside wrapper interval", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined binary identity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined library identity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined delayed perf enable", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "79730909397", + "", + "cpu_core/cycles/u", + "45390928880", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "75043890719", + "", + "cpu_core/ref-cycles/u", + "45390928880", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "129603075142", + "", + "cpu_core/instructions/u", + "45390928880", + "100.00", + "1.63", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "27390750624", + "", + "cpu_core/branches/u", + "45390928880", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "294466682", + "", + "cpu_core/branch-misses/u", + "45390928880", + "100.00", + "1.08", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "45378342939", + "", + "cpu_core/cycles/k", + "45390928880", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter scheduled cpu_core/cycles/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: finite counter cpu_core/cycles/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "56691268933", + "", + "cpu_core/instructions/k", + "45390928880", + "100.00", + "1.25", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter scheduled cpu_core/instructions/k", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: finite counter cpu_core/instructions/k", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "45390.91", + "msec", + "task-clock", + "45390914622", + "100.00", + "2.736", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1346460", + "", + "context-switches", + "45390927371", + "100.00", + "29.664", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "5", + "", + "cpu-migrations", + "45390926179", + "100.00", + "0.110", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined raw counter fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined no close failure", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined raw CSV fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined warm and measured rows", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined correct warm@1", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined correct range:uniform:10000@8", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined full validating warm scan", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined raw registration fidelity", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined deterministic registration", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined fixed worker placement", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined serialized worker registration requested", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined fixture fsynced", + "passed": true + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined preserved fixture: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined preserved fixture: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db" + }, + { + "check": "repeat-disk-range10000/range-uniform-10000-8-05-combined fixture real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "repeat-disk-range10000 phase order", + "passed": true + }, + { + "check": "repeat-disk-range10000 identical format8 fixtures", + "passed": true + }, + { + "check": "feature-v2 complete", + "passed": true + }, + { + "check": "feature-v2 recorded real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "feature-v2 current real disk", + "passed": true, + "detail": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]" + }, + { + "check": "feature-v2 O_DIRECT", + "passed": true + }, + { + "check": "feature-v2 preserved runner: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/runner.py" + }, + { + "check": "feature-v2 preserved runner: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/runner.py" + }, + { + "check": "feature-v2 expected run count", + "passed": true + }, + { + "check": "feature-v2 profile order", + "passed": true + }, + { + "check": "feature-v2 completed exclusive wrapper", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application passed", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application inside wrapper interval", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application binary identity", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application library identity", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions0-00-application build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions0-00-application delayed perf enable", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "6556479796", + "", + "cpu_core/cycles/u", + "1669687883", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4544382568", + "", + "cpu_core/ref-cycles/u", + "1669687883", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "20177739042", + "", + "cpu_core/instructions/u", + "1669687883", + "100.00", + "3.08", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4497184551", + "", + "cpu_core/branches/u", + "1669687883", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "11001529", + "", + "cpu_core/branch-misses/u", + "1669687883", + "100.00", + "0.24", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1669.69", + "msec", + "task-clock", + "1669687883", + "100.00", + "0.734", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2556", + "", + "context-switches", + "1669687883", + "100.00", + "1.531", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "1669687883", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application raw counter fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application no close failure", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application feature CSV header", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application raw feature fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application exact feature limits", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application full feature load", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application fixed query count 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application independent checksum 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application valid latency 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application application predicate count 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application fixed query count 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application independent checksum 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application valid latency 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application application predicate count 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application fixed query count 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application independent checksum 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application valid latency 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application application predicate count 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application fixed query count 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application independent checksum 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application valid latency 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application application predicate count 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application no feature correctness failures", + "passed": true + }, + { + "check": "feature-v2/collisions0-00-application fixture disk allocation", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate passed", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate inside wrapper interval", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate binary identity", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate library identity", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions0-01-predicate build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions0-01-predicate delayed perf enable", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "5500653982", + "", + "cpu_core/cycles/u", + "1364064983", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3699197182", + "", + "cpu_core/ref-cycles/u", + "1364064983", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "15144980158", + "", + "cpu_core/instructions/u", + "1364064983", + "100.00", + "2.75", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3129236758", + "", + "cpu_core/branches/u", + "1364064983", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "9674264", + "", + "cpu_core/branch-misses/u", + "1364064983", + "100.00", + "0.31", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1364.06", + "msec", + "task-clock", + "1364064983", + "100.00", + "0.712", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2408", + "", + "context-switches", + "1364064983", + "100.00", + "1.765", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "1364064983", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate raw counter fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate no close failure", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate feature CSV header", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate raw feature fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate exact feature limits", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate full feature load", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate fixed query count 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate independent checksum 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate valid latency 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate exact result count 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate fixed query count 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate independent checksum 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate valid latency 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate exact result count 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate fixed query count 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate independent checksum 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate valid latency 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate exact result count 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate fixed query count 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate independent checksum 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate valid latency 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate exact result count 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate no feature correctness failures", + "passed": true + }, + { + "check": "feature-v2/collisions0-01-predicate fixture disk allocation", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned passed", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned inside wrapper interval", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned binary identity", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned library identity", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions0-02-pruned build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions0-02-pruned delayed perf enable", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4265597641", + "", + "cpu_core/cycles/u", + "1075369319", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2890400909", + "", + "cpu_core/ref-cycles/u", + "1075369319", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "12008664232", + "", + "cpu_core/instructions/u", + "1075369319", + "100.00", + "2.82", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2483748439", + "", + "cpu_core/branches/u", + "1075369319", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "7069518", + "", + "cpu_core/branch-misses/u", + "1075369319", + "100.00", + "0.28", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1075.37", + "msec", + "task-clock", + "1075369319", + "100.00", + "0.647", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2277", + "", + "context-switches", + "1075369319", + "100.00", + "2.117", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "1075369319", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned raw counter fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned no close failure", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned feature CSV header", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned raw feature fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned exact feature limits", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned full feature load", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned fixed query count 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned independent checksum 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned valid latency 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned exact result count 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned fixed query count 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned independent checksum 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned valid latency 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned exact result count 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned fixed query count 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned independent checksum 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned valid latency 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned exact result count 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned fixed query count 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned independent checksum 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned valid latency 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned exact result count 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned no feature correctness failures", + "passed": true + }, + { + "check": "feature-v2/collisions0-02-pruned fixture disk allocation", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned passed", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned inside wrapper interval", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned binary identity", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned library identity", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions0-03-pruned build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions0-03-pruned delayed perf enable", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4257337750", + "", + "cpu_core/cycles/u", + "1088287454", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2926344138", + "", + "cpu_core/ref-cycles/u", + "1088287454", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "12007548419", + "", + "cpu_core/instructions/u", + "1088287454", + "100.00", + "2.82", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2483587248", + "", + "cpu_core/branches/u", + "1088287454", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "7044599", + "", + "cpu_core/branch-misses/u", + "1088287454", + "100.00", + "0.28", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1088.29", + "msec", + "task-clock", + "1088287454", + "100.00", + "0.671", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2392", + "", + "context-switches", + "1088287454", + "100.00", + "2.198", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "1088287454", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned raw counter fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned no close failure", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned feature CSV header", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned raw feature fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned exact feature limits", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned full feature load", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned fixed query count 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned independent checksum 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned valid latency 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned exact result count 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned fixed query count 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned independent checksum 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned valid latency 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned exact result count 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned fixed query count 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned independent checksum 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned valid latency 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned exact result count 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned fixed query count 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned independent checksum 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned valid latency 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned exact result count 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned no feature correctness failures", + "passed": true + }, + { + "check": "feature-v2/collisions0-03-pruned fixture disk allocation", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate passed", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate inside wrapper interval", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate binary identity", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate library identity", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions0-04-predicate build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions0-04-predicate delayed perf enable", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "5443609233", + "", + "cpu_core/cycles/u", + "1369567948", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3716095003", + "", + "cpu_core/ref-cycles/u", + "1369567948", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "15144217917", + "", + "cpu_core/instructions/u", + "1369567948", + "100.00", + "2.78", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3128871475", + "", + "cpu_core/branches/u", + "1369567948", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "9690262", + "", + "cpu_core/branch-misses/u", + "1369567948", + "100.00", + "0.31", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1369.57", + "msec", + "task-clock", + "1369567948", + "100.00", + "0.693", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2345", + "", + "context-switches", + "1369567948", + "100.00", + "1.712", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "1369567948", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate raw counter fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate no close failure", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate feature CSV header", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate raw feature fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate exact feature limits", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate full feature load", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate fixed query count 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate independent checksum 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate valid latency 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate exact result count 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate fixed query count 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate independent checksum 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate valid latency 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate exact result count 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate fixed query count 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate independent checksum 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate valid latency 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate exact result count 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate fixed query count 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate independent checksum 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate valid latency 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate exact result count 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate no feature correctness failures", + "passed": true + }, + { + "check": "feature-v2/collisions0-04-predicate fixture disk allocation", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application passed", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application inside wrapper interval", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application binary identity", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application library identity", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions0-05-application build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions0-05-application delayed perf enable", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "6369400132", + "", + "cpu_core/cycles/u", + "1686764405", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4598929263", + "", + "cpu_core/ref-cycles/u", + "1686764405", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "20175163847", + "", + "cpu_core/instructions/u", + "1686764405", + "100.00", + "3.17", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4497110574", + "", + "cpu_core/branches/u", + "1686764405", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "10940551", + "", + "cpu_core/branch-misses/u", + "1686764405", + "100.00", + "0.24", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1686.76", + "msec", + "task-clock", + "1686764405", + "100.00", + "0.727", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2393", + "", + "context-switches", + "1686764405", + "100.00", + "1.419", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "1686764405", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application raw counter fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application no close failure", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application feature CSV header", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application raw feature fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application exact feature limits", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application full feature load", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application fixed query count 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application independent checksum 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application valid latency 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application application predicate count 1", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application fixed query count 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application independent checksum 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application valid latency 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application application predicate count 2", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application fixed query count 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application independent checksum 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application valid latency 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application application predicate count 10", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application fixed query count 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application independent checksum 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application valid latency 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application application predicate count 100", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application no feature correctness failures", + "passed": true + }, + { + "check": "feature-v2/collisions0-05-application fixture disk allocation", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application passed", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application inside wrapper interval", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application binary identity", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application library identity", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions1-00-application build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions1-00-application delayed perf enable", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "6433894200", + "", + "cpu_core/cycles/u", + "1703654813", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4636921602", + "", + "cpu_core/ref-cycles/u", + "1703654813", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "20180088974", + "", + "cpu_core/instructions/u", + "1703654813", + "100.00", + "3.14", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4497692742", + "", + "cpu_core/branches/u", + "1703654813", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "10996348", + "", + "cpu_core/branch-misses/u", + "1703654813", + "100.00", + "0.24", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1703.65", + "msec", + "task-clock", + "1703654813", + "100.00", + "0.733", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2638", + "", + "context-switches", + "1703654813", + "100.00", + "1.548", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "1703654813", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application raw counter fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application no close failure", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application feature CSV header", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application raw feature fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application exact feature limits", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application full feature load", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application fixed query count 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application independent checksum 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application valid latency 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application application predicate count 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application fixed query count 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application independent checksum 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application valid latency 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application application predicate count 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application fixed query count 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application independent checksum 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application valid latency 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application application predicate count 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application fixed query count 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application independent checksum 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application valid latency 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application application predicate count 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application no feature correctness failures", + "passed": true + }, + { + "check": "feature-v2/collisions1-00-application fixture disk allocation", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate passed", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate inside wrapper interval", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate binary identity", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate library identity", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions1-01-predicate build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions1-01-predicate delayed perf enable", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "5356082375", + "", + "cpu_core/cycles/u", + "1419395675", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3846055005", + "", + "cpu_core/ref-cycles/u", + "1419395675", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "15143005917", + "", + "cpu_core/instructions/u", + "1419395675", + "100.00", + "2.83", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3128948859", + "", + "cpu_core/branches/u", + "1419395675", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "9637033", + "", + "cpu_core/branch-misses/u", + "1419395675", + "100.00", + "0.31", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1419.40", + "msec", + "task-clock", + "1419395675", + "100.00", + "0.702", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2462", + "", + "context-switches", + "1419395675", + "100.00", + "1.735", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "1419395675", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate raw counter fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate no close failure", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate feature CSV header", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate raw feature fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate exact feature limits", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate full feature load", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate fixed query count 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate independent checksum 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate valid latency 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate exact result count 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate fixed query count 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate independent checksum 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate valid latency 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate exact result count 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate fixed query count 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate independent checksum 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate valid latency 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate exact result count 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate fixed query count 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate independent checksum 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate valid latency 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate exact result count 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate no feature correctness failures", + "passed": true + }, + { + "check": "feature-v2/collisions1-01-predicate fixture disk allocation", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned passed", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned inside wrapper interval", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned binary identity", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned library identity", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions1-02-pruned build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions1-02-pruned delayed perf enable", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4228715013", + "", + "cpu_core/cycles/u", + "1153131720", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3100125602", + "", + "cpu_core/ref-cycles/u", + "1153131720", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "12125207787", + "", + "cpu_core/instructions/u", + "1153131720", + "100.00", + "2.87", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2507744446", + "", + "cpu_core/branches/u", + "1153131720", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "7176418", + "", + "cpu_core/branch-misses/u", + "1153131720", + "100.00", + "0.29", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1153.13", + "msec", + "task-clock", + "1153131720", + "100.00", + "0.675", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2579", + "", + "context-switches", + "1153131720", + "100.00", + "2.237", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "1153131720", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned raw counter fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned no close failure", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned feature CSV header", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned raw feature fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned exact feature limits", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned full feature load", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned fixed query count 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned independent checksum 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned valid latency 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned exact result count 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned fixed query count 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned independent checksum 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned valid latency 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned exact result count 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned fixed query count 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned independent checksum 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned valid latency 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned exact result count 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned fixed query count 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned independent checksum 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned valid latency 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned exact result count 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned no feature correctness failures", + "passed": true + }, + { + "check": "feature-v2/collisions1-02-pruned fixture disk allocation", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned passed", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned inside wrapper interval", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned binary identity", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned library identity", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions1-03-pruned build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions1-03-pruned delayed perf enable", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4226345452", + "", + "cpu_core/cycles/u", + "1142878125", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3073303796", + "", + "cpu_core/ref-cycles/u", + "1142878125", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "12124730658", + "", + "cpu_core/instructions/u", + "1142878125", + "100.00", + "2.87", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2507433103", + "", + "cpu_core/branches/u", + "1142878125", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "7220181", + "", + "cpu_core/branch-misses/u", + "1142878125", + "100.00", + "0.29", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1142.88", + "msec", + "task-clock", + "1142878125", + "100.00", + "0.673", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2475", + "", + "context-switches", + "1142878125", + "100.00", + "2.166", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "1142878125", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned raw counter fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned no close failure", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned feature CSV header", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned raw feature fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned exact feature limits", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned full feature load", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned fixed query count 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned independent checksum 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned valid latency 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned exact result count 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned fixed query count 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned independent checksum 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned valid latency 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned exact result count 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned fixed query count 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned independent checksum 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned valid latency 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned exact result count 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned fixed query count 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned independent checksum 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned valid latency 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned exact result count 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned no feature correctness failures", + "passed": true + }, + { + "check": "feature-v2/collisions1-03-pruned fixture disk allocation", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate passed", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate inside wrapper interval", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate binary identity", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate library identity", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions1-04-predicate build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions1-04-predicate delayed perf enable", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "5323444173", + "", + "cpu_core/cycles/u", + "1419543174", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3857342192", + "", + "cpu_core/ref-cycles/u", + "1419543174", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "15141613613", + "", + "cpu_core/instructions/u", + "1419543174", + "100.00", + "2.84", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "3128493777", + "", + "cpu_core/branches/u", + "1419543174", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "9649180", + "", + "cpu_core/branch-misses/u", + "1419543174", + "100.00", + "0.31", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1419.54", + "msec", + "task-clock", + "1419543174", + "100.00", + "0.709", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2322", + "", + "context-switches", + "1419543174", + "100.00", + "1.636", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "1419543174", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate raw counter fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate no close failure", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate feature CSV header", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate raw feature fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate exact feature limits", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate full feature load", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate fixed query count 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate independent checksum 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate valid latency 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate exact result count 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate fixed query count 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate independent checksum 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate valid latency 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate exact result count 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate fixed query count 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate independent checksum 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate valid latency 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate exact result count 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate fixed query count 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate independent checksum 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate valid latency 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate exact result count 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate no feature correctness failures", + "passed": true + }, + { + "check": "feature-v2/collisions1-04-predicate fixture disk allocation", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application passed", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application inside wrapper interval", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application binary identity", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application library identity", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application build manifest: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions1-05-application build manifest: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json" + }, + { + "check": "feature-v2/collisions1-05-application delayed perf enable", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application acknowledged phase control", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "6361069755", + "", + "cpu_core/cycles/u", + "1731451747", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter scheduled cpu_core/cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: finite counter cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4717732091", + "", + "cpu_core/ref-cycles/u", + "1731451747", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter scheduled cpu_core/ref-cycles/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: finite counter cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "20178423681", + "", + "cpu_core/instructions/u", + "1731451747", + "100.00", + "3.17", + "insn per cycle" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter scheduled cpu_core/instructions/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: finite counter cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "4497305079", + "", + "cpu_core/branches/u", + "1731451747", + "100.00", + "", + "" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter scheduled cpu_core/branches/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: finite counter cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "11019499", + "", + "cpu_core/branch-misses/u", + "1731451747", + "100.00", + "0.25", + "of all branches" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter scheduled cpu_core/branch-misses/u", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: finite counter cpu_core/branch-misses/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "1731.45", + "msec", + "task-clock", + "1731451747", + "100.00", + "0.738", + "CPUs utilized" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter scheduled task-clock", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: finite counter task-clock", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "2594", + "", + "context-switches", + "1731451747", + "100.00", + "1.498", + "K/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter scheduled context-switches", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: finite counter context-switches", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter row", + "passed": true, + "detail": [ + "0", + "", + "cpu-migrations", + "1731451747", + "100.00", + "0.000", + "/sec" + ] + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: counter scheduled cpu-migrations", + "passed": true, + "detail": 100.0 + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: finite counter cpu-migrations", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: complete counter set", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: positive cpu_core/cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: positive cpu_core/ref-cycles/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: positive cpu_core/instructions/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: positive cpu_core/branches/u", + "passed": true + }, + { + "check": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv: positive task-clock", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application raw counter fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application no close failure", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application feature CSV header", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application raw feature fidelity", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application exact feature limits", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application full feature load", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application fixed query count 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application independent checksum 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application valid latency 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application application predicate count 1", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application fixed query count 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application independent checksum 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application valid latency 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application application predicate count 2", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application fixed query count 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application independent checksum 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application valid latency 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application application predicate count 10", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application fixed query count 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application independent checksum 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application valid latency 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application application predicate count 100", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application no feature correctness failures", + "passed": true + }, + { + "check": "feature-v2/collisions1-05-application fixture disk allocation", + "passed": true + }, + { + "check": "feature collision/mode matrix", + "passed": true + }, + { + "check": "profile report coverage", + "passed": true + }, + { + "check": "range-uniform-1-8-00-disk-format leaf and callgraph reports", + "passed": true + }, + { + "check": "range-uniform-1-8-00-disk-format report: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/leaf-report.txt" + }, + { + "check": "range-uniform-1-8-00-disk-format report: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/leaf-report.txt" + }, + { + "check": "range-uniform-1-8-00-disk-format report: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/callgraph-report.txt" + }, + { + "check": "range-uniform-1-8-00-disk-format report: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/callgraph-report.txt" + }, + { + "check": "range-uniform-1-8-01-combined leaf and callgraph reports", + "passed": true + }, + { + "check": "range-uniform-1-8-01-combined report: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/leaf-report.txt" + }, + { + "check": "range-uniform-1-8-01-combined report: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/leaf-report.txt" + }, + { + "check": "range-uniform-1-8-01-combined report: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/callgraph-report.txt" + }, + { + "check": "range-uniform-1-8-01-combined report: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/callgraph-report.txt" + }, + { + "check": "range-uniform-1-8-02-combined leaf and callgraph reports", + "passed": true + }, + { + "check": "range-uniform-1-8-02-combined report: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/leaf-report.txt" + }, + { + "check": "range-uniform-1-8-02-combined report: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/leaf-report.txt" + }, + { + "check": "range-uniform-1-8-02-combined report: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/callgraph-report.txt" + }, + { + "check": "range-uniform-1-8-02-combined report: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/callgraph-report.txt" + }, + { + "check": "range-uniform-1-8-03-disk-format leaf and callgraph reports", + "passed": true + }, + { + "check": "range-uniform-1-8-03-disk-format report: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/leaf-report.txt" + }, + { + "check": "range-uniform-1-8-03-disk-format report: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/leaf-report.txt" + }, + { + "check": "range-uniform-1-8-03-disk-format report: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/callgraph-report.txt" + }, + { + "check": "range-uniform-1-8-03-disk-format report: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/callgraph-report.txt" + }, + { + "check": "initial feature parser failure retained", + "passed": true + }, + { + "check": "validation fresh_release", + "passed": true + }, + { + "check": "validation fresh_gcc_debug_asan", + "passed": true + }, + { + "check": "validation static", + "passed": true + }, + { + "check": "validation source unchanged", + "passed": true + }, + { + "check": "validation benchmark library matches", + "passed": true + }, + { + "check": "reused validation debug-mixed-seeds-initial-failure.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-initial-failure.json" + }, + { + "check": "reused validation debug-mixed-seeds-initial-failure.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-initial-failure.json" + }, + { + "check": "reused validation debug-mixed-seeds.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds.json" + }, + { + "check": "reused validation debug-mixed-seeds.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds.json" + }, + { + "check": "reused validation format-final.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/format-final.log" + }, + { + "check": "reused validation format-final.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/format-final.log" + }, + { + "check": "reused validation release-merge.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-merge.log" + }, + { + "check": "reused validation release-merge.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-merge.log" + }, + { + "check": "reused validation release-quick.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick.log" + }, + { + "check": "reused validation release-quick.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick.log" + }, + { + "check": "reused validation debug-mixed-seeds-initial-failure.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-initial-failure.log" + }, + { + "check": "reused validation debug-mixed-seeds-initial-failure.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-initial-failure.log" + }, + { + "check": "reused validation debug-build.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-build.log" + }, + { + "check": "reused validation debug-build.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-build.log" + }, + { + "check": "reused validation debug-filter.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-filter.json" + }, + { + "check": "reused validation debug-filter.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-filter.json" + }, + { + "check": "reused validation mixed-seed-fixture-notes.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/mixed-seed-fixture-notes.json" + }, + { + "check": "reused validation mixed-seed-fixture-notes.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/mixed-seed-fixture-notes.json" + }, + { + "check": "reused validation runtime-source-sha256.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/runtime-source-sha256.json" + }, + { + "check": "reused validation runtime-source-sha256.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/runtime-source-sha256.json" + }, + { + "check": "reused validation release-build.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-build.log" + }, + { + "check": "reused validation release-build.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-build.log" + }, + { + "check": "reused validation debug-trunk-async.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-trunk-async.log" + }, + { + "check": "reused validation debug-trunk-async.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-trunk-async.log" + }, + { + "check": "reused validation debug-quick.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-quick.log" + }, + { + "check": "reused validation debug-quick.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-quick.log" + }, + { + "check": "reused validation README.md: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/README.md" + }, + { + "check": "reused validation README.md: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/README.md" + }, + { + "check": "reused validation debug-build.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-build.json" + }, + { + "check": "reused validation debug-build.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-build.json" + }, + { + "check": "reused validation debug-merge-splinter-superblock-trunk-async.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-merge-splinter-superblock-trunk-async.json" + }, + { + "check": "reused validation debug-merge-splinter-superblock-trunk-async.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-merge-splinter-superblock-trunk-async.json" + }, + { + "check": "reused validation debug-filter.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-filter.log" + }, + { + "check": "reused validation debug-filter.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-filter.log" + }, + { + "check": "reused validation release-splinter.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-splinter.log" + }, + { + "check": "reused validation release-splinter.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-splinter.log" + }, + { + "check": "reused validation debug-mixed-seeds-diagnostic-failure.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-diagnostic-failure.log" + }, + { + "check": "reused validation debug-mixed-seeds-diagnostic-failure.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-diagnostic-failure.log" + }, + { + "check": "reused validation release-mixed-seeds.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-mixed-seeds.log" + }, + { + "check": "reused validation release-mixed-seeds.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-mixed-seeds.log" + }, + { + "check": "reused validation source-sha256.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/source-sha256.json" + }, + { + "check": "reused validation source-sha256.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/source-sha256.json" + }, + { + "check": "reused validation release-superblock.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-superblock.log" + }, + { + "check": "reused validation release-superblock.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-superblock.log" + }, + { + "check": "reused validation release-quick-mixed-seeds.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick-mixed-seeds.json" + }, + { + "check": "reused validation release-quick-mixed-seeds.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick-mixed-seeds.json" + }, + { + "check": "reused validation release-build.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-build.json" + }, + { + "check": "reused validation release-build.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-build.json" + }, + { + "check": "reused validation debug-superblock.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-superblock.log" + }, + { + "check": "reused validation debug-superblock.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-superblock.log" + }, + { + "check": "reused validation release-trunk-async.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-trunk-async.log" + }, + { + "check": "reused validation release-trunk-async.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-trunk-async.log" + }, + { + "check": "reused validation debug-mixed-seeds-diagnostic-failure.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-diagnostic-failure.json" + }, + { + "check": "reused validation debug-mixed-seeds-diagnostic-failure.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-diagnostic-failure.json" + }, + { + "check": "reused validation debug-quick.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-quick.json" + }, + { + "check": "reused validation debug-quick.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-quick.json" + }, + { + "check": "reused validation archive-manifest.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/archive-manifest.json" + }, + { + "check": "reused validation archive-manifest.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/archive-manifest.json" + }, + { + "check": "reused validation build-debug-driver.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/build-debug-driver.log" + }, + { + "check": "reused validation build-debug-driver.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/build-debug-driver.log" + }, + { + "check": "reused validation provenance.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/provenance.json" + }, + { + "check": "reused validation provenance.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/provenance.json" + }, + { + "check": "reused validation binary-sha256.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/binary-sha256.json" + }, + { + "check": "reused validation binary-sha256.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/binary-sha256.json" + }, + { + "check": "reused validation validate.py: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/validate.py" + }, + { + "check": "reused validation validate.py: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/validate.py" + }, + { + "check": "reused validation debug-mixed-seeds.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds.log" + }, + { + "check": "reused validation debug-mixed-seeds.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds.log" + }, + { + "check": "reused validation debug-merge.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-merge.log" + }, + { + "check": "reused validation debug-merge.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-merge.log" + }, + { + "check": "reused validation jobs.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/jobs.json" + }, + { + "check": "reused validation jobs.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/jobs.json" + }, + { + "check": "reused validation release-filter-merge-splinter-superblock-trunk-async.json: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-filter-merge-splinter-superblock-trunk-async.json" + }, + { + "check": "reused validation release-filter-merge-splinter-superblock-trunk-async.json: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-filter-merge-splinter-superblock-trunk-async.json" + }, + { + "check": "reused validation run_job.py: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/run_job.py" + }, + { + "check": "reused validation run_job.py: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/run_job.py" + }, + { + "check": "reused validation debug-splinter.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-splinter.log" + }, + { + "check": "reused validation debug-splinter.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-splinter.log" + }, + { + "check": "reused validation release-quick-final-build.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick-final-build.log" + }, + { + "check": "reused validation release-quick-final-build.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick-final-build.log" + }, + { + "check": "reused validation release-filter.log: exists", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-filter.log" + }, + { + "check": "reused validation release-filter.log: sha256", + "passed": true, + "detail": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-filter.log" + }, + { + "check": "splinterdb_iterator_init_with_filter separate API arguments", + "passed": true + }, + { + "check": "splinterdb_iterator_init_with_bounds_and_filter separate API arguments", + "passed": true + }, + { + "check": "no data_config predicate callback", + "passed": true + }, + { + "check": "header disallows pruning without predicate", + "passed": true + }, + { + "check": "header all-seeds requirement", + "passed": true + }, + { + "check": "docs describe current combined implementation", + "passed": true + }, + { + "check": "docs no stale global seed guidance", + "passed": true + }, + { + "check": "docs historical evidence labeled", + "passed": true + }, + { + "check": "docs all possible seeds", + "passed": true + }, + { + "check": "docs no data_config callback", + "passed": true + }, + { + "check": "documentation/working whitespace", + "passed": true + } + ], + "artifact_sha256": { + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/main-build.json": "2ff0cc47847695704d6c33d87fd21dc3f1e6e6b412bfa2b788eab37fca171304", + "/home/rob/projects/splinterdb/build-main-0fa3bd6c/release/lib/libsplinterdb.a": "6d38ee29228da7b5b3fc9803357dbd868f25f80bec3e670c7a92c84312bd3a7f", + "/home/rob/projects/splinterdb/include/splinterdb/data.h": "6d8984e702da446c2fe145eb2f6a576ca040cfd5740733c405d0d7387b243ec2", + "/home/rob/projects/splinterdb/include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "/home/rob/projects/splinterdb/include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "/home/rob/projects/splinterdb/include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "/home/rob/projects/splinterdb/include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "/home/rob/projects/splinterdb/include/splinterdb/splinterdb.h": "9266891f702fc4f0855b26e08d73240127bf64aa1b19913f73f2736bfc486969", + "/home/rob/projects/splinterdb/src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "/home/rob/projects/splinterdb/src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "/home/rob/projects/splinterdb/src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "/home/rob/projects/splinterdb/src/allocator.h": "bc0621be7903d64e25059140005dafeea3f2a4a4ae0e658686501e52e4be934f", + "/home/rob/projects/splinterdb/src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "/home/rob/projects/splinterdb/src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "/home/rob/projects/splinterdb/src/blob.c": "7d46871423a15992f697cabb363316183cb842a11c26017f8566267174e5ae45", + "/home/rob/projects/splinterdb/src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "/home/rob/projects/splinterdb/src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "/home/rob/projects/splinterdb/src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "/home/rob/projects/splinterdb/src/btree.c": "f637081a194302c584cccfd8d717253817794b34bbca754bd2c9e597acc534b9", + "/home/rob/projects/splinterdb/src/btree.h": "6ed244b6731c490f224c7b5fea7b5a9dc27eca1aa808e6dab6b44a0c7b511638", + "/home/rob/projects/splinterdb/src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "/home/rob/projects/splinterdb/src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "/home/rob/projects/splinterdb/src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "/home/rob/projects/splinterdb/src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "/home/rob/projects/splinterdb/src/core.c": "64fce490235c4c1885978eb7f840efe26f99ecea858763ded2d3453a82ce41de", + "/home/rob/projects/splinterdb/src/core.h": "1e5b6eb93e004320987698f9b71980f7e1876626de7db85411c972f9fb482784", + "/home/rob/projects/splinterdb/src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "/home/rob/projects/splinterdb/src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "/home/rob/projects/splinterdb/src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "/home/rob/projects/splinterdb/src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "/home/rob/projects/splinterdb/src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "/home/rob/projects/splinterdb/src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "/home/rob/projects/splinterdb/src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "/home/rob/projects/splinterdb/src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "/home/rob/projects/splinterdb/src/log.h": "3e7eb447259e7901b915b52b7545e2d5088475171af1716dd9c849dab4c3d1b9", + "/home/rob/projects/splinterdb/src/log_data.h": "06ab1d39b77abb01ec66a901fa52354908be26db8daef52899f5c03a6db2462e", + "/home/rob/projects/splinterdb/src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "/home/rob/projects/splinterdb/src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "/home/rob/projects/splinterdb/src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "/home/rob/projects/splinterdb/src/merge.c": "df98421e597d1edeac871755f0473055b590791af8efad495575d20260e46a12", + "/home/rob/projects/splinterdb/src/merge.h": "c17e2a0b6272ec52e6d1e80acd9df7dc85221f186e6c60e323c37b467dc5c41a", + "/home/rob/projects/splinterdb/src/mini_allocator.c": "d9444da13fca2000f4128500b84be2b778300a4befc93f72e52b071b83c6491e", + "/home/rob/projects/splinterdb/src/mini_allocator.h": "8d5242f5e4df5443baeab7a494a3c3b2f1491216abfd914c6dbc273370e45683", + "/home/rob/projects/splinterdb/src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "/home/rob/projects/splinterdb/src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "/home/rob/projects/splinterdb/src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "/home/rob/projects/splinterdb/src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "/home/rob/projects/splinterdb/src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "/home/rob/projects/splinterdb/src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "/home/rob/projects/splinterdb/src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "/home/rob/projects/splinterdb/src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "/home/rob/projects/splinterdb/src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "/home/rob/projects/splinterdb/src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "/home/rob/projects/splinterdb/src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "/home/rob/projects/splinterdb/src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "/home/rob/projects/splinterdb/src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "/home/rob/projects/splinterdb/src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "/home/rob/projects/splinterdb/src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "/home/rob/projects/splinterdb/src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "/home/rob/projects/splinterdb/src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "/home/rob/projects/splinterdb/src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "/home/rob/projects/splinterdb/src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "/home/rob/projects/splinterdb/src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "/home/rob/projects/splinterdb/src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "/home/rob/projects/splinterdb/src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "/home/rob/projects/splinterdb/src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "/home/rob/projects/splinterdb/src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "/home/rob/projects/splinterdb/src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "/home/rob/projects/splinterdb/src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "/home/rob/projects/splinterdb/src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "/home/rob/projects/splinterdb/src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "/home/rob/projects/splinterdb/src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "/home/rob/projects/splinterdb/src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "/home/rob/projects/splinterdb/src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "/home/rob/projects/splinterdb/src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "/home/rob/projects/splinterdb/src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "/home/rob/projects/splinterdb/src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "/home/rob/projects/splinterdb/src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "/home/rob/projects/splinterdb/src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "/home/rob/projects/splinterdb/src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "/home/rob/projects/splinterdb/src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "/home/rob/projects/splinterdb/src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "/home/rob/projects/splinterdb/src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "/home/rob/projects/splinterdb/src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "/home/rob/projects/splinterdb/src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "/home/rob/projects/splinterdb/src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "/home/rob/projects/splinterdb/src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "/home/rob/projects/splinterdb/src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "/home/rob/projects/splinterdb/src/rc_allocator.c": "a145d39af39caf9dec6f1e1e24b6606ed615587d8dee52a23e0df410b2d07545", + "/home/rob/projects/splinterdb/src/rc_allocator.h": "65f01decb7244b8f6a6c9e7acb47d4ccb4f2f3f369461e70aff33211f03ee39b", + "/home/rob/projects/splinterdb/src/routing_filter.c": "3e722a880217cc4f5831f162dd6b3853a5d0d3f67ca3d3421b2144650657f73a", + "/home/rob/projects/splinterdb/src/routing_filter.h": "579a3a4cc00b9cb125479b23eaa93e4a8309a195fe4082d988b629d4b95a2c91", + "/home/rob/projects/splinterdb/src/shard_log.c": "31449c056fb90448f08954acd7049e8ce7f2a9a6e349f5b78ec1c134e5f9465d", + "/home/rob/projects/splinterdb/src/shard_log.h": "07c5867b959eefd35e3e9f08e6c015a594f6331850844590e9c2b1126cd2716b", + "/home/rob/projects/splinterdb/src/splinterdb.c": "40aa799ce9defb7d731e4ab3ba2ed8f4860bcc89a0d9641a4a004db063055dc8", + "/home/rob/projects/splinterdb/src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "/home/rob/projects/splinterdb/src/superblock.c": "34dd4c724e53c98f170c024c70dd22dae0a466806c167134200f92128420dfba", + "/home/rob/projects/splinterdb/src/superblock.h": "72cd00ce0a7c43d1c25905d6bd39a400fa3245c133a3f559c58ae34a962157f2", + "/home/rob/projects/splinterdb/src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "/home/rob/projects/splinterdb/src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "/home/rob/projects/splinterdb/src/trunk.c": "892373ec383717289a6220b4351b670637e7c41877a97eb0edcb27a9e4e270f2", + "/home/rob/projects/splinterdb/src/trunk.h": "05c5c5313f5a42b68482d03b58d2f17081c6da468a0ce888b0b0b38cc069baf2", + "/home/rob/projects/splinterdb/src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "/home/rob/projects/splinterdb/src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "/home/rob/projects/splinterdb/src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "/home/rob/projects/splinterdb/src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "/home/rob/projects/splinterdb/src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/main/kvbench_controlled": "8fd3e56cf0f2d5227e4bf78f3d79f379067ed0efed4939c2e36c911eefa26141", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/kvbench_controlled.c": "59041437fcdc9267d850c33749738c1211af0017a39513363b657dcc4569ee38", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/disk-format-build.json": "b29aec620c837e2a970858b5b55a1a5381f46d2d103f354672d259a817c42fd4", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/build-pr-0fa3bd6c/release/lib/libsplinterdb.a": "4b2eb5decdc347afe224775b61566483c95f8ee58def3f30a2f9755a3721a1e4", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/data.h": "57be61933a057f52f679dfcf21755a8645e6228cd1a7cdee983f5d57768923ab", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/include/splinterdb/splinterdb.h": "9266891f702fc4f0855b26e08d73240127bf64aa1b19913f73f2736bfc486969", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/allocator.h": "06da1d6a491a15ef5229e8e2e4b4ad6468cb3c9ba620e0d956032dc0a1b6aec1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/blob.c": "75e01e92c06d775b1cb36ea63a7cddf191b5179b94c3e9cd6b5b23ab0480485b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/btree.c": "8b059dfa240564a7fca21379b467afc7635b9128d2ca72555300333ae06dbc97", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/btree.h": "2dc405429d4d84f606412d3a16dc07dd2aee2877524d658e946cb1a8bf1d865e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/core.c": "71fcda2ce6f6b084a72567a56774096b62f2c2ab689648161c69498f2c6bf93a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/core.h": "1e5b6eb93e004320987698f9b71980f7e1876626de7db85411c972f9fb482784", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/log.h": "3e7eb447259e7901b915b52b7545e2d5088475171af1716dd9c849dab4c3d1b9", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/log_data.h": "8b9198c49c95367f5c66cfa23ec1a3b6cab2abd875fe74c4afb4dafb5a5c44fe", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/merge.c": "df98421e597d1edeac871755f0473055b590791af8efad495575d20260e46a12", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/merge.h": "c17e2a0b6272ec52e6d1e80acd9df7dc85221f186e6c60e323c37b467dc5c41a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/mini_allocator.c": "d620cbdff9867ce64c752992ede58783010fb09366220ad3bd6d8518911205ca", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/mini_allocator.h": "39d245b58914d28b26dfe230b9de15582382cec1c2a90fa14db19f5f2c203632", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/rc_allocator.c": "23ef0da6fb2d5114fe403403c8e535bf8ba19ed2c8bef4397212933cedfc8b9e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/rc_allocator.h": "5f1fae7e32207a4e0cd5c4f799c9b802ce116dd381ee5c074c21d64a229dc3ad", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/routing_filter.c": "a913ee83ca39267b6da882bae0db05b1453f39c863f31ec6fea9844998f72f03", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/routing_filter.h": "3104de8135817e33b585ba489bc4821a458f6a9c2ce9e561ea8be2fde28e43ba", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/shard_log.c": "b601c29a5dbcbf5ad5c0859ca87a3e9dc2088a10cad77327ee4f1c7f46c02f91", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/shard_log.h": "bde00a5cbe72e72ac7133006796e61f046ae758e8e4667aa610e184ed6ef4fd7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/splinterdb.c": "aae08a23d4ae9d93f93bc7d35ea85972c45127ccee6d3caeb74b8573da2dd56b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/superblock.c": "e3fbe387ac4fef197c11977e35e3aecf0d31c27c9d4932e4ec54b1bfc391620a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/superblock.h": "cec63cb28426e2d23140b3ac310a86ae9635d6b3ec429abe7c469bc0de06aa73", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/trunk.c": "cff7a5eef6945c36b7784c888bdf6ab2510d132d87d963ba2c909322c13faf36", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/trunk.h": "5d8674472258da1be0a84e20a20869c84dc846254d7604e5799297491e6f91e1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format/src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/disk-format/kvbench_controlled": "13650e3ac7131871569cc13f2cf60c9cc76743b004d25c61d32cc9497b86d3c0", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/combined-build.json": "f192491970c7f51e6b070ec1081bdf2888633258569ec72e4a730aac48a47018", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/release/lib/libsplinterdb.a": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/data.h": "57be61933a057f52f679dfcf21755a8645e6228cd1a7cdee983f5d57768923ab", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/splinterdb.h": "8a6533879de25f1e448a866c4c03304037e40c6e39e20923c0557e9c87d4fda0", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/allocator.h": "06da1d6a491a15ef5229e8e2e4b4ad6468cb3c9ba620e0d956032dc0a1b6aec1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob.c": "75e01e92c06d775b1cb36ea63a7cddf191b5179b94c3e9cd6b5b23ab0480485b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/btree.c": "8b059dfa240564a7fca21379b467afc7635b9128d2ca72555300333ae06dbc97", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/btree.h": "2dc405429d4d84f606412d3a16dc07dd2aee2877524d658e946cb1a8bf1d865e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/core.c": "fa4361b3aad52f2ba60a9e1964ef765fb5c0efb68d82487afab4ca66cae1999b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/core.h": "2d4141f4b351cafae8e71e21dc6f570a6d0a4bf3b8b91df86f83dd3e9c0a7809", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/log.h": "3e7eb447259e7901b915b52b7545e2d5088475171af1716dd9c849dab4c3d1b9", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/log_data.h": "8b9198c49c95367f5c66cfa23ec1a3b6cab2abd875fe74c4afb4dafb5a5c44fe", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/mini_allocator.c": "d620cbdff9867ce64c752992ede58783010fb09366220ad3bd6d8518911205ca", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/mini_allocator.h": "39d245b58914d28b26dfe230b9de15582382cec1c2a90fa14db19f5f2c203632", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/rc_allocator.c": "23ef0da6fb2d5114fe403403c8e535bf8ba19ed2c8bef4397212933cedfc8b9e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/rc_allocator.h": "5f1fae7e32207a4e0cd5c4f799c9b802ce116dd381ee5c074c21d64a229dc3ad", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/routing_filter.c": "b367f375536ad2119515ee450235ffd27a588a8a73e3495250abd44ac48f453a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/routing_filter.h": "66a6f52a7773857e52b1440f32c46f492210d9dd54c0e3145cbed553fa959f3d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/shard_log.c": "b601c29a5dbcbf5ad5c0859ca87a3e9dc2088a10cad77327ee4f1c7f46c02f91", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/shard_log.h": "bde00a5cbe72e72ac7133006796e61f046ae758e8e4667aa610e184ed6ef4fd7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/splinterdb.c": "dfb8412a91370d831fb5181d84a6d6f0c2cb8183866847dca9d7bc2596f08404", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/superblock.c": "e3fbe387ac4fef197c11977e35e3aecf0d31c27c9d4932e4ec54b1bfc391620a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/superblock.h": "cec63cb28426e2d23140b3ac310a86ae9635d6b3ec429abe7c469bc0de06aa73", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/trunk.c": "013d25adbdc62c98935e8043ce0afba76565ce1971b664d7ce1eec2aab2167c3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/trunk.h": "3c5081230d6fdfcf2e8aa2bbcff093c7694154b465d7e77cb28d48cb0412c855", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/kvbench_controlled": "88aa0bbff580e534d768f3cce5e74f4145053e12258fb132cd407abd5fde1eed", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/bin/combined/hash_range_benchmark": "858b3ab881a954382518965179a3ba3ab20c960cc5364094db05824a509c9a2d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/sources/hash_range_benchmark.c": "0e6787e681e0e8f3f3c73462944d6a395dec1424ce894f485717f578a8aa28e0", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/runner-source-sha256.json": "77ba13886ef530ad1d20ac25d69575f914b807e1107fdad8a00ceeafba4890c5", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/profile_report.py": "0f076a4abf4a26892c4e6e9bf3dc1f349a3c163b71b68bd10afdb4f56da3e151", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run.py": "32066220a2948138793692d75858629683afcfcd4cbf93e9c89014a3589f0c8f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/package.py": "8d350a0c68e32e9f50e498239f246992964490f4a4e3c87482f617c4faed1484", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/run_sampled.py": "5fba3ffe40f7a699cb12435a1774ed3698d33da0b9d94aaa83616894865b0159", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/perf_proxy.py": "1ed596251001559bb6988d242cb9667e7ecbb685be28e069b5e71a8ab06494ce", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/report.py": "5e48c94e0d1aff73e718545493df57387a66933cc246eabfd456ef9b5c2c57ce", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/build.py": "175f422a807248f6a6298c50e6b610a38d86bfb35244f6d0a12ca2fe6921c8a3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/jobs.jsonl": "d6847c110ca689c825eeeeeed650ea041bc90e4a4ffd600670ae98b740be42bc", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/manifest.json": "b1d002283bb78c8651555404283afdf0f9aef86f5891ad4263f7bdf68c2f0f27", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/runner.py": "65d814a2282dc63b3661004ed6ae5cac5eb57f07d43402627b61844f329b4507", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/perf-stat.csv": "ab98069bb5a9a16c91fcb883bdcaa97de747009cf17b0b63bde1304087d6c847", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/output.log": "fd10580ead6a0b25ebadf9524adc02e832ef81a0a416d360d6ad5992259aed62", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-00-disk-format/results.csv": "55e1cf0335b97b9ef3483cf1c1b3f88d14b72ec234dd8ad46c2b9316d9fb19dc", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-disk-format.db": "c853e677543afdfa7efcd67fa13e5c9d57b0a1465aff245641584f65c1dbecc4", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/perf-stat.csv": "037e77a9d35f989961fb4d89d8691289b22e38d6a9e651b4701389072b20e4d5", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/output.log": "847a74e7980264a473acf39441a92bd89109dc7e4cd18d324d20b39e3031e441", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/smoke/point-uniform-8-01-combined/results.csv": "bbd0e23aec9fc2a0f6d564eb0de25ddc58c3d82d5874b270f5b346349ac2d799", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/manifest.json": "ac4e682adcf2f2f96dc646e39d587a67ea850d6513367a0f1ac9818771f77421", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/runner.py": "65d814a2282dc63b3661004ed6ae5cac5eb57f07d43402627b61844f329b4507", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/perf-stat.csv": "eea86b03486058748399b9da279a1c71bc22c68adde77bb3fbd48005372018c5", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/output.log": "8991f8eac00822a2885265f49e812292251ec873def98bd69286815359db3407", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-00-main/results.csv": "7ea66c66c4d6d2ae3949eba794064554e0d496c09a9297834a29a476e7bd4e55", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/resident-main.db": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/perf-stat.csv": "9e4ca3e9f3cef36ed6100e77cac471c140eea592ffa893ea3be848fbb25c712d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/output.log": "7db08112fe6a7ddb98445791275d61f4f567fa30e27818c82c7e3b3f7f656929", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-01-disk-format/results.csv": "da38cf240811e5dfc2c8758ebe753c0371f8468cbecfb5d02fd5acdfc909ba55", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/perf-stat.csv": "e451c0bdc9da3cb65524af04456794720862bb57ad121d002d2acd996163bf2c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/output.log": "435309261a25b5ebc5c504ad28e11b48953d4a55cefce9fd155e404607edbbe3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-02-combined/results.csv": "aeabe1a5fe7dc3bfeff915724c662b912b050849a377d122d83b1e864c432b46", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/perf-stat.csv": "484f5e1aa36b2dbbcf6063936cd41ebcbb39fd6b0c5cb7a639cda6d36250d6e0", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/output.log": "721b1122a73a7da1a1cc466c3122c173f15a5ad189b672d6e07fec152099336a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-03-combined/results.csv": "2b5ed1de7e091552df1ac2fe69c016989872c975ce180bdebcdc5347776b85ee", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/perf-stat.csv": "a3ab2430ebb71d311ce5cc3fd2c51c4ac41b0b1af37f9003ce0cc485eaf805b2", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/output.log": "0e7319c75f96ee36c955f28e41f65670051a76f42258e4a7b398688825f28386", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-04-disk-format/results.csv": "4ffded72dbd5994e2cc8c376106cdc3ac003944414e0dc821565d3b747b2369b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/perf-stat.csv": "3da0f3e771a309b4c012d12e85d606d0c845639d8f2c39a3b45355f78015562b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/output.log": "e9eb8c5806a05ac37c25c88250e0bfb7c82f754124fba1c1b70a78da85254273", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/point-uniform-8-05-main/results.csv": "8ed353899eb5e66bbd8ce2a53e903d84bf36f6603714f679bbd3474a4e0c5a0a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/perf-stat.csv": "8b367aa0c45e993d79b8f7484593692a7fd6d634cc8b21a463f96cfe08ec085c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/output.log": "0ce9cb39d0dde0b58a2dce2783c0236cf6d0588299de4c1b6722cfa94a917178", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-00-main/results.csv": "9b0f9dfb878c6c194c218f9056dea9c86d2934fd3f5336e320a188307eb6465d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/perf-stat.csv": "0e8cd812351e3a1990a401e5461ec3b0e829107cfea885e2972f8a699489d655", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/output.log": "3a5724dc6137cf66b056353792a0b82430367521f0eb7d7773ecaeb89e7e94f1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-01-disk-format/results.csv": "bed21568e7c485621282cfa13f089d26933d57cec41c0f7cf6bad5f24c3d734e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/perf-stat.csv": "b9102ec238d4e9bb40417842bffec35ebc5a8059730ca02f3ad4b084c752eece", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/output.log": "243b4ec61350c5b888fffc570bd8fb3ea07706b3bf8c907651d715737e0da926", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-02-combined/results.csv": "fbf3c018f0551fa4fe6ac8a0b77ca27b4f7977938d8bc19e6c1689b1741201e1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/perf-stat.csv": "68f98a74dd86b75712e0fb07cc8025f3bad07ede4d72e3f58bf99be360c5b8e3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/output.log": "65fb5687bbccdf75a2bc285f17581c67f828a246728c50c1ded2384a22832118", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-03-combined/results.csv": "99977c2affcd0dba3edb75041e558a3ecd99737fe8ad500e0577eed2c7196bb4", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/perf-stat.csv": "bbfbde27f533407925ad3289fb5623d0c6f04c72a125187acc96eab4ca5fdb0d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/output.log": "aae8859723a876a7ff0dd31f8925d90663717a8a89a04093e9753d740cdc6a87", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-04-disk-format/results.csv": "8837fd87b4669ea7af64e3ce74e7cb0bb008ff1ba7371c367abbdbb44a40b3b1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/perf-stat.csv": "89ccbddbded785b5f51a4bcb7fe6d1bbfc653872c74a794a1d4fdb6a1c021dd8", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/output.log": "d140338f124df69424b81edeb2e3b1d7dd2620cbdd5b9a1a293e9df51fcccc29", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-1-8-05-main/results.csv": "6479fa81e4608dfdfb51ece5a91313c71020ab39a0f8e3c92406cf5a5a1f548f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/perf-stat.csv": "2194f57fef39d40c8642f71f086bb7dff61047aeeb37dfdaa89acb787a9afd9a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/output.log": "799ef3d3a8071a88d37d9e5a4c4b7c72513bf53fd8aed7a8def6178ee0e2e0c5", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-00-main/results.csv": "e87517e67af0edf4795a83fcef8e82489c6b05be873ec3718807a9c699dd6cc4", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/perf-stat.csv": "e9e72cb892fd4b6385160f54859c6cf31882aed67825262e3f540466e8eec7b8", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/output.log": "b7cab61ce29f93ff0898ad669dac9b797969d7884a758efca375d9effcd8cf02", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-01-disk-format/results.csv": "a56a86439897479a0be3d23614f9960a5529b23596978159f78c436afea8a984", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/perf-stat.csv": "e7cdbd0b87895538d01ecaa3f1e92e0e9a143c499baea8812c61b93ddf045914", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/output.log": "2c93a4d5b5087451f5d7bd02b084e04754efa94ea1c59f7cb11a7ff9294dc289", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-02-combined/results.csv": "c1cad6680db3a164ad6765caba04cc94b8e7c43471cf3561cbb8a7db211579de", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/perf-stat.csv": "506d3a57e8926d51388c4aa49d87b886c3986ded66752d47969d334833c2731a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/output.log": "b5d82915ed00fcb7d803ac02757fb6fe81561d1197829e2912c34395e92493fc", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-03-combined/results.csv": "4a4720a56841e6d034b6dcac9a356d9653bbf474566ad8101e341049e020bf7c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/perf-stat.csv": "9c8aa814f03ba720721e3451a69efe135d50582acb60ae4aebe5700052a35596", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/output.log": "1125bb9568868e0bf5094a86b2857e74f91f29617345fa52a35e07f808bb01b0", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-04-disk-format/results.csv": "2d299d16ac53f59741b2487d56cdda5a0344629f0d0137a5f6c937f652a2f944", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/perf-stat.csv": "b75528222bac01716802970f5ac592e3c728c4590d9bd47ad8b04452f5313904", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/output.log": "4626bb90a8e154117fdfdfc6bb23f37148b11ad0d9cc9bb1f51a1bcda14a31f5", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/resident/range-uniform-10000-8-05-main/results.csv": "7b1e9ec0c1d65c99ebc5b01ada828ecfbbe9815065d570f727ae690fb7e6472b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/manifest.json": "88268f59a8ea55476599c9078462d65d5191ec824443d0001fbce6c0c90ec332", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/runner.py": "65d814a2282dc63b3661004ed6ae5cac5eb57f07d43402627b61844f329b4507", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/perf-stat.csv": "1135660553891b03f8d08f2281ddb27500a6929c6e7b34eee5b61164aefff4dc", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/output.log": "c9ee92c36bb0e1fa73611182a9f9b4921836fbe3d10fea1c6201c9748332e6c6", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-00-main/results.csv": "9d5f0be6450e6c87603d08995d0aa33fc0b5b28315ef169dabb2b33d91dc5820", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-main.db": "e3f6d22da99b2bea72245e9aa5a01748b0ba5f5ca507512ff311d37fd27b1b2b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/perf-stat.csv": "8f06249e5e9d2af022939ff153134422696d6887df4e0f82cb172649c38656b7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/output.log": "373477f45ca0ebf54ad572bcbedadcff4ed669a6b5be9a36725e5c36cb23bb90", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-01-disk-format/results.csv": "c097954f70e866cfb90dbe26a72aa7aa73783407f6ca4da6f3109ac8d5a708bb", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filter-predicate-20261013/fixtures/disk-disk-format.db": "dc350c6481fdd12f4e8faff8642718487862d7dafa47129735196ad64422852b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/perf-stat.csv": "4a3193512fe7bb6ad3b35ca73531d9b9cd24f68c827d50404eba64e552cba184", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/output.log": "1ddf2b323a87e2e498dbc8af2c999f5983289b5ba5484cd57d19586d7d42fa0a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-02-combined/results.csv": "191d6e2dbd2cc2ba38ba50c49f61fbaea311ecb077a2f2be747c70c66180900e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/perf-stat.csv": "b0d9027c2869152b3fd42261d90bfa1fdf8235d60a108806b832bc122b0a1316", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/output.log": "bdbc5700e4d58663eadb39de3d6c402080a62b933e2d99ef4eef34923b3a54f2", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-03-combined/results.csv": "21a75e28d4f7b6e0bcd90d38a819d656abffe99c8d8d9e09785a1fdbceb889f5", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/perf-stat.csv": "75da3cbc76b3a721f10f8574cafe505e92386e1db19d6ad44c4b7166758d3b5c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/output.log": "e2ab1aa078e13411a6bc661bea857e315a697df72bd893b81f14b54cd301f28a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-04-disk-format/results.csv": "5fddb7677def0d6f8ef4763824e81433a61eae4580407319c366c39c3eb7b610", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/perf-stat.csv": "1d2d3ce0fc20a4cc3ddd401c6551f6cd6a0ca5c7f21d71522577dbd45d584d90", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/output.log": "4973a4117b20f4aace6337d3e99f4dc8499bc98ee8e0eb1c06bf3aab65fa5b0e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/point-uniform-8-05-main/results.csv": "ee81ffb98588f9c075963f5a115ba1c21f1f10d2b5bf7c1946e582e1b585bef9", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/perf-stat.csv": "17143604c220561ec7f993a5302eb9593623bf7f867e6cc3591f2b6183436d7d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/output.log": "51b39a588624b86b51c0c7c20f6675d256ba2e3b4e1aeeae1232f77c3e39d4f9", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-00-main/results.csv": "88c23cc6f56b114c1d0998f720b35333f5f02dabbc53942999ea28431e6d30eb", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/perf-stat.csv": "a0aaa2f84982eb5eb956413f87872eb9abc45e6561c15961648a78452a1f965f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/output.log": "0b48d595a905cf08c7ea2dd64cf2a71bbf4fcba15717c5e1ca188bebafbc85d1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-01-disk-format/results.csv": "c8fe21d9f40b23057b63ff87165b06ffe501b4951d83be086b7ccbe27dd3b6fa", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/perf-stat.csv": "f6a35b65b3af877410f4f936276cfc13ab119f25089586ade6b95a2d49e7bd09", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/output.log": "ef6ff5b7becc5eed1f1b816d4b31af487b98b51aa40a391519a8f3a831350a87", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-02-combined/results.csv": "7145da6bf907c7efdb32936ade4e14ac6291d4d96ceda5eb853b114d1be60dcc", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/perf-stat.csv": "a947f832455b288721b84b60ca90ffcaaea8c412c2a3ea24c2c9eb8f464a2faf", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/output.log": "a2fb7da32b0f1fefe1c66a44218ccd260fee33c015338a1d5c50c8b4ea06e6f7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-03-combined/results.csv": "ab0bcd7eed7d39ee002e7068829be67187706668c39cc8f690dcc85280e8d64c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/perf-stat.csv": "f2e2cd2662d1468993f303cd5dd4bfb6e4c3f1eecc06f86d7e9c4b4404ac3bc1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/output.log": "8068d54bd54c53f1abce4107ad44e80db7c7441826c6722a10e6687c9a6ebe87", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-04-disk-format/results.csv": "0c42228d3a8d91b73f28c9f3c9358c8fd68604068249710d7e1220cc7826bc6a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/perf-stat.csv": "afeac3f85e1ab1d2c51f0f46087e0e7767bfbf3a9b0e75274f85402377c8d356", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/output.log": "247c51078bf8766f01bfd83e8a4969f49e019d1ddf26e68db5994ed7809eb78c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-1-8-05-main/results.csv": "e2908df939a95b955e03a8851c7f97497635136faca6b5505e258e71fdc737f1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/perf-stat.csv": "a922b852400b170a820ba5f8e904ed566db0c75d5e3d7d2e04ba0cc2f1bf1f35", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/output.log": "424ef33b2b8a9937ffb56e9301d30a10aef611bc197335e6e6ef9135879264f1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-00-main/results.csv": "a7ff2e109d40c08d4f8185546d09af73689fd4c36373aec0b1cf8c62f8b53724", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/perf-stat.csv": "b8ed9ae8cd0fb2a88153f37a594fb56376e1d3d57c947af11afa8a569cbeadc7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/output.log": "7058a5bb7f30c8b79abab11a22e96a0b1680155cc4ac37e2cda9a76f71610a51", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-01-disk-format/results.csv": "2c3b2ec567def49971744ac247b0008f7bf563bcdb4fa64988f11c93045c9cab", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/perf-stat.csv": "3eca05415d66d973d65d6e30d933223e93e12174e910d74ebcab2455382ca619", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/output.log": "bbfc1211d7e79fd9d7595e5d31b0663eff7a34315373c54b3f3117a37d57da87", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-02-combined/results.csv": "6783e8939baed67be4d02c6eb3a015eb2a5dfcd433f4b1b3886c56ae5dde833b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/perf-stat.csv": "efa9f7acc3ad60256f7f795c15ab1ae5d2f3cfebc71ce113a225b28940d82298", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/output.log": "c3a7249664b05a88a2355e2afde64ae67d37bd85b12206d918cf320ea61588fb", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-03-combined/results.csv": "f96bb9931bad406360afe78d7a63ef1892d9f57f2782e6902d820994c5bc719a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/perf-stat.csv": "f56cefcc115cc7609074a1f9b868b490d3603e4a23803d8ac6ac6fe3afda3d06", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/output.log": "290f06b615461fe4a37ee0df39326b844ec8e732c141be1eaab2aec250023119", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-04-disk-format/results.csv": "9a472a3ae5805db1205d2b1f7c5fe2bf0042a4ee3692cf57348564ceb666a736", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/perf-stat.csv": "79ac3c6bf03e5f198586b54fe7831a9ceb185b32b5842a77f6e2e7d146a3b2fc", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/output.log": "586a9f3da55b65f3694bfef4988d5d564faae03e72285d9ac825cb6758105596", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/disk/range-uniform-10000-8-05-main/results.csv": "5f09a2af487afe1c72c07fc2a8a16a2736bdf514c694bfde8b7f237505b057cc", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/manifest.json": "17fcaea7958f884ff295ad7139ba1e817a40979a49b5a16f0c19101a5b821d08", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/runner.py": "5e0af792b4d797c8ecacfb72429f74508b504680ed5f00940c67ea353568ab42", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv": "fb26f9cb062f39464d97f6841a8669bfa24b505f2804f0ba17c9d2255b84ea28", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/output.log": "6198a426df3aeeadf9147e9d9c284fadb51367e930b4fef9b0804ccc088809a1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-00-disk-format/results.csv": "df14295c425881c99703dc0ecabb4c203116f801394c9469593bd5df3a5c82fb", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv": "d8c0e02f09350d26bbebb247d89deebcc77217b8a68552c9b6f41e70d35d6ca3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/output.log": "a68bb17b38088a6e16d52a6a15eb9648d423b936dc2bff88ba86b120ed92e9ee", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-01-combined/results.csv": "6353b53d6eb0bd1ced250a61a933cfab069718bec05cdd0e754f0d2d882e6d10", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv": "17136e4d94a6e5085bc3be66928cb91205cece61fc728412203afa9c178e00c0", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/output.log": "1cd630700d806ef7e0d916cf448fc95df1342c3e13a08a39016eacd2f6ede3c5", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-02-combined/results.csv": "9b798ca552048749be74990b989ac764b23ec6ecb8dbaed0c77c882a7091a184", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv": "b997a4534db2f7c17f362f10769866dfd228bd849a283f616acb82dc7b49038c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/output.log": "d064bdb8b942af0b4b670c75420509ae35139aa6f770da35f49578bb04946894", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-03-disk-format/results.csv": "06125fd6daa7e86d882ef2fdad4b16e9df8e8ac30f793b2acc7f6fb22c8ed0cd", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/perf-stat.csv": "cbdc507bc826b9e6b005847d20fb10d4f2b682edb685318683969df2c288fa90", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/output.log": "55073642b408920146a4a4fbd30e402b3c419edaae322e7ba63a78d754df9046", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-04-disk-format/results.csv": "90ffbec7d8ab3d7a2144cf2dd14c9f8ad1f53ad03a29b93259e15697f7c27780", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/perf-stat.csv": "01c0cd0617f51701dfbc3ce14b63c1a82a18654c46c4ab8b897d7807ec7bb74c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/output.log": "16a0f1eb90bbeb60d7fa76c2d5dd6a32620b34aa4a7823830ff8bf6791515763", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range1/range-uniform-1-8-05-combined/results.csv": "1c333e42a341a85bb8a4d0944750ed337b6286dfd1d8c9cb25dbc5660557222b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/manifest.json": "82bebebb1f0de43074be6972dad82cc98498286abe5f7dbf377851c3e0fda8b7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/runner.py": "5fba3ffe40f7a699cb12435a1774ed3698d33da0b9d94aaa83616894865b0159", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf-stat.csv": "2dc6dbe3e0c1bd6fedc24ac2cb9d71a6b1522db8731178b45251f2535c7ae7a9", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/perf.data": "8b57a7b7908e3399ef90cc0312cca5e32d010d9825da54da42b8e4c3c547c3fd", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/output.log": "6d05858d94db7c42160195f7d55337045579284e6a16d60805aa19b0343abe08", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/results.csv": "fbaf03403676f02535aab34d95e47a7b6cbde69a65dc4d8c2fa51ba22dd79c8e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf-stat.csv": "e1557d1b451468ca96a102012a88c107f4d1b5c1c24a5f382c23f6449dc1d523", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/perf.data": "68d3655a2736200cee83dd9cfbe7cb321c4a1c3061441d58d4790af309e1ad82", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/output.log": "7194b4a0cb240365095baaee493729e684b8d27092d0de7473a5da9aa89e5118", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/results.csv": "358ea65f06fe81e52d950a80904298757e67bc80575b0fe7da8ed54adffed38b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf-stat.csv": "9e86d136bd696e10c0d7973828ac31d2031af5559734cc9c7c5e28d63480cba0", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/perf.data": "04b20ea9d297b139a0081b574779b005ac783358943149165ea8091072f1512d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/output.log": "01c9d12f4cd149471ca30e6b47fba6213dff0104b8893e9812133d9d972e4fc5", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/results.csv": "65f4b4372d8707c5637000bcebf493b2ea5bc829df66095da1c78c0361f2acbe", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf-stat.csv": "817effe070a21c0f670b0d74d2da89a714e90c936c84c3b054a3a2d089b6fd35", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/perf.data": "43b813bf922bdcd5ceaa1cd665821501d0d9d318011f1e9af67dc58402706686", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/output.log": "275c9ce6224a33f988d8ec8a515e0fae98d01019ffdda1fc03e0986ff05168e8", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/results.csv": "cb5691fa3869520c200b264dcb43b040cc7563a6bdf2b7971ac497ec4da67121", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/manifest.json": "d8bbaee69e246ca6cd0e805f9c979f9807f1247caf9e72695e1e9897b7bd0636", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/runner.py": "32066220a2948138793692d75858629683afcfcd4cbf93e9c89014a3589f0c8f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/perf-stat.csv": "0c285fa48f6b5a859bfd9e3e8b6a12ea3f814ac906009daa8eb9d91cf24adbfc", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/output.log": "180e034ce4ef0503a170b2cae9dcc97e1b7c5a1ef34808e9e991532d55bcf96e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-00-disk-format/results.csv": "2c13606ae7c35246e6c604f37dc21779975b60e27d5d381c0ca037ad3be42fb8", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/perf-stat.csv": "dcadc3ab8dd0667f060e1aa2fd56dc9d86ea1b75bcd0ff97bc9ce8c539421a76", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/output.log": "ef40e015332f6ab309c768a605a7f692b238311393344c00d3b3000dd643c6a0", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-01-combined/results.csv": "48226639e59865e811be5b31261e907decda03e7fb97c93830ec82925838e784", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/perf-stat.csv": "a72f1d81f6eb8a615b3c5cd4d6ce87fb4f211f6daee6533cb1594789187f35f4", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/output.log": "3d7f9146a2a0a229b2f32ae399e8bf82fb96fd2342335a9a78ed374d1c1998cf", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-02-combined/results.csv": "08cf44451561119f2fc659b9161523b4bbfd47b20cbcea3009cbb7de663fa9ad", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/perf-stat.csv": "33982ed37e3489338c2d95611ec1589a37f4fcd3510af935e37579cb6d20f072", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/output.log": "a907b8f277ca7f4a4dd90f782d2fc49972130f5cfa76b4a4e2c508acffedad60", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-03-disk-format/results.csv": "c3a8ccc36d651d32d2d31a397a281fa47be8c40b01f1f9b951e183af05d0ac46", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/perf-stat.csv": "b9f070d7188914daae07e02c7ae10e3062d3e90cfc7d42a5a36cb9b776bf16db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/output.log": "51d108add8355fcac2a9b95ddcf36e218e1222eaaacbdad7768c3e3c2eb7132d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-04-disk-format/results.csv": "1ed4473693e824bf11137141b22ebc63a316f71263a71084e114eb504222f37b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/perf-stat.csv": "cf0f61c50d9c0762b2ff5b30b4a08181e398de873f11e8693d017ddb14dfca9a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/output.log": "407a81cf8841a554e731e05787f939b814d8b80e74c5c7ab688785fc5afb3648", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/repeat-disk-range10000/range-uniform-10000-8-05-combined/results.csv": "0794c15b9fdf5b32de0f14d99cc59a5d215aad9c5a6c9e6c5999b1a22c44ae5a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/manifest.json": "36a8cff86a66b9290accfaf1e345ddabd85c2524d53d5334554bf5deccf25b3e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/runner.py": "47dd2c3d7c3eaa1e493cbc4dd37c820c54f1749360c1dfcc1e53d748d322049e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/perf-stat.csv": "434569cf43c7a96f17b241ca43593cb940e00db7746d371bef615545b113b63d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-00-application/output.log": "c3a1d9664d8b1d7d69c923f419cf0a1ecb6b4f3eb276079ef5128042f73fb45c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/perf-stat.csv": "b9fb40ceda63fd9a9501d272b212074bf90562f338880830449a55d9e782a38c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-01-predicate/output.log": "79311ea1e57036eac25f5f120047367ed256c37914e7f3418d6ff2530d6e0b4f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/perf-stat.csv": "9b48446954368d6f8a0e8930ba0128644fded72bb688c2f83a0ac55b5d9e6aca", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-02-pruned/output.log": "40cd695faa398cda5ab168982be5aab04927e33559f33b4494cf01cd68f9473e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/perf-stat.csv": "6b54b91be727ca1a1a0da2ea853cc9df76537c58a73a80e4b165d71846a7e4e8", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-03-pruned/output.log": "efcfb22d2c17715d13b3a2a6a3feeea06aa0f7faa007cccc2d6b02b0be1e3353", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/perf-stat.csv": "26465e7e827c8c1bc01bda2b32e3da570d9c959782b166be85ed7cb9a07bd30d", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-04-predicate/output.log": "4d2686b52da33377cea9b463516e5f43dcc989cf09b5eca0b39aea9add773e63", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/perf-stat.csv": "7513ae88f267e1711cf1fa4e92d9bb9a7a062364c080669c35e6953af8865674", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions0-05-application/output.log": "e40a715c9d0b43b4977273a3ac176466571c549fac1085d492ccd6755950b0b4", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/perf-stat.csv": "f2c9dc507c7d77c88361071399bb311c73177c5683a88082f4118dbbd2397544", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-00-application/output.log": "f7c0400992b8ba70748fc024ad533ef4fa0b236d049fc671e759561cbfbc772a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/perf-stat.csv": "ad2ef2123bc97c5e4a988e2071bccd2c515dca40b64b88fcb0da687a3f52a151", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-01-predicate/output.log": "9fb440f4cf1a29e7bb9ff004bc027419301886c4fb2def573cfb8efb64cff79f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/perf-stat.csv": "5ea8b98af4a882f9802bfa87bd8354d7fc24bfcca89ce80f760b3862cbb3f560", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-02-pruned/output.log": "d8dc8de8259c2b66cfdd8c33757e508d9537a4d9f6dd19eaa3b7a318383d8352", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/perf-stat.csv": "f9839a2bdcaaa9db771d1daac02aaadfada1262783abbdf032dbfcbc412862f1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-03-pruned/output.log": "0cda804b0f6cab0b972183130ea66bf2c18e1d6366156d8920e9f49496b72c4c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/perf-stat.csv": "4472faaa632143dc05bd6c65082d2938c0b1d1835e0a62a2217063b6f719fc79", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-04-predicate/output.log": "c3b4170d3a10bf56dba198dd4157d252d6be5080b5bfeecc24ca9b1ef8e04a6b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/perf-stat.csv": "33c4d5236c4227f607c7a5e8bb47ba5bb7f37b1768d7794014e1c9ac81aecfa6", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature-v2/collisions1-05-application/output.log": "dcdec3cf6ac4cac20ee167a486a4325cc278d3d064e4fba616e3ee98749467af", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/benchmarks/profile-reports.json": "60f432f40a2435228775ccf8e066e105376031c6cfebb397a3b8fd03218b6285", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/leaf-report.txt": "8bec401ff55b51ccfd804941e88faa88ca143836700fddb9b1339173f6c295f7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-00-disk-format/callgraph-report.txt": "95347fd2e678f5eabe59be47962b13b16cd9355d2033ab0918480d2e70ed0504", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/leaf-report.txt": "470ee6c01be1c013dc0ff237740b3d54ec4998a81730026e66cfabf135b8ef90", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-01-combined/callgraph-report.txt": "39b8fc99c0a93b801f6317adc6a4518be204e667db0ec687733710f54567b5b2", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/leaf-report.txt": "11750fa8bdb0d82d58f320dd732cc4f2eec8248b99901164ba22ce9beaeb467c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-02-combined/callgraph-report.txt": "be29fe64240eab541a723b49adb83a4663282ce56106594a179cbfb9fb261d2f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/leaf-report.txt": "78fb2305154e9e1934c2ceb26fa7a0f95b043fd6ae5847c763b571d26b984d29", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/sampled-disk-range1/range-uniform-1-8-03-disk-format/callgraph-report.txt": "86b98429ed7511ed65e3e9f5cd594ae8079933a91b5ccd251912a3619f60d94c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature/manifest.json": "0e5328c13efb88adb5f29757fc5447b641302b80f5904b196564108e1f4103e8", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature/collisions0-00-application/output.log": "47ad038b2f92a8154d54e55d3b807c7ff81fead290f081355542927870b8bfb2", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/feature/collisions0-00-application/perf-stat.csv": "71655daf03989a34ee0f0427dab017fad6f24879b8849a2a5721db921990a937", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-summary.json": "c3470e9754f409219dd21078f5e788ee37f2677e740995f29b8273ecb4db0f88", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-source-identity.json": "9360bbe8f4f2941ca49a6afa84f81df9189f0b09326d77f5a8db483aa159a328", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-initial-failure.json": "302969d7e7b0bfd3fc5307a8e6b96109ed51be311caaa40fac600d12874e229e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds.json": "2f574e90547ddf0af58ca942e9c25d32c14e0e475947c56d4096b7675ecb07c5", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/format-final.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-merge.log": "ae9dc2dc382ea6592231826382595897b880219e8094a2c69c8fd52b2cf79a4c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick.log": "3cf0e00cbc5209848000e1130ad4abcee044a949a781163315079fd2140963f2", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-initial-failure.log": "0c1b85d35b6f587b61706af74250a4f28721c202054276ca66846379d5d7c73b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-build.log": "74e7a32ccc9627539c030e233077e6733673997db3be6f997b856eee65e6963b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-filter.json": "8d281db1a09d279b30ce2ca9c59e16bb8e166efa9e1e4a82968d6d71ef6236c8", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/mixed-seed-fixture-notes.json": "c2c7073794dc1385977290f247ed152d3fb161540a5943c8f9e1b9334f7793a1", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/runtime-source-sha256.json": "127761f401916c5b48593aff5aa0bad3e02d53a0e2ec092956ae8bb1ee1f88f5", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-build.log": "f2671111bd25b1358b8e8bdbe04bdb928dd8e11f16b523cf90b2b3f0d9814b2f", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-trunk-async.log": "5f880455625ad554b8c5c37f4058ee18b443d3503bdf942cc2f0b9fe656bf1b9", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-quick.log": "01a7fa1da4cd251a5babed2c607c757b307f8c07b628bafaa6bf7690faad28c8", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/README.md": "aaa5ca48e713282294740b9bdb5fe91ffaf9e9b051a98e4ef66dde5df4e563a7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-build.json": "23a95400d5b1c25870a5cffc7bfcc3bb4aa2880c335d4ca9a7959c8e2bee9cdc", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-merge-splinter-superblock-trunk-async.json": "54e88dad7cc2eedbb5a4cd0402796cbc9b92644e8a79871af5011a2758e129ff", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-filter.log": "89e2860b73b29e444b2e4a4275f1d1c5c4387d8d43724c007575f6d3f0e0fc40", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-splinter.log": "978ffdcef991be2f6c130cb86be65e8372df5b1cbf8b1c448196692a6bbe5bd7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-diagnostic-failure.log": "63a6cab9fa075f865c85ccfaeabbc680867e2c5a913a5a98454b5cf960b7fb72", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-mixed-seeds.log": "36db634832a9d63f4271e50acad3add6879d4943d9b5ce184d9c6886bffc7af7", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/source-sha256.json": "0940409a1e2f1c01ea1cd80b4b0637c0b36105e73557fbc780e0810d1214fd33", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-superblock.log": "5fcd88b26306138759b69e1c28854cce4efbfbf841bc5e3d7f0b1174e548bd57", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick-mixed-seeds.json": "cb44e0ce7c33980c4a31818d6510b5b153af8dd50a363afac2bf62128827cca9", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-build.json": "86d69cdb388c8d6b5bc8d03260b07539d9c145ae65f85cc05cf065da901b442b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-superblock.log": "739fc0638f7a3e528387d1ff4f6db7d3435d27908c8293d469c599b371cca8b3", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-trunk-async.log": "58337bde38e57564caa2561b024f9e05bedf6d7c6d6f1b220fee48ef6c622449", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds-diagnostic-failure.json": "00b96c7eb783686cdb9df2d8b187773223a07bd0377d41c79c3847abac4ac292", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-quick.json": "3566bc4a99f7b39ed7a81b46d26d9b9e1f4172872b9fd96f81dcb4b65b64fb0c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/archive-manifest.json": "01c7d2441d4863974e7a3a0ffa450d0f590c1c0cc6995743fcd2f49eae1f0ecf", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/build-debug-driver.log": "d597dd30d4ce250dbf4ae6155944cdbdd8985583a664d7650810cc614d51f060", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/provenance.json": "c31497dd741a00317be75a5523e223864f978cb1e9eb82047e7943a399625f22", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/binary-sha256.json": "de296c7b55f87081a550e706b4b6deac07fbfc81b8918ea9a06e53931524ba4a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/validate.py": "c899ebfb46d8207a559f702d08b641011278e27b2b3c1d9bb51e622b29891093", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-mixed-seeds.log": "8e2a5dd158a2c4dbbe40207e3cafd8c41f206620fa369eabe4348a3005bb53bb", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-merge.log": "0ed935cede467a84e181216a6c2bbe4e5d0548fedaaa347cbf06fc50db9efeb4", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/jobs.json": "379b3a2b3172467dde1de9ad8258ace70cb8698814f15b6985afd7d9b039f11a", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-filter-merge-splinter-superblock-trunk-async.json": "caaefd32ecff2a5800f394b644f8a0eaf5be7ac8798d8cdd642494f1b2ab4968", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/run_job.py": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/debug-splinter.log": "e382afa1762323867297a26e6efdfb99302db76302a475747fe5d33072ed9cba", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-quick-final-build.log": "88a75a5a88bb4de88b30b908d83ec1ae71cd756db8047fe9420389453463aeae", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration/release-filter.log": "d8b896c6a17089a607dc79ce0dd3be6ed7f5a87de82fd1c98d2eb281a40cee8b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/docs/hash-filtered-ranges.md": "99551bf40d8a13ab7fd468120746fe7e7728370cecc5af954bedc114cc43af8e", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/docs/predicate-filter-format-integration.md": "89dbfac72e963ce161e59b18e719c7eb251ea06babbc20bcd3ff821ce1e26128", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/docs/filtered-ranges-pr.md": "6f94ff1bb518cdb42ca00628f32c4955150fd0a67fc6e8bd30b556f6d330b83b", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/review-readiness.py": "c5998a5c682d5b925cb3242ebd4fb5f668e13f9b16d751ce4ee1e5577189bb3d" + } +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/review-readiness.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/review-readiness.py new file mode 100644 index 000000000..18c9d6054 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/review-readiness.py @@ -0,0 +1,354 @@ +#!/usr/bin/env python3 +"""Read-only evidence audit; invoke only after all benchmark jobs have finished. + +This never builds or executes SplinterDB/tests/benchmarks. It runs read-only git +and findmnt commands, hashes artifacts, parses raw evidence, and writes one audit +JSON. It verifies evidence integrity and scope, not statistical significance. +""" +import argparse +import csv +import hashlib +import io +import json +import math +import re +import subprocess +import time +from collections import Counter +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--repo', type=Path, default=Path('/home/rob/projects/splinterdb')) + parser.add_argument('--output', type=Path) + args = parser.parse_args() + repo = args.repo.resolve() + campaign = repo / '.cache/projects-20261011' + coord = campaign / 'coordination/filtered-disk-pr-20261013' + bench = coord / 'benchmarks' + results = campaign / 'benchmarks/filtered-disk-pr-20261013' + tree = campaign / 'worktrees/filtered-ranges' + output = args.output or coord / 'review-readiness.json' + checks, artifacts, facts = [], {}, {} + hash_cache = {} + + def check(name, passed, detail=None): + item = {'check': name, 'passed': bool(passed)} + if detail is not None: + item['detail'] = detail + checks.append(item) + + def sha(path): + path = Path(path) + key = (str(path), path.stat().st_size, path.stat().st_mtime_ns) + if key not in hash_cache: + digest = hashlib.sha256() + with path.open('rb') as stream: + for chunk in iter(lambda: stream.read(1024 * 1024), b''): + digest.update(chunk) + hash_cache[key] = digest.hexdigest() + artifacts[str(path)] = hash_cache[key] + return hash_cache[key] + + def read_json(path): + sha(path) + return json.loads(Path(path).read_text()) + + def git(*command): + return subprocess.check_output(['git', '-C', str(tree), *command], text=True).strip() + + def digest_matches(name, path, expected): + path = Path(path) + check(name + ': exists', path.is_file(), str(path)) + if path.is_file(): + check(name + ': sha256', sha(path) == expected, str(path)) + + def filesystem(path): + description = subprocess.check_output( + ['findmnt', '-n', '-o', 'FSTYPE,SOURCE', '-T', str(path)], text=True + ).strip() + fields = description.split() + return description, len(fields) >= 2 and fields[0] not in ('tmpfs', 'ramfs') and fields[1].startswith('/dev/') + + def perf_values(path, include_kernel=False): + sha(path) + values = {} + for fields in csv.reader(Path(path).read_text().splitlines()): + if not fields or fields[0].startswith('#'): + continue + check(str(path) + ': counter row', len(fields) >= 5, fields) + if len(fields) < 5: + continue + try: + value, scheduled = float(fields[0]), float(fields[4]) + except ValueError: + check(str(path) + ': numeric counter', False, fields) + continue + check(str(path) + ': counter scheduled ' + fields[2], scheduled >= 99.0, scheduled) + check(str(path) + ': finite counter ' + fields[2], math.isfinite(value) and value >= 0) + values[fields[2]] = value + expected = ['cpu_core/cycles/u', 'cpu_core/ref-cycles/u', 'cpu_core/instructions/u', + 'cpu_core/branches/u', 'cpu_core/branch-misses/u', 'task-clock', + 'context-switches', 'cpu-migrations'] + if include_kernel: + expected += ['cpu_core/cycles/k', 'cpu_core/instructions/k'] + check(str(path) + ': complete counter set', set(values) == set(expected)) + for key in expected[:4] + ['task-clock']: + check(str(path) + ': positive ' + key, values.get(key, 0) > 0) + return values + + def feature_checksum(rows, queries, limit): + # Independent fixed-count reproduction of the documented query stream. + seed, checksum = 42, 0 + for query in range(queries): + seed = (seed * 6364136223846793005 + 1442695040888963407) % (1 << 64) + start = (seed >> 32) % (rows - limit) + checksum += sum(start + offset + query % 32 for offset in range(limit)) + return checksum + + try: + facts['head'] = git('rev-parse', 'HEAD') + for ancestor in ['origin/main', '7a0c8171', 'd9893674', '36183807']: + resolved = git('rev-parse', ancestor) + rc = subprocess.run(['git', '-C', str(tree), 'merge-base', '--is-ancestor', resolved, 'HEAD']).returncode + check('required ancestor ' + ancestor, rc == 0, resolved) + runtime_paths = ['src', 'include', 'tests', 'Makefile', '.github'] + difference = git('diff', '36183807', '--', *runtime_paths) + check('runtime/test/build/CI source identical to validated integration', not difference, + {'reference': '36183807', 'paths': runtime_paths}) + check('no staged runtime changes', not git('diff', '--cached', '--', *runtime_paths)) + check('no untracked runtime sources', not git('ls-files', '--others', '--exclude-standard', '--', *runtime_paths)) + facts['tree_tracked_status'] = git('status', '--short', '--untracked-files=no') + + build_records = {} + harnesses = {} + for name in ['main', 'disk-format', 'combined']: + record = read_json(bench / (name + '-build.json')) + build_records[name] = record + source_root = Path(record['tree']) + digest_matches(name + ' library', record['library'], record['library_sha256']) + recorded_sources = record['source_files_sha256'] + tracked_sources = subprocess.check_output( + ['git', '-C', str(source_root), 'ls-files', 'src', 'include'], text=True + ).splitlines() + check(name + ' complete source inventory', set(recorded_sources) == set(tracked_sources)) + for relative, digest in recorded_sources.items(): + digest_matches(name + ' source ' + relative, source_root / relative, digest) + for binary_name, binary in record['binaries'].items(): + digest_matches(name + ' ' + binary_name, binary['binary'], binary['binary_sha256']) + digest_matches(name + ' harness ' + binary_name, binary['source'], binary['source_sha256']) + harnesses.setdefault(binary_name, set()).add(binary['source_sha256']) + check(name + ' benchmark optimization flags', all( + flag in record['binaries']['kvbench_controlled']['command'] + for flag in ['-O3', '-flto', '-march=native'])) + check('identical controlled harness across profiles', len(harnesses['kvbench_controlled']) == 1) + digest_matches('frozen controlled harness', bench / 'sources/kvbench_controlled.c', + '59041437fcdc9267d850c33749738c1211af0017a39513363b657dcc4569ee38') + runner_hashes = read_json(bench / 'runner-source-sha256.json') + for relative, digest in runner_hashes.items(): + digest_matches('benchmark runner ' + relative, bench / relative, digest) + + completed_jobs = [json.loads(line) for line in (campaign / 'coordination/jobs.jsonl').read_text().splitlines() if line.strip()] + sha(campaign / 'coordination/jobs.jsonl') + completed_jobs = [job for job in completed_jobs if 'started' in job and 'finished' in job] + overlaps = [] + for index, left in enumerate(completed_jobs): + for right in completed_jobs[index + 1:]: + if 'benchmark' not in (left.get('mode'), right.get('mode')): + continue + if min(left['finished'], right['finished']) > max(left['started'], right['started']): + overlaps.append([left['name'], right['name']]) + check('no completed benchmark overlaps any completed campaign job', not overlaps, overlaps) + facts['completed_jobs'] = len(completed_jobs) + facts['completed_benchmark_jobs'] = sum(job['mode'] == 'benchmark' for job in completed_jobs) + + phases = ['point:uniform@8', 'range:uniform:1@8', 'range:uniform:10000@8'] + order = ['main', 'disk-format', 'combined', 'combined', 'disk-format', 'main'] + all_runs = [] + fixture_sets = {} + expected_checksums = {limit: feature_checksum(16384, 10000, limit) for limit in [1, 2, 10, 100]} + modes = ['smoke', 'resident', 'disk', 'repeat-disk-range1', 'sampled-disk-range1', 'repeat-disk-range10000', 'feature-v2'] + process_migrations = {} + for mode in modes: + focused = mode in ('repeat-disk-range1', 'sampled-disk-range1', 'repeat-disk-range10000') + feature = mode == 'feature-v2' + folder = results / mode + manifest = read_json(folder / 'manifest.json') + check(mode + ' complete', manifest.get('complete') is True) + storage = manifest['storage'].split() + check(mode + ' recorded real disk', len(storage) >= 2 and storage[0] not in ('tmpfs', 'ramfs') and storage[1].startswith('/dev/'), manifest['storage']) + live_storage, real_disk = filesystem(folder) + check(mode + ' current real disk', real_disk, live_storage) + check(mode + ' O_DIRECT', manifest.get('io') == 'O_DIRECT') + digest_matches(mode + ' preserved runner', folder / 'runner.py', manifest['runner_sha256']) + # Earlier runners are intentionally retained: later targeted runs + # add kernel counters/profiling without rebuilding the binaries. + required_runs = {'smoke': 2, 'resident': 18, 'disk': 18, + 'repeat-disk-range1': 6, 'sampled-disk-range1': 4, + 'repeat-disk-range10000': 6, 'feature-v2': 12}[mode] + check(mode + ' expected run count', len(manifest['runs']) == required_runs) + if focused: + expected_order = ['disk-format', 'combined', 'combined', 'disk-format'] + if mode in ('repeat-disk-range1', 'repeat-disk-range10000'): + expected_order += ['disk-format', 'combined'] + check(mode + ' expected measured duration', manifest.get('seconds') == (15 if mode == 'repeat-disk-range10000' else 12)) + else: + expected_order = ['combined'] * 12 if feature else ['disk-format', 'combined'] if mode == 'smoke' else order * 3 + check(mode + ' profile order', [r['profile'] for r in manifest['runs']] == expected_order) + mode_argument = 'feature' if feature else mode + mode_jobs = [j for j in completed_jobs if j['mode'] == 'benchmark' and j.get('db_dir') == str(results) and j.get('command', [])[-1:] == [mode_argument] and j.get('returncode') == 0] + check(mode + ' completed exclusive wrapper', bool(mode_jobs)) + for run in manifest['runs']: + label = mode + '/' + run['label'] + location = folder / run['label'] + all_runs.append(run) + check(label + ' passed', run.get('verified') is True and run.get('returncode') == 0) + check(label + ' inside wrapper interval', any(j['started'] <= run['started'] <= run['finished'] <= j['finished'] for j in mode_jobs)) + build_record = build_records[run['profile']] + binary_name = 'hash_range_benchmark' if feature else 'kvbench_controlled' + check(label + ' binary identity', run['binary_sha256'] == build_record['binaries'][binary_name]['binary_sha256']) + check(label + ' library identity', run['library_sha256'] == build_record['library_sha256']) + digest_matches(label + ' build manifest', run['build_manifest'], run['build_manifest_sha256']) + command = run['command'] + check(label + ' delayed perf enable', command[command.index('-D') + 1] == '-1' and '--control' in command) + environment = run['environment'] + check(label + ' acknowledged phase control', bool(environment.get('KVBENCH_PERF_CONTROL')) and bool(environment.get('KVBENCH_PERF_ACK'))) + values = perf_values(location / 'perf-stat.csv', include_kernel=focused) + check(label + ' raw counter fidelity', values == run['counters']) + # The perf process also includes the unpinned coordinator and + # AIO cleaner. Their migrations do not violate worker pinning. + process_migrations[label] = values.get('cpu-migrations') + if mode == 'sampled-disk-range1': + digest_matches(label + ' recorded profile', location / 'perf.data', run['perf_data_sha256']) + commands = run.get('perf_proxy_commands', []) + check(label + ' profile phase boundaries', [c.get('command') for c in commands] == ['enable', 'disable']) + for control in commands: + check(label + ' both instrument acknowledgements ' + control.get('command', '?'), + control['received_mono_ns'] <= control['stat_ack_mono_ns'] <= control['record_ack_mono_ns']) + if len(commands) == 2: + check(label + ' measured profile duration', + 11.9 <= (commands[1]['received_mono_ns'] - commands[0]['record_ack_mono_ns']) / 1e9 <= 13) + check(label + ' two gated instruments', command.count('--control') == 2 and command.count('-D') == 2) + log_path = location / 'output.log' + sha(log_path) + log = log_path.read_text() + check(label + ' no close failure', 'FINDING: splinterdb_close' not in log) + if not feature: + sha(location / 'results.csv') + rows = list(csv.DictReader(io.StringIO((location / 'results.csv').read_text()))) + check(label + ' raw CSV fidelity', rows == run['rows']) + check(label + ' warm and measured rows', len(rows) == 2 and rows[0]['phase'] == 'warm@1' and rows[1]['phase'] in phases) + for row in rows: + check(label + ' correct ' + row['phase'], int(row['errors']) == 0 and int(row['violations']) == 0 and int(row['ops']) > 0) + count = 2000000 if mode == 'disk' or focused else 200000 + check(label + ' full validating warm scan', int(rows[0]['ops']) == count) + if mode in ('smoke', 'resident'): + check(label + ' no timed physical reads', int(rows[1]['rd_bytes']) == 0) + recorded_regs = run['registrations'] + parsed_regs = [list(map(int, values)) for values in re.findall(r'CONTROL worker=(\d+) tid=(\d+) assigned_cpu=(\d+) actual_cpu=(\d+)', log)] + check(label + ' raw registration fidelity', parsed_regs == recorded_regs) + check(label + ' deterministic registration', recorded_regs == manifest['runs'][0]['registrations']) + cpus = [0, 2, 4, 6, 8, 10, 1, 3] + check(label + ' fixed worker placement', len(parsed_regs) == 9 and [r[0] for r in parsed_regs] == [0] + list(range(8)) and all(r[2] == cpus[r[0]] == r[3] for r in parsed_regs)) + check(label + ' serialized worker registration requested', environment.get('KVBENCH_SERIAL_REGISTER') == '1') + check(label + ' fixture fsynced', run.get('fixture_copy_fsynced') is True) + fixture = run['fixture'] + digest_matches(label + ' preserved fixture', fixture['fixture'], fixture['fixture_sha256']) + fixture_description, fixture_disk = filesystem(fixture['fixture']) + check(label + ' fixture real disk', fixture_disk, fixture_description) + fixture_sets.setdefault((mode, run['profile']), set()).add(fixture['fixture_sha256']) + else: + lines = log.splitlines() + headers = [i for i, line in enumerate(lines) if line.startswith('mode,collisions,')] + check(label + ' feature CSV header', len(headers) == 1) + # perf's FIFO control acknowledgements share stdout/stderr + # with the CSV stream, so admit only genuine CSV data lines. + csv_lines = [lines[headers[0]]] + [line for line in lines[headers[0] + 1:] + if re.match(r'^(application|predicate|pruned),', line)] if headers else [] + rows = list(csv.DictReader(csv_lines)) + check(label + ' raw feature fidelity', rows == run['rows']) + check(label + ' exact feature limits', [int(row['limit']) for row in rows] == [1, 2, 10, 100]) + check(label + ' full feature load', sum(line.startswith('loaded=524288 ') for line in lines) == 1) + for row in rows: + limit = int(row['limit']) + check(label + ' fixed query count ' + str(limit), int(row['queries']) == 10000 and int(row['keys_per_tenant']) == 16384 and int(row['warmup_queries']) == 500) + check(label + ' independent checksum ' + str(limit), int(row['checksum']) == expected_checksums[limit]) + check(label + ' valid latency ' + str(limit), float(row['ns_per_query']) > 0 and float(row['cpu_s']) > 0) + if row['mode'] != 'application': + check(label + ' exact result count ' + str(limit), int(row['visited']) == limit * 10000) + else: + check(label + ' application predicate count ' + str(limit), row['visited'] == row['predicate_calls']) + check(label + ' no feature correctness failures', run.get('errors') == 0 and run.get('violations') == 0) + check(label + ' fixture disk allocation', run.get('allocated_bytes', 0) > 0) + if feature: + cases = Counter((int(r['rows'][0]['collisions']), r['rows'][0]['mode']) for r in manifest['runs']) + check('feature collision/mode matrix', cases == Counter({(c, m): 2 for c in [0, 1] for m in ['application', 'predicate', 'pruned']})) + elif mode != 'smoke': + focused_phase = 'range:uniform:10000@8' if mode == 'repeat-disk-range10000' else 'range:uniform:1@8' + expected_phases = [focused_phase] * required_runs if focused else [p for p in phases for unused in order] + check(mode + ' phase order', [r['rows'][1]['phase'] for r in manifest['runs']] == expected_phases) + check(mode + ' identical format8 fixtures', fixture_sets[(mode, 'combined')] == fixture_sets[(mode, 'disk-format')] and len(fixture_sets[(mode, 'combined')]) == 1) + + profile_reports = read_json(bench / 'profile-reports.json') + sampled = read_json(results / 'sampled-disk-range1/manifest.json') + check('profile report coverage', {r['label'] for r in profile_reports} == {r['label'] for r in sampled['runs']}) + for profile in profile_reports: + check(profile['label'] + ' leaf and callgraph reports', len(profile['reports']) == 2) + for report in profile['reports']: + digest_matches(profile['label'] + ' report', report['file'], report['sha256']) + + failed_feature = read_json(results / 'feature/manifest.json') + check('initial feature parser failure retained', not failed_feature.get('complete') and len(failed_feature['runs']) == 1) + for run in failed_feature['runs']: + location = results / 'feature' / run['label'] + sha(location / 'output.log') + sha(location / 'perf-stat.csv') + facts['initial_feature_attempt'] = {'path': str(results / 'feature'), + 'included_in_performance_comparisons': False, + 'reason': 'Perf enable/disable messages interleaved with CSV; corrected parser and full feature-v2 rerun.'} + + summary = read_json(coord / 'validation-summary.json') + for section in ['fresh_release', 'fresh_gcc_debug_asan', 'static']: + check('validation ' + section, summary[section].get('all_passed') is True) + check('validation source unchanged', summary.get('no_runtime_source_changed') is True) + check('validation benchmark library matches', summary['release_library_sha256'] == build_records['combined']['library_sha256']) + identity = read_json(coord / 'validation-source-identity.json') + for relative, digest in identity['prior_evidence_sha256'].items(): + digest_matches('reused validation ' + relative, Path(identity['prior_archive']) / relative, digest) + + header = (tree / 'include/splinterdb/splinterdb.h').read_text() + for name in ['splinterdb_iterator_init_with_filter', 'splinterdb_iterator_init_with_bounds_and_filter']: + declaration = re.search(r'\b' + name + r'\s*\((.*?)\);', header, re.S) + check(name + ' separate API arguments', bool(declaration) and all(re.search(pattern, declaration.group(1)) for pattern in [r'splinterdb_key_predicate\s+predicate', r'void\s*\*\s*predicate_context', r'slice\s+routing_filter_key'])) + check('no data_config predicate callback', 'key_filter_equal' not in (tree / 'include/splinterdb/data.h').read_text()) + check('header disallows pruning without predicate', 'routing_filter_key without a predicate is invalid' in header) + check('header all-seeds requirement', 'For EVERY seed' in header) + doc = (tree / 'docs/hash-filtered-ranges.md').read_text() + integration = (tree / 'docs/predicate-filter-format-integration.md').read_text() + check('docs describe current combined implementation', 'PR candidate combines' in doc and 'current `robj/filtered-ranges` PR candidate includes disk-format' in integration) + check('docs no stale global seed guidance', 'This standalone branch uses the existing global' not in doc) + check('docs historical evidence labeled', 'Historical standalone predicate validation and performance' in doc and 'Historical single-hash validation' in doc) + check('docs all possible seeds', 'every possible\nseed' in integration) + check('docs no data_config callback', 'No `data_config` callback is added' in integration) + for path in [tree / 'docs/hash-filtered-ranges.md', tree / 'docs/predicate-filter-format-integration.md', tree / 'docs/filtered-ranges-pr.md']: + sha(path) + check('documentation/working whitespace', subprocess.run(['git', '-C', str(tree), 'diff', '--check'], capture_output=True).returncode == 0) + facts['benchmark_processes'] = len(all_runs) + facts['whole_process_cpu_migrations'] = process_migrations + facts['scope'] = 'Source/ancestry/evidence integrity and existing validation; no new runtime tests or statistical no-regression assertion.' + except Exception as error: + check('audit completed without input/schema error', False, repr(error)) + + report = {'timestamp': time.time(), 'script_sha256': sha(__file__), 'facts': facts, + 'all_passed': all(item['passed'] for item in checks), + 'checks': checks, 'artifact_sha256': artifacts} + output.parent.mkdir(parents=True, exist_ok=True) + output.write_text(json.dumps(report, indent=2) + '\n') + failed = [item for item in checks if not item['passed']] + print(json.dumps({'output': str(output), 'all_passed': not failed, 'checks': len(checks), 'failures': failed}, indent=2)) + return int(bool(failed)) + + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/review-source-findings.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/review-source-findings.txt new file mode 100644 index 000000000..a3c44aa98 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/review/review-source-findings.txt @@ -0,0 +1,74 @@ +Independent source review: predicate ranges with saved disk configuration +Source reference: 7b2c37da; runtime/test/build/CI paths match 36183807. + +No correctness blocker found in the combined implementation. + +API and pruning +- The two with_filter initializers take separate predicate, borrowed context, + and optional routing-key arguments. No data_config predicate callback is added. +- A routing key without a predicate returns EINVAL. Predicate-only scans retain + all branches. Pruning requires every accepted stored key to hash like the + representative query key for every possible seed, as documented publicly. +- routing_filter.c:1558-1626 validates the saved descriptor before calling the + hash function and selects that descriptor's seed. The four-entry seed/hash + cache only affects recomputation; eviction cannot remove candidate branches. +- merge.c:437-445 rejects keys before message merging/finalization. This avoids + invoking merge callbacks on unrelated collision keys with incomplete histories. + Direction changes restore the filtered operations. All memtables participate. + +Ownership and error cleanup +- core.c:2148-2172 copies the representative key while borrowing predicate + context. Span teardown retains filter state; iterator teardown releases it. +- trunk.c:7657-7678 validates selected branch roots through the B-tree module + before acquiring references. Failed partial collection resets the count; + outer cleanup releases references acquired for earlier complete bundles. +- Existing regressions cover persisted seeds 11/22 with construction default99, + six-seed cache eviction, seed-dependent collisions, noncommutative updates, + deletions, bounds, reverse movement, key-buffer reuse, thread handoff, and + errors both while skipping rejected keys and merging accepted keys. + +Shared AIO behavior examined after the disk short-range outlier +- core.c:1988-2010 resumes ready branch initializers and calls cache_cleanup + when none advances. clockcache.c:48-49 and :522-524 pass a quota of one event + to io_cleanup. +- platform_linux/laio.c:778-791 counts completed events, not polling attempts. + laio_cleanup_one at :146 polls io_getevents with mincnt0; :159-160 returns0 + when no completion is available, leaving the caller in its polling loop. +- The cleaner at :184-189 shares the process AIO context. io_count remains + positive through callback and submission-waiter processing (:173-178). + Another thread can consume the caller's completion and mark its initializer + ready, yet the caller continues polling until it wins another completion or + the process-wide outstanding count reaches zero. +- This is an existing unbounded-work/fairness weakness and a plausible latency + amplifier under I/O contention. Source review establishes no circular wait + or candidate-specific progress bug. The cache and AIO source files match main. + No shared-path change is included in this PR. +- The original outlier was not sampled, so normal-run profiles cannot establish + its cause. User-only hardware counters exclude kernel execution; dividing + cycles:u by total task-clock does not estimate CPU frequency for these + kernel-heavy disk workloads. Subsequent kernel-inclusive measurements and + sampled runs must be interpreted within their recorded scope. + +Audit scope +review-readiness.py verifies source/ancestry, raw benchmark results and their +provenance, artifact hashes, phase gating, worker placement, disk storage, +serialization, and applicability of existing validation. It does not establish +statistical performance neutrality or replace the full compiler/sanitizer CI +matrix. Historical standalone measurements remain historical. + +Ordinary range path compared with disk-format +- With no predicate, filter_query is NULL, every branch is selected, and the + original merge allocation and operations are used. No predicate or routing + hash callback runs. Prefetch budget and branch counts, branch iterator order, + async initialization/draining, and page-reference release timing are retained. +- B-tree iteration/prefetch, cache, mini-allocator, and AIO source are unchanged. + Added ordinary-path work consists of null checks, initializer helper/layout + changes, and iterative empty-span restart instead of recursion. The appended + filter pointer adds eight bytes to core_range_iterator without moving its + existing fields, though it shifts fields in the enclosing public iterator. + A bundle's references are now incremented in collected reverse order instead + of descriptor forward order; initialization still uses the same branch order. +- No deterministic prefetch/concurrency mechanism for the observed long-range + tail differences was established from these changes. The measurements need + their own repeatability assessment; source similarity alone does not dismiss + a performance signal. diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/serialization-audit.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/serialization-audit.json new file mode 100644 index 000000000..76694a267 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/serialization-audit.json @@ -0,0 +1,433 @@ +{ + "audited_at": 1791949562.8475158, + "completed_jobs": 605, + "completed_benchmark_jobs": 122, + "overlaps": [], + "failed_jobs": [ + { + "name": "lazy-merge-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "lazy-merge-kvbench", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "disk-format-reopen", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-ranges-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "log-limit-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "log-limit-debug-rebuild", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-objects", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-directory-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "disk-format-splinter", + "mode": "test", + "returncode": -6 + }, + { + "name": "branch-prefix-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-ranges-regression", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-directory-debug-rebuild", + "mode": "build", + "returncode": 2 + }, + { + "name": "log-limit-functional", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-ranges-sparse", + "mode": "test", + "returncode": 124 + }, + { + "name": "cache-errors-trunk-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-all-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-read-all-test", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-directory-async", + "mode": "test", + "returncode": -6 + }, + { + "name": "branch-prefix-seek", + "mode": "test", + "returncode": -6 + }, + { + "name": "log-limit-core-all", + "mode": "test", + "returncode": -6 + }, + { + "name": "prefix-baseline-benchmark-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "filtered-ranges-hash-benchmark", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-errors-pivot-failure", + "mode": "test", + "returncode": -6 + }, + { + "name": "branch-pointers-functional", + "mode": "test", + "returncode": 124 + }, + { + "name": "async-barrier-nested-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "async-barrier-release", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-ranges-core", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-kvbench-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-handoff-owned-alloc-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-probe-0-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-probe-2-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-probe-1-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "log-limit-coalesced-functional", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-errors-receipt-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "log-limit-recovery-tests-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-errors-receipt-build2", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-handoff-receipt-validation", + "mode": "test", + "returncode": 1 + }, + { + "name": "log-limit-retirement-old-repro", + "mode": "test", + "returncode": -6 + }, + { + "name": "cache-handoff-tagged-bench-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "filtered-v2-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "filtered-v2-release", + "mode": "build", + "returncode": 1 + }, + { + "name": "cache-atomic-insert-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "receipt24-validation", + "mode": "test", + "returncode": 1 + }, + { + "name": "receipt24-resident-points-repeat20", + "mode": "benchmark", + "returncode": 2 + }, + { + "name": "disk-format-layering-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "notification-sentinel-build-debug", + "mode": "build", + "returncode": 2 + }, + { + "name": "notification-sentinel-asan-tests", + "mode": "test", + "returncode": 127 + }, + { + "name": "notification-sentinel-asan-tests", + "mode": "test", + "returncode": 134 + }, + { + "name": "cache-null-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "cache-null-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "handoff-selected-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "handoff-mainmerge-kvbench-build", + "mode": "build", + "returncode": 1 + }, + { + "name": "handoff-mainmerge-debug-tests", + "mode": "test", + "returncode": 1 + }, + { + "name": "handoff-mainmerge-debug-tests-fixed", + "mode": "test", + "returncode": 1 + }, + { + "name": "cache-invalid-addresses-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build-resolved", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build-final", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build-3", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-build-4", + "mode": "build", + "returncode": 2 + }, + { + "name": "mainmerge-disk-format-debug-test", + "mode": "test", + "returncode": 1 + }, + { + "name": "mainmerge-disk-format-release-test", + "mode": "test", + "returncode": 250 + }, + { + "name": "main-merge-log-group-recovery-final-debug-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "main-7bb5fab-benchmark-baseline-build", + "mode": "build", + "returncode": 2 + }, + { + "name": "main-7bb5fab-lazy-debug-tests", + "mode": "test", + "returncode": 250 + }, + { + "name": "main-7bb5fab-invalid-debug-tests", + "mode": "test", + "returncode": 250 + }, + { + "name": "main-7bb5fab-filtered-debug-tests", + "mode": "test", + "returncode": 250 + }, + { + "name": "main-7bb5fab-benchmark-harnesses-ready", + "mode": "build", + "returncode": 1 + }, + { + "name": "main-7bb5fab-benchmark-harnesses-final", + "mode": "build", + "returncode": 1 + }, + { + "name": "main-7bb5fab-cache-invalid-addresses-debug-tests-corrected", + "mode": "test", + "returncode": 241 + }, + { + "name": "predicate-tests-release", + "mode": "test", + "returncode": 127 + }, + { + "name": "predicate-tests-debug", + "mode": "test", + "returncode": 127 + }, + { + "name": "predicate-tests-release-loaderfixed", + "mode": "test", + "returncode": 1 + }, + { + "name": "disk-format-pr-debug-tests", + "mode": "test", + "returncode": 1 + }, + { + "name": "predicate-tests-debug-loaderfixed", + "mode": "test", + "returncode": 1 + }, + { + "name": "mixed-seeds-debug-diagnostics", + "mode": "test", + "returncode": 1 + }, + { + "name": "mixed-seeds-debug-diagnostic-output", + "mode": "test", + "returncode": 1 + }, + { + "name": "filtered-disk-pr-static-checks", + "mode": "build", + "returncode": 1 + }, + { + "name": "filtered-disk-predicate-feature", + "mode": "benchmark", + "returncode": 1 + } + ] +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/.clang-format b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/.clang-format new file mode 100644 index 000000000..c16e26da9 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/.clang-format @@ -0,0 +1,3 @@ +# Preserve exact validated source snapshots and API probes. +DisableFormat: true +SortIncludes: Never diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/README.txt b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/README.txt new file mode 100644 index 000000000..5cfcbd2c7 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/README.txt @@ -0,0 +1,72 @@ +Predicate ranges + disk-format PR validation + +Validated source: 7b2c37dad3a19945c29d2f5675cc327ef76c46d5. +The final PR adds documentation and evidence after this runtime snapshot. + +validation-source-identity.json proves that src/, include/, tests/, Makefile, +and .github/ are byte-identical to companion 361838074656ddf04ad37c0452f4373da9211269. +That companion's existing archive at ../../filter-predicate-disk-integration/ +contains 125 passing unit cases in each of debug and release plus the full +routing-filter functional suite. Those results apply to this same source. + +Fresh checks passed: + * Release: 56 quick API cases and 10 merge cases, plus the full functional + routing-filter suite (four basic cases and structural/saved-seed checks). + * GCC debug AddressSanitizer: all six filtered-range API cases and ten merge + cases, including persisted mixed seeds and iterator thread handoff. + * C11 and C++17 public-header probes for ordinary and predicate iterator APIs. + * Active-source clang-format-19 and PR/working-tree whitespace checks. + +ASan used detect_leaks=0:abort_on_error=1 because sandbox process inspection +limits LeakSanitizer. This is address-safety coverage, not leak coverage. The +normal full CI compiler/sanitizer/stress matrix remains separate. + +The initial public-header probe omitted the required SPLINTERDB_PLATFORM_DIR +definition. The two *missing-platform* files preserve that harness error. +Adding the platform macro made both C and C++ probes pass; no product code +changed. The final exact CI-format export also passed, including all archived C/header +sources. Files whose names start validation-final- record that check, staged +index hash, formatting-guard hashes, whitespace checks against disk-format and +main, and the final runtime-identity proof. Those result files are evidence-only +additions after the checked staged snapshot. + +Provenance + +validation-summary.json summarizes the results. Per-check JSON files record +commands, working directories, exit statuses, and log hashes. The release and +ASan provenance files contain all 167 compiled source/Makefile hashes, binary +hashes, and exact build configurations. original-file-manifest.json maps copied +files to their original workspace locations and hashes. It excludes itself +and generated packaging documentation. No executables, objects, databases, or +exported checkout trees are included. The local .clang-format preserves the +exact API probe and scripts used in these checks. + +Reproduction + +Paths below are relative to a campaign workspace rooted in the repository. +The original scripts retain absolute paths in provenance and their constants; +when using a different checkout, adjust ROOT/TREE in copies of the scripts to +the repository and target worktree. Keep the archived originals unchanged. + + 1. Put run_job.py in .cache/projects-20261011/coordination/ and the + validation-*.py and validation-api.c files in + .cache/projects-20261011/coordination/filtered-disk-pr-20261013/. + Point TREE at the checkout under test. The original checkout was + .cache/projects-20261011/worktrees/filtered-ranges/. + 2. From repository root, run: + +python3 .cache/projects-20261011/coordination/run_job.py --name reproduce-filtered-disk-release-build build -- python3 .cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-run.py build release merge_test splinterdb_quick_test +python3 .cache/projects-20261011/coordination/run_job.py --name reproduce-filtered-disk-release-checks test -- python3 .cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-run.py test release merge quick filter +python3 .cache/projects-20261011/coordination/run_job.py --name reproduce-filtered-disk-asan-build build -- python3 .cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-run.py build debug-asan +python3 .cache/projects-20261011/coordination/run_job.py --name reproduce-filtered-disk-asan-checks test -- python3 .cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-run.py test debug-asan +python3 .cache/projects-20261011/coordination/run_job.py --name reproduce-filtered-disk-static build -- python3 .cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-static.py + +The shared wrapper excludes concurrent timed benchmarks during builds/tests. +Test databases use private directories below the campaign benchmarks directory; +the validation script verifies they reside on a real disk filesystem. + +To repeat the final exact CI-format check, stage all intended PR content first, +then invoke validation-final-export.py through run_job.py in test mode. It +exports the complete staged index, preserving archive formatting guards, runs +./format-check.sh, checks whitespace against disk-format and origin/main, and +verifies the unchanged runtime against the source-identical companion commit. diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/inventory.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/inventory.json new file mode 100644 index 000000000..dea1ff943 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/inventory.json @@ -0,0 +1,154 @@ +{ + ".clang-format": { + "sha256": "738c2073dacb96f23cffc266713a180dc007cca67564577b7bcf8099e9d35694", + "bytes": 100 + }, + "README.txt": { + "sha256": "6a7741ae483dbcd65316b7ef971db95dd2f725deedd74a73b46792e998a6430d", + "bytes": 4877 + }, + "original-file-manifest.json": { + "sha256": "b7abd8fac41785d793923da38aa4cf894b75cc3408f5f7d79978b6029b493354", + "bytes": 8799 + }, + "run_job.py": { + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773", + "bytes": 2461 + }, + "validation-api.c": { + "sha256": "671417ea00ed84395ad83b6a346ee0e76e18318000837b3f6a8301da7e470381", + "bytes": 834 + }, + "validation-debug-asan-build.json": { + "sha256": "831932c89de7d728035c605dbd925093596125ea23261febf3bccaad7d0efcdf", + "bytes": 755 + }, + "validation-debug-asan-build.log": { + "sha256": "f05f0f000816b9dc703d1742ace97b2bc64f73c35b8dd5cceae56636ad18d17b", + "bytes": 7038 + }, + "validation-debug-asan-merge.log": { + "sha256": "74628427856990746e0566aaeef591a006d8ef7d2020f9a4eab0b968f5977639", + "bytes": 1163 + }, + "validation-debug-asan-provenance.json": { + "sha256": "51373cd8d8c899f52d1afbb764205478ee213b9243b6b8682cb1f107b96dd019", + "bytes": 18138 + }, + "validation-debug-asan-quick.log": { + "sha256": "c380bb58a8a72da3f715dfd1cc2f00f1156f00120b8b6bafbce809c3a61346cd", + "bytes": 673 + }, + "validation-debug-asan-test.json": { + "sha256": "4333dffc0b88e69c9bca3c352664ca22829c5da5ed9759946cfdf08a3ae817da", + "bytes": 1560 + }, + "validation-final-export.json": { + "sha256": "35b2d37c0b8ea70a3f4cd607014ce57af3be5dff22754d46e530bf50af78edbe", + "bytes": 3147 + }, + "validation-final-export.log": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-final-export.py": { + "sha256": "1d0bccd952f229f5a823a58a303abc79ff9a5fa8ff0724fe1b5eec15a64d0da6", + "bytes": 2805 + }, + "validation-final-format.log": { + "sha256": "d5fd02ecc18c8084e8bb7d4635f2b2bd59cbf1533ead8a11bf13d5ad4516d83b", + "bytes": 10 + }, + "validation-final-main-diff.log": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-final-pr-diff.log": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-final-working-diff.log": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-format.log": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-jobs.json": { + "sha256": "60c4cf657ccec9cad5cc286506c4b92c79fd8ebcae0593cd9b78b7f75fd31ab7", + "bytes": 2734 + }, + "validation-pr-diff.log": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-public-header-c++.log": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-public-header-c-missing-platform.log": { + "sha256": "12a44fef1d646a245c294c90d3d1bab78ba40c0c9100a06b1ae6be032c3ff5e2", + "bytes": 1118 + }, + "validation-public-header-c.log": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-release-build.log": { + "sha256": "aa604b7a0404074da687e5076eea4ec6c7dd783059640e24b3f288ddc7e54071", + "bytes": 9227 + }, + "validation-release-filter.log": { + "sha256": "fbe5656c1518fce3ffa94a9a17ed6997b4e12f79fb2ccac8795826489f8d510a", + "bytes": 4086 + }, + "validation-release-merge-quick-filter.json": { + "sha256": "d2aecbe40e809067c85f50d43990f0747c60e06090e366bbe68510688687893c", + "bytes": 2265 + }, + "validation-release-merge.log": { + "sha256": "6da50d52e2411f9948e02bb34a6714b1c41361fff21ec78a28f7735dbd2093a1", + "bytes": 1163 + }, + "validation-release-merge_test-splinterdb_quick_test.json": { + "sha256": "1bbd2d53e4545ad7317765c4e9073018f6dcd1dac86d5e3e725b30b0358f9c0b", + "bytes": 730 + }, + "validation-release-provenance.json": { + "sha256": "997de31843276761aa7ff41c71cb90d0af250546f0f6526ae485a735eb151495", + "bytes": 18217 + }, + "validation-release-quick.log": { + "sha256": "4c13e8b35314a6c48d4f5c5864231f9c0ae9589656506a6e4ccdd165fdbadbbf", + "bytes": 4560 + }, + "validation-run.py": { + "sha256": "294fbfc129dce626eeb7676c4b2cf54db0edf1a4e21c6ead356a5fc41b628f30", + "bytes": 5885 + }, + "validation-source-identity.json": { + "sha256": "9360bbe8f4f2941ca49a6afa84f81df9189f0b09326d77f5a8db483aa159a328", + "bytes": 4592 + }, + "validation-static-missing-platform.json": { + "sha256": "ae5e4358754509dc3109357211ce00e3ef94d4763a14215f13c401eab406611f", + "bytes": 816 + }, + "validation-static.json": { + "sha256": "3e0ee34c7abfb3456d1394a178c64e669bc4f8f362d095340b7bbc6c5cf03b93", + "bytes": 22631 + }, + "validation-static.py": { + "sha256": "8dc95565808723f1b6e742899a502773ba11ebddc795594a227cb459418bb0ce", + "bytes": 1811 + }, + "validation-summary.json": { + "sha256": "3f18bb50744b577927227c2d1343670c1b35b96074eaa9fd848f3c01f6d57af2", + "bytes": 1675 + }, + "validation-working-diff.log": { + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + } +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/original-file-manifest.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/original-file-manifest.json new file mode 100644 index 000000000..2da45f431 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/original-file-manifest.json @@ -0,0 +1,177 @@ +{ + "validation-api.c": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-api.c", + "sha256": "671417ea00ed84395ad83b6a346ee0e76e18318000837b3f6a8301da7e470381", + "bytes": 834 + }, + "validation-debug-asan-build.json": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-debug-asan-build.json", + "sha256": "831932c89de7d728035c605dbd925093596125ea23261febf3bccaad7d0efcdf", + "bytes": 755 + }, + "validation-debug-asan-build.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-debug-asan-build.log", + "sha256": "f05f0f000816b9dc703d1742ace97b2bc64f73c35b8dd5cceae56636ad18d17b", + "bytes": 7038 + }, + "validation-debug-asan-merge.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-debug-asan-merge.log", + "sha256": "74628427856990746e0566aaeef591a006d8ef7d2020f9a4eab0b968f5977639", + "bytes": 1163 + }, + "validation-debug-asan-provenance.json": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-debug-asan-provenance.json", + "sha256": "51373cd8d8c899f52d1afbb764205478ee213b9243b6b8682cb1f107b96dd019", + "bytes": 18138 + }, + "validation-debug-asan-quick.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-debug-asan-quick.log", + "sha256": "c380bb58a8a72da3f715dfd1cc2f00f1156f00120b8b6bafbce809c3a61346cd", + "bytes": 673 + }, + "validation-debug-asan-test.json": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-debug-asan-test.json", + "sha256": "4333dffc0b88e69c9bca3c352664ca22829c5da5ed9759946cfdf08a3ae817da", + "bytes": 1560 + }, + "validation-final-export.py": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-final-export.py", + "sha256": "1d0bccd952f229f5a823a58a303abc79ff9a5fa8ff0724fe1b5eec15a64d0da6", + "bytes": 2805 + }, + "validation-format.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-format.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-jobs.json": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-jobs.json", + "sha256": "60c4cf657ccec9cad5cc286506c4b92c79fd8ebcae0593cd9b78b7f75fd31ab7", + "bytes": 2734 + }, + "validation-pr-diff.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-pr-diff.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-public-header-c++.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-public-header-c++.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-public-header-c-missing-platform.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-public-header-c-missing-platform.log", + "sha256": "12a44fef1d646a245c294c90d3d1bab78ba40c0c9100a06b1ae6be032c3ff5e2", + "bytes": 1118 + }, + "validation-public-header-c.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-public-header-c.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-release-build.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-release-build.log", + "sha256": "aa604b7a0404074da687e5076eea4ec6c7dd783059640e24b3f288ddc7e54071", + "bytes": 9227 + }, + "validation-release-filter.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-release-filter.log", + "sha256": "fbe5656c1518fce3ffa94a9a17ed6997b4e12f79fb2ccac8795826489f8d510a", + "bytes": 4086 + }, + "validation-release-merge-quick-filter.json": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-release-merge-quick-filter.json", + "sha256": "d2aecbe40e809067c85f50d43990f0747c60e06090e366bbe68510688687893c", + "bytes": 2265 + }, + "validation-release-merge.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-release-merge.log", + "sha256": "6da50d52e2411f9948e02bb34a6714b1c41361fff21ec78a28f7735dbd2093a1", + "bytes": 1163 + }, + "validation-release-merge_test-splinterdb_quick_test.json": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-release-merge_test-splinterdb_quick_test.json", + "sha256": "1bbd2d53e4545ad7317765c4e9073018f6dcd1dac86d5e3e725b30b0358f9c0b", + "bytes": 730 + }, + "validation-release-provenance.json": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-release-provenance.json", + "sha256": "997de31843276761aa7ff41c71cb90d0af250546f0f6526ae485a735eb151495", + "bytes": 18217 + }, + "validation-release-quick.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-release-quick.log", + "sha256": "4c13e8b35314a6c48d4f5c5864231f9c0ae9589656506a6e4ccdd165fdbadbbf", + "bytes": 4560 + }, + "validation-run.py": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-run.py", + "sha256": "294fbfc129dce626eeb7676c4b2cf54db0edf1a4e21c6ead356a5fc41b628f30", + "bytes": 5885 + }, + "validation-source-identity.json": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-source-identity.json", + "sha256": "9360bbe8f4f2941ca49a6afa84f81df9189f0b09326d77f5a8db483aa159a328", + "bytes": 4592 + }, + "validation-static-missing-platform.json": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-static-missing-platform.json", + "sha256": "ae5e4358754509dc3109357211ce00e3ef94d4763a14215f13c401eab406611f", + "bytes": 816 + }, + "validation-static.json": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-static.json", + "sha256": "3e0ee34c7abfb3456d1394a178c64e669bc4f8f362d095340b7bbc6c5cf03b93", + "bytes": 22631 + }, + "validation-static.py": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-static.py", + "sha256": "8dc95565808723f1b6e742899a502773ba11ebddc795594a227cb459418bb0ce", + "bytes": 1811 + }, + "validation-summary.json": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-summary.json", + "sha256": "3f18bb50744b577927227c2d1343670c1b35b96074eaa9fd848f3c01f6d57af2", + "bytes": 1675 + }, + "validation-working-diff.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-working-diff.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "run_job.py": { + "source": ".cache/projects-20261011/coordination/run_job.py", + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773", + "bytes": 2461 + }, + "validation-final-export.json": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-final-export.json", + "sha256": "35b2d37c0b8ea70a3f4cd607014ce57af3be5dff22754d46e530bf50af78edbe", + "bytes": 3147 + }, + "validation-final-export.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-final-export.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-final-format.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-final-format.log", + "sha256": "d5fd02ecc18c8084e8bb7d4635f2b2bd59cbf1533ead8a11bf13d5ad4516d83b", + "bytes": 10 + }, + "validation-final-main-diff.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-final-main-diff.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-final-pr-diff.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-final-pr-diff.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + }, + "validation-final-working-diff.log": { + "source": ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-final-working-diff.log", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "bytes": 0 + } +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/run_job.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/run_job.py new file mode 100644 index 000000000..299c91084 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/run_job.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +"""Coordinate this campaign's builds/tests and disk-backed benchmarks.""" +import argparse +import fcntl +import json +import os +from pathlib import Path +import subprocess +import tempfile +import time + +ROOT = Path(__file__).resolve().parent.parent +p = argparse.ArgumentParser() +p.add_argument('mode', choices=['build', 'test', 'benchmark']) +p.add_argument('--name', required=True) +p.add_argument('--db-dir', type=Path) +p.add_argument('command', nargs=argparse.REMAINDER) +a = p.parse_args() +command = a.command[1:] if a.command[:1] == ['--'] else a.command +if not command: + p.error('command required after --') +if a.mode == 'benchmark': + if a.db_dir is None: + p.error('benchmark requires --db-dir') + a.db_dir.mkdir(parents=True, exist_ok=True) + db_dir = a.db_dir.resolve() + if not db_dir.is_relative_to(ROOT / 'benchmarks'): + p.error('benchmark database directory must be under the campaign benchmarks directory') + fs = subprocess.check_output(['findmnt', '-n', '-o', 'FSTYPE,SOURCE', '-T', str(db_dir)], text=True).strip() + if fs.split()[0] in {'tmpfs', 'ramfs'} or not fs.split()[1].startswith('/dev/'): + p.error('benchmark storage must be a verified disk filesystem: ' + fs) + bench_lock = open(ROOT / 'coordination' / 'benchmark.lock', 'a+') + fcntl.flock(bench_lock, fcntl.LOCK_EX) + print('Benchmark database storage:', fs, str(db_dir), flush=True) +machine_lock = open(ROOT / 'coordination' / 'machine.lock', 'a+') +fcntl.flock(machine_lock, fcntl.LOCK_EX if a.mode == 'benchmark' else fcntl.LOCK_SH) +record = dict(name=a.name, mode=a.mode, cwd=os.getcwd(), command=command, + started=time.time(), pid=os.getpid()) +if a.db_dir is not None: + record['db_dir'] = str(a.db_dir.resolve()) +print('Starting', a.name, a.mode, flush=True) +try: + # Tool commands run in distinct PID namespaces; GNU make's FIFO names + # otherwise collide when several builds choose /tmp/GMfifo8. + with tempfile.TemporaryDirectory(prefix='splinter-' + a.name + '-', dir='/tmp') as temporary: + environment = dict(os.environ, TMPDIR=temporary) + result = subprocess.run(command, env=environment) + record['returncode'] = result.returncode +finally: + record['finished'] = time.time() + with open(ROOT / 'coordination' / 'jobs.jsonl', 'a') as journal: + fcntl.flock(journal, fcntl.LOCK_EX) + journal.write(json.dumps(record) + '\n') +raise SystemExit(result.returncode) diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-api.c b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-api.c new file mode 100644 index 000000000..ef4d8c224 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-api.c @@ -0,0 +1,24 @@ +#include + +static bool +accept_key(void *context, slice key) +{ + (void)context; + (void)key; + return true; +} + +int +check_public_api(splinterdb *db, splinterdb_iterator **it, slice key) +{ + int rc = splinterdb_iterator_init(db, it, greater_than_or_equal, key); + rc += splinterdb_iterator_init_with_bounds(db, it, greater_than_or_equal, + key, less_than, key, + less_than_or_equal, key); + rc += splinterdb_iterator_init_with_filter(db, it, greater_than_or_equal, + key, accept_key, 0, key); + rc += splinterdb_iterator_init_with_bounds_and_filter( + db, it, greater_than_or_equal, key, less_than, key, + less_than_or_equal, key, accept_key, 0, key); + return rc; +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-build.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-build.json new file mode 100644 index 000000000..34a242682 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-build.json @@ -0,0 +1,26 @@ +[ + { + "name": "build", + "command": [ + "make", + "--jobserver-style=pipe", + "-j4", + "BUILD_ROOT=build-filtered-disk-pr", + "BUILD_MODE=debug", + "CC=gcc", + "LD=gcc", + "BUILD_ASAN=1", + "libs", + "build-filtered-disk-pr/debug-asan/bin/unit/merge_test", + "build-filtered-disk-pr/debug-asan/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "started": 1791947859.43099, + "ASAN_OPTIONS": "detect_leaks=0:abort_on_error=1", + "returncode": 0, + "finished": 1791947862.3037605, + "log_sha256": "f05f0f000816b9dc703d1742ace97b2bc64f73c35b8dd5cceae56636ad18d17b", + "summaries": [], + "passed": true + } +] diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-build.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-build.log new file mode 100644 index 000000000..279ba2a0b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-build.log @@ -0,0 +1,57 @@ +Checking for mismatched config...No mismatched config found +Saving config to build-filtered-disk-pr/debug-asan/build-config.184a647370868eb2bba571d57deee2c6 +Compiling src/PackedArray.c [build-filtered-disk-pr/debug-asan/obj/src/PackedArray.o] +Compiling src/batch_rwlock.c [build-filtered-disk-pr/debug-asan/obj/src/batch_rwlock.o] +Compiling src/core.c [build-filtered-disk-pr/debug-asan/obj/src/core.o] +Compiling src/default_data_config.c [build-filtered-disk-pr/debug-asan/obj/src/default_data_config.o] +Compiling src/memtable.c [build-filtered-disk-pr/debug-asan/obj/src/memtable.o] +Compiling src/merge.c [build-filtered-disk-pr/debug-asan/obj/src/merge.o] +Compiling src/notification.c [build-filtered-disk-pr/debug-asan/obj/src/notification.o] +Compiling src/routing_filter.c [build-filtered-disk-pr/debug-asan/obj/src/routing_filter.o] +Compiling src/shard_log.c [build-filtered-disk-pr/debug-asan/obj/src/shard_log.o] +Compiling src/splinterdb.c [build-filtered-disk-pr/debug-asan/obj/src/splinterdb.o] +Compiling src/superblock.c [build-filtered-disk-pr/debug-asan/obj/src/superblock.o] +Compiling src/trunk.c [build-filtered-disk-pr/debug-asan/obj/src/trunk.o] +Compiling src/allocator.c [build-filtered-disk-pr/debug-asan/obj/src/allocator.o] +Compiling src/blob.c [build-filtered-disk-pr/debug-asan/obj/src/blob.o] +Compiling src/blob_build.c [build-filtered-disk-pr/debug-asan/obj/src/blob_build.o] +Compiling src/btree.c [build-filtered-disk-pr/debug-asan/obj/src/btree.o] +Compiling src/clockcache.c [build-filtered-disk-pr/debug-asan/obj/src/clockcache.o] +Compiling src/data_blob_build.c [build-filtered-disk-pr/debug-asan/obj/src/data_blob_build.o] +In file included from src/PackedArray.c:296, + from src/PackedArray.c:356: +src/PackedArray.c: In function ‘__PackedArray_unpack_21’: +src/PackedArray.c:177: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers + 177 | PACKEDARRAY_IMPL_UNPACK_CASE_BREAK +src/PackedArray.c:177: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory +Compiling src/data_internal.c [build-filtered-disk-pr/debug-asan/obj/src/data_internal.o] +Compiling src/histogram.c [build-filtered-disk-pr/debug-asan/obj/src/histogram.o] +Compiling src/mini_allocator.c [build-filtered-disk-pr/debug-asan/obj/src/mini_allocator.o] +Compiling src/ondisk_ref.c [build-filtered-disk-pr/debug-asan/obj/src/ondisk_ref.o] +Compiling src/platform_linux/laio.c [build-filtered-disk-pr/debug-asan/obj/src/platform_linux/laio.o] +Compiling src/platform_linux/platform_assert.c [build-filtered-disk-pr/debug-asan/obj/src/platform_linux/platform_assert.o] +Compiling src/platform_linux/platform_buffer.c [build-filtered-disk-pr/debug-asan/obj/src/platform_linux/platform_buffer.o] +Compiling src/platform_linux/platform_condvar.c [build-filtered-disk-pr/debug-asan/obj/src/platform_linux/platform_condvar.o] +Compiling src/platform_linux/platform_heap.c [build-filtered-disk-pr/debug-asan/obj/src/platform_linux/platform_heap.o] +Compiling src/platform_linux/platform_io.c [build-filtered-disk-pr/debug-asan/obj/src/platform_linux/platform_io.o] +Compiling src/platform_linux/platform_log.c [build-filtered-disk-pr/debug-asan/obj/src/platform_linux/platform_log.o] +Compiling src/platform_linux/platform_mutex.c [build-filtered-disk-pr/debug-asan/obj/src/platform_linux/platform_mutex.o] +Compiling src/platform_linux/platform_threads.c [build-filtered-disk-pr/debug-asan/obj/src/platform_linux/platform_threads.o] +Compiling src/platform_linux/platform_trace.c [build-filtered-disk-pr/debug-asan/obj/src/platform_linux/platform_trace.o] +Compiling src/platform_linux/shmalloc.c [build-filtered-disk-pr/debug-asan/obj/src/platform_linux/shmalloc.o] +Compiling src/rc_allocator.c [build-filtered-disk-pr/debug-asan/obj/src/rc_allocator.o] +Compiling src/task.c [build-filtered-disk-pr/debug-asan/obj/src/task.o] +Compiling src/util.c [build-filtered-disk-pr/debug-asan/obj/src/util.o] +Compiling src/writeback_set.c [build-filtered-disk-pr/debug-asan/obj/src/writeback_set.o] +Compiling tests/unit/main.c [build-filtered-disk-pr/debug-asan/obj/tests/unit/main.o] +Compiling tests/unit/merge_test.c [build-filtered-disk-pr/debug-asan/obj/tests/unit/merge_test.o] +Compiling tests/unit/unit_tests_common.c [build-filtered-disk-pr/debug-asan/obj/tests/unit/unit_tests_common.o] +Compiling tests/unit/splinterdb_quick_test.c [build-filtered-disk-pr/debug-asan/obj/tests/unit/splinterdb_quick_test.o] +Compiling tests/config.c [build-filtered-disk-pr/debug-asan/obj/tests/config.o] +Compiling tests/test_common.c [build-filtered-disk-pr/debug-asan/obj/tests/test_common.o] +Compiling tests/test_data.c [build-filtered-disk-pr/debug-asan/obj/tests/test_data.o] +Compiling tests/functional/test_async.c [build-filtered-disk-pr/debug-asan/obj/tests/functional/test_async.o] +Linking build-filtered-disk-pr/debug-asan/lib/libsplinterdb.so +Building archive build-filtered-disk-pr/debug-asan/lib/libsplinterdb.a +Linking build-filtered-disk-pr/debug-asan/bin/unit/merge_test +Linking build-filtered-disk-pr/debug-asan/bin/unit/splinterdb_quick_test diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-merge.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-merge.log new file mode 100644 index 000000000..ef664fafc --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-merge.log @@ -0,0 +1,18 @@ +Running 1 CTests, suite name 'merge', test case 'all'. +TEST 1/10 merge:direction_change_propagates_child_errors [OK] +TEST 2/10 merge:direction_change_succeeds [OK] +TEST 3/10 merge:failed_direction_change_preserves_iterator_ownership setup_ordered_iterators: exception: Cannot allocate memory +setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 4/10 merge:failed_creation_cleans_up setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 5/10 merge:maximum_arity_is_accepted merge_iterator_create: bad parameter merge_itor 0x7f4864100030 num_trees 1025 itor_arr 0x7f4864100100 cfg 0x7f4864100050 +[OK] +TEST 6/10 merge:direction_change_clears_stale_equal_key_flag [OK] +TEST 7/10 merge:direction_change_at_duplicate_key_moves_to_adjacent_key [OK] +TEST 8/10 merge:random_direction_changes_match_merged_sequence [OK] +TEST 9/10 merge:filtering_does_not_eagerly_drain_nonmatching_sources [OK] +TEST 10/10 merge:filtering_propagates_errors_while_skipping_rejected_keys setup_ordered_iterators: exception: Input/output error +setup_ordered_iterators: exception: Input/output error +[OK] +RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 6 ms diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-provenance.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-provenance.json new file mode 100644 index 000000000..045de4e9d --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-provenance.json @@ -0,0 +1,179 @@ +{ + "head": "7b2c37dad3a19945c29d2f5675cc327ef76c46d5", + "source_sha256": { + "Makefile": "64ffc4bcbe25fca2a45da700ead4a6d4add7601c6f406290e2cf5cde52e95296", + "include/splinterdb/data.h": "57be61933a057f52f679dfcf21755a8645e6228cd1a7cdee983f5d57768923ab", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "8a6533879de25f1e448a866c4c03304037e40c6e39e20923c0557e9c87d4fda0", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "06da1d6a491a15ef5229e8e2e4b4ad6468cb3c9ba620e0d956032dc0a1b6aec1", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "75e01e92c06d775b1cb36ea63a7cddf191b5179b94c3e9cd6b5b23ab0480485b", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "8b059dfa240564a7fca21379b467afc7635b9128d2ca72555300333ae06dbc97", + "src/btree.h": "2dc405429d4d84f606412d3a16dc07dd2aee2877524d658e946cb1a8bf1d865e", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "fa4361b3aad52f2ba60a9e1964ef765fb5c0efb68d82487afab4ca66cae1999b", + "src/core.h": "2d4141f4b351cafae8e71e21dc6f570a6d0a4bf3b8b91df86f83dd3e9c0a7809", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "3e7eb447259e7901b915b52b7545e2d5088475171af1716dd9c849dab4c3d1b9", + "src/log_data.h": "8b9198c49c95367f5c66cfa23ec1a3b6cab2abd875fe74c4afb4dafb5a5c44fe", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d620cbdff9867ce64c752992ede58783010fb09366220ad3bd6d8518911205ca", + "src/mini_allocator.h": "39d245b58914d28b26dfe230b9de15582382cec1c2a90fa14db19f5f2c203632", + "src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "23ef0da6fb2d5114fe403403c8e535bf8ba19ed2c8bef4397212933cedfc8b9e", + "src/rc_allocator.h": "5f1fae7e32207a4e0cd5c4f799c9b802ce116dd381ee5c074c21d64a229dc3ad", + "src/routing_filter.c": "b367f375536ad2119515ee450235ffd27a588a8a73e3495250abd44ac48f453a", + "src/routing_filter.h": "66a6f52a7773857e52b1440f32c46f492210d9dd54c0e3145cbed553fa959f3d", + "src/shard_log.c": "b601c29a5dbcbf5ad5c0859ca87a3e9dc2088a10cad77327ee4f1c7f46c02f91", + "src/shard_log.h": "bde00a5cbe72e72ac7133006796e61f046ae758e8e4667aa610e184ed6ef4fd7", + "src/splinterdb.c": "dfb8412a91370d831fb5181d84a6d6f0c2cb8183866847dca9d7bc2596f08404", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "e3fbe387ac4fef197c11977e35e3aecf0d31c27c9d4932e4ec54b1bfc391620a", + "src/superblock.h": "cec63cb28426e2d23140b3ac310a86ae9635d6b3ec429abe7c469bc0de06aa73", + "src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "src/trunk.c": "013d25adbdc62c98935e8043ce0afba76565ce1971b664d7ce1eec2aab2167c3", + "src/trunk.h": "3c5081230d6fdfcf2e8aa2bbcff093c7694154b465d7e77cb28d48cb0412c855", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "tests/config.c": "e44ffe45687560ef6605bd086709251d53cccfbadbc94fd3bdfd0106721f3698", + "tests/config.h": "c1f80b62a51e77255d8d91ace4b2e6777c7311010167149430edd41a6d5ce142", + "tests/functional/README.md": "c95907cfe5f4aaebc303d0d94cdcbd51e78d717ec11e4c5ecea6b8efaf723be0", + "tests/functional/avlTree.c": "5c24865aa50a21c626dacb2bd6172ff182a25e3532f5aee73a25aeb47c6bb043", + "tests/functional/avlTree.h": "39d82dc2b4c99a635c095800efcd060e7c95822a1194de0f03524a970040ac86", + "tests/functional/btree_test.c": "c011e72c204cc7640d1d259c791ba7ead40ef2a2c01fcfff3140d988d6666547", + "tests/functional/cache_test.c": "549f326d035fbb81cf9f272a66948f34f30313495624c6320e4a75b47c042e48", + "tests/functional/driver_test.c": "aef8d611eae488b287a796007c2a4e2a5f2e7f3f3190dce51be0e2be78ecb765", + "tests/functional/filter_test.c": "d58945f7c783584c65963381068c0225ed34dcb8d7dad7b2dfe865692a452853", + "tests/functional/io_apis_test.c": "be9b36b3af71975782f42ecc8087a922dea828d82049844d0833845cc1698ec5", + "tests/functional/log_test.c": "fc67a09c147248b4a480bdf1a39a0810dd94ad3e8443b0da468e276defa3d5ec", + "tests/functional/random.h": "8b6567f2e066099fc21d9f6548b561169ffadb0da07150be7bf940c86d146082", + "tests/functional/scan_benchmark.c": "cb06609cf0134f1952a8742d19ef850ff4c80d86a6ffca85607998a2c921b17a", + "tests/functional/splinter_test.c": "b6c2e683dd48e23bc5d035e5d00142012f64085a21cff563b44d54fbaf2c7b9c", + "tests/functional/splinter_test.h": "9eb16fb6c779b27df477213c341031421d383c1c72051f2f42abec4c3c5b0f79", + "tests/functional/test.h": "e495226245728b72d4108f627642e98d7fba399f6fca3b733e18e4d2b218fb30", + "tests/functional/test_async.c": "258f7c56c6c500c783e659b69b157d3c9a06812fcbc31a8fb165b6c66f213acd", + "tests/functional/test_async.h": "c3530305b730c3d9a2c3c73ed438ee7ccd6c5c45cd26e0e02e6a821350b1d778", + "tests/functional/test_dispatcher.c": "60eaa54ce5ffd0d50095722ecd488b448e875fa07a44acc4ba560534c16d67b9", + "tests/functional/test_functionality.c": "d7b71e53f78b88257a10d8cc4fddd3daa48d704a89f6b4c5590af507da4637cd", + "tests/functional/test_functionality.h": "d065e9b63d00f37a88ee9cf962a1280040d7ee4684a1141a506e393fa38913b0", + "tests/functional/test_splinter_shadow.c": "4b856d30739b5ae544b65f514a55cc9d91cbc550044c498bedc51e8d5da26bd5", + "tests/functional/test_splinter_shadow.h": "a1b23c891db62785db9c4f80035ea1060de68c79aa0230dd6dbc03a8fe0b118d", + "tests/functional/ycsb_test.c": "5b1be412e93cfe56b8578051583fa231c138e2acee1afe4b3d1dfb925e0ad26f", + "tests/test_common.c": "fd1d18926096852a7dcfb54622d534d76a8ec62437ce72143c261f402587e493", + "tests/test_common.h": "3691f4e6bdaedb246dc9edea3d62a5cc69b456240492ba6cca8a2320c27cd595", + "tests/test_data.c": "48433bcf29a2e5ce1540a7b479bf0ddf85278e3d2a3c5ca6d8e4538cd1f0012f", + "tests/test_data.h": "61af4814f5d37200fa2393fc40abc7aa19acf4af322ca159390da3332af2952a", + "tests/unit/README.md": "9d4dc976f63738ebe5b73d446e2d6de088f29b26e2683f3c3c552c964949de2d", + "tests/unit/btree_stress_test.c": "1aa7a844349a1070f497f8ded0be9a36a5cf492d8731b49d626a771664f3ba79", + "tests/unit/btree_test.c": "526b3cedc42ed434440cfbe2af832688a9610fa559c625aee5034db0f5f040ba", + "tests/unit/btree_test_common.c": "3fa17ff41ec7afa5e7204aeb68767a7fcb7e1c7cf81695ef9506876a2af324bf", + "tests/unit/btree_test_common.h": "b7b30bdc02449e81d2fe263c0ef74a4a28c728f717d1ea20d16e3f1acb10a6a2", + "tests/unit/config_parse_test.c": "700a56f940237508e1ce647cc011f2f42c503aab262f930fd1baf0f265a9a112", + "tests/unit/ctest.h": "db9f53f9da859ff1d72be00efb993ca551720e0acaf747236e34e031368c7a16", + "tests/unit/large_inserts_stress_test.c": "df90d2de303f72829779f23cad3881cc65465d5d1a22fcdaf10000b23430b7ae", + "tests/unit/limitations_test.c": "e851344911b8c835578ccd9ae777b79369d339a375cca1468a12c70f03a9efe3", + "tests/unit/main.c": "a4a3ca6e237e3f40f07682c6528b1ef6f32105afc6071810e15411ad297b7a38", + "tests/unit/merge_test.c": "8c916b53e14f3a1f03b314f33d6d67975d7c60909a06c5c5b41b62ef02dc94f4", + "tests/unit/misc_test.c": "4ec5cf57c933275ccdf532a529ae79909840f7d41d36b842a4cb9d9a291ea05b", + "tests/unit/notification_test.c": "b9dcf332b319cf1ff0c1f9c3aa7fc32a35c9f19b81f8122d55c6ed7f6e02e84b", + "tests/unit/platform_apis_test.c": "c3623021ae04b4305b0971cfb2760f895c5b6908310a6e4c192f65769262c860", + "tests/unit/platform_threads_test.c": "bd8e8bb58926344add7b38357c15237687165da8995b052f02612967b6bd8af5", + "tests/unit/splinter_test.c": "686fb10c3b77eebc2512b120aa299ede6e5d86a78fb3a11430833f57d182777f", + "tests/unit/splinterdb_forked_child_test.c": "32bf91450ba812947ecdc7551ea2996823c05808159786ce746eba0265010a72", + "tests/unit/splinterdb_heap_id_mgmt_test.c": "43729def7a6d91cf66f5bc1fe2e6f0a4a45d63ebbb55887ed10a5eafcdc8235e", + "tests/unit/splinterdb_optimize_test.c": "719af1e83c60df31e63dfd782ace852605edbc355dfb487608e9c77a8f33ebae", + "tests/unit/splinterdb_quick_test.c": "1e16a72c548c05507729c6051aee200a172d07c92063bf5062e604482e7ee480", + "tests/unit/splinterdb_stress_test.c": "21a7f8725c82e4d8ec780131eff514294304aba322d8a2650ae893efaaf66f3a", + "tests/unit/superblock_test.c": "d448fbb284ee9e93061a66426f03f7440eced487fff611f11988fb4717276a70", + "tests/unit/task_system_test.c": "bd8ad9ca2632f17a6353f3c1e4d0849d98604e6b3a30f9c0c0b7ee13904a3024", + "tests/unit/trunk_async_test.c": "00c51d4302a48e09bdfacf217d45fc3c935f59bac130ded3f3164cc64ec5713b", + "tests/unit/trunk_gc_test.c": "00d6134ad82ed061cbc16d4b19fc21f41432c4b7c5a4b7ade80c3bed3b2dfdca", + "tests/unit/trunk_split_test.c": "4237641a463b28b7be333ed5d4f80a4830c3b0ef75335b196da34318a9f58b18", + "tests/unit/unit_test_template_dot_c": "ffb5e31229ca59caaece995122fcefe11f360ae45953caae0b5d4a72b2a6bcf7", + "tests/unit/unit_tests.h": "4e15f58455d8d759e9fad8432a02b1ec70f3a47a3e74eb39ea11b6a2ad44af42", + "tests/unit/unit_tests_common.c": "7a47eb40fadea397842e2f56932083d7e8840f08834788d6774b1f688288e735", + "tests/unit/util_test.c": "e992dff255d18e84673ea3954eb2da314de0815e64d55fd1980018b22444508b", + "tests/unit/vector_test.c": "463c0ae5b0c7525844f198c6859988a1bc33274d26cace87b9229673bc7c5186", + "tests/unit/writable_buffer_test.c": "3418d6ae29c5bc09dda485c1c1fe1768a1a3fc66b9b6bfdd05aa50e52516241e", + "tests/unit/writeback_set_test.c": "7bef6ea2a4a9d13fe0d83549cadd8e9497018068ac397ac8c31edea6909ee398" + }, + "binaries": { + "build-filtered-disk-pr/debug-asan/bin/unit/merge_test": "0873f9cc5ec2749ae6427fb77afdd98df483d83307dafd45efaebecc2b9e2dd1", + "build-filtered-disk-pr/debug-asan/bin/unit/splinterdb_quick_test": "6d98653fe45585a8a0ffb3f6f86679f87c9a36f6d5007f92eded6060cf5ddfb6" + }, + "build_configs": { + "build-filtered-disk-pr/debug-asan/build-config.184a647370868eb2bba571d57deee2c6": "BUILD_ROOT=build-filtered-disk-pr\nMAKEFLAGS= -j4 --jobserver-auth=3,4 --jobserver-auth=-2,-2 -- BUILD_ASAN=1 LD=gcc CC=gcc BUILD_MODE=debug BUILD_ROOT=build-filtered-disk-pr\nBUILD_ASAN=1\nBUILD_MODE=debug\nQT_ACCESSIBILITY=1\nCC=gcc\nCC = gcc\nDEPFLAGS = -MMD -MP\nCFLAGS = -D_GNU_SOURCE -ggdb -Wall -pthread -Wfatal-errors -Werror -Wvla -DXXH_STATIC_LINKING_ONLY -fPIC -DSPLINTERDB_PLATFORM_DIR=platform_linux -DSPLINTER_DEBUG -DPLATFORM_MEMORY_FAULT_INJECTION=0 -fsanitize=address\nTEST_MEMORY_FAULT_DISABLED_CFLAGS = -DPLATFORM_MEMORY_FAULT_INJECTION_DISABLED_IN_THIS_FILE\nINCLUDE = -I include -I src -I src/platform_linux -I tests\nTARGET_ARCH =\nLD = gcc\nLDFLAGS = -ggdb -pthread -fsanitize=address\nLIBS = -lm -lpthread -laio -lxxhash\nAR = ar\n" + } +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-quick.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-quick.log new file mode 100644 index 000000000..c7c9b61c2 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-quick.log @@ -0,0 +1,9 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'test_filtered_range'. +TEST 1/6 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 2/6 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 3/6 splinterdb_quick:test_filtered_range_persisted_mixed_seeds [OK] +TEST 4/6 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 5/6 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 6/6 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +RESULTS: 6 tests (6 ok, 0 failed, 0 skipped) ran in 2458 ms diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-test.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-test.json new file mode 100644 index 000000000..62762911b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-debug-asan-test.json @@ -0,0 +1,51 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/debug-asan/bin/unit/merge_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/validation/debug-asan/merge", + "started": 1791947894.077232, + "ASAN_OPTIONS": "detect_leaks=0:abort_on_error=1", + "returncode": 0, + "finished": 1791947894.0934153, + "log_sha256": "74628427856990746e0566aaeef591a006d8ef7d2020f9a4eab0b968f5977639", + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 6 ms" + ], + "passed": true, + "counts": [ + [ + 10, + 10, + 0, + 0 + ] + ] + }, + { + "name": "quick", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/debug-asan/bin/unit/splinterdb_quick_test", + "test_filtered_range" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/validation/debug-asan/quick", + "started": 1791947894.0939732, + "ASAN_OPTIONS": "detect_leaks=0:abort_on_error=1", + "returncode": 0, + "finished": 1791947896.566096, + "log_sha256": "c380bb58a8a72da3f715dfd1cc2f00f1156f00120b8b6bafbce809c3a61346cd", + "summaries": [ + "RESULTS: 6 tests (6 ok, 0 failed, 0 skipped) ran in 2458 ms" + ], + "passed": true, + "counts": [ + [ + 6, + 6, + 0, + 0 + ] + ] + } +] diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-export.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-export.json new file mode 100644 index 000000000..48a017eed --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-export.json @@ -0,0 +1,73 @@ +{ + "started": 1791949490.3618202, + "tree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "export": { + "command": [ + "git", + "checkout-index", + "--all", + "--prefix=/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-final-export-1791949490361820578/" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "returncode": 0, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "source": "staged index", + "reference_combination": "361838074656ddf04ad37c0452f4373da9211269", + "head": "7b2c37dad3a19945c29d2f5675cc327ef76c46d5", + "index_listing_sha256": "a5263c95b048b106ab4d78e56b3c0e88a943c8c1f8fbd9692389be5ed17b6bc2", + "format": { + "command": [ + "./format-check.sh" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-final-export-1791949490361820578", + "returncode": 0, + "log_sha256": "d5fd02ecc18c8084e8bb7d4635f2b2bd59cbf1533ead8a11bf13d5ad4516d83b" + }, + "pr-diff": { + "command": [ + "git", + "diff", + "--cached", + "--check", + "robj/disk-format" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "returncode": 0, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "main-diff": { + "command": [ + "git", + "diff", + "--cached", + "--check", + "origin/main" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "returncode": 0, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "working-diff": { + "command": [ + "git", + "diff", + "--check" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "returncode": 0, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "runtime_source_identical": true, + "archive_format_guards": { + ".clang-format": "5956da902ac1f325ce856415aca7110fe074b48d7de3dfee0488637ff39636bd", + "benchmarks/results-20261013/.clang-format": "8e8b20a9cc2792005c90c7aadad857357dd518c78116810c4f7181a7ac46f0e0", + "benchmarks/results-notification-sentinels-20261012/.clang-format": "8e8b20a9cc2792005c90c7aadad857357dd518c78116810c4f7181a7ac46f0e0", + "benchmarks/results-20261011/.clang-format": "8e8b20a9cc2792005c90c7aadad857357dd518c78116810c4f7181a7ac46f0e0", + "benchmarks/results-20261013/predicate-disk-main-0fa3bd6c/.clang-format": "53261471487a168ba8e76c97b8be1fd4c1401d1574546c42c0e3129e6450e1f3", + "benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/benchmarks/.clang-format": "b31f421733899646b1bafbeb8ab3dda7391a50169ecac50f16ce7f6abd80409a", + "benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/.clang-format": "738c2073dacb96f23cffc266713a180dc007cca67564577b7bcf8099e9d35694" + }, + "finished": 1791949492.865396, + "passed": true +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-export.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-export.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-export.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-export.py new file mode 100644 index 000000000..5bf47a19b --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-export.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python3 +"""Check the staged PR exactly as CI will see it, including archived C files. + +Invoke only after final documentation/evidence is staged, under run_job.py test. +The export comes from the index; untracked build outputs cannot enter it. +""" +import hashlib +import json +from pathlib import Path +import subprocess +import time + +OUT = Path(__file__).resolve().parent +TREE = OUT.parents[1] / 'worktrees/filtered-ranges' +COMPANION = '361838074656ddf04ad37c0452f4373da9211269' +RUNTIME = ['src', 'include', 'tests', 'Makefile', '.github'] +started = time.time() +export = OUT / ('validation-final-export-' + str(time.time_ns())) +export.mkdir() +record = {'started': started, 'tree': str(TREE), 'export': str(export), + 'source': 'staged index', 'reference_combination': COMPANION} + +def git(*args): + return subprocess.check_output(['git', '-C', str(TREE), *args]) + +def run(name, command, cwd=TREE): + path = OUT / ('validation-final-' + name + '.log') + with path.open('w') as log: + result = subprocess.run(command, cwd=cwd, stdout=log, stderr=subprocess.STDOUT) + record[name] = {'command': list(map(str, command)), 'cwd': str(cwd), + 'returncode': result.returncode, + 'log_sha256': hashlib.sha256(path.read_bytes()).hexdigest()} + (OUT / 'validation-final-export.json').write_text(json.dumps(record, indent=2) + '\n') + if result.returncode: + print(path.read_text(), flush=True) + raise SystemExit(result.returncode) + +# All intended edits must be staged. New untracked build directories are fine. +assert not git('diff', '--name-only'), 'Tracked edits remain unstaged' +record['head'] = git('rev-parse', 'HEAD').decode().strip() +index = git('ls-files', '--stage', '-z') +record['index_listing_sha256'] = hashlib.sha256(index).hexdigest() +run('export', ['git', 'checkout-index', '--all', '--prefix=' + str(export) + '/']) +run('format', ['./format-check.sh'], cwd=export) +run('pr-diff', ['git', 'diff', '--cached', '--check', 'robj/disk-format']) +run('main-diff', ['git', 'diff', '--cached', '--check', 'origin/main']) +run('working-diff', ['git', 'diff', '--check']) +assert not git('diff', '--cached', COMPANION, '--', *RUNTIME), 'Runtime source changed' +assert not git('diff', '--', *RUNTIME), 'Working runtime source changed' +record['runtime_source_identical'] = True +record['archive_format_guards'] = { + str(path.relative_to(export)): hashlib.sha256(path.read_bytes()).hexdigest() + for path in export.rglob('.clang-format') if path.is_file()} +assert git('ls-files', '--stage', '-z') == index, 'Index changed during check' +record['finished'] = time.time() +record['passed'] = True +(OUT / 'validation-final-export.json').write_text(json.dumps(record, indent=2) + '\n') +print(json.dumps(record, indent=2), flush=True) diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-format.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-format.log new file mode 100644 index 000000000..c2830e523 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-format.log @@ -0,0 +1 @@ +Format OK diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-main-diff.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-main-diff.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-pr-diff.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-pr-diff.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-working-diff.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-final-working-diff.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-format.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-format.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-jobs.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-jobs.json new file mode 100644 index 000000000..7b2db5230 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-jobs.json @@ -0,0 +1,106 @@ +[ + { + "name": "filtered-disk-pr-asan-build", + "mode": "build", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-run.py", + "build", + "debug-asan" + ], + "started": 1791947859.4105554, + "pid": 2, + "returncode": 0, + "finished": 1791947862.3169653 + }, + { + "name": "filtered-disk-pr-release-build", + "mode": "build", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-run.py", + "build", + "release", + "merge_test", + "splinterdb_quick_test" + ], + "started": 1791947854.5502558, + "pid": 2, + "returncode": 0, + "finished": 1791947873.7547464 + }, + { + "name": "filtered-disk-pr-asan-checks", + "mode": "test", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-run.py", + "test", + "debug-asan" + ], + "started": 1791947894.0545926, + "pid": 2, + "returncode": 0, + "finished": 1791947896.5700717 + }, + { + "name": "filtered-disk-pr-release-checks", + "mode": "test", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-run.py", + "test", + "release", + "merge", + "quick", + "filter" + ], + "started": 1791947884.1776774, + "pid": 2, + "returncode": 0, + "finished": 1791947897.9391623 + }, + { + "name": "filtered-disk-pr-static-checks", + "mode": "build", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-static.py" + ], + "started": 1791947912.573799, + "pid": 2, + "returncode": 1, + "finished": 1791947912.6008267 + }, + { + "name": "filtered-disk-pr-static-checks-final", + "mode": "build", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-static.py" + ], + "started": 1791947922.1093168, + "pid": 2, + "returncode": 0, + "finished": 1791947924.058002 + }, + { + "name": "filtered-disk-pr-final-export", + "mode": "test", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-final-export.py" + ], + "started": 1791949490.3426418, + "pid": 2, + "returncode": 0, + "finished": 1791949492.870162 + } +] diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-pr-diff.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-pr-diff.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-public-header-c++.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-public-header-c++.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-public-header-c-missing-platform.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-public-header-c-missing-platform.log new file mode 100644 index 000000000..c1390861f --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-public-header-c-missing-platform.log @@ -0,0 +1,10 @@ +In file included from /home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/data.h:22, + from /home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/splinterdb.h:18, + from /home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-api.c:1: +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/public_platform.h:28:5: error: #error Define SPLINTERDB_PLATFORM_DIR for your target, e.g. compile with flag -DSPLINTERDB_PLATFORM_DIR=platform_linux + 28 | # error Define SPLINTERDB_PLATFORM_DIR for your target, e.g. compile with flag -DSPLINTERDB_PLATFORM_DIR=platform_linux + | ^~~~~ +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/public_platform.h:39:10: fatal error: splinterdb/SPLINTERDB_PLATFORM_DIR/public_platform.h: No such file or directory + 39 | #include PUBLIC_PLATFORM_H + | ^~~~~~~~~~~~~~~~~ +compilation terminated. diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-public-header-c.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-public-header-c.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-build.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-build.log new file mode 100644 index 000000000..0ec275d8a --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-build.log @@ -0,0 +1,77 @@ +Checking for mismatched config...No mismatched config found +Saving config to build-filtered-disk-pr/release/build-config.348fafc9ffa4704dcb2b7890cf9058ef +Compiling src/PackedArray.c [build-filtered-disk-pr/release/obj/src/PackedArray.o] +Compiling src/batch_rwlock.c [build-filtered-disk-pr/release/obj/src/batch_rwlock.o] +Compiling src/core.c [build-filtered-disk-pr/release/obj/src/core.o] +Compiling src/default_data_config.c [build-filtered-disk-pr/release/obj/src/default_data_config.o] +Compiling src/memtable.c [build-filtered-disk-pr/release/obj/src/memtable.o] +Compiling src/merge.c [build-filtered-disk-pr/release/obj/src/merge.o] +Compiling src/notification.c [build-filtered-disk-pr/release/obj/src/notification.o] +Compiling src/routing_filter.c [build-filtered-disk-pr/release/obj/src/routing_filter.o] +Compiling src/shard_log.c [build-filtered-disk-pr/release/obj/src/shard_log.o] +Compiling src/splinterdb.c [build-filtered-disk-pr/release/obj/src/splinterdb.o] +Compiling src/superblock.c [build-filtered-disk-pr/release/obj/src/superblock.o] +Compiling src/trunk.c [build-filtered-disk-pr/release/obj/src/trunk.o] +Compiling src/allocator.c [build-filtered-disk-pr/release/obj/src/allocator.o] +Compiling src/blob.c [build-filtered-disk-pr/release/obj/src/blob.o] +Compiling src/blob_build.c [build-filtered-disk-pr/release/obj/src/blob_build.o] +Compiling src/btree.c [build-filtered-disk-pr/release/obj/src/btree.o] +Compiling src/clockcache.c [build-filtered-disk-pr/release/obj/src/clockcache.o] +Compiling src/data_blob_build.c [build-filtered-disk-pr/release/obj/src/data_blob_build.o] +Compiling src/data_internal.c [build-filtered-disk-pr/release/obj/src/data_internal.o] +Compiling src/histogram.c [build-filtered-disk-pr/release/obj/src/histogram.o] +Compiling src/mini_allocator.c [build-filtered-disk-pr/release/obj/src/mini_allocator.o] +Compiling src/ondisk_ref.c [build-filtered-disk-pr/release/obj/src/ondisk_ref.o] +Compiling src/platform_linux/laio.c [build-filtered-disk-pr/release/obj/src/platform_linux/laio.o] +Compiling src/platform_linux/platform_assert.c [build-filtered-disk-pr/release/obj/src/platform_linux/platform_assert.o] +Compiling src/platform_linux/platform_buffer.c [build-filtered-disk-pr/release/obj/src/platform_linux/platform_buffer.o] +Compiling src/platform_linux/platform_condvar.c [build-filtered-disk-pr/release/obj/src/platform_linux/platform_condvar.o] +Compiling src/platform_linux/platform_heap.c [build-filtered-disk-pr/release/obj/src/platform_linux/platform_heap.o] +Compiling src/platform_linux/platform_io.c [build-filtered-disk-pr/release/obj/src/platform_linux/platform_io.o] +Compiling src/platform_linux/platform_log.c [build-filtered-disk-pr/release/obj/src/platform_linux/platform_log.o] +Compiling src/platform_linux/platform_mutex.c [build-filtered-disk-pr/release/obj/src/platform_linux/platform_mutex.o] +Compiling src/platform_linux/platform_threads.c [build-filtered-disk-pr/release/obj/src/platform_linux/platform_threads.o] +Compiling src/platform_linux/platform_trace.c [build-filtered-disk-pr/release/obj/src/platform_linux/platform_trace.o] +Compiling src/platform_linux/shmalloc.c [build-filtered-disk-pr/release/obj/src/platform_linux/shmalloc.o] +Compiling src/rc_allocator.c [build-filtered-disk-pr/release/obj/src/rc_allocator.o] +Compiling src/task.c [build-filtered-disk-pr/release/obj/src/task.o] +Compiling src/util.c [build-filtered-disk-pr/release/obj/src/util.o] +Compiling src/writeback_set.c [build-filtered-disk-pr/release/obj/src/writeback_set.o] +Compiling tests/unit/main.c [build-filtered-disk-pr/release/obj/tests/unit/main.o] +Compiling tests/unit/merge_test.c [build-filtered-disk-pr/release/obj/tests/unit/merge_test.o] +In file included from src/PackedArray.c:296, + from src/PackedArray.c:356: +src/PackedArray.c: In function ‘__PackedArray_unpack_21’: +src/PackedArray.c:177: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers + 177 | PACKEDARRAY_IMPL_UNPACK_CASE_BREAK +src/PackedArray.c:177: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory +Compiling tests/unit/unit_tests_common.c [build-filtered-disk-pr/release/obj/tests/unit/unit_tests_common.o] +Compiling tests/unit/splinterdb_quick_test.c [build-filtered-disk-pr/release/obj/tests/unit/splinterdb_quick_test.o] +Compiling tests/config.c [build-filtered-disk-pr/release/obj/tests/config.o] +Compiling tests/test_common.c [build-filtered-disk-pr/release/obj/tests/test_common.o] +Compiling tests/test_data.c [build-filtered-disk-pr/release/obj/tests/test_data.o] +Compiling tests/functional/test_async.c [build-filtered-disk-pr/release/obj/tests/functional/test_async.o] +Compiling tests/functional/avlTree.c [build-filtered-disk-pr/release/obj/tests/functional/avlTree.o] +Compiling tests/functional/btree_test.c [build-filtered-disk-pr/release/obj/tests/functional/btree_test.o] +Compiling tests/functional/cache_test.c [build-filtered-disk-pr/release/obj/tests/functional/cache_test.o] +Compiling tests/functional/driver_test.c [build-filtered-disk-pr/release/obj/tests/functional/driver_test.o] +Compiling tests/functional/filter_test.c [build-filtered-disk-pr/release/obj/tests/functional/filter_test.o] +Compiling tests/functional/io_apis_test.c [build-filtered-disk-pr/release/obj/tests/functional/io_apis_test.o] +Compiling tests/functional/log_test.c [build-filtered-disk-pr/release/obj/tests/functional/log_test.o] +Compiling tests/functional/scan_benchmark.c [build-filtered-disk-pr/release/obj/tests/functional/scan_benchmark.o] +Compiling tests/functional/splinter_test.c [build-filtered-disk-pr/release/obj/tests/functional/splinter_test.o] +Compiling tests/functional/test_dispatcher.c [build-filtered-disk-pr/release/obj/tests/functional/test_dispatcher.o] +Compiling tests/functional/test_functionality.c [build-filtered-disk-pr/release/obj/tests/functional/test_functionality.o] +Compiling tests/functional/test_splinter_shadow.c [build-filtered-disk-pr/release/obj/tests/functional/test_splinter_shadow.o] +Compiling tests/functional/ycsb_test.c [build-filtered-disk-pr/release/obj/tests/functional/ycsb_test.o] +Linking build-filtered-disk-pr/release/lib/libsplinterdb.so +Building archive build-filtered-disk-pr/release/lib/libsplinterdb.a +lto-wrapper: warning: using serial compilation of 14 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information +Linking build-filtered-disk-pr/release/bin/unit/merge_test +Linking build-filtered-disk-pr/release/bin/unit/splinterdb_quick_test +Linking build-filtered-disk-pr/release/bin/driver_test +lto-wrapper: warning: using serial compilation of 2 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information +lto-wrapper: warning: using serial compilation of 6 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-filter.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-filter.log new file mode 100644 index 000000000..00b72bf50 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-filter.log @@ -0,0 +1,67 @@ +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/release/bin/driver_test: splinterdb_build_version 7b2c37da +Dispatch test filter_test +filter_test: routing filter index expansion test started +filter_test: mixed routing filter fingerprint sizes test started +filter_test: saved-seed query cache test started +filter_test: six saved seeds, seven hash calls, invalid and empty descriptors never hashed +filter_test: routing filter arithmetic limits test started +filter_test: malicious routing/mini metadata test started +Malformed mini allocator metadata: unsupported format version (addr=8126464). +Malformed mini allocator metadata: metadata page number disagrees with predecessor link (addr=8126464). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=8130560). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=8126464). +Malformed mini allocator metadata: metadata entry position is invalid (addr=8126464). +Malformed mini allocator metadata: metadata entry position is invalid (addr=8126464). +Malformed mini allocator metadata: metadata extent entry is invalid (addr=8126464). +filter_test: routing filter basic test started +num input keys 1048575 estimate 1048653 num_unique 1040503 +num input keys 1572862 estimate 1573255 num_unique 1554958 +num input keys 2097150 estimate 2097684 num_unique 2065239 +num input keys 2534056 estimate 2534923 num_unique 2487644 +num input keys 3075820 estimate 3077087 num_unique 3007608 +num input keys 3460297 estimate 3461800 num_unique 3374028 +num input keys 4014546 estimate 4016523 num_unique 3898690 +num input keys 4392783 estimate 4395331 num_unique 4254486 +across filters: num input keys 4392783 estimate 4408343 +routing filter basic test: false positive rate 0.0625 +filter_test: routing filter basic test started +num input keys 100 estimate 100 num_unique 100 +num input keys 150 estimate 150 num_unique 150 +num input keys 199 estimate 199 num_unique 199 +num input keys 241 estimate 241 num_unique 241 +num input keys 292 estimate 292 num_unique 292 +num input keys 328 estimate 328 num_unique 328 +num input keys 379 estimate 379 num_unique 379 +num input keys 415 estimate 415 num_unique 415 +across filters: num input keys 415 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-merge-quick-filter.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-merge-quick-filter.json new file mode 100644 index 000000000..b6b0da381 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-merge-quick-filter.json @@ -0,0 +1,70 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/release/bin/unit/merge_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/validation/release/merge", + "started": 1791947884.2075436, + "returncode": 0, + "finished": 1791947884.2092261, + "log_sha256": "6da50d52e2411f9948e02bb34a6714b1c41361fff21ec78a28f7735dbd2093a1", + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 0 ms" + ], + "passed": true, + "counts": [ + [ + 10, + 10, + 0, + 0 + ] + ] + }, + { + "name": "quick", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/release/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/validation/release/quick", + "started": 1791947884.20954, + "returncode": 0, + "finished": 1791947895.6127195, + "log_sha256": "4c13e8b35314a6c48d4f5c5864231f9c0ae9589656506a6e4ccdd165fdbadbbf", + "summaries": [ + "RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 11400 ms" + ], + "passed": true, + "counts": [ + [ + 56, + 56, + 0, + 0 + ] + ] + }, + { + "name": "filter", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filtered-disk-pr/release/bin/driver_test", + "filter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/validation/release/filter.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/validation/release/filter", + "started": 1791947895.613152, + "returncode": 0, + "finished": 1791947897.9340842, + "log_sha256": "fbe5656c1518fce3ffa94a9a17ed6997b4e12f79fb2ccac8795826489f8d510a", + "summaries": [], + "passed": true, + "basic_cases": 4, + "saved_seed_regression": true + } +] diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-merge.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-merge.log new file mode 100644 index 000000000..175be0501 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-merge.log @@ -0,0 +1,18 @@ +Running 1 CTests, suite name 'merge', test case 'all'. +TEST 1/10 merge:filtering_propagates_errors_while_skipping_rejected_keys setup_ordered_iterators: exception: Input/output error +setup_ordered_iterators: exception: Input/output error +[OK] +TEST 2/10 merge:filtering_does_not_eagerly_drain_nonmatching_sources [OK] +TEST 3/10 merge:random_direction_changes_match_merged_sequence [OK] +TEST 4/10 merge:direction_change_at_duplicate_key_moves_to_adjacent_key [OK] +TEST 5/10 merge:direction_change_clears_stale_equal_key_flag [OK] +TEST 6/10 merge:maximum_arity_is_accepted merge_iterator_create: bad parameter merge_itor 0x7ffdda40ee48 num_trees 1025 itor_arr 0x7ffdda40eec0 cfg 0x7ffdda40ee50 +[OK] +TEST 7/10 merge:failed_creation_cleans_up setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 8/10 merge:failed_direction_change_preserves_iterator_ownership setup_ordered_iterators: exception: Cannot allocate memory +setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 9/10 merge:direction_change_succeeds [OK] +TEST 10/10 merge:direction_change_propagates_child_errors [OK] +RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 0 ms diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-merge_test-splinterdb_quick_test.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-merge_test-splinterdb_quick_test.json new file mode 100644 index 000000000..c5ba44abe --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-merge_test-splinterdb_quick_test.json @@ -0,0 +1,25 @@ +[ + { + "name": "build", + "command": [ + "make", + "--jobserver-style=pipe", + "-j4", + "BUILD_ROOT=build-filtered-disk-pr", + "BUILD_MODE=release", + "CC=gcc", + "LD=gcc", + "libs", + "build-filtered-disk-pr/release/bin/unit/merge_test", + "build-filtered-disk-pr/release/bin/unit/splinterdb_quick_test", + "build-filtered-disk-pr/release/bin/driver_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "started": 1791947854.569598, + "returncode": 0, + "finished": 1791947873.738688, + "log_sha256": "aa604b7a0404074da687e5076eea4ec6c7dd783059640e24b3f288ddc7e54071", + "summaries": [], + "passed": true + } +] diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-provenance.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-provenance.json new file mode 100644 index 000000000..a1e780c47 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-provenance.json @@ -0,0 +1,180 @@ +{ + "head": "7b2c37dad3a19945c29d2f5675cc327ef76c46d5", + "source_sha256": { + "Makefile": "64ffc4bcbe25fca2a45da700ead4a6d4add7601c6f406290e2cf5cde52e95296", + "include/splinterdb/data.h": "57be61933a057f52f679dfcf21755a8645e6228cd1a7cdee983f5d57768923ab", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "8a6533879de25f1e448a866c4c03304037e40c6e39e20923c0557e9c87d4fda0", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "06da1d6a491a15ef5229e8e2e4b4ad6468cb3c9ba620e0d956032dc0a1b6aec1", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "75e01e92c06d775b1cb36ea63a7cddf191b5179b94c3e9cd6b5b23ab0480485b", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "8b059dfa240564a7fca21379b467afc7635b9128d2ca72555300333ae06dbc97", + "src/btree.h": "2dc405429d4d84f606412d3a16dc07dd2aee2877524d658e946cb1a8bf1d865e", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "fa4361b3aad52f2ba60a9e1964ef765fb5c0efb68d82487afab4ca66cae1999b", + "src/core.h": "2d4141f4b351cafae8e71e21dc6f570a6d0a4bf3b8b91df86f83dd3e9c0a7809", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "3e7eb447259e7901b915b52b7545e2d5088475171af1716dd9c849dab4c3d1b9", + "src/log_data.h": "8b9198c49c95367f5c66cfa23ec1a3b6cab2abd875fe74c4afb4dafb5a5c44fe", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d620cbdff9867ce64c752992ede58783010fb09366220ad3bd6d8518911205ca", + "src/mini_allocator.h": "39d245b58914d28b26dfe230b9de15582382cec1c2a90fa14db19f5f2c203632", + "src/notification.c": "54af1fe6af2e5fc84fbee21a74ff55069a8aa7e4ec7f9d8c9485e85e91669b58", + "src/notification.h": "f4df33131f407e6a957602a05c72f4bca7efed98b1a39134f94bf889a6ca5f29", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "23ef0da6fb2d5114fe403403c8e535bf8ba19ed2c8bef4397212933cedfc8b9e", + "src/rc_allocator.h": "5f1fae7e32207a4e0cd5c4f799c9b802ce116dd381ee5c074c21d64a229dc3ad", + "src/routing_filter.c": "b367f375536ad2119515ee450235ffd27a588a8a73e3495250abd44ac48f453a", + "src/routing_filter.h": "66a6f52a7773857e52b1440f32c46f492210d9dd54c0e3145cbed553fa959f3d", + "src/shard_log.c": "b601c29a5dbcbf5ad5c0859ca87a3e9dc2088a10cad77327ee4f1c7f46c02f91", + "src/shard_log.h": "bde00a5cbe72e72ac7133006796e61f046ae758e8e4667aa610e184ed6ef4fd7", + "src/splinterdb.c": "dfb8412a91370d831fb5181d84a6d6f0c2cb8183866847dca9d7bc2596f08404", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "e3fbe387ac4fef197c11977e35e3aecf0d31c27c9d4932e4ec54b1bfc391620a", + "src/superblock.h": "cec63cb28426e2d23140b3ac310a86ae9635d6b3ec429abe7c469bc0de06aa73", + "src/task.c": "470418c0da14795c4697c51ef7b22e128b691c1c24a704791eea09a10b9373a4", + "src/task.h": "ebcc3bd29cef9ee8718c6ff0186863fff0dad03bcfaa43e5eacaf83c1933d01d", + "src/trunk.c": "013d25adbdc62c98935e8043ce0afba76565ce1971b664d7ce1eec2aab2167c3", + "src/trunk.h": "3c5081230d6fdfcf2e8aa2bbcff093c7694154b465d7e77cb28d48cb0412c855", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "tests/config.c": "e44ffe45687560ef6605bd086709251d53cccfbadbc94fd3bdfd0106721f3698", + "tests/config.h": "c1f80b62a51e77255d8d91ace4b2e6777c7311010167149430edd41a6d5ce142", + "tests/functional/README.md": "c95907cfe5f4aaebc303d0d94cdcbd51e78d717ec11e4c5ecea6b8efaf723be0", + "tests/functional/avlTree.c": "5c24865aa50a21c626dacb2bd6172ff182a25e3532f5aee73a25aeb47c6bb043", + "tests/functional/avlTree.h": "39d82dc2b4c99a635c095800efcd060e7c95822a1194de0f03524a970040ac86", + "tests/functional/btree_test.c": "c011e72c204cc7640d1d259c791ba7ead40ef2a2c01fcfff3140d988d6666547", + "tests/functional/cache_test.c": "549f326d035fbb81cf9f272a66948f34f30313495624c6320e4a75b47c042e48", + "tests/functional/driver_test.c": "aef8d611eae488b287a796007c2a4e2a5f2e7f3f3190dce51be0e2be78ecb765", + "tests/functional/filter_test.c": "d58945f7c783584c65963381068c0225ed34dcb8d7dad7b2dfe865692a452853", + "tests/functional/io_apis_test.c": "be9b36b3af71975782f42ecc8087a922dea828d82049844d0833845cc1698ec5", + "tests/functional/log_test.c": "fc67a09c147248b4a480bdf1a39a0810dd94ad3e8443b0da468e276defa3d5ec", + "tests/functional/random.h": "8b6567f2e066099fc21d9f6548b561169ffadb0da07150be7bf940c86d146082", + "tests/functional/scan_benchmark.c": "cb06609cf0134f1952a8742d19ef850ff4c80d86a6ffca85607998a2c921b17a", + "tests/functional/splinter_test.c": "b6c2e683dd48e23bc5d035e5d00142012f64085a21cff563b44d54fbaf2c7b9c", + "tests/functional/splinter_test.h": "9eb16fb6c779b27df477213c341031421d383c1c72051f2f42abec4c3c5b0f79", + "tests/functional/test.h": "e495226245728b72d4108f627642e98d7fba399f6fca3b733e18e4d2b218fb30", + "tests/functional/test_async.c": "258f7c56c6c500c783e659b69b157d3c9a06812fcbc31a8fb165b6c66f213acd", + "tests/functional/test_async.h": "c3530305b730c3d9a2c3c73ed438ee7ccd6c5c45cd26e0e02e6a821350b1d778", + "tests/functional/test_dispatcher.c": "60eaa54ce5ffd0d50095722ecd488b448e875fa07a44acc4ba560534c16d67b9", + "tests/functional/test_functionality.c": "d7b71e53f78b88257a10d8cc4fddd3daa48d704a89f6b4c5590af507da4637cd", + "tests/functional/test_functionality.h": "d065e9b63d00f37a88ee9cf962a1280040d7ee4684a1141a506e393fa38913b0", + "tests/functional/test_splinter_shadow.c": "4b856d30739b5ae544b65f514a55cc9d91cbc550044c498bedc51e8d5da26bd5", + "tests/functional/test_splinter_shadow.h": "a1b23c891db62785db9c4f80035ea1060de68c79aa0230dd6dbc03a8fe0b118d", + "tests/functional/ycsb_test.c": "5b1be412e93cfe56b8578051583fa231c138e2acee1afe4b3d1dfb925e0ad26f", + "tests/test_common.c": "fd1d18926096852a7dcfb54622d534d76a8ec62437ce72143c261f402587e493", + "tests/test_common.h": "3691f4e6bdaedb246dc9edea3d62a5cc69b456240492ba6cca8a2320c27cd595", + "tests/test_data.c": "48433bcf29a2e5ce1540a7b479bf0ddf85278e3d2a3c5ca6d8e4538cd1f0012f", + "tests/test_data.h": "61af4814f5d37200fa2393fc40abc7aa19acf4af322ca159390da3332af2952a", + "tests/unit/README.md": "9d4dc976f63738ebe5b73d446e2d6de088f29b26e2683f3c3c552c964949de2d", + "tests/unit/btree_stress_test.c": "1aa7a844349a1070f497f8ded0be9a36a5cf492d8731b49d626a771664f3ba79", + "tests/unit/btree_test.c": "526b3cedc42ed434440cfbe2af832688a9610fa559c625aee5034db0f5f040ba", + "tests/unit/btree_test_common.c": "3fa17ff41ec7afa5e7204aeb68767a7fcb7e1c7cf81695ef9506876a2af324bf", + "tests/unit/btree_test_common.h": "b7b30bdc02449e81d2fe263c0ef74a4a28c728f717d1ea20d16e3f1acb10a6a2", + "tests/unit/config_parse_test.c": "700a56f940237508e1ce647cc011f2f42c503aab262f930fd1baf0f265a9a112", + "tests/unit/ctest.h": "db9f53f9da859ff1d72be00efb993ca551720e0acaf747236e34e031368c7a16", + "tests/unit/large_inserts_stress_test.c": "df90d2de303f72829779f23cad3881cc65465d5d1a22fcdaf10000b23430b7ae", + "tests/unit/limitations_test.c": "e851344911b8c835578ccd9ae777b79369d339a375cca1468a12c70f03a9efe3", + "tests/unit/main.c": "a4a3ca6e237e3f40f07682c6528b1ef6f32105afc6071810e15411ad297b7a38", + "tests/unit/merge_test.c": "8c916b53e14f3a1f03b314f33d6d67975d7c60909a06c5c5b41b62ef02dc94f4", + "tests/unit/misc_test.c": "4ec5cf57c933275ccdf532a529ae79909840f7d41d36b842a4cb9d9a291ea05b", + "tests/unit/notification_test.c": "b9dcf332b319cf1ff0c1f9c3aa7fc32a35c9f19b81f8122d55c6ed7f6e02e84b", + "tests/unit/platform_apis_test.c": "c3623021ae04b4305b0971cfb2760f895c5b6908310a6e4c192f65769262c860", + "tests/unit/platform_threads_test.c": "bd8e8bb58926344add7b38357c15237687165da8995b052f02612967b6bd8af5", + "tests/unit/splinter_test.c": "686fb10c3b77eebc2512b120aa299ede6e5d86a78fb3a11430833f57d182777f", + "tests/unit/splinterdb_forked_child_test.c": "32bf91450ba812947ecdc7551ea2996823c05808159786ce746eba0265010a72", + "tests/unit/splinterdb_heap_id_mgmt_test.c": "43729def7a6d91cf66f5bc1fe2e6f0a4a45d63ebbb55887ed10a5eafcdc8235e", + "tests/unit/splinterdb_optimize_test.c": "719af1e83c60df31e63dfd782ace852605edbc355dfb487608e9c77a8f33ebae", + "tests/unit/splinterdb_quick_test.c": "1e16a72c548c05507729c6051aee200a172d07c92063bf5062e604482e7ee480", + "tests/unit/splinterdb_stress_test.c": "21a7f8725c82e4d8ec780131eff514294304aba322d8a2650ae893efaaf66f3a", + "tests/unit/superblock_test.c": "d448fbb284ee9e93061a66426f03f7440eced487fff611f11988fb4717276a70", + "tests/unit/task_system_test.c": "bd8ad9ca2632f17a6353f3c1e4d0849d98604e6b3a30f9c0c0b7ee13904a3024", + "tests/unit/trunk_async_test.c": "00c51d4302a48e09bdfacf217d45fc3c935f59bac130ded3f3164cc64ec5713b", + "tests/unit/trunk_gc_test.c": "00d6134ad82ed061cbc16d4b19fc21f41432c4b7c5a4b7ade80c3bed3b2dfdca", + "tests/unit/trunk_split_test.c": "4237641a463b28b7be333ed5d4f80a4830c3b0ef75335b196da34318a9f58b18", + "tests/unit/unit_test_template_dot_c": "ffb5e31229ca59caaece995122fcefe11f360ae45953caae0b5d4a72b2a6bcf7", + "tests/unit/unit_tests.h": "4e15f58455d8d759e9fad8432a02b1ec70f3a47a3e74eb39ea11b6a2ad44af42", + "tests/unit/unit_tests_common.c": "7a47eb40fadea397842e2f56932083d7e8840f08834788d6774b1f688288e735", + "tests/unit/util_test.c": "e992dff255d18e84673ea3954eb2da314de0815e64d55fd1980018b22444508b", + "tests/unit/vector_test.c": "463c0ae5b0c7525844f198c6859988a1bc33274d26cace87b9229673bc7c5186", + "tests/unit/writable_buffer_test.c": "3418d6ae29c5bc09dda485c1c1fe1768a1a3fc66b9b6bfdd05aa50e52516241e", + "tests/unit/writeback_set_test.c": "7bef6ea2a4a9d13fe0d83549cadd8e9497018068ac397ac8c31edea6909ee398" + }, + "binaries": { + "build-filtered-disk-pr/release/bin/driver_test": "37ef234ace6a4833435f814f239f600e7b7d96893dd1cff06bee418b6c2467bf", + "build-filtered-disk-pr/release/bin/unit/merge_test": "48487443aefad6e16bce4406249df8ce378150e3a5f06091b11fea2480560799", + "build-filtered-disk-pr/release/bin/unit/splinterdb_quick_test": "67030f0259deac41a43770994c6cfda657cd3e5c45978562fa87294a83cd2986" + }, + "build_configs": { + "build-filtered-disk-pr/release/build-config.348fafc9ffa4704dcb2b7890cf9058ef": "BUILD_ROOT=build-filtered-disk-pr\nMAKEFLAGS= -j4 --jobserver-auth=3,4 --jobserver-auth=-2,-2 -- LD=gcc CC=gcc BUILD_MODE=release BUILD_ROOT=build-filtered-disk-pr\nBUILD_MODE=release\nQT_ACCESSIBILITY=1\nCC=gcc\nCC = gcc\nDEPFLAGS = -MMD -MP\nCFLAGS = -D_GNU_SOURCE -ggdb -Wall -pthread -Wfatal-errors -Werror -Wvla -DXXH_STATIC_LINKING_ONLY -fPIC -DSPLINTERDB_PLATFORM_DIR=platform_linux -O3 -ffast-math -flto -DPLATFORM_MEMORY_FAULT_INJECTION=0\nTEST_MEMORY_FAULT_DISABLED_CFLAGS = -DPLATFORM_MEMORY_FAULT_INJECTION_DISABLED_IN_THIS_FILE\nINCLUDE = -I include -I src -I src/platform_linux -I tests\nTARGET_ARCH =\nLD = gcc\nLDFLAGS = -ggdb -pthread -O3 -ffast-math -flto\nLIBS = -lm -lpthread -laio -lxxhash\nAR = ar\n" + } +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-quick.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-quick.log new file mode 100644 index 000000000..1e12ed67d --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-release-quick.log @@ -0,0 +1,63 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/56 splinterdb_quick:test_get_cost_stats [OK] +TEST 2/56 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 3/56 splinterdb_quick:test_durable_barrier [OK] +TEST 4/56 splinterdb_quick:test_async_durable_barrier_notifications [OK] +TEST 5/56 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 6/56 splinterdb_quick:test_basic_flow [OK] +TEST 7/56 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 8/56 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 9/56 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 10/56 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 11/56 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 12/56 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 13/56 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 14/56 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 15/56 splinterdb_quick:test_apis_for_large_key [OK] +TEST 16/56 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 17/56 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 18/56 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 19/56 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 20/56 splinterdb_quick:test_variable_length_values [OK] +TEST 21/56 splinterdb_quick:test_basic_iterator [OK] +TEST 22/56 splinterdb_quick:test_iterator_delete_current [OK] +TEST 23/56 splinterdb_quick:test_empty_iterator [OK] +TEST 24/56 splinterdb_quick:test_bounded_iterator [OK] +TEST 25/56 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 26/56 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 27/56 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 28/56 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 29/56 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 30/56 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 31/56 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 32/56 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 33/56 splinterdb_quick:test_close_and_reopen [OK] +TEST 34/56 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 35/56 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 36/56 splinterdb_quick:test_custom_data_config [OK] +TEST 37/56 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 38/56 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 39/56 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 40/56 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 41/56 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 42/56 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 43/56 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 44/56 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 45/56 splinterdb_quick:test_iterator_init_bug [OK] +TEST 46/56 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 47/56 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 48/56 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 49/56 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 50/56 splinterdb_quick:test_filtered_range_persisted_mixed_seeds [OK] +TEST 51/56 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 52/56 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 53/56 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +TEST 54/56 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 55/56 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +TEST 56/56 splinterdb_quick:test_get_config_returns_effective_config [OK] +RESULTS: 56 tests (56 ok, 0 failed, 0 skipped) ran in 11400 ms diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-run.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-run.py new file mode 100644 index 000000000..4c5228ac6 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-run.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python3 +"""Combined predicate/disk-format validation; invoke under run_job.py.""" +import hashlib +import json +import os +from pathlib import Path +import re +import subprocess +import sys +import time + +OUT = Path(__file__).resolve().parent +ROOT = Path('/home/rob/projects/splinterdb') +TREE = ROOT / '.cache/projects-20261011/worktrees/filtered-ranges' +BUILD = 'build-filtered-disk-pr' +phase, mode, *selected = sys.argv[1:] +base = TREE / BUILD / mode / 'bin' +scratch = ROOT / '.cache/projects-20261011/benchmarks/filtered-disk-pr-20261013/validation' / mode +scratch.mkdir(parents=True, exist_ok=True) +records = [] + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + +def run(name, command, cwd=TREE, timeout=900, unit=False): + if phase == 'test': + cwd = scratch / name + cwd.mkdir(exist_ok=True) + link = cwd / BUILD + if not link.exists(): + link.symlink_to(TREE / BUILD, target_is_directory=True) + path = OUT / f'validation-{mode}-{name}.log' + record = dict(name=name, command=list(map(str, command)), cwd=str(cwd), started=time.time()) + env = dict(os.environ) + if mode.endswith('-asan'): + env['ASAN_OPTIONS'] = 'detect_leaks=0:abort_on_error=1' + record['ASAN_OPTIONS'] = env['ASAN_OPTIONS'] + print(mode, name, 'starting', flush=True) + with path.open('w') as log: + try: + result = subprocess.run(command, cwd=cwd, stdout=log, stderr=subprocess.STDOUT, + timeout=timeout, env=env) + record['returncode'] = result.returncode + except subprocess.TimeoutExpired: + record['returncode'] = 124 + text = path.read_text(errors='replace') + record.update(finished=time.time(), log_sha256=sha(path), + summaries=re.findall(r'RESULTS: [^\r\n]+', text)) + record['passed'] = record['returncode'] == 0 + if unit: + counts = [tuple(map(int, result)) for result in re.findall( + r'RESULTS: (\d+) tests \((\d+) ok, (\d+) failed, (\d+) skipped\)', text)] + record['counts'] = counts + record['passed'] &= bool(counts) and all(n == ok and n > 0 and failed == skipped == 0 + for n, ok, failed, skipped in counts) + if phase == 'test' and name == 'filter': + record['basic_cases'] = text.count('routing filter basic test: false positive rate') + record['saved_seed_regression'] = 'six saved seeds, seven hash calls' in text + record['passed'] &= record['basic_cases'] == 4 and record['saved_seed_regression'] + records.append(record) + suffix = '-'.join(selected) if selected else phase + (OUT / f'validation-{mode}-{suffix}.json').write_text(json.dumps(records, indent=2) + '\n') + print(mode, name, record['returncode'], record['summaries'], flush=True) + if not record['passed']: + print(text[-12000:], flush=True) + raise SystemExit(record['returncode'] or 1) + +units = ['merge_test', 'splinterdb_quick_test', 'splinter_test', 'superblock_test', + 'trunk_async_test', 'btree_test'] +if phase == 'build': + targets = ['libs'] + chosen = ['merge_test', 'splinterdb_quick_test'] if mode.endswith('-asan') else (selected or units) + targets += [f'{BUILD}/{mode}/bin/unit/{name}' for name in chosen] + if not mode.endswith('-asan'): + targets += [f'{BUILD}/{mode}/bin/driver_test'] + command = ['make', '--jobserver-style=pipe', '-j4', f'BUILD_ROOT={BUILD}', + 'BUILD_MODE=' + mode.removesuffix('-asan'), 'CC=gcc', 'LD=gcc'] + if mode.endswith('-asan'): + command += ['BUILD_ASAN=1'] + run('build', command + targets) + sources = subprocess.check_output(['git', 'ls-files', 'src', 'include', 'tests', 'Makefile'], + cwd=TREE, text=True).splitlines() + provenance = dict(head=subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=TREE, text=True).strip(), + source_sha256={name: sha(TREE / name) for name in sources}, + binaries={str(file.relative_to(TREE)): sha(file) for file in base.rglob('*') if file.is_file()}, + build_configs={str(file.relative_to(TREE)): file.read_text() + for file in (TREE / BUILD / mode).glob('build-config.*')}) + (OUT / f'validation-{mode}-provenance.json').write_text(json.dumps(provenance, indent=2) + '\n') +elif phase == 'test': + fs = subprocess.check_output(['findmnt', '-n', '-o', 'FSTYPE,SOURCE', '-T', str(scratch)], text=True).strip() + assert fs.split()[0] not in ('tmpfs', 'ramfs') and fs.split()[1].startswith('/dev/'), fs + commands = [('merge', [base / 'unit/merge_test'], True), + ('quick', [base / 'unit/splinterdb_quick_test'] + + (['test_filtered_range'] if mode.endswith('-asan') else []), True)] + if not mode.endswith('-asan'): + commands += [ + ('splinter', [base / 'unit/splinter_test', '--db-location', scratch / 'core.db', + '--cache-capacity-mib', '128', '--db-capacity-gib', '64'], True), + ('superblock', [base / 'unit/superblock_test'], True), + ('trunk-async', [base / 'unit/trunk_async_test'], True), + ('btree', [base / 'unit/btree_test'], True), + ('filter', [base / 'driver_test', 'filter_test', '--db-location', scratch / 'filter.db', + '--cache-capacity-mib', '64', '--db-capacity-gib', '4'], False), + ('log', [base / 'driver_test', 'log_test', '--db-location', scratch / 'log.db', + '--cache-capacity-mib', '64', '--db-capacity-gib', '4', '--num-inserts', '10000'], False), + ] + for name, command, unit in commands: + if not selected or name in selected: + run(name, command, unit=unit) +else: + raise SystemExit('phase must be build or test') diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-source-identity.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-source-identity.json new file mode 100644 index 000000000..a111a84e5 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-source-identity.json @@ -0,0 +1,57 @@ +{ + "head": "7b2c37dad3a19945c29d2f5675cc327ef76c46d5", + "prior_validated_combination": "361838074656ddf04ad37c0452f4373da9211269", + "identical_paths": [ + "src", + "include", + "tests", + "Makefile", + ".github" + ], + "diff_empty": true, + "prior_archive": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration", + "prior_evidence_sha256": { + "debug-mixed-seeds-initial-failure.json": "302969d7e7b0bfd3fc5307a8e6b96109ed51be311caaa40fac600d12874e229e", + "debug-mixed-seeds.json": "2f574e90547ddf0af58ca942e9c25d32c14e0e475947c56d4096b7675ecb07c5", + "format-final.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "release-merge.log": "ae9dc2dc382ea6592231826382595897b880219e8094a2c69c8fd52b2cf79a4c", + "release-quick.log": "3cf0e00cbc5209848000e1130ad4abcee044a949a781163315079fd2140963f2", + "debug-mixed-seeds-initial-failure.log": "0c1b85d35b6f587b61706af74250a4f28721c202054276ca66846379d5d7c73b", + "debug-build.log": "74e7a32ccc9627539c030e233077e6733673997db3be6f997b856eee65e6963b", + "debug-filter.json": "8d281db1a09d279b30ce2ca9c59e16bb8e166efa9e1e4a82968d6d71ef6236c8", + "mixed-seed-fixture-notes.json": "c2c7073794dc1385977290f247ed152d3fb161540a5943c8f9e1b9334f7793a1", + "runtime-source-sha256.json": "127761f401916c5b48593aff5aa0bad3e02d53a0e2ec092956ae8bb1ee1f88f5", + "release-build.log": "f2671111bd25b1358b8e8bdbe04bdb928dd8e11f16b523cf90b2b3f0d9814b2f", + "debug-trunk-async.log": "5f880455625ad554b8c5c37f4058ee18b443d3503bdf942cc2f0b9fe656bf1b9", + "debug-quick.log": "01a7fa1da4cd251a5babed2c607c757b307f8c07b628bafaa6bf7690faad28c8", + "README.md": "aaa5ca48e713282294740b9bdb5fe91ffaf9e9b051a98e4ef66dde5df4e563a7", + "debug-build.json": "23a95400d5b1c25870a5cffc7bfcc3bb4aa2880c335d4ca9a7959c8e2bee9cdc", + "debug-merge-splinter-superblock-trunk-async.json": "54e88dad7cc2eedbb5a4cd0402796cbc9b92644e8a79871af5011a2758e129ff", + "debug-filter.log": "89e2860b73b29e444b2e4a4275f1d1c5c4387d8d43724c007575f6d3f0e0fc40", + "release-splinter.log": "978ffdcef991be2f6c130cb86be65e8372df5b1cbf8b1c448196692a6bbe5bd7", + "debug-mixed-seeds-diagnostic-failure.log": "63a6cab9fa075f865c85ccfaeabbc680867e2c5a913a5a98454b5cf960b7fb72", + "release-mixed-seeds.log": "36db634832a9d63f4271e50acad3add6879d4943d9b5ce184d9c6886bffc7af7", + "source-sha256.json": "0940409a1e2f1c01ea1cd80b4b0637c0b36105e73557fbc780e0810d1214fd33", + "release-superblock.log": "5fcd88b26306138759b69e1c28854cce4efbfbf841bc5e3d7f0b1174e548bd57", + "release-quick-mixed-seeds.json": "cb44e0ce7c33980c4a31818d6510b5b153af8dd50a363afac2bf62128827cca9", + "release-build.json": "86d69cdb388c8d6b5bc8d03260b07539d9c145ae65f85cc05cf065da901b442b", + "debug-superblock.log": "739fc0638f7a3e528387d1ff4f6db7d3435d27908c8293d469c599b371cca8b3", + "release-trunk-async.log": "58337bde38e57564caa2561b024f9e05bedf6d7c6d6f1b220fee48ef6c622449", + "debug-mixed-seeds-diagnostic-failure.json": "00b96c7eb783686cdb9df2d8b187773223a07bd0377d41c79c3847abac4ac292", + "debug-quick.json": "3566bc4a99f7b39ed7a81b46d26d9b9e1f4172872b9fd96f81dcb4b65b64fb0c", + "archive-manifest.json": "01c7d2441d4863974e7a3a0ffa450d0f590c1c0cc6995743fcd2f49eae1f0ecf", + "build-debug-driver.log": "d597dd30d4ce250dbf4ae6155944cdbdd8985583a664d7650810cc614d51f060", + "provenance.json": "c31497dd741a00317be75a5523e223864f978cb1e9eb82047e7943a399625f22", + "binary-sha256.json": "de296c7b55f87081a550e706b4b6deac07fbfc81b8918ea9a06e53931524ba4a", + "validate.py": "c899ebfb46d8207a559f702d08b641011278e27b2b3c1d9bb51e622b29891093", + "debug-mixed-seeds.log": "8e2a5dd158a2c4dbbe40207e3cafd8c41f206620fa369eabe4348a3005bb53bb", + "debug-merge.log": "0ed935cede467a84e181216a6c2bbe4e5d0548fedaaa347cbf06fc50db9efeb4", + "jobs.json": "379b3a2b3172467dde1de9ad8258ace70cb8698814f15b6985afd7d9b039f11a", + "release-filter-merge-splinter-superblock-trunk-async.json": "caaefd32ecff2a5800f394b644f8a0eaf5be7ac8798d8cdd642494f1b2ab4968", + "run_job.py": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773", + "debug-splinter.log": "e382afa1762323867297a26e6efdfb99302db76302a475747fe5d33072ed9cba", + "release-quick-final-build.log": "88a75a5a88bb4de88b30b908d83ec1ae71cd756db8047fe9420389453463aeae", + "release-filter.log": "d8b896c6a17089a607dc79ce0dd3be6ed7f5a87de82fd1c98d2eb281a40cee8b" + }, + "reuse": "125 unit cases each in debug and release plus functional filter suite; source identical" +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-static-missing-platform.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-static-missing-platform.json new file mode 100644 index 000000000..384cc5d64 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-static-missing-platform.json @@ -0,0 +1,25 @@ +[ + { + "name": "public-header-c", + "command": [ + "gcc", + "-x", + "c", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include", + "-c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-api.c", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-api-c.o" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "started": 1791947912.591748, + "returncode": 1, + "finished": 1791947912.5972638, + "log_sha256": "12a44fef1d646a245c294c90d3d1bab78ba40c0c9100a06b1ae6be032c3ff5e2" + } +] diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-static.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-static.json new file mode 100644 index 000000000..5320b3e72 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-static.json @@ -0,0 +1,259 @@ +[ + { + "name": "public-header-c", + "command": [ + "gcc", + "-x", + "c", + "-std=c11", + "-Wall", + "-Wextra", + "-Werror", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include", + "-c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-api.c", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-api-c.o" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "started": 1791947922.1310925, + "returncode": 0, + "finished": 1791947922.1502512, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "public-header-c++", + "command": [ + "g++", + "-x", + "c++", + "-std=c++17", + "-Wall", + "-Wextra", + "-Werror", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include", + "-c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-api.c", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-disk-pr-20261013/validation-api-c++.o" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "started": 1791947922.150508, + "returncode": 0, + "finished": 1791947922.2230608, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "format", + "command": [ + "clang-format-19", + "--Werror", + "--dry-run", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/examples/splinterdb_custom_ipv4_addr_sortcmp_example.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/examples/splinterdb_intro_example.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/examples/splinterdb_iterators_example.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/examples/splinterdb_optimize_example.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/examples/splinterdb_wide_values_example.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/data.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/default_data_config.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/platform_linux/public_platform.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/public_platform.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/public_util.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include/splinterdb/splinterdb.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/PackedArray.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/PackedArray.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/allocator.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/allocator.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/batch_rwlock.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/batch_rwlock.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob_build.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/blob_build.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/btree.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/btree.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/btree_private.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/cache.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/clockcache.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/clockcache.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/core.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/core.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_blob_build.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_blob_build.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_internal.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/data_internal.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/default_data_config.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/histogram.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/histogram.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/iterator.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/log.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/log_data.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/lookup_result.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/memtable.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/memtable.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/merge.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/merge.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/mini_allocator.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/mini_allocator.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/notification.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/notification.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/ondisk_ref.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/ondisk_ref.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/pcq.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/async.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/laio.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/laio.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_assert.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_assert.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_backtrace.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_buffer.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_buffer.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_condvar.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_condvar.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_hash.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_heap.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_heap.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_io.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_io.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_log.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_log.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_machine.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_mutex.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_mutex.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_random.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_semaphore.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_sleep.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_sort.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_spinlock.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_status.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_string.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_threads.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_threads.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_time.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_trace.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_trace.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_typed_alloc.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_units.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/platform_util.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/poison.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/shmalloc.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux/shmalloc.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/prefetch.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/rc_allocator.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/rc_allocator.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/routing_filter.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/routing_filter.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/shard_log.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/shard_log.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/splinterdb.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/splinterdb_tests_private.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/superblock.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/superblock.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/task.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/task.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/trunk.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/trunk.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/util.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/util.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/vector.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/writeback_set.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/writeback_set.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/config.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/config.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/avlTree.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/avlTree.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/btree_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/cache_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/driver_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/filter_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/io_apis_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/log_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/random.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/scan_benchmark.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/splinter_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/splinter_test.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/test.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/test_async.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/test_async.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/test_dispatcher.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/test_functionality.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/test_functionality.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/test_splinter_shadow.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/test_splinter_shadow.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/functional/ycsb_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/test_common.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/test_common.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/test_data.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/test_data.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/btree_stress_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/btree_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/btree_test_common.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/btree_test_common.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/config_parse_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/ctest.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/large_inserts_stress_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/limitations_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/main.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/merge_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/misc_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/notification_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/platform_apis_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/platform_threads_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/splinter_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/splinterdb_forked_child_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/splinterdb_heap_id_mgmt_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/splinterdb_optimize_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/splinterdb_quick_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/splinterdb_stress_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/superblock_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/task_system_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/trunk_async_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/trunk_gc_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/trunk_split_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/unit_tests.h", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/unit_tests_common.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/util_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/vector_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/writable_buffer_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tests/unit/writeback_set_test.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/tools/splinter_inspect.c" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "started": 1791947922.2263076, + "returncode": 0, + "finished": 1791947924.0213792, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "pr-diff", + "command": [ + "git", + "diff", + "--check", + "robj/disk-format...HEAD" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "started": 1791947924.0217507, + "returncode": 0, + "finished": 1791947924.0482135, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "working-diff", + "command": [ + "git", + "diff", + "--check" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "started": 1791947924.0485575, + "returncode": 0, + "finished": 1791947924.0524943, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } +] diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-static.py b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-static.py new file mode 100644 index 000000000..76d440920 --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-static.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 +"""Public API compile and active-source format checks under run_job build lock.""" +import hashlib +import json +from pathlib import Path +import subprocess +import time + +OUT = Path(__file__).resolve().parent +TREE = OUT.parents[1] / 'worktrees/filtered-ranges' +records = [] + +def run(name, command): + path = OUT / ('validation-' + name + '.log') + record = dict(name=name, command=list(map(str, command)), cwd=str(TREE), started=time.time()) + with path.open('w') as log: + result = subprocess.run(command, cwd=TREE, stdout=log, stderr=subprocess.STDOUT) + record.update(returncode=result.returncode, finished=time.time(), + log_sha256=hashlib.sha256(path.read_bytes()).hexdigest()) + records.append(record) + (OUT / 'validation-static.json').write_text(json.dumps(records, indent=2) + '\n') + print(name, result.returncode, flush=True) + if result.returncode: + print(path.read_text(), flush=True) + raise SystemExit(result.returncode) + +for compiler, language, standard in [('gcc', 'c', 'c11'), ('g++', 'c++', 'c++17')]: + run('public-header-' + language, + [compiler, '-x', language, '-std=' + standard, '-Wall', '-Wextra', '-Werror', + '-DSPLINTERDB_PLATFORM_DIR=platform_linux', + '-I', TREE / 'include', '-c', OUT / 'validation-api.c', + '-o', OUT / ('validation-api-' + language + '.o')]) +paths = subprocess.check_output(['git', 'ls-files', 'src', 'include', 'tests', 'tools', 'examples'], + cwd=TREE, text=True).splitlines() +run('format', ['clang-format-19', '--Werror', '--dry-run'] + + [str(TREE / name) for name in paths if name.endswith(('.c', '.h'))]) +run('pr-diff', ['git', 'diff', '--check', 'robj/disk-format...HEAD']) +run('working-diff', ['git', 'diff', '--check']) diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-summary.json b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-summary.json new file mode 100644 index 000000000..640e41d8e --- /dev/null +++ b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-summary.json @@ -0,0 +1,41 @@ +{ + "head": "7b2c37dad3a19945c29d2f5675cc327ef76c46d5", + "reuse": { + "source_identical_to": "361838074656ddf04ad37c0452f4373da9211269", + "debug_unit_cases": 125, + "release_unit_cases": 125, + "functional": "Full routing-filter functional suite passed in each mode; exact source identity including tests/Makefile proves applicability" + }, + "fresh_release": { + "unit_cases": 66, + "functional": "Four routing basic cases plus saved-seed hash cache and structural checks", + "all_passed": true + }, + "fresh_gcc_debug_asan": { + "filtered_range_cases": 6, + "merge_cases": 10, + "all_passed": true, + "ASAN_OPTIONS": "detect_leaks=0:abort_on_error=1", + "scope": "AddressSanitizer only, no LeakSanitizer; includes persisted mixed seed and cross-thread handoff cases" + }, + "static": { + "c11_public_api": true, + "cpp17_public_api": true, + "active_source_format": true, + "stacked_pr_diff_check": true, + "working_diff_check": true, + "all_passed": true + }, + "release_library_sha256": "f7b3f67e019d891c673793724b71382c5da30475d57018d0337e9feb649a0541", + "no_runtime_source_changed": true, + "remaining": "Normal full CI compiler/sanitizer/stress matrix not run locally", + "harness_correction": "Initial public-header probe omitted mandatory SPLINTERDB_PLATFORM_DIR macro; probe fixed and C/C++ passed. No product change.", + "final_staged_ci_export": { + "passed": true, + "index_listing_sha256": "a5263c95b048b106ab4d78e56b3c0e88a943c8c1f8fbd9692389be5ed17b6bc2", + "exact_format_check": true, + "all_archived_sources_included": true, + "stacked_and_main_diffs_clean": true, + "runtime_source_identical": true + } +} diff --git a/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-working-diff.log b/benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/validation/validation-working-diff.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/filtered-main-1d6ea2a3/README.txt b/benchmarks/results-20261013/filtered-main-1d6ea2a3/README.txt new file mode 100644 index 000000000..05bd2542a --- /dev/null +++ b/benchmarks/results-20261013/filtered-main-1d6ea2a3/README.txt @@ -0,0 +1,55 @@ +Filtered-ranges PR update after disk-format lands on main + +PR head branch: robj/filtered-ranges +PR base branch: main, at 1d6ea2a3e2056127c38b54a582075c7eaf7acf4d (#689) +Main merge: 6b0a035c2ed53a11c440c574deae9889deb4751b +Previous candidate: 33af695feb50b702af080e73cfacffff6ff7b9c6 +Backup: backup/filtered-ranges-before-main-1d6ea2a3 + +Main's entire tree equals former disk-format head 7a0c8171. The main merge's +entire tree equals the previous candidate, including runtime, tests and build +inputs. Squash-history overlaps in the two format documents and routing_filter.c, +plus an automatically duplicated trunk validation block, were resolved to that +already-tested tree. No upstream behavior was lost. Subsequent edits only +refresh PR documentation and this evidence; the API and implementation are +unchanged. + +The runtime PR diff against main exactly matches the old diff against the +disk-format branch. The new merge base is main itself, so the predicate PR +does not reintroduce the landed disk-format changes. + +Validation + +check.py verifies tree identity, ancestry, runtime PR diff identity, no pending +conflicts, exact CI formatting over a staged tracked export, and whitespace. +checks.json and its logs record the result and tested index. Final result logs +and JSON are added after that check; no C/header/runtime source changes occur. +No binaries, databases or exported checkouts are included here. + +The implementation is identical to the previously validated companion 36183807 +and candidate 33af695f. Its prior 125 debug/125 release integration cases, 66 +focused release and 16 ASan cases, full routing-filter and C/C++ public-header +checks remain applicable. The previous 66 serialized real-disk benchmarks also +compare the same runtime against the same baseline now on main. No additional +functional tests or benchmarks were run solely for this history/documentation +update. The full compiler/sanitizer/stress CI matrix remains a merge gate. + +Existing performance limitations are unchanged: a severe disk-backed short-scan +outlier did not recur in targeted repeats, and long-scan p99.9 averaged 15.6% +higher with wide overlapping ranges. Tail neutrality is not established. +See ../filtered-disk-pr-0fa3bd6c/README.md and its benchmarks/README.txt for the +complete evidence, controls, raw samples and limitations. Earlier archive +instructions to target disk-format describe the PR base before #689 landed; +the current PR should target main. + +Reproduction from the repository root (paths may be adapted): + +Stage the intended documentation/evidence, then run through the shared +coordination wrapper in test mode to exclude concurrent timed benchmarks: + +python3 .cache/projects-20261011/coordination/run_job.py --name filtered-main-pr-check test -- python3 .cache/projects-20261011/coordination/filtered-main-1d6ea2a3/check.py --tree .cache/projects-20261011/worktrees/filtered-ranges --output .cache/projects-20261011/coordination/filtered-main-1d6ea2a3/checks + +The archived check.py is the exact script used. The wrapper is also preserved +in ../filtered-disk-pr-0fa3bd6c/validation/run_job.py. inventory.json hashes this +archive, excluding itself. Original source commits and historical evidence are +preserved rather than rewritten. diff --git a/benchmarks/results-20261013/filtered-main-1d6ea2a3/before.json b/benchmarks/results-20261013/filtered-main-1d6ea2a3/before.json new file mode 100644 index 000000000..5eafc63a4 --- /dev/null +++ b/benchmarks/results-20261013/filtered-main-1d6ea2a3/before.json @@ -0,0 +1,9 @@ +{ + "started": 1791951988.453115, + "main_before": "0fa3bd6c7723690c760294d33ba610e3724bd8d2", + "target_main": "1d6ea2a3e2056127c38b54a582075c7eaf7acf4d", + "disk_branch": "7a0c817165692b7af3cbec94ad34d4e8586841e1", + "filtered_before": "33af695feb50b702af080e73cfacffff6ff7b9c6", + "target_tree": "907e06925025026da80328cc933537311c6052d2", + "disk_tree": "907e06925025026da80328cc933537311c6052d2" +} diff --git a/benchmarks/results-20261013/filtered-main-1d6ea2a3/check.py b/benchmarks/results-20261013/filtered-main-1d6ea2a3/check.py new file mode 100644 index 000000000..8536ea4ee --- /dev/null +++ b/benchmarks/results-20261013/filtered-main-1d6ea2a3/check.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python3 +"""Verify a staged filtered-ranges PR after the disk-format squash merge.""" +import argparse +import hashlib +import json +from pathlib import Path +import subprocess +import time + +p = argparse.ArgumentParser() +p.add_argument('--tree', type=Path, required=True) +p.add_argument('--output', type=Path, required=True) +a = p.parse_args() +a.tree = a.tree.resolve() +a.output = a.output.resolve() +a.output.mkdir(parents=True, exist_ok=True) +main = '1d6ea2a3e2056127c38b54a582075c7eaf7acf4d' +disk = '7a0c817165692b7af3cbec94ad34d4e8586841e1' +before = '33af695feb50b702af080e73cfacffff6ff7b9c6' +merge = '6b0a035c2ed53a11c440c574deae9889deb4751b' +companion = '361838074656ddf04ad37c0452f4373da9211269' +runtime = ['src', 'include', 'tests', 'Makefile', '.github'] +record = {'started': time.time(), 'tree': str(a.tree), 'target_main': main, + 'baseline_disk': disk, 'previous_candidate': before, + 'merge_commit': merge, 'checks': {}} + +def git(*args): + return subprocess.check_output(['git', '-C', str(a.tree), *args]) + +def run(label, command, cwd): + log = a.output / (label + '.log') + with log.open('w') as f: + result = subprocess.run(command, cwd=cwd, stdout=f, + stderr=subprocess.STDOUT) + record['checks'][label] = {'command': command, 'cwd': str(cwd), + 'returncode': result.returncode, + 'log_sha256': hashlib.sha256(log.read_bytes()).hexdigest()} + (a.output / 'checks.json').write_text(json.dumps(record, indent=2) + '\n') + assert result.returncode == 0, (label, log.read_text()) + +assert not git('diff', '--name-only'), 'Stage all intended tracked edits first' +assert not git('ls-files', '-u'), 'Unresolved merge conflicts' +assert git('merge-base', main, 'HEAD').decode().strip() == main +assert git('rev-parse', main + '^{tree}') == git('rev-parse', disk + '^{tree}') +assert git('rev-parse', merge + '^{tree}') == git('rev-parse', before + '^{tree}') +assert not git('diff', '--cached', before, '--', *runtime) +assert not git('diff', '--cached', companion, '--', *runtime) +old_diff = git('diff', '--binary', disk, before, '--', *runtime) +new_diff = git('diff', '--binary', '--cached', main, '--', *runtime) +assert old_diff == new_diff +record.update(baseline_tree=git('rev-parse', main + '^{tree}').decode().strip(), + merge_tree=git('rev-parse', merge + '^{tree}').decode().strip(), + runtime_pr_diff_sha256=hashlib.sha256(new_diff).hexdigest(), + runtime_pr_diff_identical=True, unchanged_runtime=True, + script_sha256=hashlib.sha256(Path(__file__).read_bytes()).hexdigest()) +index = git('ls-files', '--stage', '-z') +record['index_sha256'] = hashlib.sha256(index).hexdigest() +export = a.output / ('tracked-export-' + str(time.time_ns())) +export.mkdir() +run('export', ['git', 'checkout-index', '--all', '--prefix=' + str(export) + '/'], a.tree) +run('format', ['./format-check.sh'], export) +run('pr-diff', ['git', 'diff', '--cached', '--check', main], a.tree) +run('working-diff', ['git', 'diff', '--check'], a.tree) +assert index == git('ls-files', '--stage', '-z'), 'Index changed during validation' +record.update(finished=time.time(), passed=True, + reused_tests='125 debug and 125 release integration cases; 66 focused release and 16 ASan cases, full routing-filter and public-header checks', + reused_benchmarks='66 serialized real-disk invocations; source, baseline and runtime PR diff unchanged', + limitation='Normal full CI still applies; previous disk-I/O outlier and tail-latency uncertainty remain') +(a.output / 'checks.json').write_text(json.dumps(record, indent=2) + '\n') +print(json.dumps(record, indent=2)) diff --git a/benchmarks/results-20261013/filtered-main-1d6ea2a3/checks.json b/benchmarks/results-20261013/filtered-main-1d6ea2a3/checks.json new file mode 100644 index 000000000..769c9f27e --- /dev/null +++ b/benchmarks/results-20261013/filtered-main-1d6ea2a3/checks.json @@ -0,0 +1,63 @@ +{ + "started": 1791952183.5136876, + "tree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "target_main": "1d6ea2a3e2056127c38b54a582075c7eaf7acf4d", + "baseline_disk": "7a0c817165692b7af3cbec94ad34d4e8586841e1", + "previous_candidate": "33af695feb50b702af080e73cfacffff6ff7b9c6", + "merge_commit": "6b0a035c2ed53a11c440c574deae9889deb4751b", + "checks": { + "export": { + "command": [ + "git", + "checkout-index", + "--all", + "--prefix=/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-main-1d6ea2a3/checks/tracked-export-1791952183558739348/" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "returncode": 0, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "format": { + "command": [ + "./format-check.sh" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filtered-main-1d6ea2a3/checks/tracked-export-1791952183558739348", + "returncode": 0, + "log_sha256": "d5fd02ecc18c8084e8bb7d4635f2b2bd59cbf1533ead8a11bf13d5ad4516d83b" + }, + "pr-diff": { + "command": [ + "git", + "diff", + "--cached", + "--check", + "1d6ea2a3e2056127c38b54a582075c7eaf7acf4d" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "returncode": 0, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "working-diff": { + "command": [ + "git", + "diff", + "--check" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "returncode": 0, + "log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + "baseline_tree": "907e06925025026da80328cc933537311c6052d2", + "merge_tree": "e15a0979a0ea619d6d037bdf2d708ef38e2a74a5", + "runtime_pr_diff_sha256": "d203f659f23026b1c0c68c4ac3de576a61c0889a46528bef2b17ea572f33cf20", + "runtime_pr_diff_identical": true, + "unchanged_runtime": true, + "script_sha256": "520430f8e74303529ed61a30c35e62ab74f6d5ecf907a380922508fd41f77a17", + "index_sha256": "fb1d69aabebe9f611b7d2535efcc8b62e67998e275a16bf881688b9cdba7fddf", + "finished": 1791952185.613725, + "passed": true, + "reused_tests": "125 debug and 125 release integration cases; 66 focused release and 16 ASan cases, full routing-filter and public-header checks", + "reused_benchmarks": "66 serialized real-disk invocations; source, baseline and runtime PR diff unchanged", + "limitation": "Normal full CI still applies; previous disk-I/O outlier and tail-latency uncertainty remain" +} diff --git a/benchmarks/results-20261013/filtered-main-1d6ea2a3/export.log b/benchmarks/results-20261013/filtered-main-1d6ea2a3/export.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/filtered-main-1d6ea2a3/format.log b/benchmarks/results-20261013/filtered-main-1d6ea2a3/format.log new file mode 100644 index 000000000..c2830e523 --- /dev/null +++ b/benchmarks/results-20261013/filtered-main-1d6ea2a3/format.log @@ -0,0 +1 @@ +Format OK diff --git a/benchmarks/results-20261013/filtered-main-1d6ea2a3/inventory.json b/benchmarks/results-20261013/filtered-main-1d6ea2a3/inventory.json new file mode 100644 index 000000000..360afce27 --- /dev/null +++ b/benchmarks/results-20261013/filtered-main-1d6ea2a3/inventory.json @@ -0,0 +1,37 @@ +{ + "files": { + "README.txt": { + "bytes": 3243, + "sha256": "164a93d1d6da75484d29705f8c7fc3a165cfa02107a98527f69ecef06f4cddcd" + }, + "before.json": { + "bytes": 403, + "sha256": "42f2195b289034495932e42c6454c3eacbc37274f3475a6a9279119d740c6315" + }, + "check.py": { + "bytes": 3745, + "sha256": "520430f8e74303529ed61a30c35e62ab74f6d5ecf907a380922508fd41f77a17" + }, + "checks.json": { + "bytes": 2781, + "sha256": "6ed15e3046120344edc79ad77f29fd14b187a4656885dfe656e66014c30afe03" + }, + "export.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "format.log": { + "bytes": 10, + "sha256": "d5fd02ecc18c8084e8bb7d4635f2b2bd59cbf1533ead8a11bf13d5ad4516d83b" + }, + "pr-diff.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "working-diff.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + "note": "Result logs, JSON and this inventory were added after the successful staged-source export; no source changes followed." +} diff --git a/benchmarks/results-20261013/filtered-main-1d6ea2a3/pr-diff.log b/benchmarks/results-20261013/filtered-main-1d6ea2a3/pr-diff.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/filtered-main-1d6ea2a3/working-diff.log b/benchmarks/results-20261013/filtered-main-1d6ea2a3/working-diff.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/.gitattributes b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/.gitattributes new file mode 100644 index 000000000..b56614d96 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/.gitattributes @@ -0,0 +1,3 @@ +*.csv whitespace=cr-at-eol +*.patch -whitespace +*.log -whitespace diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/README.md b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/README.md new file mode 100644 index 000000000..00574579b --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/README.md @@ -0,0 +1,11 @@ +# filtered-ranges: main integration evidence + +Source merge: `63e237b92395023337098b6220615b27aeef4383`; main: `7bb5fab305b9c6179e31f75998dabea833537a08`. + +[Correctness checks](tests/README.md) include exact commands, hashes and retained initial failures. [Benchmark report](benchmarks/report.md), [project summary](benchmarks/summary.csv), and [verification status](benchmarks/status.json) describe the fresh real-disk screening. + +The exact-hash probe matched main result checksums. Query latency changed -5.70%/-16.71%/+0.56%/-9.59% for limits 1/2/10/100. Ordinary eight-thread short-range throughput changed -3.38% resident and -1.67% on disk, with sample ranges overlapping main. + +The campaign ran 133 comparison processes, 12 fixture creators and one recorded warmup through 11 exclusive jobs. These compare each updated feature with main; they do not isolate merge cost. Main controls drifted; sample-range overlap is descriptive, not a statistical confidence interval. Query/hash/barrier runs validate data, while insert-only runs check API returns, positive counts and successful close without readback. All benchmark databases were on ext4 `/dev/mapper/snafu-root_crypt` with O_DIRECT and fsynced fixture copies. + +`tests/archive-manifest.json` and `benchmarks/inventory.json` verify the small archived files. No database images, executables or core dumps are committed. Archived scripts retain original paths and must be adapted before replay outside the original campaign. diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/audit.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/audit.json new file mode 100644 index 000000000..188de621f --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/audit.json @@ -0,0 +1,90 @@ +{ + "complete": true, + "scope": "new main versus updated feature; merge cost not isolated", + "counts": { + "fixtures": { + "runs": 12, + "runner": "run_matrix-fixtures.py", + "verified": true + }, + "resident": { + "runs": 23, + "runner": "run_matrix.py", + "verified": true + }, + "disk": { + "runs": 23, + "runner": "run_matrix.py", + "verified": true + }, + "prefix-resident-common": { + "runs": 4, + "runner": "run_matrix.py", + "verified": true + }, + "prefix-resident-random": { + "runs": 4, + "runner": "run_matrix.py", + "verified": true + }, + "prefix-disk-common": { + "runs": 4, + "runner": "run_matrix.py", + "verified": true + }, + "prefix-disk-random": { + "runs": 4, + "runner": "run_matrix.py", + "verified": true + }, + "insert": { + "runs": 31, + "runner": "run_matrix.py", + "verified": true + }, + "hash": { + "runs": 4, + "runner": "run_matrix.py", + "verified": true + }, + "barrier": { + "runs": 24, + "runner": "run_matrix.py", + "verified": true + }, + "repeat-warmup": { + "runs": 1, + "runner": "repeat.py", + "verified": true + }, + "repeat-cache-invalid-addresses": { + "runs": 4, + "runner": "repeat.py", + "verified": true + }, + "repeat-directory-bucket-atomic": { + "runs": 4, + "runner": "repeat.py", + "verified": true + }, + "repeat-async-durable-barrier": { + "runs": 4, + "runner": "repeat.py", + "verified": true + } + }, + "total_processes": 146, + "comparison_processes": 133, + "fixture_processes": 12, + "recorded_warmup_processes": 1, + "exclusive_benchmark_jobs": 11, + "source_and_binary_hashes_verified": true, + "runner_hashes_verified": true, + "all_processes_serial": true, + "no_overlapping_build_test_jobs": true, + "resident_physical_read_bytes": 0, + "errors": 0, + "violations": 0, + "insert_verification": "API return, positive insert count and successful close; no readback", + "storage": "ext4 /dev/mapper/snafu-root_crypt; O_DIRECT; fsynced fixture copies" +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/audit.py b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/audit.py new file mode 100644 index 000000000..ad764439d --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/audit.py @@ -0,0 +1,62 @@ +"""Validate final matrix coverage, provenance, row counts and exclusive scheduling.""" +import csv,hashlib,json +from pathlib import Path +C=Path(__file__).resolve().parent +P=C.parents[2] +O=P/'benchmarks/main-7bb5fab' +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +def readcsv(p):return list(csv.DictReader(p.open())) +expected={'fixtures':12,'resident':23,'disk':23,'prefix-resident-common':4,'prefix-resident-random':4,'prefix-disk-common':4,'prefix-disk-random':4,'insert':31,'hash':4,'barrier':24,'repeat-warmup':1,'repeat-cache-invalid-addresses':4,'repeat-directory-bucket-atomic':4,'repeat-async-durable-barrier':4} +known_runner_hashes={sha(C/n):n for n in ['run_matrix.py','run_matrix-fixtures.py','repeat.py']} +builds={p.name.removesuffix('-build.json'):json.loads(p.read_text()) for p in C.glob('*-build.json')} +for profile,b in builds.items(): + assert sha(Path(b['library']))==b['library_sha256'],profile + for f,h in b['source_files_sha256'].items():assert sha(Path(b['tree'])/f)==h,(profile,f) + for exe,v in b['binaries'].items(): + assert sha(Path(v['binary']))==v['binary_sha256'] + assert sha(Path(v['source']))==v['source_sha256'] +runs=[];counts={} +for mode,count in expected.items(): + folder=O/mode;m=json.loads((folder/'manifest.json').read_text()) + assert m['complete'] and len(m['runs'])==count,mode + assert m['runner_sha256'] in known_runner_hashes,mode + if 'shared_runner_sha256' in m:assert m['shared_runner_sha256']==sha(C/'run_matrix.py') + for r in m['runs']: + assert r['verified'] and r['returncode']==0,(mode,r['label']) + log=folder/(r['label']+'.log');assert sha(log)==r['log_sha256'] + assert 'FINDING: splinterdb_close' not in log.read_text(errors='replace') + b=builds[r['profile']];assert r['source_head']==b['head'] and r['library_sha256']==b['library_sha256'] + assert r['binary_sha256'] in {v['binary_sha256'] for v in b['binaries'].values()} + assert r['finished']>=r['started'] and r['process_cpu_s']>0 + runs.append(dict(mode=mode,label=r['label'],started=r['started'],finished=r['finished'])) + counts[mode]=dict(runs=count,runner=known_runner_hashes[m['runner_sha256']],verified=True) + if (folder/'results.csv').exists(): + rows=readcsv(folder/'results.csv') + if 'phase' in rows[0]: + for r in rows: + assert int(r['errors'])==0 and int(r['violations'])==0 and int(r['ops'])>0 + if r['phase']=='warm':assert int(r['ops'])==int(r['n']) + elif mode=='resident' or mode.startswith('repeat-'):assert int(r['rd_bytes'])==0 + if mode=='barrier':assert len(rows)==count and all(int(r['verified'])==1 for r in rows) + if mode=='insert':assert len(rows)==count and all(int(r['errors'])==0 and int(r['violations'])==0 and int(r['inserted'])>0 for r in rows) + if mode=='fixtures': + for r in m['runs']: + rows=readcsv(folder/(r['label']+'.csv'));assert len(rows)==1 and int(rows[0]['ops'])==int(rows[0]['n']) and int(rows[0]['errors'])==int(rows[0]['violations'])==0 + if mode=='hash': + for r in m['runs']:assert [int(x['limit']) for x in r['rows']]==[1,2,10,100] and all(int(x['queries'])==1000 for x in r['rows']) + for i in range(4):assert len({r['rows'][i]['checksum'] for r in m['runs']})==1 +runs.sort(key=lambda r:r['started']) +assert all(a['finished']<=b['started'] for a,b in zip(runs,runs[1:])), 'Benchmark subprocesses overlap' +jobs=[json.loads(line) for line in (P/'coordination/jobs.jsonl').read_text().splitlines()] +ours=[j for j in jobs if j['mode']=='benchmark' and j['name'].startswith('main-7bb5fab-benchmark-')] +assert len(ours)==11 and all(j['mode']=='benchmark' and j['returncode']==0 for j in ours) +for j in ours: + for k in jobs: + if j is k:continue + assert min(j['finished'],k['finished'])<=max(j['started'],k['started']),(j['name'],k['name']) +for r in runs:assert sum(j['started']<=r['started'] and j['finished']>=r['finished'] for j in ours)==1 +(C/'run_job.py').write_bytes((P/'coordination/run_job.py').read_bytes()) +(C/'benchmark-jobs.json').write_text(json.dumps(ours,indent=2)+'\n') +result=dict(complete=True,scope='new main versus updated feature; merge cost not isolated',counts=counts,total_processes=len(runs),comparison_processes=len(runs)-13,fixture_processes=12,recorded_warmup_processes=1,exclusive_benchmark_jobs=len(ours),source_and_binary_hashes_verified=True,runner_hashes_verified=True,all_processes_serial=True,no_overlapping_build_test_jobs=True,resident_physical_read_bytes=0,errors=0,violations=0,insert_verification='API return, positive insert count and successful close; no readback',storage='ext4 /dev/mapper/snafu-root_crypt; O_DIRECT; fsynced fixture copies') +(C/'audit.json').write_text(json.dumps(result,indent=2)+'\n') +print(json.dumps(result,indent=2)) diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/benchmark-jobs.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/benchmark-jobs.json new file mode 100644 index 000000000..079868d9d --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/benchmark-jobs.json @@ -0,0 +1,167 @@ +[ + { + "name": "main-7bb5fab-benchmark-fixtures", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "fixtures" + ], + "started": 1791905953.791713, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791905996.8644083 + }, + { + "name": "main-7bb5fab-benchmark-resident", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "resident" + ], + "started": 1791906087.9268048, + "pid": 5, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791906898.088736 + }, + { + "name": "main-7bb5fab-benchmark-disk", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "disk" + ], + "started": 1791906929.7655535, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791907361.8222167 + }, + { + "name": "main-7bb5fab-benchmark-prefix", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "prefix" + ], + "started": 1791907361.8244245, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791907746.3817344 + }, + { + "name": "main-7bb5fab-benchmark-insert", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "insert" + ], + "started": 1791907746.3838046, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791907918.6362858 + }, + { + "name": "main-7bb5fab-benchmark-hash", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "hash" + ], + "started": 1791907918.6382897, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791907922.146424 + }, + { + "name": "main-7bb5fab-benchmark-barrier", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/run_matrix.py", + "barrier" + ], + "started": 1791908012.5013723, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791908144.8841226 + }, + { + "name": "main-7bb5fab-benchmark-repeat-warmup", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/repeat.py", + "warmup" + ], + "started": 1791908144.8859186, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791908167.146525 + }, + { + "name": "main-7bb5fab-benchmark-repeat-invalid", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/repeat.py", + "cache-invalid-addresses" + ], + "started": 1791908236.5269575, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791908369.5229552 + }, + { + "name": "main-7bb5fab-benchmark-repeat-atomic", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/repeat.py", + "directory-bucket-atomic" + ], + "started": 1791908442.7619998, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791908531.8354392 + }, + { + "name": "main-7bb5fab-benchmark-repeat-async", + "mode": "benchmark", + "cwd": "/home/rob/projects/splinterdb", + "command": [ + "python3", + ".cache/projects-20261011/coordination/main-7bb5fab/benchmarks/repeat.py", + "async-durable-barrier" + ], + "started": 1791908542.3013017, + "pid": 3, + "db_dir": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab", + "returncode": 0, + "finished": 1791908631.2491326 + } +] diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/build_all.py b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/build_all.py new file mode 100644 index 000000000..f3e172154 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/build_all.py @@ -0,0 +1,44 @@ +import hashlib,json,subprocess,sys +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb') +CAMP=ROOT/'.cache/projects-20261011' +OUT=Path(__file__).resolve().parent +SOURCES=OUT/'sources' +def sha(p):return hashlib.sha256(Path(p).read_bytes()).hexdigest() +profiles={'main':(ROOT,'build-main-7bb5fab')} +for name in ['disk-format','filtered-ranges','log-group-limit','branch-prefix','lazy-merge','async-durable-barrier','cache-invalid-addresses']: + profiles[name]=(CAMP/'worktrees'/name,'build-main-7bb5fab') +for opt in ['direct','bucket','bucket-simd','bucket-atomic']: + profiles['directory-'+opt]=(CAMP/'worktrees/cache-directory',f'build-main-7bb5fab/{opt}') +flags=['cc','-D_GNU_SOURCE','-ggdb','-Wall','-pthread','-Werror','-DXXH_STATIC_LINKING_ONLY','-fPIC','-DSPLINTERDB_PLATFORM_DIR=platform_linux','-O3','-ffast-math','-flto','-march=native'] +manifest={} +for name,(tree,buildroot) in profiles.items(): + if len(sys.argv)>1 and name not in sys.argv[1:]:continue + head=subprocess.check_output(['git','rev-parse','HEAD'],cwd=tree,text=True).strip() + subprocess.run(['git','merge-base','--is-ancestor','7bb5fab',head],cwd=tree,check=True) + lib=tree/buildroot/'release/lib/libsplinterdb.a' + header=(tree/'include/splinterdb/splinterdb.h').read_text() + record=dict(tree=str(tree),head=head,library=str(lib),library_sha256=sha(lib),binaries={},source_files_sha256={}) + for filename in subprocess.check_output(['git','ls-files','src','include'],cwd=tree,text=True).splitlines(): + if (tree/filename).is_file():record['source_files_sha256'][filename]=sha(tree/filename) + bins=['kvbench','insert_benchmark'] + if name in ['main','branch-prefix']:bins+=['prefix_kvbench'] + if name in ['main','filtered-ranges']:bins+=['hash_range_benchmark'] + if name in ['main','async-durable-barrier']:bins+=['barrier_bench'] + for binaryname in bins: + source=SOURCES/(binaryname+'.c');binary=OUT/'bin'/name/binaryname;binary.parent.mkdir(parents=True,exist_ok=True) + macros=[] + if binaryname in ['kvbench','prefix_kvbench']:macros+=['-DKVBENCH_CLOSE_HAS_FORCE'] + if binaryname=='prefix_kvbench': + macros+=['-DKVBENCH_SPACE_MODE'] + if name=='branch-prefix':macros+=['-DKVBENCH_PREFIX_SUPPORT'] + if binaryname=='hash_range_benchmark' and name=='filtered-ranges':macros+=['-DHASH_RANGE_FILTER_API'] + if binaryname=='insert_benchmark' and name!='log-group-limit':macros+=['-DKVBENCH_NO_LOG_GROUP_LIMIT'] + if '#define SPLINTERDB_NOTIFICATION_BLOCKING' in header:macros+=['-DHAVE_SENTINEL_NOTIFICATION','-DHAVE_ASYNC_BARRIER'] + command=flags+macros+['-I',str(tree/'include'),'-I',str(tree/'src'),'-I',str(tree/'src/platform_linux'),str(source),str(lib),'-laio','-lxxhash','-lm','-lpthread','-o',str(binary)] + print('build',name,binaryname,flush=True) + subprocess.run(command,check=True) + record['binaries'][binaryname]=dict(command=command,binary=str(binary),binary_sha256=sha(binary),source=str(source),source_sha256=sha(source)) + (OUT/(name+'-build.json')).write_text(json.dumps(record,indent=2)+'\n') + manifest[name]=record +(OUT/'builds-last.json').write_text(json.dumps(manifest,indent=2)+'\n') diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/control-drift.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/control-drift.csv new file mode 100644 index 000000000..cfb613d57 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/control-drift.csv @@ -0,0 +1,69 @@ +workload,phase,order,ops_s,change_from_first_pct,cpu_us_op,read_bytes +repeat-warmup,point:uniform@8,0,5725282.1,0.0,1.397020051521282,0 +repeat-warmup,range:uniform:1@8,0,531558.3,0.0,15.047298523902287,0 +repeat-directory-bucket-atomic,point:uniform@8,0,6058373.4,0.0,1.320094818123589,0 +repeat-directory-bucket-atomic,point:uniform@8,3,5103421.5,-15.762513086433405,1.5670903540638217,0 +repeat-directory-bucket-atomic,range:uniform:1@8,0,566747.0,0.0,14.112342596291334,0 +repeat-directory-bucket-atomic,range:uniform:1@8,3,498451.0,-12.050526954708186,16.044938184918625,0 +disk,point:uniform@8,0,153061.5,0.0,5.361065052728681,2471006208 +disk,point:uniform@8,11,162899.9,6.427743096729088,6.005865909099279,2630258688 +disk,point:uniform@8,22,168110.0,9.831668969662521,6.042270913585652,2714718208 +disk,range:uniform:1@8,0,63458.1,0.0,132.9297233243934,6286577664 +disk,range:uniform:1@8,11,63625.4,0.2636385268389718,133.28995634011335,6302711808 +disk,range:uniform:1@8,22,64975.4,2.391026519861139,130.54799748839613,6439641088 +disk,range:uniform:10000@8,0,841.4,0.0,3017.1143332541005,9990152192 +disk,range:uniform:10000@8,11,835.2,-0.7368671262181992,3448.754789272031,9911496704 +disk,range:uniform:10000@8,22,840.0,-0.16638935108153063,3655.0,9932713984 +repeat-async-durable-barrier,point:uniform@8,0,5568429.8,0.0,1.4363332788847318,0 +repeat-async-durable-barrier,point:uniform@8,3,4940084.1,-11.284073294773334,1.6189229334750765,0 +repeat-async-durable-barrier,range:uniform:1@8,0,506930.4,0.0,15.778718800936517,0 +repeat-async-durable-barrier,range:uniform:1@8,3,489239.4,-3.4898281894319205,16.345419991652534,0 +prefix-resident-common,point:uniform@8,0,3798858.3,0.0,2.105459146011521,0 +prefix-resident-common,point:uniform@8,3,3979950.2,4.767008550963858,2.009371623828547,0 +prefix-resident-common,range:uniform:1@8,0,992358.5,0.0,8.06011032205677,0 +prefix-resident-common,range:uniform:1@8,3,996704.2,0.43791633769447724,8.02499213268852,0 +prefix-resident-common,range:uniform:10000@8,0,3472.3,0.0,2305.0155987521,0 +prefix-resident-common,range:uniform:10000@8,3,3609.2,3.9426316850502463,2216.3834503140006,0 +prefix-resident-common,ow:uniform@8,0,2274316.9,0.0,3.0310520336583586,2005544960 +prefix-resident-common,ow:uniform@8,3,2304559.8,1.3297575197194433,3.037911263890554,2003456000 +resident,point:uniform@1,0,1261757.3,0.0,0.79252082249396,0 +resident,point:uniform@1,11,1152531.0,-8.656680646904125,0.8676282687172,0 +resident,point:uniform@1,22,1148133.5,-9.005202506060407,0.8709404196916726,0 +resident,point:uniform@8,0,6445634.1,0.0,1.2407480739199983,0 +resident,point:uniform@8,11,5270841.2,-18.22618041567081,1.5171993153252339,0 +resident,point:uniform@8,22,5463995.8,-15.229507055015734,1.4638320892600838,0 +resident,range:uniform:1@1,0,114690.1,0.0,8.718775883865906,0 +resident,range:uniform:1@1,11,105447.5,-8.058760084785,9.481407022468359,0 +resident,range:uniform:1@1,22,105112.6,-8.350764364143027,9.519536136660204,0 +resident,range:uniform:1@8,0,600376.6,0.0,13.32092671033598,0 +resident,range:uniform:1@8,11,532530.7,-11.300557017045643,15.020171795914191,0 +resident,range:uniform:1@8,22,549552.3,-8.465403215248546,14.554061799643964,0 +resident,range:uniform:10000@8,0,4305.3,0.0,1857.8562304029729,0 +resident,range:uniform:10000@8,11,3785.8,-12.06652265811906,2112.651875330164,0 +resident,range:uniform:10000@8,22,3929.7,-8.724130722597733,2035.4552780016115,0 +repeat-cache-invalid-addresses,point:uniform@1,0,1237297.9,0.0,0.8081970578394306,0 +repeat-cache-invalid-addresses,point:uniform@1,3,1167884.0,-5.610120246708572,0.8562318264794829,0 +repeat-cache-invalid-addresses,point:uniform@8,0,6207307.6,0.0,1.2885781245675567,0 +repeat-cache-invalid-addresses,point:uniform@8,3,5328062.8,-14.164672619091723,1.5011880792761536,0 +repeat-cache-invalid-addresses,range:uniform:1@8,0,546650.2,0.0,14.631325678521693,0 +repeat-cache-invalid-addresses,range:uniform:1@8,3,516913.3,-5.439840687884134,15.472656757810807,0 +prefix-disk-random,point:uniform@8,0,135623.0,0.0,6.979415663796549,2392637440 +prefix-disk-random,point:uniform@8,3,173077.1,27.616333512752256,6.5078303110978615,3054764032 +prefix-disk-random,range:uniform:1@8,0,56431.4,0.0,148.08803203742426,3998134272 +prefix-disk-random,range:uniform:1@8,3,70766.5,25.402701332945842,118.96633582781307,5010862080 +prefix-disk-random,range:uniform:10000@8,0,813.8,0.0,3910.2973703612683,10312994816 +prefix-disk-random,range:uniform:10000@8,3,912.4,12.11599901695748,3859.710653222271,11551866880 +prefix-disk-common,point:uniform@8,0,166767.1,0.0,6.629322760954632,2942513152 +prefix-disk-common,point:uniform@8,3,137171.0,-17.74696567848215,6.595905989385899,2419056640 +prefix-disk-common,range:uniform:1@8,0,67364.5,0.0,124.38620345685463,4767051776 +prefix-disk-common,range:uniform:1@8,3,56813.9,-15.661958449925406,147.16173499200934,4020363264 +prefix-disk-common,range:uniform:10000@8,0,899.2,0.0,3836.7437722419927,11408752640 +prefix-disk-common,range:uniform:10000@8,3,812.8,-9.608540925266917,3834.399606299213,10284527616 +prefix-resident-random,point:uniform@8,0,4089596.1,0.0,1.955655773286237,0 +prefix-resident-random,point:uniform@8,3,3861855.4,-5.568782208101187,2.0713343968861757,0 +prefix-resident-random,range:uniform:1@8,0,987903.4,0.0,8.096649643019639,0 +prefix-resident-random,range:uniform:1@8,3,1027722.4,4.0306572484718695,7.782304346965907,0 +prefix-resident-random,range:uniform:10000@8,0,4617.6,0.0,1732.1976395856643,0 +prefix-resident-random,range:uniform:10000@8,3,4063.2,-12.006237006237019,1968.7448728465956,0 +prefix-resident-random,ow:uniform@8,0,2181154.0,0.0,3.049805026119027,1722953728 +prefix-resident-random,ow:uniform@8,3,2346979.3,7.602640620515544,3.0134031679362994,2000707584 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/00-main.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/00-main.log new file mode 100644 index 000000000..d44e58a68 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/00-main.log @@ -0,0 +1,20 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=5.0 warmup=1.0 rep=0 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=2000000 secs= 0.11 ops/s= 18349899 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.43s ops/cpu-s=4662168 rd=146.1 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=1 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + found=765333 notfound=0 +== point:uniform@8 T=8 ops=765333 secs= 5.00 ops/s= 153061 lat us p50=60.93 p99=105.47 p99.9=161.79 max=3031.5 mean=52.23 + cpu=4.10s ops/cpu-s=186512 rd=3228.7 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) + [range:uniform:1@8] progress 310411 ops (+31039 ops/s) +== range:uniform:1@8 T=8 ops=317303 secs= 5.00 ops/s= 63458 lat us p50=123.90 p99=251.90 p99.9=331.78 max=2166.9 mean=126.01 + cpu=42.18s ops/cpu-s=7523 rd=19812.5 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=121.86 p99=251.90 mean=125.27 per-tuple=nan ns deinit mean=0.70 us tuples/s=63458 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +close took 0.076 s +== range:uniform:10000@8 T=8 ops=4207 secs= 5.00 ops/s= 841 lat us p50=9830.40 p99=23330.82 p99.9=28049.41 max=32120.6 mean=9504.55 + cpu=12.69s ops/cpu-s=331 rd=2374649.9 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=274.43 p99=909.31 mean=318.56 per-tuple=920.2 ns deinit mean=1.09 us tuples/s=8399365 + insert/run=5.00s drain(close)=0.08s total=5.08s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=472989696 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/02-filtered-ranges.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/02-filtered-ranges.log new file mode 100644 index 000000000..48a789500 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/02-filtered-ranges.log @@ -0,0 +1,20 @@ +kvbench version=filtered-ranges splinter=splinterdb_build_version b8ce54bf-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=5.0 warmup=1.0 rep=2 sabotage=0 +open took 0.007 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=2000000 secs= 0.12 ops/s= 17307093 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.52s ops/cpu-s=3845555 rd=146.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + found=801477 notfound=0 +== point:uniform@8 T=8 ops=801477 secs= 5.00 ops/s= 160289 lat us p50=59.90 p99=101.38 p99.9=137.22 max=3656.6 mean=49.87 + cpu=4.67s ops/cpu-s=171538 rd=3228.6 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) + [range:uniform:1@8] progress 318838 ops (+31882 ops/s) +== range:uniform:1@8 T=8 ops=327600 secs= 5.00 ops/s= 65517 lat us p50=117.76 p99=243.71 p99.9=307.20 max=1585.7 mean=122.04 + cpu=42.29s ops/cpu-s=7747 rd=19800.6 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=117.76 p99=239.62 mean=121.22 per-tuple=nan ns deinit mean=0.78 us tuples/s=65517 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +close took 0.075 s +== range:uniform:10000@8 T=8 ops=4245 secs= 5.00 ops/s= 849 lat us p50=9830.40 p99=22282.24 p99.9=27000.83 max=28108.9 mean=9417.90 + cpu=14.01s ops/cpu-s=303 rd=2372237.2 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=266.24 p99=843.78 mean=307.23 per-tuple=912.6 ns deinit mean=1.22 us tuples/s=8475336 + insert/run=5.00s drain(close)=0.07s total=5.07s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=472985600 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/11-main.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/11-main.log new file mode 100644 index 000000000..5198b3d27 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/11-main.log @@ -0,0 +1,20 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=5.0 warmup=1.0 rep=11 sabotage=0 +open took 0.007 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=2000000 secs= 0.13 ops/s= 15684927 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.52s ops/cpu-s=3869834 rd=146.6 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + found=814537 notfound=0 +== point:uniform@8 T=8 ops=814537 secs= 5.00 ops/s= 162900 lat us p50=59.90 p99=99.33 p99.9=128.00 max=1609.7 mean=49.07 + cpu=4.89s ops/cpu-s=166490 rd=3229.1 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) + [range:uniform:1@8] progress 308561 ops (+30854 ops/s) +== range:uniform:1@8 T=8 ops=318141 secs= 5.00 ops/s= 63625 lat us p50=121.86 p99=243.71 p99.9=315.39 max=2542.9 mean=125.66 + cpu=42.41s ops/cpu-s=7502 rd=19811.1 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=121.86 p99=243.71 mean=124.77 per-tuple=nan ns deinit mean=0.84 us tuples/s=63625 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +close took 0.077 s +== range:uniform:10000@8 T=8 ops=4176 secs= 5.00 ops/s= 835 lat us p50=10092.54 p99=22806.53 p99.9=26476.54 max=27125.7 mean=9579.22 + cpu=14.40s ops/cpu-s=290 rd=2373442.7 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=260.10 p99=909.31 mean=305.46 per-tuple=928.6 ns deinit mean=1.29 us tuples/s=8336860 + insert/run=5.00s drain(close)=0.08s total=5.08s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=472989696 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/20-filtered-ranges.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/20-filtered-ranges.log new file mode 100644 index 000000000..7b3db8d0d --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/20-filtered-ranges.log @@ -0,0 +1,20 @@ +kvbench version=filtered-ranges splinter=splinterdb_build_version b8ce54bf-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=5.0 warmup=1.0 rep=20 sabotage=0 +open took 0.007 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=2000000 secs= 0.13 ops/s= 15818876 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.53s ops/cpu-s=3740394 rd=146.5 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + found=750510 notfound=0 +== point:uniform@8 T=8 ops=750510 secs= 5.00 ops/s= 150095 lat us p50=61.95 p99=105.47 p99.9=712.70 max=4688.4 mean=53.26 + cpu=4.46s ops/cpu-s=168089 rd=3227.9 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) + [range:uniform:1@8] progress 289156 ops (+28914 ops/s) +== range:uniform:1@8 T=8 ops=301941 secs= 5.00 ops/s= 60385 lat us p50=123.90 p99=266.24 p99.9=1622.02 max=4274.8 mean=132.41 + cpu=42.26s ops/cpu-s=7144 rd=19815.5 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=123.90 p99=266.24 mean=131.52 per-tuple=nan ns deinit mean=0.84 us tuples/s=60385 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +close took 0.091 s +== range:uniform:10000@8 T=8 ops=3993 secs= 5.00 ops/s= 799 lat us p50=10092.54 p99=28049.41 p99.9=44564.48 max=63674.1 mean=10024.16 + cpu=13.86s ops/cpu-s=288 rd=2349586.8 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=274.43 p99=1589.25 mean=338.40 per-tuple=970.2 ns deinit mean=1.22 us tuples/s=7970843 + insert/run=5.00s drain(close)=0.09s total=5.09s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=472989696 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/22-main.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/22-main.log new file mode 100644 index 000000000..46f35d5fe --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/22-main.log @@ -0,0 +1,20 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db mode=open n=2000000 cache_mib=64 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=5.0 warmup=1.0 rep=22 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=2000000 secs= 0.13 ops/s= 15968853 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.55s ops/cpu-s=3624521 rd=146.6 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + found=840578 notfound=0 +== point:uniform@8 T=8 ops=840578 secs= 5.00 ops/s= 168110 lat us p50=51.71 p99=99.33 p99.9=130.05 max=2039.3 mean=47.55 + cpu=5.08s ops/cpu-s=165502 rd=3229.6 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) + [range:uniform:1@8] progress 315837 ops (+31582 ops/s) +== range:uniform:1@8 T=8 ops=324892 secs= 5.00 ops/s= 64975 lat us p50=119.81 p99=239.62 p99.9=348.16 max=2233.5 mean=123.05 + cpu=42.41s ops/cpu-s=7660 rd=19820.9 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=117.76 p99=239.62 mean=122.13 per-tuple=nan ns deinit mean=0.87 us tuples/s=64975 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) +close took 0.083 s +== range:uniform:10000@8 T=8 ops=4200 secs= 5.00 ops/s= 840 lat us p50=9830.40 p99=21757.95 p99.9=27000.83 max=28803.9 mean=9525.33 + cpu=15.35s ops/cpu-s=274 rd=2364931.9 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=256.00 p99=892.93 mean=301.69 per-tuple=923.9 ns deinit mean=1.41 us tuples/s=8385217 + insert/run=5.00s drain(close)=0.08s total=5.08s drain_cpu=0.01s drain_rd=0 drain_wr=274432 wamp=nan db_apparent=2513178624 db_alloc=472985600 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/manifest.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/manifest.json new file mode 100644 index 000000000..c35b2867d --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/manifest.json @@ -0,0 +1,417 @@ +{ + "mode": "disk", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "cpu_affinity": "0-11", + "scope": "Updated feature branches versus fresh main; not an isolation of merge cost", + "runner_sha256": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "runs": [ + { + "label": "00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/results.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk", + "warm", + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906930.3914676, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791906948.6450965, + "log_sha256": "31d7f4877605590f45d53a31f1da36cfd3464ed056f9aea89f6083b962487883", + "process_cpu_s": 71.248714, + "process_read_bytes": 22774968320, + "process_write_bytes": 319488, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "fixture_sha256": "b074d0238b42f37eb1be4ea4994e5b4dc0252e2c4a840727193f3c9629ba142a", + "allocated_bytes": 473116672, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 472989696 + }, + { + "label": "02-filtered-ranges", + "profile": "filtered-ranges", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/results.csv", + "--vtag", + "filtered-ranges", + "--stag", + "disk", + "--otag", + "2", + "--rep", + "2", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk", + "warm", + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906967.8029985, + "binary_sha256": "4be5d437a33d54ccee1ec292f175b9791975b98f381b2cefcaf6c41c257b5090", + "library_sha256": "d39e80863dd7f9a66686a0cd1907e4c28d8de12e5dac205a373c89a88c91627b", + "source_head": "63e237b92395023337098b6220615b27aeef4383", + "verified": true, + "returncode": 0, + "finished": 1791906986.057406, + "log_sha256": "0731fb5cb51a0bd304e8d03b3b2da14132e9df5c0bb4736e105d892b041b4575", + "process_cpu_s": 73.73574599999998, + "process_read_bytes": 23250350080, + "process_write_bytes": 315392, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "fixture_sha256": "b074d0238b42f37eb1be4ea4994e5b4dc0252e2c4a840727193f3c9629ba142a", + "allocated_bytes": 473116672, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 472985600 + }, + { + "label": "11-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/results.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "11", + "--rep", + "11", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk", + "warm", + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791907136.6043751, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907154.9016702, + "log_sha256": "7c21a91723c434998d5c9b8a8dd15c86bbea62e8b787cc23f4ed16acea5a5edf", + "process_cpu_s": 74.70139499999988, + "process_read_bytes": 22838931456, + "process_write_bytes": 323584, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "fixture_sha256": "b074d0238b42f37eb1be4ea4994e5b4dc0252e2c4a840727193f3c9629ba142a", + "allocated_bytes": 473116672, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 472989696 + }, + { + "label": "20-filtered-ranges", + "profile": "filtered-ranges", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/results.csv", + "--vtag", + "filtered-ranges", + "--stag", + "disk", + "--otag", + "20", + "--rep", + "20", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk", + "warm", + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791907305.9045663, + "binary_sha256": "4be5d437a33d54ccee1ec292f175b9791975b98f381b2cefcaf6c41c257b5090", + "library_sha256": "d39e80863dd7f9a66686a0cd1907e4c28d8de12e5dac205a373c89a88c91627b", + "source_head": "63e237b92395023337098b6220615b27aeef4383", + "verified": true, + "returncode": 0, + "finished": 1791907324.2136521, + "log_sha256": "f7ff373ea446366301dd9d9fea146f3ea05713a470f6c055fcc89afff297bd7d", + "process_cpu_s": 73.38603799999999, + "process_read_bytes": 21595975680, + "process_write_bytes": 319488, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "fixture_sha256": "b074d0238b42f37eb1be4ea4994e5b4dc0252e2c4a840727193f3c9629ba142a", + "allocated_bytes": 473116672, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 472989696 + }, + { + "label": "22-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/scratch.db", + "--open", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "5", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk/results.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "22", + "--rep", + "22", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/disk", + "warm", + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791907343.500252, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907361.755288, + "log_sha256": "5086e61f0aaac72a1061e180c0877301383d9148d4822a6439cb0a2db936c1bd", + "process_cpu_s": 76.16407100000004, + "process_read_bytes": 23167078400, + "process_write_bytes": 319488, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "fixture_sha256": "b074d0238b42f37eb1be4ea4994e5b4dc0252e2c4a840727193f3c9629ba142a", + "allocated_bytes": 473116672, + "apparent_bytes": 2513178624 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 472985600 + } + ], + "order": [ + "main", + "disk-format", + "filtered-ranges", + "log-group-limit", + "lazy-merge", + "async-durable-barrier", + "cache-invalid-addresses", + "directory-direct", + "directory-bucket", + "directory-bucket-simd", + "directory-bucket-atomic", + "main", + "directory-bucket-atomic", + "directory-bucket-simd", + "directory-bucket", + "directory-direct", + "cache-invalid-addresses", + "async-durable-barrier", + "lazy-merge", + "log-group-limit", + "filtered-ranges", + "disk-format", + "main" + ], + "phases": [ + "warm", + "point:uniform@8", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "complete": true +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/results.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/results.csv new file mode 100644 index 000000000..590ef7ccb --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/results.csv @@ -0,0 +1,21 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,disk,0,0,warm,8,0,2000000,2000000,0.109,18349899.4,nan,nan,nan,0.000,nan,0.429,4662167.7,292171776,32768,146.09,0.02,nan,nan,nan,nan,nan,2000000,18349899.4,0.109,0.000,0.109,0.000,0,0,nan,0,0,0.006,0,0,0,0,1 +main,disk,0,0,point:uniform@8,8,0,2000000,765333,5.000,153061.5,60.928,105.472,161.792,3031.537,52.230,4.103,186511.7,2471006208,0,3228.67,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,disk,0,0,range:uniform:1@8,8,0,2000000,317303,5.000,63458.1,123.904,251.904,331.776,2166.861,126.006,42.179,7522.8,6286577664,0,19812.54,0.00,121.856,251.904,125.268,nan,0.697,317303,63458.1,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,disk,0,0,range:uniform:10000@8,8,0,2000000,4207,5.000,841.4,9830.400,23330.816,28049.408,32120.565,9504.553,12.693,331.4,9990152192,0,2374649.91,0.00,274.432,909.312,318.556,920.15,1.094,41998346,8399364.6,5.000,0.076,5.076,0.007,0,274432,nan,2513178624,472989696,0.006,0,0,0,0,0 +filtered-ranges,disk,2,0,warm,8,2,2000000,2000000,0.116,17307093.1,nan,nan,nan,0.000,nan,0.520,3845554.8,292712448,32768,146.36,0.02,nan,nan,nan,nan,nan,2000000,17307093.1,0.116,0.000,0.116,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +filtered-ranges,disk,2,0,point:uniform@8,8,2,2000000,801477,5.000,160289.4,59.904,101.376,137.216,3656.626,49.869,4.672,171538.4,2587619328,0,3228.56,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +filtered-ranges,disk,2,0,range:uniform:1@8,8,2,2000000,327600,5.000,65516.9,117.760,243.712,307.200,1585.725,122.039,42.287,7747.1,6486683648,0,19800.62,0.00,117.760,239.616,121.217,nan,0.775,327600,65516.9,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +filtered-ranges,disk,2,0,range:uniform:10000@8,8,2,2000000,4245,5.000,849.0,9830.400,22282.240,27000.832,28108.932,9417.900,14.013,302.9,10070147072,0,2372237.24,0.00,266.240,843.776,307.234,912.64,1.222,42378346,8475336.3,5.000,0.075,5.075,0.007,0,274432,nan,2513178624,472985600,0.007,0,0,0,0,0 +main,disk,11,0,warm,8,11,2000000,2000000,0.128,15684927.3,nan,nan,nan,0.000,nan,0.517,3869834.3,293187584,32768,146.59,0.02,nan,nan,nan,nan,nan,2000000,15684927.3,0.128,0.000,0.128,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,disk,11,0,point:uniform@8,8,11,2000000,814537,5.000,162899.9,59.904,99.328,128.000,1609.669,49.069,4.892,166489.9,2630258688,0,3229.15,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,disk,11,0,range:uniform:1@8,8,11,2000000,318141,5.000,63625.4,121.856,243.712,315.392,2542.922,125.665,42.405,7502.4,6302711808,0,19811.06,0.00,121.856,243.712,124.774,nan,0.841,318141,63625.4,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,disk,11,0,range:uniform:10000@8,8,11,2000000,4176,5.000,835.2,10092.544,22806.528,26476.544,27125.723,9579.215,14.402,290.0,9911496704,0,2373442.70,0.00,260.096,909.312,305.463,928.60,1.295,41685785,8336859.6,5.000,0.077,5.077,0.007,0,274432,nan,2513178624,472989696,0.007,0,0,0,0,0 +filtered-ranges,disk,20,0,warm,8,20,2000000,2000000,0.126,15818876.3,nan,nan,nan,0.000,nan,0.535,3740394.2,293048320,32768,146.52,0.02,nan,nan,nan,nan,nan,2000000,15818876.3,0.126,0.000,0.126,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +filtered-ranges,disk,20,0,point:uniform@8,8,20,2000000,750510,5.000,150095.5,61.952,105.472,712.704,4688.449,53.259,4.465,168089.2,2422538240,0,3227.86,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +filtered-ranges,disk,20,0,range:uniform:1@8,8,20,2000000,301941,5.000,60385.0,123.904,266.240,1622.016,4274.801,132.409,42.264,7144.1,5983125504,0,19815.55,0.00,123.904,266.240,131.523,nan,0.837,301941,60385.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +filtered-ranges,disk,20,0,range:uniform:10000@8,8,20,2000000,3993,5.000,798.6,10092.544,28049.408,44564.480,63674.051,10024.159,13.865,288.0,9381900288,0,2349586.85,0.00,274.432,1589.248,338.401,970.17,1.216,39855785,7970842.6,5.000,0.091,5.092,0.008,0,274432,nan,2513178624,472989696,0.007,0,0,0,0,0 +main,disk,22,0,warm,8,22,2000000,2000000,0.125,15968853.5,nan,nan,nan,0.000,nan,0.552,3624521.3,293216256,32768,146.61,0.02,nan,nan,nan,nan,nan,2000000,15968853.5,0.125,0.000,0.125,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,disk,22,0,point:uniform@8,8,22,2000000,840578,5.000,168110.0,51.712,99.328,130.048,2039.305,47.547,5.079,165502.3,2714718208,0,3229.59,0.00,nan,nan,nan,nan,nan,0,0.0,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,disk,22,0,range:uniform:1@8,8,22,2000000,324892,5.000,64975.4,119.808,239.616,348.160,2233.541,123.048,42.414,7660.0,6439641088,0,19820.87,0.00,117.760,239.616,122.130,nan,0.867,324892,64975.4,5.000,0.000,5.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,disk,22,0,range:uniform:10000@8,8,22,2000000,4200,5.000,840.0,9830.400,21757.952,27000.832,28803.887,9525.329,15.351,273.6,9932713984,0,2364931.90,0.00,256.000,892.928,301.690,923.91,1.413,41928346,8385216.8,5.000,0.083,5.083,0.011,0,274432,nan,2513178624,472985600,0.006,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/feature-summaries.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/feature-summaries.json new file mode 100644 index 000000000..4d9a23e69 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/feature-summaries.json @@ -0,0 +1,354 @@ +{ + "hash": [ + { + "profile": "main", + "limit": 1, + "samples": 2, + "ns_per_query_mean": 27787.25, + "ns_per_query_min": 26622.0, + "ns_per_query_max": 28952.5, + "latency_delta_main_pct": 0.0, + "visited_mean": 16404.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "filtered-ranges", + "limit": 1, + "samples": 2, + "ns_per_query_mean": 26204.55, + "ns_per_query_min": 25561.8, + "ns_per_query_max": 26847.3, + "latency_delta_main_pct": -5.6957777397907305, + "visited_mean": 1000.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "main", + "limit": 2, + "samples": 2, + "ns_per_query_mean": 24743.4, + "ns_per_query_min": 23851.0, + "ns_per_query_max": 25635.8, + "latency_delta_main_pct": 0.0, + "visited_mean": 48404.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "filtered-ranges", + "limit": 2, + "samples": 2, + "ns_per_query_mean": 20609.85, + "ns_per_query_min": 20525.1, + "ns_per_query_max": 20694.6, + "latency_delta_main_pct": -16.70566696573633, + "visited_mean": 2000.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "main", + "limit": 10, + "samples": 2, + "ns_per_query_mean": 33161.2, + "ns_per_query_min": 32551.2, + "ns_per_query_max": 33771.2, + "latency_delta_main_pct": 0.0, + "visited_mean": 304404.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "filtered-ranges", + "limit": 10, + "samples": 2, + "ns_per_query_mean": 33346.8, + "ns_per_query_min": 33010.8, + "ns_per_query_max": 33682.8, + "latency_delta_main_pct": 0.5596902404014559, + "visited_mean": 10000.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "main", + "limit": 100, + "samples": 2, + "ns_per_query_mean": 152074.95, + "ns_per_query_min": 150518.6, + "ns_per_query_max": 153631.3, + "latency_delta_main_pct": 0.0, + "visited_mean": 3184404.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + }, + { + "profile": "filtered-ranges", + "limit": 100, + "samples": 2, + "ns_per_query_mean": 137488.2, + "ns_per_query_min": 136036.1, + "ns_per_query_max": 138940.3, + "latency_delta_main_pct": -9.59181640368778, + "visited_mean": 100000.0, + "verified": true, + "verification_kind": "successful process with harness assertions and matching result checksums" + } + ], + "barrier": [ + { + "workload": "barrier", + "phase": "wal0-workers0-sync", + "version": "main", + "samples": 2, + "ops_s_mean": 35984.341, + "ops_s_min": 31071.613, + "ops_s_max": 40897.069, + "baseline_ops_s_mean": 35984.341, + "baseline_ops_s_min": 31071.613, + "baseline_ops_s_max": 40897.069, + "delta_pct": 0.0, + "ranges_overlap": true, + "launch_p99_us": 18830.339, + "completion_p99_us": 18830.339, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 9.038776397705078, + "read_bytes_update": 0.0, + "write_bytes_update": 5924.65625 + }, + { + "workload": "barrier", + "phase": "wal0-workers0-sync", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 58274.859500000006, + "ops_s_min": 57551.641, + "ops_s_max": 58998.078, + "baseline_ops_s_mean": 35984.341, + "baseline_ops_s_min": 31071.613, + "baseline_ops_s_max": 40897.069, + "delta_pct": 61.945051321073265, + "ranges_overlap": false, + "launch_p99_us": 15769.339, + "completion_p99_us": 15769.339, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 8.89599609375, + "read_bytes_update": 0.03125, + "write_bytes_update": 5924.65625 + }, + { + "workload": "barrier", + "phase": "wal0-workers0-async", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 59874.4315, + "ops_s_min": 59568.233, + "ops_s_max": 60180.63, + "baseline_ops_s_mean": 35984.341, + "baseline_ops_s_min": 31071.613, + "baseline_ops_s_max": 40897.069, + "delta_pct": 66.39024041040517, + "ranges_overlap": false, + "launch_p99_us": 0.9764999999999999, + "completion_p99_us": 14594.8035, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 8.942153930664062, + "read_bytes_update": 0.0, + "write_bytes_update": 5924.65625 + }, + { + "workload": "barrier", + "phase": "wal0-workers1-sync", + "version": "main", + "samples": 2, + "ops_s_mean": 32877.4345, + "ops_s_min": 32685.772, + "ops_s_max": 33069.097, + "baseline_ops_s_mean": 32877.4345, + "baseline_ops_s_min": 32685.772, + "baseline_ops_s_max": 33069.097, + "delta_pct": 0.0, + "ranges_overlap": true, + "launch_p99_us": 21590.944499999998, + "completion_p99_us": 21590.944499999998, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 9.591472625732422, + "read_bytes_update": 0.046875, + "write_bytes_update": 5944.890625 + }, + { + "workload": "barrier", + "phase": "wal0-workers1-sync", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 32816.2485, + "ops_s_min": 32566.888, + "ops_s_max": 33065.609, + "baseline_ops_s_mean": 32877.4345, + "baseline_ops_s_min": 32685.772, + "baseline_ops_s_max": 33069.097, + "delta_pct": -0.18610332871319413, + "ranges_overlap": true, + "launch_p99_us": 21671.515, + "completion_p99_us": 21671.515, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 9.660575866699219, + "read_bytes_update": 0.015625, + "write_bytes_update": 5946.984375 + }, + { + "workload": "barrier", + "phase": "wal0-workers1-async", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 32623.6835, + "ops_s_min": 31925.049, + "ops_s_max": 33322.318, + "baseline_ops_s_mean": 32877.4345, + "baseline_ops_s_min": 32685.772, + "baseline_ops_s_max": 33069.097, + "delta_pct": -0.7718090047445836, + "ranges_overlap": true, + "launch_p99_us": 2.8975, + "completion_p99_us": 23050.2955, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 9.739543914794922, + "read_bytes_update": 0.03125, + "write_bytes_update": 5946.421875 + }, + { + "workload": "barrier", + "phase": "wal1-workers0-sync", + "version": "main", + "samples": 2, + "ops_s_mean": 63924.082500000004, + "ops_s_min": 63287.752, + "ops_s_max": 64560.413, + "baseline_ops_s_mean": 63924.082500000004, + "baseline_ops_s_min": 63287.752, + "baseline_ops_s_max": 64560.413, + "delta_pct": 0.0, + "ranges_overlap": true, + "launch_p99_us": 4813.8705, + "completion_p99_us": 4813.8705, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 1.2700424194335938, + "read_bytes_update": 0.0, + "write_bytes_update": 206.3828125 + }, + { + "workload": "barrier", + "phase": "wal1-workers0-sync", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 127121.751, + "ops_s_min": 60090.385, + "ops_s_max": 194153.117, + "baseline_ops_s_mean": 63924.082500000004, + "baseline_ops_s_min": 63287.752, + "baseline_ops_s_max": 64560.413, + "delta_pct": 98.86363015065565, + "ranges_overlap": true, + "launch_p99_us": 4118.6775, + "completion_p99_us": 4118.6775, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 1.2528772354125977, + "read_bytes_update": 0.0, + "write_bytes_update": 206.3828125 + }, + { + "workload": "barrier", + "phase": "wal1-workers0-async", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 236974.144, + "ops_s_min": 200297.973, + "ops_s_max": 273650.315, + "baseline_ops_s_mean": 63924.082500000004, + "baseline_ops_s_min": 63287.752, + "baseline_ops_s_max": 64560.413, + "delta_pct": 270.7118424421656, + "ranges_overlap": false, + "launch_p99_us": 3.5060000000000002, + "completion_p99_us": 2190.8725, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 1.2635889053344727, + "read_bytes_update": 0.0, + "write_bytes_update": 206.3828125 + }, + { + "workload": "barrier", + "phase": "wal1-workers1-sync", + "version": "main", + "samples": 2, + "ops_s_mean": 62594.769, + "ops_s_min": 61606.519, + "ops_s_max": 63583.019, + "baseline_ops_s_mean": 62594.769, + "baseline_ops_s_min": 61606.519, + "baseline_ops_s_max": 63583.019, + "delta_pct": 0.0, + "ranges_overlap": true, + "launch_p99_us": 5467.197, + "completion_p99_us": 5467.197, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 1.2778234481811523, + "read_bytes_update": 0.0, + "write_bytes_update": 206.6484375 + }, + { + "workload": "barrier", + "phase": "wal1-workers1-sync", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 68395.2785, + "ops_s_min": 67544.975, + "ops_s_max": 69245.582, + "baseline_ops_s_mean": 62594.769, + "baseline_ops_s_min": 61606.519, + "baseline_ops_s_max": 63583.019, + "delta_pct": 9.266763968727165, + "ranges_overlap": false, + "launch_p99_us": 4940.577, + "completion_p99_us": 4940.577, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 1.2629365921020508, + "read_bytes_update": 0.0, + "write_bytes_update": 206.6484375 + }, + { + "workload": "barrier", + "phase": "wal1-workers1-async", + "version": "async-durable-barrier", + "samples": 2, + "ops_s_mean": 79283.9895, + "ops_s_min": 78489.093, + "ops_s_max": 80078.886, + "baseline_ops_s_mean": 62594.769, + "baseline_ops_s_min": 61606.519, + "baseline_ops_s_max": 63583.019, + "delta_pct": 26.66232461054372, + "ranges_overlap": false, + "launch_p99_us": 6.167, + "completion_p99_us": 4128.316, + "verified": true, + "verification_kind": "crash after completed final barrier, reopen and full key/value readback", + "cpu_us_update": 1.3590545654296875, + "read_bytes_update": 0.0, + "write_bytes_update": 206.6484375 + } + ] +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/filtered-ranges-build.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/filtered-ranges-build.json new file mode 100644 index 000000000..d0a73e9c3 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/filtered-ranges-build.json @@ -0,0 +1,229 @@ +{ + "tree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "head": "63e237b92395023337098b6220615b27aeef4383", + "library": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/release/lib/libsplinterdb.a", + "library_sha256": "d39e80863dd7f9a66686a0cd1907e4c28d8de12e5dac205a373c89a88c91627b", + "binaries": { + "kvbench": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_CLOSE_HAS_FORCE", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/kvbench.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/kvbench" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/kvbench", + "binary_sha256": "4be5d437a33d54ccee1ec292f175b9791975b98f381b2cefcaf6c41c257b5090", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/kvbench.c", + "source_sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + "insert_benchmark": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_NO_LOG_GROUP_LIMIT", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/insert_benchmark.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/insert_benchmark" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/insert_benchmark", + "binary_sha256": "e0b11168ada0717c7523fe08e9b95d19b1443a1801d906e0a872ae89d3277044", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/insert_benchmark.c", + "source_sha256": "75acbda52b2a8949f1d61710a8d89250d4dac63b12ec9803b89170f9c2cc0b26" + }, + "hash_range_benchmark": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DHASH_RANGE_FILTER_API", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/include", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src", + "-I", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/hash_range_benchmark.c", + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/hash_range_benchmark" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/hash_range_benchmark", + "binary_sha256": "89b210887838720b1495fd0bac856ca53863a0b626eb1d37029af7def78b9ed5", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/hash_range_benchmark.c", + "source_sha256": "bed236eceff4c7c1ce1570f55ddf35aac1858f53520c9447f24f5a32c055b6fe" + } + }, + "source_files_sha256": { + "include/splinterdb/data.h": "6d8984e702da446c2fe145eb2f6a576ca040cfd5740733c405d0d7387b243ec2", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "4ab5c0b62d58ca9581e6e03c4a44e0944266e89ab37bac3f8a37500c9a1b5275", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "bc0621be7903d64e25059140005dafeea3f2a4a4ae0e658686501e52e4be934f", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "7d46871423a15992f697cabb363316183cb842a11c26017f8566267174e5ae45", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "f637081a194302c584cccfd8d717253817794b34bbca754bd2c9e597acc534b9", + "src/btree.h": "6ed244b6731c490f224c7b5fea7b5a9dc27eca1aa808e6dab6b44a0c7b511638", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "6d2ab1e25e3b0c768c6c1d6a633cc70bec048aeccc5f89d922acfdd70d6fb541", + "src/core.h": "29483b9cd15b98388c0c86b2a4ad4a9582f69ef8b4554b95d51cd61deee71231", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "49a2b0aec91a1c40784b8b3b54f016ef5504c79492b1393674123e27656a09bb", + "src/log_data.h": "06ab1d39b77abb01ec66a901fa52354908be26db8daef52899f5c03a6db2462e", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d9444da13fca2000f4128500b84be2b778300a4befc93f72e52b071b83c6491e", + "src/mini_allocator.h": "8d5242f5e4df5443baeab7a494a3c3b2f1491216abfd914c6dbc273370e45683", + "src/notification.c": "2f3bcda49d8ce35ad532fef8ec8f4aeca48bec280cdf6210c21d55cf2aa4a661", + "src/notification.h": "47eb73f5813d6f54658f339ce44d6a475f8f64f2b2eb6368261e839a090f083f", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "a145d39af39caf9dec6f1e1e24b6606ed615587d8dee52a23e0df410b2d07545", + "src/rc_allocator.h": "65f01decb7244b8f6a6c9e7acb47d4ccb4f2f3f369461e70aff33211f03ee39b", + "src/routing_filter.c": "7c3137917a0beb52e90a8fe133e88b7883e5051ca133f1ef43b8f6d5ffd8a98b", + "src/routing_filter.h": "81d8192e7787e6d93eb70cac4c790b5307b51a684dbbce3bd019f9be73b18689", + "src/shard_log.c": "ed1fcdb429d4fc26382546ecbce04154910275494e9fef522cf34b647cf5e734", + "src/shard_log.h": "07c5867b959eefd35e3e9f08e6c015a594f6331850844590e9c2b1126cd2716b", + "src/splinterdb.c": "99a659a573c47355e404ea9656bc6c8b3049bd02345cbcd12d36cca2503d9af2", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "34dd4c724e53c98f170c024c70dd22dae0a466806c167134200f92128420dfba", + "src/superblock.h": "72cd00ce0a7c43d1c25905d6bd39a400fa3245c133a3f559c58ae34a962157f2", + "src/task.c": "35886e598b4464af16e76497917955d3d55c6c077fbcf80fb3fd2284c8ddc08d", + "src/task.h": "35405e04fbdcef9bc5c5d6ef43debc4b0889d6bc4d8d530649b0c45a34012825", + "src/trunk.c": "3b6dbbaf105c99af9b3a8ae9b43c4c6d9486f23bd56fa70e0199d38e50514f21", + "src/trunk.h": "ee89dd1af9e3bcda9a0e3d99db7a7fca1fa90dced4f8c352d950c9bf91500f03", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9" + }, + "library_build_configuration": { + "build-config.fb6bc8eeb8390429253883c09491f5bd": { + "sha256": "d6eb8d69a1bb20e0d183c0c2686a0522d96513cda900c7b7acf1238aa77106a1", + "text": "BUILD_ROOT=build-main-7bb5fab\nMAKEFLAGS= -j4 --jobserver-auth=3,4 --jobserver-auth=-2,-2 -- BUILD_MODE=release BUILD_ROOT=build-main-7bb5fab\nBUILD_MODE=release\nQT_ACCESSIBILITY=1\nCC = cc\nDEPFLAGS = -MMD -MP\nCFLAGS = -D_GNU_SOURCE -ggdb -Wall -pthread -Wfatal-errors -Werror -Wvla -DXXH_STATIC_LINKING_ONLY -fPIC -DSPLINTERDB_PLATFORM_DIR=platform_linux -O3 -ffast-math -flto -DPLATFORM_MEMORY_FAULT_INJECTION=0\nTEST_MEMORY_FAULT_DISABLED_CFLAGS = -DPLATFORM_MEMORY_FAULT_INJECTION_DISABLED_IN_THIS_FILE\nINCLUDE = -I include -I src -I src/platform_linux -I tests\nTARGET_ARCH =\nLD = cc\nLDFLAGS = -ggdb -pthread -O3 -ffast-math -flto\nLIBS = -lm -lpthread -laio -lxxhash\nAR = ar\n" + } + } +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.csv new file mode 100644 index 000000000..d85a97f5e --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.csv @@ -0,0 +1,2 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,disk,0,0,load:random,1,0,2000000,2000000,2.631,760037.0,0.508,1.488,5.696,60421.601,1.266,2.151,929612.1,146448384,434933760,73.22,217.47,nan,nan,nan,nan,nan,0,0.0,2.631,0.111,2.743,0.014,28672,37990400,1.9070,2513178624,473116672,0.009,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.log new file mode 100644 index 000000000..c8965f88c --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.log @@ -0,0 +1,7 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db mode=create n=2000000 cache_mib=64 disk_gib=8 log=0 threads=1 mt_bg=0 normal_bg=0 memtable_mib=4 secs=1.0 warmup=1.0 rep=0 sabotage=0 +create took 0.009 s +phase load:random: T=1 dist=random (fixed count) +close took 0.111 s +== load:random T=1 ops=2000000 secs= 2.63 ops/s= 760037 lat us p50=0.51 p99=1.49 p99.9=5.70 max=60421.6 mean=1.27 + cpu=2.15s ops/cpu-s=929612 rd=73.2 B/op wr=217.5 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=2.63s drain(close)=0.11s total=2.74s drain_cpu=0.01s drain_rd=28672 drain_wr=37990400 wamp=1.907 db_apparent=2513178624 db_alloc=473116672 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/manifest.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/manifest.json new file mode 100644 index 000000000..fe7b83994 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/manifest.json @@ -0,0 +1,141 @@ +{ + "mode": "fixtures", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "cpu_affinity": "0-11", + "scope": "Updated feature branches versus fresh main; not an isolation of merge cost", + "runner_sha256": "776d2ee23705f3a60a54f4e78b4f305a24d4a124eeecfe75dfacf5a90e4329c5", + "runs": [ + { + "label": "resident-main-ordinary", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "--create", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "1", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "1", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures", + "load:random" + ], + "started": 1791905953.8715267, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791905954.186633, + "log_sha256": "e55092c3e8d86fa11a0c8308f2951ca7d933e1437c34285fc696792625d8eea3", + "process_cpu_s": 0.199626, + "process_read_bytes": 28672, + "process_write_bytes": 28803072, + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + { + "label": "disk-main-ordinary", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "--create", + "--n", + "2000000", + "--cache-mib", + "64", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "1", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "1", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.csv", + "--vtag", + "main", + "--stag", + "disk", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures", + "load:random" + ], + "started": 1791905957.5532956, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791905960.3251648, + "log_sha256": "df659510c3e45ad4982e8a4d87cf79bfc17eee6e29d823cfb16a86fa83d91419", + "process_cpu_s": 2.188361, + "process_read_bytes": 146481152, + "process_write_bytes": 472977408, + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/disk-main-ordinary.db", + "fixture_sha256": "b074d0238b42f37eb1be4ea4994e5b4dc0252e2c4a840727193f3c9629ba142a", + "allocated_bytes": 473116672, + "apparent_bytes": 2513178624 + } + ], + "complete": true +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.csv new file mode 100644 index 000000000..f98a0ab0a --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.csv @@ -0,0 +1,2 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,resident,0,0,load:random,1,0,200000,200000,0.172,1162108.8,0.492,2.400,4.928,2951.309,0.827,0.172,1162756.9,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,0.172,0.123,0.295,0.019,20480,28749824,1.1593,162664448,28905472,0.009,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.log new file mode 100644 index 000000000..833416902 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.log @@ -0,0 +1,7 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db mode=create n=200000 cache_mib=128 disk_gib=8 log=0 threads=1 mt_bg=0 normal_bg=0 memtable_mib=4 secs=1.0 warmup=1.0 rep=0 sabotage=0 +create took 0.009 s +phase load:random: T=1 dist=random (fixed count) +close took 0.123 s +== load:random T=1 ops=200000 secs= 0.17 ops/s= 1162109 lat us p50=0.49 p99=2.40 p99.9=4.93 max=2951.3 mean=0.83 + cpu=0.17s ops/cpu-s=1162757 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + insert/run=0.17s drain(close)=0.12s total=0.30s drain_cpu=0.02s drain_rd=20480 drain_wr=28749824 wamp=1.159 db_apparent=162664448 db_alloc=28905472 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/0-main.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/0-main.log new file mode 100644 index 000000000..cd34c082b --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/0-main.log @@ -0,0 +1,6 @@ +loaded=524288 elapsed_ns=443153631 +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +application-filter,16384,1,1000,26622.0,16404,8296973 +application-filter,16384,2,1000,23851.0,48404,16981784 +application-filter,16384,10,1000,32551.2,304404,81849260 +application-filter,16384,100,1000,150518.6,3184404,827043200 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/1-filtered-ranges.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/1-filtered-ranges.log new file mode 100644 index 000000000..211a75c8b --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/1-filtered-ranges.log @@ -0,0 +1,6 @@ +loaded=524288 elapsed_ns=437957060 +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +hash-filter,16384,1,1000,25561.8,1000,8296973 +hash-filter,16384,2,1000,20525.1,2000,16981784 +hash-filter,16384,10,1000,33010.8,10000,81849260 +hash-filter,16384,100,1000,136036.1,100000,827043200 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/2-filtered-ranges.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/2-filtered-ranges.log new file mode 100644 index 000000000..2c08aa4f7 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/2-filtered-ranges.log @@ -0,0 +1,6 @@ +loaded=524288 elapsed_ns=437767348 +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +hash-filter,16384,1,1000,26847.3,1000,8296973 +hash-filter,16384,2,1000,20694.6,2000,16981784 +hash-filter,16384,10,1000,33682.8,10000,81849260 +hash-filter,16384,100,1000,138940.3,100000,827043200 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/3-main.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/3-main.log new file mode 100644 index 000000000..bde42bf1d --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/3-main.log @@ -0,0 +1,6 @@ +loaded=524288 elapsed_ns=446995140 +mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum +application-filter,16384,1,1000,28952.5,16404,8296973 +application-filter,16384,2,1000,25635.8,48404,16981784 +application-filter,16384,10,1000,33771.2,304404,81849260 +application-filter,16384,100,1000,153631.3,3184404,827043200 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/manifest.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/manifest.json new file mode 100644 index 000000000..6769f17af --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/manifest.json @@ -0,0 +1,263 @@ +{ + "mode": "hash", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "cpu_affinity": "0-11", + "scope": "Updated feature branches versus fresh main; not an isolation of merge cost", + "runner_sha256": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "runs": [ + { + "label": "0-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/hash/scratch.db", + "16384", + "1000" + ], + "started": 1791907918.7071683, + "binary_sha256": "01a0b7d24f4ea70a37a6895bc6a7401a7e8f524176d4ebf269bc3627889ce7f6", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907919.6232164, + "log_sha256": "e7ee71c56ee2477ffbbdf918f14f5a81174467562fc897fe2b2532fbcb1a9a82", + "process_cpu_s": 0.650427, + "process_read_bytes": 24604672, + "process_write_bytes": 85708800, + "rows": [ + { + "mode": "application-filter", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "1000", + "ns_per_query": "26622.0", + "visited": "16404", + "checksum": "8296973" + }, + { + "mode": "application-filter", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "1000", + "ns_per_query": "23851.0", + "visited": "48404", + "checksum": "16981784" + }, + { + "mode": "application-filter", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "1000", + "ns_per_query": "32551.2", + "visited": "304404", + "checksum": "81849260" + }, + { + "mode": "application-filter", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "1000", + "ns_per_query": "150518.6", + "visited": "3184404", + "checksum": "827043200" + } + ], + "allocated_bytes": 85815296 + }, + { + "label": "1-filtered-ranges", + "profile": "filtered-ranges", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/hash/scratch.db", + "16384", + "1000" + ], + "started": 1791907919.6429644, + "binary_sha256": "89b210887838720b1495fd0bac856ca53863a0b626eb1d37029af7def78b9ed5", + "library_sha256": "d39e80863dd7f9a66686a0cd1907e4c28d8de12e5dac205a373c89a88c91627b", + "source_head": "63e237b92395023337098b6220615b27aeef4383", + "verified": true, + "returncode": 0, + "finished": 1791907920.459243, + "log_sha256": "6aef75d22008ce3d85acb8fed6c9977382d7adec2550bb408657e59dbd5230c6", + "process_cpu_s": 0.622295, + "process_read_bytes": 25722880, + "process_write_bytes": 85753856, + "rows": [ + { + "mode": "hash-filter", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "1000", + "ns_per_query": "25561.8", + "visited": "1000", + "checksum": "8296973" + }, + { + "mode": "hash-filter", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "1000", + "ns_per_query": "20525.1", + "visited": "2000", + "checksum": "16981784" + }, + { + "mode": "hash-filter", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "1000", + "ns_per_query": "33010.8", + "visited": "10000", + "checksum": "81849260" + }, + { + "mode": "hash-filter", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "1000", + "ns_per_query": "136036.1", + "visited": "100000", + "checksum": "827043200" + } + ], + "allocated_bytes": 85856256 + }, + { + "label": "2-filtered-ranges", + "profile": "filtered-ranges", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/hash/scratch.db", + "16384", + "1000" + ], + "started": 1791907920.479764, + "binary_sha256": "89b210887838720b1495fd0bac856ca53863a0b626eb1d37029af7def78b9ed5", + "library_sha256": "d39e80863dd7f9a66686a0cd1907e4c28d8de12e5dac205a373c89a88c91627b", + "source_head": "63e237b92395023337098b6220615b27aeef4383", + "verified": true, + "returncode": 0, + "finished": 1791907921.295529, + "log_sha256": "0acf2859e2e7e173c0392bb20a9d2b37e5586f49d916b11518f4b7c8481769ae", + "process_cpu_s": 0.629063, + "process_read_bytes": 24674304, + "process_write_bytes": 85770240, + "rows": [ + { + "mode": "hash-filter", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "1000", + "ns_per_query": "26847.3", + "visited": "1000", + "checksum": "8296973" + }, + { + "mode": "hash-filter", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "1000", + "ns_per_query": "20694.6", + "visited": "2000", + "checksum": "16981784" + }, + { + "mode": "hash-filter", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "1000", + "ns_per_query": "33682.8", + "visited": "10000", + "checksum": "81849260" + }, + { + "mode": "hash-filter", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "1000", + "ns_per_query": "138940.3", + "visited": "100000", + "checksum": "827043200" + } + ], + "allocated_bytes": 85876736 + }, + { + "label": "3-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/hash_range_benchmark", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/hash/scratch.db", + "16384", + "1000" + ], + "started": 1791907921.3227699, + "binary_sha256": "01a0b7d24f4ea70a37a6895bc6a7401a7e8f524176d4ebf269bc3627889ce7f6", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907922.1388364, + "log_sha256": "4cb98d8453c8aeaec69d2cd833bfc5838ac1aff4ed874f5743222a643f56f821", + "process_cpu_s": 0.6566950000000001, + "process_read_bytes": 25104384, + "process_write_bytes": 85921792, + "rows": [ + { + "mode": "application-filter", + "keys_per_tenant": "16384", + "limit": "1", + "queries": "1000", + "ns_per_query": "28952.5", + "visited": "16404", + "checksum": "8296973" + }, + { + "mode": "application-filter", + "keys_per_tenant": "16384", + "limit": "2", + "queries": "1000", + "ns_per_query": "25635.8", + "visited": "48404", + "checksum": "16981784" + }, + { + "mode": "application-filter", + "keys_per_tenant": "16384", + "limit": "10", + "queries": "1000", + "ns_per_query": "33771.2", + "visited": "304404", + "checksum": "81849260" + }, + { + "mode": "application-filter", + "keys_per_tenant": "16384", + "limit": "100", + "queries": "1000", + "ns_per_query": "153631.3", + "visited": "3184404", + "checksum": "827043200" + } + ], + "allocated_bytes": 86028288 + } + ], + "complete": true +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash_range_benchmark.c b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash_range_benchmark.c new file mode 100644 index 000000000..a6170a779 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash_range_benchmark.c @@ -0,0 +1,178 @@ +// Copyright 2026 VMware, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/* Public-API comparison for hash-filtered ranges. Compile the same source + * against the baseline (scan + application predicate) and with + * -DHASH_RANGE_FILTER_API against the candidate. Run only under the campaign's + * exclusive benchmark wrapper, with db_path on the verified disk filesystem. */ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "splinterdb/default_data_config.h" +#include "splinterdb/splinterdb.h" + +#define TENANTS 32 + +static uint64_t +read_be(const unsigned char *p) +{ + uint64_t v = 0; + for (int i = 0; i < 8; i++) { + v = (v << 8) | p[i]; + } + return v; +} + +static void +write_be(unsigned char *p, uint64_t v) +{ + for (int i = 7; i >= 0; i--) { + p[i] = v; + v >>= 8; + } +} + +static uint32_t +hash_tenant(const data_config *cfg, user_key k, uint32_t seed) +{ + const unsigned char *bytes = slice_data(k.key); + assert(slice_length(k.key) == 16); + return (uint32_t)read_be(bytes + 8) * 2654435761U ^ seed; +} + +static uint64_t +nanos(void) +{ + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return (uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec; +} + +static void +check(int rc) +{ + if (rc != 0) { + fprintf(stderr, "SplinterDB error: %s (%d)\n", strerror(rc), rc); + exit(1); + } +} + +int +main(int argc, char **argv) +{ + if (argc < 2 || argc > 4) { + fprintf(stderr, + "usage: %s db_path [keys_per_tenant=16384] [queries=2000]\n", + argv[0]); + return 2; + } + uint64_t rows = argc > 2 ? strtoull(argv[2], NULL, 10) : 16384; + uint64_t queries = argc > 3 ? strtoull(argv[3], NULL, 10) : 2000; + assert(rows > 100 && queries > 0); + data_config data_cfg; + default_data_config_init(&data_cfg); + data_cfg.key_hash = hash_tenant; + splinterdb_config cfg = {.filename = argv[1], + .io_flags = O_RDWR | O_CREAT | O_DIRECT, + .cache_size = 64ULL << 20, + .disk_size = 2ULL << 30, + .memtable_capacity = 4ULL << 20, + .data_cfg = &data_cfg}; + splinterdb *db = NULL; + check(splinterdb_create(&cfg, &db)); + unsigned char key[16]; + unsigned char value[64] = {0}; + uint64_t begin = nanos(); + /* Grouped ingestion leaves some immutable branches selective by tenant; + * queries run before close/reopen compacts away that arrangement. */ + for (uint64_t tenant = 0; tenant < TENANTS; tenant++) { + write_be(key + 8, tenant); + for (uint64_t i = 0; i < rows; i++) { + write_be(key, i); + memcpy(value, key, sizeof(key)); + check(splinterdb_insert(db, + slice_create(sizeof(key), key), + slice_create(sizeof(value), value), + NULL)); + } + } + fprintf(stderr, + "loaded=%" PRIu64 " elapsed_ns=%" PRIu64 "\n", + rows * TENANTS, + nanos() - begin); +#ifdef HASH_RANGE_FILTER_API + const char *mode = "hash-filter"; +#else + const char *mode = "application-filter"; +#endif + printf("mode,keys_per_tenant,limit,queries,ns_per_query,visited,checksum\n"); + const int limits[] = {1, 2, 10, 100}; + for (unsigned int l = 0; l < sizeof(limits) / sizeof(limits[0]); l++) { + uint64_t seed = 42, visited = 0, checksum = 0; + begin = nanos(); + for (uint64_t q = 0; q < queries; q++) { + seed = seed * 6364136223846793005ULL + 1442695040888963407ULL; + uint64_t start = (seed >> 32) % (rows - limits[l]); + uint64_t tenant = q % TENANTS; + unsigned char hash_key[16] = {0}; + write_be(hash_key + 8, tenant); + write_be(key, start); + write_be(key + 8, 0); + splinterdb_iterator *it = NULL; +#ifdef HASH_RANGE_FILTER_API + check(splinterdb_iterator_init_with_hash( + db, + &it, + greater_than_or_equal, + slice_create(sizeof(key), key), + slice_create(sizeof(hash_key), hash_key))); +#else + check(splinterdb_iterator_init( + db, &it, greater_than_or_equal, slice_create(sizeof(key), key))); +#endif + int count = 0; + while (splinterdb_iterator_valid(it)) { + slice k, v; + splinterdb_iterator_get_current(it, &k, &v); + visited++; + const unsigned char *bytes = slice_data(k); + if (read_be(bytes + 8) == tenant) { + assert(read_be(bytes) == start + count); + assert(slice_length(v) == sizeof(value)); + assert(memcmp(slice_data(v), bytes, sizeof(key)) == 0); + checksum += read_be(bytes) + tenant; + if (++count == limits[l]) { + break; + } + } +#ifdef HASH_RANGE_FILTER_API + else + { + assert(0 && "nonmatching key from filtered iterator"); + } +#endif + splinterdb_iterator_next(it); + } + check(splinterdb_iterator_status(it)); + assert(count == limits[l]); + splinterdb_iterator_deinit(it); + } + printf("%s,%" PRIu64 ",%d,%" PRIu64 ",%.1f,%" PRIu64 ",%" PRIu64 "\n", + mode, + rows, + limits[l], + queries, + (double)(nanos() - begin) / queries, + visited, + checksum); + fflush(stdout); + } + check(splinterdb_close(&db, false)); + return 0; +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/host.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/host.json new file mode 100644 index 000000000..989b69784 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/host.json @@ -0,0 +1,7 @@ +{ + "cpu": "{\n \"lscpu\": [\n {\n \"field\": \"Architecture:\",\n \"data\": \"x86_64\"\n },{\n \"field\": \"CPU op-mode(s):\",\n \"data\": \"32-bit, 64-bit\"\n },{\n \"field\": \"Address sizes:\",\n \"data\": \"46 bits physical, 48 bits virtual\"\n },{\n \"field\": \"Byte Order:\",\n \"data\": \"Little Endian\"\n },{\n \"field\": \"CPU(s):\",\n \"data\": \"20\"\n },{\n \"field\": \"On-line CPU(s) list:\",\n \"data\": \"0-19\"\n },{\n \"field\": \"Vendor ID:\",\n \"data\": \"GenuineIntel\"\n },{\n \"field\": \"Model name:\",\n \"data\": \"12th Gen Intel(R) Core(TM) i7-12800H\"\n },{\n \"field\": \"CPU family:\",\n \"data\": \"6\"\n },{\n \"field\": \"Model:\",\n \"data\": \"154\"\n },{\n \"field\": \"Thread(s) per core:\",\n \"data\": \"2\"\n },{\n \"field\": \"Core(s) per socket:\",\n \"data\": \"14\"\n },{\n \"field\": \"Socket(s):\",\n \"data\": \"1\"\n },{\n \"field\": \"Stepping:\",\n \"data\": \"3\"\n },{\n \"field\": \"CPU(s) scaling MHz:\",\n \"data\": \"31%\"\n },{\n \"field\": \"CPU max MHz:\",\n \"data\": \"4800.0000\"\n },{\n \"field\": \"CPU min MHz:\",\n \"data\": \"400.0000\"\n },{\n \"field\": \"BogoMIPS:\",\n \"data\": \"5606.40\"\n },{\n \"field\": \"Flags:\",\n \"data\": \"fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect user_shstk avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize pconfig arch_lbr ibt flush_l1d arch_capabilities\"\n },{\n \"field\": \"Virtualization:\",\n \"data\": \"VT-x\"\n },{\n \"field\": \"L1d cache:\",\n \"data\": \"544 KiB (14 instances)\"\n },{\n \"field\": \"L1i cache:\",\n \"data\": \"704 KiB (14 instances)\"\n },{\n \"field\": \"L2 cache:\",\n \"data\": \"11.5 MiB (8 instances)\"\n },{\n \"field\": \"L3 cache:\",\n \"data\": \"24 MiB (1 instance)\"\n },{\n \"field\": \"NUMA node(s):\",\n \"data\": \"1\"\n },{\n \"field\": \"NUMA node0 CPU(s):\",\n \"data\": \"0-19\"\n },{\n \"field\": \"Vulnerability Gather data sampling:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Indirect target selection:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Itlb multihit:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability L1tf:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Mds:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Meltdown:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Mmio stale data:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Reg file data sampling:\",\n \"data\": \"Mitigation; Clear Register File\"\n },{\n \"field\": \"Vulnerability Retbleed:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Spec rstack overflow:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Spec store bypass:\",\n \"data\": \"Mitigation; Speculative Store Bypass disabled via prctl\"\n },{\n \"field\": \"Vulnerability Spectre v1:\",\n \"data\": \"Mitigation; usercopy/swapgs barriers and __user pointer sanitization\"\n },{\n \"field\": \"Vulnerability Spectre v2:\",\n \"data\": \"Mitigation; Enhanced / Automatic IBRS; IBPB conditional; PBRSB-eIBRS SW sequence; BHI BHI_DIS_S\"\n },{\n \"field\": \"Vulnerability Srbds:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Tsa:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Tsx async abort:\",\n \"data\": \"Not affected\"\n },{\n \"field\": \"Vulnerability Vmscape:\",\n \"data\": \"Mitigation; IBPB before exit to userspace\"\n }\n ]\n}", + "kernel": "Linux snafu 6.12.107+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.107-1 (2026-08-29) x86_64 GNU/Linux", + "compiler": "cc (Debian 14.2.0-19) 14.2.0\nCopyright (C) 2024 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions. There is NO\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "space": "Filesystem 1B-blocks Used Available Use% Mounted on\n/dev/mapper/snafu-root_crypt 830432124928 706181464064 81991790592 90% /home/rob/projects/splinterdb" +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/manifest.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/manifest.json new file mode 100644 index 000000000..eb8775cbf --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/manifest.json @@ -0,0 +1,426 @@ +{ + "mode": "insert", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "cpu_affinity": "0-11", + "scope": "Updated feature branches versus fresh main; not an isolation of merge cost", + "runner_sha256": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "runs": [ + { + "label": "wal1-00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-00-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-00-main.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42" + ], + "started": 1791907746.4460592, + "binary_sha256": "9c39506eca1e6dc3088f26df34ce0c3af5920baa767533552e4d723579947c6c", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907751.6709034, + "log_sha256": "d2d2e8354ebcb144c19981057836ad942f500f144aac30bc60c6975892496363", + "process_cpu_s": 31.113331, + "process_read_bytes": 148025344, + "process_write_bytes": 1466130432, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1466564608 + }, + { + "label": "wal1-02-filtered-ranges", + "profile": "filtered-ranges", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-02-filtered-ranges.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-02-filtered-ranges.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42" + ], + "started": 1791907756.953946, + "binary_sha256": "e0b11168ada0717c7523fe08e9b95d19b1443a1801d906e0a872ae89d3277044", + "library_sha256": "d39e80863dd7f9a66686a0cd1907e4c28d8de12e5dac205a373c89a88c91627b", + "source_head": "63e237b92395023337098b6220615b27aeef4383", + "verified": true, + "returncode": 0, + "finished": 1791907762.22851, + "log_sha256": "702094859092b6cc52e48338cc754a27a17b3a83632f0383a5b7d10978880404", + "process_cpu_s": 30.220658999999994, + "process_read_bytes": 147554304, + "process_write_bytes": 1449385984, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1449779200 + }, + { + "label": "wal1-12-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-12-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-12-main.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42" + ], + "started": 1791907810.6097565, + "binary_sha256": "9c39506eca1e6dc3088f26df34ce0c3af5920baa767533552e4d723579947c6c", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907815.8845568, + "log_sha256": "dfdc27d0b401b30c49872cd01233f3282c693df04abe9a7e47d84ad9c6bf553d", + "process_cpu_s": 30.143582999999985, + "process_read_bytes": 143224832, + "process_write_bytes": 1447534592, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1447948288 + }, + { + "label": "wal1-22-filtered-ranges", + "profile": "filtered-ranges", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-22-filtered-ranges.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-22-filtered-ranges.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42" + ], + "started": 1791907864.149899, + "binary_sha256": "e0b11168ada0717c7523fe08e9b95d19b1443a1801d906e0a872ae89d3277044", + "library_sha256": "d39e80863dd7f9a66686a0cd1907e4c28d8de12e5dac205a373c89a88c91627b", + "source_head": "63e237b92395023337098b6220615b27aeef4383", + "verified": true, + "returncode": 0, + "finished": 1791907869.4744287, + "log_sha256": "535c7a18ddcff13a3c262984a089d02e02b1fbebb8f41cb0564a195776e32e40", + "process_cpu_s": 29.747817000000012, + "process_read_bytes": 144572416, + "process_write_bytes": 1443422208, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1443803136 + }, + { + "label": "wal1-24-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-24-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal1-24-main.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42" + ], + "started": 1791907874.9669132, + "binary_sha256": "9c39506eca1e6dc3088f26df34ce0c3af5920baa767533552e4d723579947c6c", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907880.2412379, + "log_sha256": "0e3644505976ec7c8a8e4877dab5b0b9493a5f78984892223bd3e7f074c4557b", + "process_cpu_s": 30.366426000000104, + "process_read_bytes": 145027072, + "process_write_bytes": 1465266176, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1465667584 + }, + { + "label": "wal0-00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal0-00-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal0-00-main.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--no-log" + ], + "started": 1791907880.2742877, + "binary_sha256": "9c39506eca1e6dc3088f26df34ce0c3af5920baa767533552e4d723579947c6c", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907886.9553814, + "log_sha256": "84c9d5144c6b034941a876f264e74f49cdb3449c4b6b75df09d3f774ae93270a", + "process_cpu_s": 46.78557299999993, + "process_read_bytes": 785420288, + "process_write_bytes": 1788174336, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1788436480 + }, + { + "label": "wal0-05-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/scratch.db", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal0-05-main.csv", + "--summary", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/insert/wal0-05-main.summary.csv", + "--records", + "100000000", + "--seconds", + "5", + "--report-ms", + "100", + "--cache-mib", + "256", + "--disk-gib", + "16", + "--direct", + "--inserters", + "8", + "--readers", + "0", + "--memtable-bg", + "1", + "--normal-bg", + "3", + "--memtable-mib", + "8", + "--key-size", + "16", + "--value-size", + "16", + "--min-free-gib", + "12", + "--seed", + "42", + "--no-log" + ], + "started": 1791907912.0325544, + "binary_sha256": "9c39506eca1e6dc3088f26df34ce0c3af5920baa767533552e4d723579947c6c", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791907918.6131651, + "log_sha256": "e561f2425c9264f1abdedba855ac90a73514a661943399e896c390652cd8749c", + "process_cpu_s": 46.674325000000024, + "process_read_bytes": 783392768, + "process_write_bytes": 1782444032, + "errors": 0, + "verification_kind": "API return, positive insert count, successful close; no readback", + "allocated_bytes": 1782677504 + } + ], + "complete": true +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/results.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/results.csv new file mode 100644 index 000000000..a886e2eb1 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/results.csv @@ -0,0 +1,8 @@ +wal,version,index,errors,violations,verification_kind,ops_s,inserted,close_s,drain_ops_s,cpu_us_op,p99_us,max_ms,read_B_op,write_B_op +1,main,0,0,0,"API return, positive insert count, successful close; no readback",2292714.900132,11482220,0.141,2229933.122708837,2.700349912386281,61.952,146.300317,12.888511223826617,117.8628768179576 +1,filtered-ranges,2,0,0,"API return, positive insert count, successful close; no readback",2261056.85925,11347047,0.209,2170657.507360157,2.649598238202415,64.0,134.709576,12.80378451400732,118.51748662152026 +1,main,12,0,0,"API return, positive insert count, successful close; no readback",2261423.232769,11326742,0.218,2167101.1363047166,2.647612962756634,64.0,106.089198,12.641600761251093,118.37450773484346 +1,filtered-ranges,22,0,0,"API return, positive insert count, successful close; no readback",2259526.934179,11314934,0.226,2161956.0016936534,2.612249794917054,64.0,167.720176,12.499856544013715,118.19098226366634 +1,main,24,0,0,"API return, positive insert count, successful close; no readback",2296488.128709,11499824,0.179,2217231.0409384235,2.6297198407558238,64.0,117.3139,12.60767769905495,117.53355121080892 +0,main,0,0,0,"API return, positive insert count, successful close; no readback",2735106.653056,17209225,0.316,2604311.0628731097,2.5080690860279877,4.288,1874.51952,18.882187172383276,70.38843200252148 +0,main,5,0,0,"API return, positive insert count, successful close; no readback",2783453.909562,17244009,0.297,2656118.341685941,2.502063120240775,4.288,1776.242964,19.846489632301147,70.79921517504536 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-00-main.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-00-main.csv new file mode 100644 index 000000000..0c2a767fd --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-00-main.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100073,0.100073,515580,0.015365,5152016.256,0.000,0.000,17.818,0.000,0.000,8.380,91.910,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,17.818,638620.984,671566.788,748570.235,687275.251,650482.273,503300.366,639430.390,612769.969 +0.200273,0.100199,985174,0.029360,4686610.926,0.000,0.000,18.319,0.000,0.001,9.000,163.051,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,18.319,487230.129,718130.504,662381.477,588348.845,603049.582,572989.419,590754.057,463726.914 +0.300456,0.100183,1430537,0.042633,4445491.683,0.000,0.000,19.249,0.000,12.076,9.310,234.926,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,19.249,574108.984,700258.045,518530.731,596198.545,584889.249,554544.800,464868.969,452092.359 +0.400633,0.100177,1870357,0.055741,4390418.510,0.000,0.000,20.382,0.000,0.001,9.572,290.762,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,20.382,567034.999,693381.065,531977.134,546571.268,577276.846,543776.222,383580.150,546820.826 +0.504015,0.103382,2301658,0.068595,4171919.399,0.000,0.000,23.182,0.000,15.914,9.978,299.074,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,23.182,594243.223,567352.639,463098.423,617032.510,496527.869,567642.825,465990.612,400031.298 +0.604206,0.100191,2469587,0.073599,1676080.540,0.000,0.000,102.999,0.000,57.981,10.629,307.668,0.000,79.418,0.423950,71.056,8,0.000,0.000,0.000,0,0.000,0,102.999,489283.091,84079.000,40961.564,252456.581,37308.559,432481.858,268086.652,71423.235 +0.704376,0.100170,2816342,0.083934,3461662.819,0.000,0.000,101.921,0.000,18.206,9.205,307.668,12.596,1024.469,0.592041,70.956,8,0.000,0.000,0.000,0,0.000,0,101.921,469970.730,594169.508,422641.223,294638.913,489856.910,535579.151,249276.061,405530.323 +0.804548,0.100172,3227737,0.096194,4106902.596,0.000,0.000,19.307,0.000,4.260,9.471,307.668,75.495,818.907,0.592041,70.876,8,0.000,0.000,0.000,0,0.000,0,19.307,435512.665,539703.874,565180.157,401421.165,520626.610,579415.728,511262.678,553779.720 +0.904715,0.100167,3656265,0.108965,4278132.310,0.000,0.000,13.840,0.000,0.001,9.564,307.668,86.808,188.123,0.593544,70.858,8,0.000,0.000,0.000,0,0.000,0,13.840,506823.225,506124.393,602732.984,456207.791,556310.544,569009.328,534117.623,546806.423 +1.004874,0.100159,4027565,0.120031,3707115.251,0.000,0.000,13.729,0.000,21.131,9.305,307.668,115.208,162.554,0.661865,70.842,8,0.000,0.000,0.000,0,0.000,0,13.729,340359.706,408132.123,643827.975,438244.322,448737.665,463803.749,424166.669,539843.042 +1.105043,0.100170,4250231,0.126667,2222885.474,0.000,0.000,78.799,0.000,0.001,10.125,307.668,95.268,15.793,0.776371,70.840,8,0.000,0.000,0.000,0,0.000,0,78.799,166127.910,232764.758,540631.991,102356.196,274374.105,99081.756,235879.470,571669.288 +1.205217,0.100174,4718486,0.140622,4674438.680,0.000,0.000,12.359,0.000,0.002,8.326,307.668,0.000,0.000,0.776371,70.840,8,0.000,0.000,0.000,0,0.000,0,12.359,544844.558,582648.958,606916.848,553000.406,705845.182,607186.380,546611.492,527384.855 +1.305382,0.100165,5163804,0.153893,4445837.255,0.000,0.000,11.999,0.000,11.019,8.462,307.668,0.000,34.942,1.018188,70.837,8,0.000,0.000,0.000,0,0.000,0,11.999,501152.297,511435.313,653560.579,562111.616,599749.454,511105.858,575549.423,531172.715 +1.405537,0.100155,5539134,0.165079,3747509.199,0.000,0.000,17.721,0.000,6.502,8.061,307.668,0.000,445.562,1.069336,70.793,8,0.000,0.000,0.000,0,0.000,0,17.721,488704.834,436195.973,525238.381,481765.557,489683.322,465151.230,461946.182,398823.722 +1.505943,0.100406,5809138,0.173126,2689116.834,0.000,0.000,19.596,0.000,33.624,8.112,307.668,0.000,357.610,1.151428,70.758,8,0.000,0.000,0.000,0,0.000,0,19.596,268798.145,315050.269,494780.208,393113.178,238043.071,337827.747,359290.565,282213.651 +1.606142,0.100199,5940116,0.177029,1307179.667,0.000,0.000,113.676,0.000,20.204,8.520,307.668,0.000,6.666,1.287846,70.757,8,0.000,0.000,0.000,0,0.000,0,113.676,224683.045,9.980,344674.350,472759.554,3792.456,9.980,228475.501,32774.802 +1.706318,0.100177,6295340,0.187616,3545980.104,0.000,0.000,35.677,0.000,0.414,7.897,307.668,0.000,0.039,1.287846,70.757,8,0.000,0.000,0.000,0,0.000,0,35.677,416255.164,396669.739,422064.908,467714.321,433265.135,429721.391,524434.190,455855.256 +1.806492,0.100174,6721350,0.200312,4252699.028,0.000,0.000,12.707,0.000,7.975,8.169,307.668,0.000,0.000,1.287846,70.757,8,0.000,0.000,0.000,0,0.000,0,12.707,515512.853,570786.660,614400.758,469353.185,478936.507,634026.604,487821.045,481861.417 +1.906684,0.100192,7137922,0.212727,4157733.991,0.000,0.000,13.141,0.000,12.989,8.483,307.668,0.000,142.578,1.622803,70.743,8,0.000,0.000,0.000,0,0.000,0,13.141,471155.024,464727.370,622214.875,462192.240,441312.345,607034.033,556570.961,532527.143 +2.006864,0.100179,7415170,0.220989,2767518.973,0.000,0.000,15.137,0.000,1.469,8.326,307.668,0.000,540.204,1.634155,70.690,8,0.000,0.000,0.000,0,0.000,0,15.137,211670.561,422332.930,401679.953,357229.634,323020.956,375506.870,331545.675,344532.395 +2.107030,0.100166,7697782,0.229412,2821427.881,0.000,0.000,16.958,0.000,70.073,9.801,307.668,0.000,231.529,1.833252,70.668,8,0.000,0.000,0.000,0,0.000,0,16.958,166443.200,604245.122,168040.544,164656.172,518308.038,164656.172,451728.762,583349.872 +2.207206,0.100176,7980357,0.237833,2820777.590,0.000,0.000,79.758,0.000,0.001,9.403,307.668,21.837,7.838,1.884647,70.667,8,0.000,0.000,0.000,0,0.000,0,79.758,523457.260,322521.466,557716.868,314355.860,371784.625,257416.232,320215.530,153309.749 +2.307496,0.100290,8438168,0.251477,4564870.597,0.000,0.000,15.960,0.000,0.001,8.416,307.668,0.000,0.000,1.884647,70.667,8,0.000,0.000,0.000,0,0.000,0,15.960,546375.358,681832.495,567952.778,660504.352,586100.145,571751.760,494685.274,455668.434 +2.407659,0.100162,8847879,0.263687,4090472.268,0.000,0.000,20.976,0.000,0.002,7.523,307.668,0.000,150.342,2.116089,70.652,8,0.000,0.000,0.000,0,0.000,0,20.976,459114.980,570693.918,535191.529,488796.815,519516.964,461850.541,564264.351,491043.170 +2.507826,0.100167,9235775,0.275248,3872494.135,0.000,0.000,22.429,0.000,0.001,8.374,307.668,0.000,639.518,2.433105,70.590,8,0.000,0.000,0.000,0,0.000,0,22.429,581059.810,426927.164,378647.776,477981.918,389160.223,616690.318,471372.953,530653.972 +2.608030,0.100204,9429595,0.281024,1934251.052,0.000,0.000,76.166,0.000,12.186,10.325,307.668,2.534,116.442,2.433105,70.578,8,0.000,0.000,0.000,0,0.000,0,76.166,170302.313,552551.916,145492.963,89357.568,79876.924,585913.804,158067.291,152688.273 +2.708217,0.100187,9813781,0.292473,3834673.477,0.000,0.000,43.958,0.000,0.001,8.990,307.668,0.000,10.410,2.433105,70.577,8,0.000,0.000,0.000,0,0.000,0,43.958,395738.351,386335.972,594076.647,450136.404,396666.611,500492.033,527411.583,583815.877 +2.808388,0.100171,10275380,0.306230,4608116.250,0.000,0.000,12.466,0.000,1.031,8.371,307.668,0.000,0.000,2.433105,70.577,8,0.000,0.000,0.000,0,0.000,0,12.466,566042.820,533089.127,558725.323,630602.508,558365.937,572951.016,633507.545,554831.975 +2.908550,0.100162,10691099,0.318620,4150475.444,0.000,0.000,13.241,0.000,4.749,8.674,307.668,0.000,554.455,2.704956,70.523,8,0.000,0.000,0.000,0,0.000,0,13.241,622333.202,480233.089,484336.450,534814.787,505172.742,586201.655,468811.566,468571.954 +3.008709,0.100159,11102448,0.330879,4106965.469,0.000,0.000,15.523,0.000,11.488,8.562,307.668,0.000,383.648,2.818970,70.486,8,0.000,0.000,0.000,0,0.000,0,15.523,468945.011,514273.000,449625.702,599487.624,494963.676,470652.298,572370.703,536647.455 +3.108871,0.100162,11280849,0.336195,1781125.627,0.000,0.000,77.292,0.000,36.276,10.888,307.668,91.336,21.801,3.202148,70.484,8,0.000,0.000,0.000,0,0.000,0,77.292,187646.124,15285.247,43479.589,381961.448,187546.286,555989.625,382840.025,26377.284 +3.209068,0.100197,11692418,0.348461,4107586.922,0.000,0.000,58.175,0.000,0.002,9.140,307.668,0.000,0.000,3.202148,70.484,8,0.000,0.000,0.000,0,0.000,0,58.175,583977.981,428804.094,417696.007,465152.389,621214.524,656604.709,493137.183,441000.035 +3.309252,0.100185,12167543,0.362621,4742496.016,0.000,0.000,12.405,0.000,0.001,8.516,307.668,0.000,5.342,3.202148,70.483,8,0.000,0.000,0.000,0,0.000,0,12.405,537657.559,666978.850,486352.262,579250.784,582255.238,562970.835,663255.723,663774.765 +3.409424,0.100171,12574713,0.374756,4064738.242,0.000,0.000,16.033,0.000,0.001,8.408,307.668,0.000,690.068,3.478092,70.416,8,0.000,0.000,0.000,0,0.000,0,16.033,499414.643,551355.682,476523.848,506083.221,540763.823,522355.352,441453.913,526787.760 +3.509596,0.100172,12948733,0.385902,3733782.710,0.000,0.000,11.428,0.000,41.907,9.512,307.668,0.000,254.757,3.478092,70.391,8,0.000,0.000,0.000,0,0.000,0,11.428,565807.541,405652.800,574871.962,280018.729,587659.983,511251.307,278780.857,529739.531 +3.609763,0.100168,13187859,0.393029,2387253.949,0.000,0.000,73.311,0.000,3.756,10.865,307.668,61.264,54.908,3.716675,70.385,8,0.000,0.000,0.000,0,0.000,0,73.311,165871.651,208210.602,110274.948,452001.496,265234.909,172111.180,441229.573,572319.590 +3.709940,0.100176,13625897,0.406083,4372678.402,0.000,0.000,12.842,0.000,0.142,9.291,307.668,0.000,1.053,3.716675,70.385,8,0.000,0.000,0.000,0,0.000,0,12.842,625677.993,554932.597,520822.675,506348.169,553395.305,620866.468,453810.703,536824.491 +3.810098,0.100159,14063649,0.419129,4370572.538,0.000,0.000,16.226,0.000,0.001,8.716,307.668,0.000,436.728,4.025757,70.342,8,0.000,0.000,0.000,0,0.000,0,16.226,597859.642,564253.063,593516.546,525484.690,486776.221,600455.516,452031.451,550195.409 +3.910269,0.100170,14497825,0.432069,4334381.669,0.000,0.000,12.645,0.000,0.003,8.699,307.668,0.039,417.804,4.025757,70.302,8,0.000,0.000,0.000,0,0.000,0,12.645,579733.132,608773.697,559028.377,535538.364,541388.405,515682.165,529608.458,464629.071 +4.016017,0.105749,14801436,0.441117,2871064.856,0.000,0.000,76.673,0.000,20.793,10.428,307.668,156.141,191.529,4.025757,70.282,8,0.000,0.000,0.000,0,0.000,0,76.673,524158.393,163803.635,553463.754,440336.928,345602.785,557738.044,125136.445,160824.871 +4.116206,0.100188,15073162,0.449215,2712148.143,0.000,0.000,77.477,0.000,0.003,10.048,307.668,65.502,10.410,4.127808,70.281,8,0.000,0.000,0.000,0,0.000,0,77.477,246924.597,221382.738,659966.096,264890.734,247353.788,246914.615,223858.072,600857.504 +4.216374,0.100169,15561945,0.463782,4879605.912,0.000,0.000,10.166,0.000,6.834,8.639,307.668,0.000,15.560,4.470825,70.279,8,0.000,0.000,0.000,0,0.000,0,10.166,538642.172,706319.569,661674.813,574691.415,704941.891,580182.161,550112.840,563041.051 +4.316539,0.100165,16010302,0.477144,4476182.777,0.000,0.000,14.998,0.000,3.838,8.700,307.668,0.039,625.998,4.470825,70.218,8,0.000,0.000,0.000,0,0.000,0,14.998,508171.345,635381.405,478560.213,461787.893,675455.269,625337.980,545270.119,546218.554 +4.416697,0.100158,16465289,0.490704,4542693.952,0.000,0.000,14.005,0.000,32.506,8.336,307.668,11.388,306.937,4.470825,70.188,8,0.000,0.000,0.000,0,0.000,0,14.005,593851.898,430929.265,605273.855,452944.488,673206.542,639629.584,589189.264,557669.056 +4.516869,0.100171,16645690,0.496080,1800923.254,0.000,0.000,35.701,0.000,99.541,4.907,366.672,315.046,201.530,4.578491,70.168,8,0.000,0.000,0.000,0,0.000,0,35.701,4252.711,346276.489,289633.574,565261.154,4851.684,4582.146,582212.100,3853.395 +4.617018,0.100149,16771088,0.499817,1252114.212,0.000,0.000,17.214,0.000,199.690,6.479,366.672,473.240,159.879,4.685425,70.153,8,0.000,0.000,0.000,0,0.000,0,17.214,0.000,324825.974,0.000,461781.894,0.000,0.000,465506.344,0.000 +4.717164,0.100146,16898712,0.503621,1274380.119,0.000,0.000,9.688,0.000,299.836,5.404,366.672,382.489,783.661,5.028687,70.076,8,0.000,0.000,0.000,0,0.000,0,9.688,0.000,392656.941,0.000,406676.480,0.000,0.000,475046.698,0.000 +4.817305,0.100141,17004111,0.506762,1052504.201,0.000,0.000,49.807,0.000,399.977,5.549,366.672,382.039,553.359,5.028687,70.022,8,0.000,0.000,0.000,0,0.000,0,49.807,0.000,433258.378,0.000,487631.620,0.000,0.000,131614.203,0.000 +4.917478,0.100173,17137624,0.510741,1332821.047,0.000,0.000,44.936,0.000,500.150,7.070,366.672,549.088,385.270,5.126831,69.984,8,0.000,0.000,0.000,0,0.000,0,44.936,0.000,497927.401,0.000,521097.262,0.000,0.000,313796.385,0.000 +5.017650,0.100172,17208981,0.512868,712343.067,0.000,0.000,26.629,0.000,600.323,3.024,366.672,187.919,493.915,5.143188,69.936,8,0.000,0.000,0.000,0,0.000,0,26.629,0.000,224213.816,0.000,216377.314,0.000,0.000,271751.937,0.000 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-00-main.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-00-main.log new file mode 100644 index 000000000..3b7e4532c --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-00-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 7bb5fab3 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=0 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=367 +worker=5 kind=insert tid=6 os_tid=368 +worker=7 kind=insert tid=7 os_tid=370 +worker=6 kind=insert tid=8 os_tid=369 +worker=0 kind=insert tid=9 os_tid=363 +start_monotonic_ns=1819390647997410 main_address=0x55c006f5ca80 +worker=3 kind=insert tid=10 os_tid=366 +worker=2 kind=insert tid=11 os_tid=365 +worker=1 kind=insert tid=12 os_tid=364 +load_end reason=time_limit inserted=17209225 elapsed_s=6.292 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.316 close_rc=0 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-00-main.summary.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-00-main.summary.csv new file mode 100644 index 000000000..04bc43c52 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-00-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2735106.653056,6.291976,17209225,0.002639,0.001424,0.004288,0.010880,1874.519520,0.002639,0.001424,0.004288,0.010880,1874.519520,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-05-main.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-05-main.csv new file mode 100644 index 000000000..4ba3d8e14 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-05-main.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100075,0.100075,514236,0.015325,5138521.268,0.000,0.000,18.323,0.000,0.002,8.002,90.289,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,18.323,536599.134,628080.792,634316.134,679082.691,777489.177,533381.537,635675.119,713896.683 +0.200249,0.100174,967483,0.028833,4524599.821,0.000,0.000,18.654,0.000,0.002,9.086,162.695,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,18.654,595424.307,565486.382,456565.840,592549.308,523279.797,597021.529,567782.388,626490.270 +0.300411,0.100162,1409205,0.041998,4410065.727,0.000,0.000,18.584,0.000,7.902,9.609,231.980,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,18.584,475808.116,565133.207,460023.722,547701.486,620153.949,582365.252,558923.281,599956.714 +0.400590,0.100179,1878746,0.055991,4687011.064,0.000,0.000,19.041,0.000,0.001,9.516,290.457,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,19.041,601032.973,490890.344,679741.930,534182.766,530469.420,602360.594,562052.824,686280.213 +0.500762,0.100171,2271688,0.067702,3922694.266,0.000,0.000,17.291,0.000,20.373,10.034,300.020,0.000,0.000,0.005013,71.064,8,0.000,0.000,0.000,0,0.000,0,17.291,390171.024,496718.342,636937.925,476483.036,460690.115,468097.414,450597.419,542998.990 +0.600941,0.100179,2422733,0.072203,1507744.473,0.000,0.000,99.402,0.000,0.308,10.801,309.238,0.000,49.910,0.214844,71.059,8,0.000,0.000,0.000,0,0.000,0,99.402,58135.680,542995.638,537445.597,66959.846,41066.310,75793.994,58804.480,126542.929 +0.701106,0.100165,2724929,0.081209,3016991.347,0.000,0.000,40.570,0.000,0.050,7.991,309.238,0.741,720.493,0.415283,70.989,8,0.000,0.000,0.000,0,0.000,0,40.570,394150.877,410124.570,255349.468,388040.939,392483.623,373105.536,371568.068,432168.266 +0.801265,0.100159,3049748,0.090890,3243035.001,0.000,0.000,27.668,0.000,0.306,8.329,309.238,49.297,900.990,0.495728,70.901,8,0.000,0.000,0.000,0,0.000,0,27.668,425593.494,448357.309,421509.985,405794.965,447269.039,423436.922,333100.517,337972.772 +0.901606,0.100341,3443717,0.102631,3926303.778,0.000,0.000,15.985,0.000,0.001,9.182,309.238,90.356,353.716,0.603157,70.866,8,0.000,0.000,0.000,0,0.000,0,15.985,502915.375,490437.916,511795.101,556672.099,566757.713,389033.640,509722.169,398969.764 +1.001776,0.100171,3872628,0.115413,4281801.735,0.000,0.000,13.090,0.000,0.001,9.628,309.238,115.116,115.389,0.783936,70.855,8,0.000,0.000,0.000,0,0.000,0,13.090,588016.362,529975.427,589773.363,552277.362,665943.355,412625.722,536843.704,406346.440 +1.101949,0.100173,4111280,0.122526,2382395.478,0.000,0.000,19.483,0.000,66.393,9.166,309.238,88.792,70.815,0.783936,70.848,8,0.000,0.000,0.000,0,0.000,0,19.483,238347.361,192836.152,194473.318,204955.171,664918.859,493575.497,199903.916,193385.202 +1.202124,0.100175,4476517,0.133411,3646004.259,0.000,0.000,81.864,0.000,0.001,9.403,309.238,42.426,3.276,0.783936,70.847,8,0.000,0.000,0.000,0,0.000,0,81.864,571302.534,304248.797,427323.914,457022.062,450193.984,534476.830,495464.943,405971.195 +1.302289,0.100165,4941177,0.147259,4638933.050,0.000,0.000,9.750,0.000,2.726,8.446,309.238,0.000,0.000,0.783936,70.847,8,0.000,0.000,0.000,0,0.000,0,9.750,624318.164,562031.109,534776.154,677420.400,597452.566,514000.491,556819.722,572114.444 +1.402439,0.100150,5345450,0.159307,4036676.922,0.000,0.000,12.270,0.000,7.002,8.353,309.238,0.000,234.960,1.044312,70.824,8,0.000,0.000,0.000,0,0.000,0,12.270,530774.094,445881.392,550903.909,467818.497,575906.417,458412.601,488817.009,518163.004 +1.502608,0.100169,5703007,0.169963,3569526.078,0.000,0.000,15.805,0.000,0.002,7.968,309.238,0.000,490.966,1.106567,70.776,8,0.000,0.000,0.000,0,0.000,0,15.805,424531.184,419070.430,440124.781,506372.610,460180.822,490888.827,388751.766,439605.660 +1.604455,0.101846,5949850,0.177319,2423685.184,0.000,0.000,78.928,0.000,12.812,10.421,309.238,3.183,139.955,1.245071,70.762,8,0.000,0.000,0.000,0,0.000,0,78.928,508247.008,95202.422,100700.912,124580.068,461234.921,540177.523,495620.119,97922.211 +1.704642,0.100188,6331981,0.188708,3814158.186,0.000,0.000,73.198,0.000,5.540,8.754,309.238,10.956,4.055,1.298183,70.762,8,0.000,0.000,0.000,0,0.000,0,73.198,225726.747,404641.269,326487.812,569801.582,491787.863,659034.265,689427.276,447251.372 +1.804814,0.100171,6781066,0.202092,4483167.689,0.000,0.000,12.114,0.000,0.001,8.683,309.238,0.000,0.000,1.298183,70.762,8,0.000,0.000,0.000,0,0.000,0,12.114,461998.324,535532.317,551634.724,682889.807,533176.354,548430.215,644086.300,525419.646 +1.904965,0.100151,7181387,0.214022,3997166.324,0.000,0.000,17.743,0.000,6.132,7.990,309.238,0.000,337.576,1.595947,70.729,8,0.000,0.000,0.000,0,0.000,0,17.743,387344.339,487313.187,463698.892,601730.190,498196.732,506813.703,591855.121,460214.161 +2.005115,0.100150,7542236,0.224776,3603078.644,0.000,0.000,19.104,0.000,14.547,8.043,309.238,0.000,444.801,1.676514,70.685,8,0.000,0.000,0.000,0,0.000,0,19.104,479649.629,469534.820,361796.628,482095.955,433708.626,474137.907,403384.169,498770.911 +2.105271,0.100156,7713691,0.229886,1711875.862,0.000,0.000,77.885,0.000,19.932,10.742,309.238,0.000,121.568,1.883957,70.674,8,0.000,0.000,0.000,0,0.000,0,77.885,486869.456,86255.260,442199.236,92315.793,103698.012,21466.467,28904.847,450166.790 +2.205454,0.100183,8140906,0.242618,4264338.797,0.000,0.000,36.519,0.000,2.417,8.739,309.238,0.000,1.053,1.884159,70.674,8,0.000,0.000,0.000,0,0.000,0,36.519,390624.474,427227.426,414131.415,675023.526,587992.944,549493.465,544822.022,675023.526 +2.305634,0.100180,8624600,0.257033,4828271.370,0.000,0.000,11.704,0.000,0.001,8.528,309.238,0.000,2.651,2.097534,70.673,8,0.000,0.000,0.000,0,0.000,0,11.704,546139.467,517550.794,410043.811,720486.446,619397.939,705603.167,650611.898,658437.847 +2.405774,0.100140,9030139,0.269119,4049714.487,0.000,0.000,16.612,0.000,0.001,8.107,309.238,0.000,514.786,2.432739,70.623,8,0.000,0.000,0.000,0,0.000,0,16.612,471139.717,487007.478,418553.414,532483.745,541680.856,447622.675,561023.748,590202.854 +2.505939,0.100165,9398483,0.280097,3677388.783,0.000,0.000,16.843,0.000,34.097,9.156,309.238,0.000,380.390,2.432739,70.586,8,0.000,0.000,0.000,0,0.000,0,16.843,519355.390,246893.731,419749.294,444668.289,340329.980,429034.016,657997.252,619360.829 +2.606113,0.100175,9640233,0.287301,2413288.305,0.000,0.000,73.943,0.000,0.003,10.555,309.238,32.521,39.267,2.432739,70.582,8,0.000,0.000,0.000,0,0.000,0,73.943,485043.497,121398.135,545118.653,127617.281,139526.497,128166.323,301403.987,565013.932 +2.706270,0.100157,10097772,0.300937,4568232.539,0.000,0.000,9.610,0.000,4.062,8.807,309.238,0.000,3.783,2.679077,70.582,8,0.000,0.000,0.000,0,0.000,0,9.610,553812.292,537737.478,550677.204,680653.559,566702.097,564425.664,606070.415,508153.830 +2.806424,0.100154,10572333,0.315080,4738321.277,0.000,0.000,10.941,0.000,0.001,8.502,309.238,0.000,282.651,2.679077,70.554,8,0.000,0.000,0.000,0,0.000,0,10.941,541756.643,582713.641,558191.362,606077.701,583113.026,631678.321,636201.363,598589.220 +2.906594,0.100171,10959365,0.326615,3863714.941,0.000,0.000,21.894,0.000,0.002,8.157,309.238,0.000,513.770,2.763184,70.504,8,0.000,0.000,0.000,0,0.000,0,21.894,498597.642,467640.564,485090.733,599734.747,434447.308,483982.627,345239.809,548981.511 +3.006757,0.100162,11161422,0.332636,2017296.392,0.000,0.000,74.845,0.000,3.904,8.829,309.238,27.494,150.576,2.869511,70.489,8,0.000,0.000,0.000,0,0.000,0,74.845,261106.285,172919.392,154629.073,175984.418,173109.084,256893.122,155887.031,666767.989 +3.106918,0.100161,11502407,0.342798,3404368.082,0.000,0.000,54.567,0.000,0.001,9.532,309.238,21.177,1.911,2.963745,70.489,8,0.000,0.000,0.000,0,0.000,0,54.567,415800.453,538203.353,309641.397,343906.222,580235.670,620211.299,310290.352,286079.338 +3.207084,0.100166,11993844,0.357444,4906227.380,0.000,0.000,11.684,0.000,0.281,8.312,309.238,0.000,0.000,2.963745,70.489,8,0.000,0.000,0.000,0,0.000,0,11.684,601551.635,573478.227,549767.578,726644.025,603268.785,664127.780,521544.419,665844.930 +3.307252,0.100168,12445665,0.370910,4510625.699,0.000,0.000,14.485,0.000,13.381,8.471,309.238,0.000,539.523,3.253662,70.436,8,0.000,0.000,0.000,0,0.000,0,14.485,604084.275,386160.698,559229.694,667747.230,445600.754,615674.786,596067.754,636060.509 +3.407418,0.100166,12850380,0.382971,4040459.161,0.000,0.000,15.908,0.000,6.254,8.652,309.238,0.000,373.990,3.324219,70.399,8,0.000,0.000,0.000,0,0.000,0,15.908,461875.153,511373.186,484717.327,546884.381,479446.057,545866.068,465638.921,544658.068 +3.507574,0.100156,13057854,0.389154,2071503.876,0.000,0.000,76.844,0.000,35.428,10.752,309.238,94.189,84.477,3.748657,70.391,8,0.000,0.000,0.000,0,0.000,0,76.844,9.984,9.984,9.984,468528.061,9.984,476315.895,554553.671,572066.312 +3.607740,0.100167,13447610,0.400770,3891077.387,0.000,0.000,61.776,0.000,0.001,9.859,309.238,22.853,0.078,3.748657,70.391,8,0.000,0.000,0.000,0,0.000,0,61.776,400542.688,336519.352,393554.331,436223.243,429973.655,647311.566,592113.527,654839.025 +3.707923,0.100182,13927686,0.415077,4792025.910,0.000,0.000,9.790,0.000,1.269,8.504,309.238,0.000,70.263,3.748657,70.384,8,0.000,0.000,0.000,0,0.000,0,9.790,571987.478,586710.644,569821.426,565559.195,595364.870,636559.787,561087.345,704935.164 +3.808104,0.100182,14245573,0.424551,3173103.519,0.000,0.000,28.093,0.000,5.148,7.610,309.238,0.000,579.416,3.838379,70.327,8,0.000,0.000,0.000,0,0.000,0,28.093,393444.992,423580.228,431725.425,240273.351,361702.678,398326.122,473040.344,451010.379 +3.908263,0.100158,14634781,0.436150,3885926.558,0.000,0.000,17.800,0.000,8.243,8.710,309.238,0.000,289.425,3.883099,70.299,8,0.000,0.000,0.000,0,0.000,0,17.800,533115.800,520905.136,467549.626,475916.377,479221.144,510222.053,530240.354,368756.067 +4.008420,0.100157,14824675,0.441810,1895954.895,0.000,0.000,76.768,0.000,37.119,10.823,309.238,145.825,81.746,4.031456,70.291,8,0.000,0.000,0.000,0,0.000,0,76.768,358625.359,297970.857,9.984,9.984,9.984,374240.773,280278.712,584809.241 +4.108594,0.100173,15192420,0.452769,3671082.288,0.000,0.000,71.012,0.000,2.700,9.408,309.238,30.728,5.303,4.085453,70.291,8,0.000,0.000,0.000,0,0.000,0,71.012,367312.874,674400.212,378972.649,393936.693,402451.923,430253.699,459922.237,563832.000 +4.208770,0.100176,15594812,0.464762,4016843.366,0.000,0.000,11.280,0.000,0.014,8.408,309.238,0.000,124.078,4.494995,70.278,8,0.000,0.000,0.000,0,0.000,0,11.280,436161.597,485215.177,478766.538,581255.978,517448.390,470750.660,592506.158,454738.868 +4.308931,0.100161,16019887,0.477430,4243920.132,0.000,0.000,16.362,0.000,0.002,8.668,309.238,0.000,571.736,4.494995,70.223,8,0.000,0.000,0.000,0,0.000,0,16.362,555376.216,589181.812,377103.117,635856.697,487814.945,505975.718,602170.908,490440.719 +4.409097,0.100166,16442257,0.490017,4216695.142,0.000,0.000,13.611,0.000,31.469,8.179,309.238,7.410,258.594,4.494995,70.197,8,0.000,0.000,0.000,0,0.000,0,13.611,394025.437,572139.550,418245.203,660532.710,505919.556,541879.818,573657.029,550295.838 +4.509250,0.100153,16630833,0.495637,1882882.090,0.000,0.000,41.665,0.000,90.368,6.241,365.613,425.521,193.025,4.578003,70.178,8,0.000,0.000,0.000,0,0.000,0,41.665,375336.313,544258.123,33009.546,45790.012,36524.174,296626.618,519206.414,32130.889 +4.609416,0.100166,16764792,0.499630,1337367.576,0.000,0.000,31.634,0.000,190.534,7.161,365.613,494.725,291.274,4.947021,70.150,8,0.000,0.000,0.000,0,0.000,0,31.634,508455.054,509024.109,0.000,0.000,0.000,0.000,319888.413,0.000 +4.709563,0.100147,16901707,0.503710,1367142.065,0.000,0.000,6.366,0.000,290.681,6.505,365.613,465.137,927.427,4.968750,70.059,8,0.000,0.000,0.000,0,0.000,0,6.366,470868.431,451556.794,0.000,0.000,0.000,0.000,444716.840,0.000 +4.809727,0.100164,17027850,0.507469,1259361.612,0.000,0.000,33.297,0.000,390.845,6.587,365.613,574.720,350.635,5.021118,70.025,8,0.000,0.000,0.000,0,0.000,0,33.297,516302.020,458167.501,0.000,0.000,0.000,0.000,284892.090,0.000 +4.909912,0.100185,17145903,0.510988,1178349.441,0.000,0.000,5.276,0.000,491.030,4.881,365.613,289.152,600.568,5.137573,69.966,8,0.000,0.000,0.000,0,0.000,0,5.276,265907.932,440614.634,0.000,0.000,0.000,0.000,471826.875,0.000 +5.010075,0.100163,17243822,0.513906,977600.939,0.000,0.000,79.603,0.000,591.193,3.766,365.613,225.961,400.326,5.157227,69.927,8,0.000,0.000,0.000,0,0.000,0,79.603,253028.709,355831.606,0.000,0.000,0.000,0.000,368740.623,0.000 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-05-main.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-05-main.log new file mode 100644 index 000000000..b08808cc3 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-05-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 7bb5fab3 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=0 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=437 +worker=2 kind=insert tid=6 os_tid=435 +worker=7 kind=insert tid=7 os_tid=440 +worker=0 kind=insert tid=8 os_tid=433 +worker=6 kind=insert tid=10 os_tid=439 +worker=1 kind=insert tid=11 os_tid=434 +worker=5 kind=insert tid=9 os_tid=438 +start_monotonic_ns=1819422407558688 main_address=0x564ba1439a80 +worker=3 kind=insert tid=12 os_tid=436 +load_end reason=time_limit inserted=17244009 elapsed_s=6.195 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.297 close_rc=0 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-05-main.summary.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-05-main.summary.csv new file mode 100644 index 000000000..c8682a6bf --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-05-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2783453.909562,6.195184,17244009,0.002604,0.001392,0.004288,0.011136,1776.242964,0.002604,0.001392,0.004288,0.011136,1776.242964,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-00-main.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-00-main.csv new file mode 100644 index 000000000..6f7caa0f1 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-00-main.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100061,0.100061,278861,0.008311,2786911.628,0.000,0.000,16.732,0.000,0.153,5.525,75.812,0.000,146.981,0.058071,71.046,8,0.000,0.000,0.000,0,0.000,0,16.732,356242.902,317216.685,371253.754,369774.656,324662.148,323582.805,360320.417,363858.261 +0.200226,0.100165,544947,0.016241,2656473.869,0.000,0.000,13.519,0.000,0.150,5.797,129.250,0.000,140.315,0.115852,71.033,8,0.000,0.000,0.000,0,0.000,0,13.519,343013.647,344730.812,339838.889,335585.911,325372.774,298067.857,338810.586,331053.394 +0.300379,0.100153,814201,0.024265,2688438.277,0.000,0.000,12.787,0.000,12.324,5.804,186.406,0.000,141.815,0.177822,71.019,8,0.000,0.000,0.000,0,0.000,0,12.787,304605.267,346541.285,346531.301,352911.566,344005.155,304425.541,340750.121,348668.041 +0.400540,0.100161,1081003,0.032216,2663728.653,0.000,0.000,14.999,0.000,0.052,6.228,245.469,0.000,140.594,0.244431,71.005,8,0.000,0.000,0.000,0,0.000,0,14.999,338694.353,334261.495,336158.439,340491.458,336897.248,334740.723,349047.674,293437.264 +0.500694,0.100154,1336235,0.039823,2548384.530,0.000,0.000,16.604,0.000,0.122,6.058,284.926,0.000,134.519,0.301167,70.992,8,0.000,0.000,0.000,0,0.000,0,16.604,326066.456,322881.374,321703.194,325387.504,324359.092,328492.709,327723.896,271770.305 +0.600849,0.100155,1594354,0.047515,2577200.828,0.000,0.000,11.884,0.000,8.507,5.882,286.020,0.000,136.078,0.363194,70.978,8,0.000,0.000,0.000,0,0.000,0,11.884,327313.361,337956.887,286236.942,332385.510,328791.074,335670.426,302941.087,325905.541 +0.701010,0.100161,1837467,0.054761,2427220.428,0.000,0.000,11.615,0.000,0.042,5.704,292.043,0.000,255.682,0.423321,70.953,8,0.000,0.000,0.000,0,0.000,0,11.615,265971.594,299437.690,303121.756,315471.863,315941.107,313075.723,302902.110,311298.585 +0.801171,0.100161,2070242,0.061698,2324002.476,0.000,0.000,13.081,0.000,0.188,6.184,293.137,0.039,261.726,0.484028,70.928,8,0.000,0.000,0.000,0,0.000,0,13.081,293307.034,293526.679,293975.955,296721.528,254819.097,300874.830,294784.651,295992.703 +0.901329,0.100158,2275113,0.067804,2045482.821,0.000,0.000,31.560,0.000,30.012,7.100,300.355,53.704,215.753,0.559036,70.907,8,0.000,0.000,0.000,0,0.000,0,31.560,316221.095,215460.066,211436.415,322511.171,213642.933,227491.085,214701.264,324018.792 +1.001490,0.100161,2392654,0.071307,1173524.639,0.000,0.000,107.515,0.000,10.854,9.231,306.762,78.819,453.373,0.647739,70.862,8,0.000,0.000,0.000,0,0.000,0,107.515,290063.989,48162.623,19818.161,266611.667,27555.730,260641.259,46105.927,214565.284 +1.101654,0.100165,2567971,0.076531,1750286.298,0.000,0.000,1.373,0.000,111.018,6.410,306.762,134.076,709.027,0.730396,70.793,8,0.000,0.000,0.000,0,0.000,0,1.373,252214.462,247092.900,253791.863,0.000,238197.555,254440.794,251186.156,253362.570 +1.201807,0.100153,2776706,0.082752,2084162.732,0.000,0.000,146.300,0.000,12.656,6.444,306.762,3.432,469.399,0.813663,70.747,8,0.000,0.000,0.000,0,0.000,0,146.300,288319.079,277845.097,264126.077,190548.598,250267.271,279053.249,277345.861,256657.499 +1.301966,0.100158,3001089,0.089439,2240279.247,0.000,0.000,15.533,0.000,0.123,6.576,306.762,0.078,318.636,0.920559,70.716,8,0.000,0.000,0.000,0,0.000,0,15.533,281423.954,281264.207,306304.520,276401.914,290259.950,283550.584,285657.245,235416.874 +1.402118,0.100153,3242201,0.096625,2407446.886,0.000,0.000,13.689,0.000,0.163,5.347,306.762,0.000,217.442,0.988525,70.695,8,0.000,0.000,0.000,0,0.000,0,13.689,295279.483,289638.090,250787.366,321539.418,305893.289,308439.405,321848.945,314020.889 +1.502258,0.100139,3475008,0.103563,2324828.329,0.000,0.000,11.411,0.000,0.030,5.269,306.762,0.000,184.976,1.056438,70.676,8,0.000,0.000,0.000,0,0.000,0,11.411,296945.947,294109.902,283035.344,288028.382,291433.634,274087.820,299382.550,297804.750 +1.602411,0.100153,3716203,0.110751,2408273.361,0.000,0.000,14.363,0.000,0.091,5.663,306.762,0.000,225.164,1.125404,70.654,8,0.000,0.000,0.000,0,0.000,0,14.363,293631.721,292583.322,263078.366,324404.741,302548.109,317505.274,296806.874,317714.954 +1.702585,0.100174,3945162,0.117575,2285607.170,0.000,0.000,14.738,0.000,5.125,5.322,306.762,0.000,239.076,1.198109,70.631,8,0.000,0.000,0.000,0,0.000,0,14.738,253458.331,289226.003,288786.769,301115.286,276727.782,295325.375,287778.526,293189.097 +1.802945,0.100360,4101013,0.122220,1552918.546,0.000,0.000,82.748,0.000,11.506,8.217,306.762,93.997,172.776,1.290985,70.614,8,0.000,0.000,0.000,0,0.000,0,82.748,46373.029,295296.752,55928.623,38680.726,265553.844,291241.353,282213.858,277630.361 +1.903113,0.100168,4304167,0.128274,2028122.775,0.000,0.000,85.049,0.000,0.105,7.411,306.762,63.799,123.347,1.380692,70.602,8,0.000,0.000,0.000,0,0.000,0,85.049,283672.035,326370.093,331810.925,78986.913,330792.641,80424.491,301601.825,294463.852 +2.003276,0.100163,4565318,0.136057,2607265.971,0.000,0.000,12.068,0.000,0.099,5.674,306.762,0.000,145.115,1.488125,70.588,8,0.000,0.000,0.000,0,0.000,0,12.068,338009.798,327446.992,284437.002,305862.127,338978.221,344828.698,331720.036,335983.097 +2.103412,0.100136,4821963,0.143706,2562973.685,0.000,0.000,12.455,0.000,0.416,5.217,306.762,0.000,395.128,1.558376,70.549,8,0.000,0.000,0.000,0,0.000,0,12.455,337172.672,328294.714,317778.977,339938.920,306534.229,328114.958,320345.496,284793.717 +2.203560,0.100149,5076779,0.151300,2544379.764,0.000,0.000,15.982,0.000,0.111,5.413,306.762,0.000,449.137,1.627785,70.505,8,0.000,0.000,0.000,0,0.000,0,15.982,265984.821,324298.184,326584.786,326594.772,323169.860,325116.967,321062.990,331567.384 +2.303722,0.100161,5330614,0.158865,2534258.010,0.000,0.000,12.855,0.000,10.432,5.477,306.762,0.000,360.005,1.705448,70.470,8,0.000,0.000,0.000,0,0.000,0,12.855,312715.068,288124.774,323248.061,342876.368,284909.964,321430.995,335817.765,325135.014 +2.403876,0.100155,5576906,0.166205,2459117.688,0.000,0.000,15.420,0.000,0.141,6.017,306.762,0.000,257.297,1.807991,70.445,8,0.000,0.000,0.000,0,0.000,0,15.420,315492.183,293975.452,304019.921,324048.952,317409.219,302142.824,254077.143,347951.993 +2.504112,0.100236,5803235,0.172950,2257966.370,0.000,0.000,17.778,0.000,39.263,6.036,306.762,46.570,194.035,1.879467,70.426,8,0.000,0.000,0.000,0,0.000,0,17.778,200068.297,208927.410,340826.430,280847.842,201844.110,345754.810,334122.237,345575.234 +2.604278,0.100166,5967443,0.177844,1639365.882,0.000,0.000,81.837,0.000,0.154,8.593,306.762,127.679,137.702,1.986797,70.412,8,0.000,0.000,0.000,0,0.000,0,81.837,160284.634,74446.747,215233.661,228950.951,159575.808,220934.224,273347.449,306592.409 +2.704425,0.100148,6226795,0.185573,2589698.408,0.000,0.000,10.592,0.000,0.109,6.554,306.762,44.505,139.092,2.069885,70.399,8,0.000,0.000,0.000,0,0.000,0,10.592,323672.360,336403.573,328075.862,329473.799,319428.622,326048.853,294086.020,332509.319 +2.804561,0.100136,6485003,0.193268,2578575.716,0.000,0.000,12.319,0.000,0.057,5.225,306.762,0.000,276.811,2.139957,70.372,8,0.000,0.000,0.000,0,0.000,0,12.319,323600.227,320124.950,331070.076,293141.621,341196.314,327634.744,311506.662,330301.121 +2.904708,0.100146,6724427,0.200404,2390741.461,0.000,0.000,15.761,0.000,1.147,5.235,306.762,0.000,519.123,2.236160,70.321,8,0.000,0.000,0.000,0,0.000,0,15.761,300819.789,297145.167,309666.843,323226.999,271672.443,261726.997,322158.563,304324.660 +3.004857,0.100149,6977138,0.207935,2523346.303,0.000,0.000,13.697,0.000,0.153,5.639,306.762,0.000,349.518,2.316200,70.287,8,0.000,0.000,0.000,0,0.000,0,13.697,323637.279,268689.237,336458.156,331765.156,315020.132,309767.966,317925.798,320082.581 +3.105003,0.100146,7235895,0.215646,2583796.572,0.000,0.000,11.712,0.000,0.108,5.299,306.762,0.000,248.504,2.387169,70.262,8,0.000,0.000,0.000,0,0.000,0,11.712,315519.209,337686.835,320741.583,319952.735,330297.627,340322.986,276276.520,342999.077 +3.205154,0.100151,7444927,0.221876,2087159.685,0.000,0.000,14.033,0.000,0.101,4.849,306.762,0.000,207.303,2.453114,70.242,8,0.000,0.000,0.000,0,0.000,0,14.033,262602.375,273515.851,275972.131,255652.898,210581.144,273835.367,277270.166,257729.753 +3.305325,0.100171,7593977,0.226318,1487958.552,0.000,0.000,21.362,0.000,69.199,6.376,306.762,66.839,140.931,2.526840,70.233,8,0.000,0.000,0.000,0,0.000,0,21.362,90565.314,265815.984,251170.997,198171.521,247477.306,88438.945,255323.904,90994.580 +3.405510,0.100185,7764736,0.231407,1704444.363,0.000,0.000,93.388,0.000,0.263,8.455,306.902,135.219,135.492,2.628395,70.220,8,0.000,0.000,0.000,0,0.000,0,93.388,198693.302,179388.929,313920.644,305605.989,182443.292,234646.947,169477.221,120268.039 +3.505650,0.100141,8004265,0.238546,2391924.132,0.000,0.000,13.575,0.000,0.063,6.260,307.371,26.759,127.204,2.705452,70.207,8,0.000,0.000,0.000,0,0.000,0,13.575,291889.259,305270.430,309105.034,296323.020,307087.872,320459.056,256419.172,305370.289 +3.605788,0.100138,8255480,0.246032,2508686.933,0.000,0.000,10.275,0.000,0.321,5.032,307.371,0.000,294.281,2.774193,70.179,8,0.000,0.000,0.000,0,0.000,0,10.275,306866.392,268509.342,316063.696,323673.192,326459.346,320687.314,312588.493,333839.158 +3.705931,0.100143,8496427,0.253213,2406038.532,0.000,0.000,16.813,0.000,1.087,5.356,307.371,0.000,505.412,2.865833,70.129,8,0.000,0.000,0.000,0,0.000,0,16.813,311765.363,304905.147,293781.012,320243.272,314751.105,225378.567,313293.184,321920.880 +3.806078,0.100147,8747409,0.260693,2506138.583,0.000,0.000,12.043,0.000,0.091,5.584,307.371,0.039,365.284,2.950428,70.093,8,0.000,0.000,0.000,0,0.000,0,12.043,330913.901,326939.739,298841.015,307108.869,292739.977,329695.690,302625.455,317273.937 +3.906231,0.100153,9002655,0.268300,2548565.206,0.000,0.000,12.062,0.000,0.054,5.458,307.371,0.000,232.340,3.020954,70.071,8,0.000,0.000,0.000,0,0.000,0,12.062,337873.651,304854.113,328058.651,300720.430,324534.037,317115.375,314758.976,320649.973 +4.006374,0.100144,9267628,0.276197,2645932.056,0.000,0.000,13.224,0.000,9.770,5.654,307.371,0.195,241.450,3.102116,70.047,8,0.000,0.000,0.000,0,0.000,0,13.224,279848.309,351735.123,308886.627,338723.799,355519.691,339912.094,344695.228,326611.186 +4.106521,0.100147,9428005,0.280976,1601419.213,0.000,0.000,80.281,0.000,18.463,8.646,307.684,142.408,167.801,3.194740,70.031,8,0.000,0.000,0.000,0,0.000,0,80.281,322905.993,50186.329,271890.881,53651.243,279309.990,59592.522,282585.182,281297.073 +4.206688,0.100167,9626586,0.286895,1982501.997,0.000,0.000,84.906,0.000,0.132,7.903,307.996,96.948,136.608,3.287861,70.017,8,0.000,0.000,0.000,0,0.000,0,84.906,337367.069,328811.345,236715.017,217297.418,238022.835,286901.277,95720.281,241666.755 +4.306834,0.100146,9885239,0.294603,2582756.773,0.000,0.000,12.827,0.000,0.162,5.719,307.996,0.000,270.464,3.395813,69.991,8,0.000,0.000,0.000,0,0.000,0,12.827,348281.186,315519.049,332224.643,296806.387,332094.833,336947.743,336208.822,284674.111 +4.406981,0.100147,10140028,0.302196,2544142.148,0.000,0.000,15.534,0.000,0.086,5.214,307.996,0.000,469.075,3.465572,69.945,8,0.000,0.000,0.000,0,0.000,0,15.534,316234.146,315774.823,325121.054,340039.078,330712.817,277830.719,323643.231,314786.279 +4.507117,0.100136,10397894,0.309881,2575162.337,0.000,0.000,10.254,0.000,0.240,5.366,307.996,0.000,325.925,3.535496,69.913,8,0.000,0.000,0.000,0,0.000,0,10.254,322961.344,327854.698,319246.390,319246.390,303727.468,332548.323,307482.368,342095.356 +4.607253,0.100136,10649121,0.317369,2508866.647,0.000,0.000,17.775,0.000,0.811,5.254,307.996,0.078,373.790,3.614136,69.877,8,0.000,0.000,0.000,0,0.000,0,17.775,314972.730,339199.865,264231.562,333517.573,332918.386,288079.212,319926.011,316021.308 +4.707403,0.100150,10898230,0.324793,2487361.097,0.000,0.000,11.276,0.000,0.049,6.095,307.996,0.039,256.451,3.715839,69.851,8,0.000,0.000,0.000,0,0.000,0,11.276,326919.901,289865.451,313619.840,314937.864,333609.872,283924.358,314638.313,309845.498 +4.807542,0.100140,11102251,0.330873,2037361.931,0.000,0.000,20.166,0.000,39.547,5.096,307.996,46.107,160.908,3.781422,69.836,8,0.000,0.000,0.000,0,0.000,0,20.166,302177.580,235510.775,303585.612,200599.578,196874.785,206111.872,293609.557,298892.173 +4.907700,0.100158,11237000,0.334889,1345366.366,0.000,0.000,85.475,0.000,45.999,9.664,308.934,198.944,165.676,3.889313,69.820,8,0.000,0.000,0.000,0,0.000,0,85.475,161375.272,189141.444,339304.415,131742.048,9295.328,178058.938,187014.801,149434.121 +5.007910,0.100210,11481964,0.342189,2444512.049,0.000,0.000,79.000,0.000,0.121,7.030,309.090,48.531,151.752,3.976528,69.805,8,0.000,0.000,0.000,0,0.000,0,79.000,334518.268,300010.656,325237.736,330596.495,319749.249,325776.605,211546.231,297076.810 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-00-main.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-00-main.log new file mode 100644 index 000000000..bb1b4f4a4 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-00-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 7bb5fab3 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=5 kind=insert tid=5 os_tid=18 +worker=7 kind=insert tid=7 os_tid=20 +worker=1 kind=insert tid=6 os_tid=14 +worker=6 kind=insert tid=8 os_tid=19 +worker=0 kind=insert tid=9 os_tid=13 +start_monotonic_ns=1819256838842837 main_address=0x55bae9f4fa80 +worker=2 kind=insert tid=10 os_tid=15 +worker=4 kind=insert tid=11 os_tid=17 +worker=3 kind=insert tid=12 os_tid=16 +load_end reason=time_limit inserted=11482220 elapsed_s=5.008 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.141 close_rc=0 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-00-main.summary.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-00-main.summary.csv new file mode 100644 index 000000000..42dd6e34d --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-00-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2292714.900132,5.008132,11482220,0.003431,0.001424,0.061952,0.198656,146.300317,0.003431,0.001424,0.061952,0.198656,146.300317,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.csv new file mode 100644 index 000000000..69f92c4fb --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100061,0.100061,288714,0.008604,2885385.368,0.000,0.000,15.357,0.000,0.109,5.196,78.781,0.000,152.134,0.061497,71.050,8,0.000,0.000,0.000,0,0.000,0,15.357,371634.006,369775.136,352765.480,369035.586,366677.020,363119.184,319485.718,372893.240 +0.200243,0.100182,544350,0.016223,2551706.886,0.000,0.000,15.670,0.000,0.063,5.826,127.996,0.000,134.793,0.115944,71.037,8,0.000,0.000,0.000,0,0.000,0,15.670,323150.725,325745.992,267981.328,320216.076,331794.962,327432.916,318589.043,336795.843 +0.300400,0.100157,787736,0.023476,2430045.533,0.000,0.000,18.761,0.000,0.716,5.743,176.543,0.000,128.275,0.167435,71.025,8,0.000,0.000,0.000,0,0.000,0,18.761,310891.990,313627.695,303074.261,312928.793,315424.874,319408.621,240632.277,314057.022 +0.400561,0.100160,1050962,0.031321,2628044.039,0.000,0.000,17.367,0.000,0.039,6.127,237.637,0.000,138.684,0.236782,71.011,8,0.000,0.000,0.000,0,0.000,0,17.367,348550.848,283345.452,344367.559,335701.461,350996.924,343688.648,339345.615,282047.534 +0.500712,0.100152,1310643,0.039060,2592871.610,0.000,0.000,16.826,0.000,0.125,6.134,283.809,0.000,136.823,0.297283,70.998,8,0.000,0.000,0.000,0,0.000,0,16.826,332824.463,334491.930,328720.696,333992.688,265995.971,329699.210,330957.299,336189.352 +0.600867,0.100154,1567829,0.046725,2567892.708,0.000,0.000,11.386,0.000,0.189,5.811,285.684,0.000,135.533,0.352650,70.984,8,0.000,0.000,0.000,0,0.000,0,11.386,325836.595,327533.973,327314.312,323280.544,294065.680,319186.869,322711.424,327963.310 +0.701019,0.100153,1819438,0.054223,2512257.852,0.000,0.000,11.594,0.000,0.116,5.615,291.559,0.000,212.527,0.420433,70.964,8,0.000,0.000,0.000,0,0.000,0,11.594,330306.158,317715.363,321739.225,282738.716,319931.982,318454.236,296917.089,324455.083 +0.801153,0.100134,2062078,0.061455,2423154.354,0.000,0.000,14.182,0.000,0.166,6.185,292.652,0.000,302.485,0.482513,70.934,8,0.000,0.000,0.000,0,0.000,0,14.182,303922.917,309645.252,304881.632,308416.897,310144.583,308746.456,269848.557,307548.061 +0.901310,0.100156,2261415,0.067395,1990262.682,0.000,0.000,32.570,0.000,26.548,6.653,300.027,49.571,222.972,0.551624,70.912,8,0.000,0.000,0.000,0,0.000,0,32.570,202963.122,227544.743,229521.657,222522.584,216332.249,296307.387,295219.086,299851.853 +1.001464,0.100155,2385292,0.071087,1236858.744,0.000,0.000,104.997,0.000,32.430,9.287,305.184,85.493,406.832,0.649078,70.872,8,0.000,0.000,0.000,0,0.000,0,104.997,235136.655,62084.065,9944.633,17602.799,50631.761,285329.095,291429.668,284700.067 +1.101613,0.100149,2555830,0.076170,1702841.030,0.000,0.000,9.407,0.000,132.579,6.363,305.184,133.434,747.986,0.723785,70.799,8,0.000,0.000,0.000,0,0.000,0,9.407,0.000,243836.435,246961.775,244924.812,244635.244,241440.008,243966.241,237076.514 +1.201762,0.100149,2765626,0.082422,2094836.578,0.000,0.000,134.710,0.000,6.564,6.608,305.184,1.989,461.343,0.809055,70.754,8,0.000,0.000,0.000,0,0.000,0,134.710,271734.841,266742.285,274071.357,244605.291,273332.459,269877.610,230815.851,263656.885 +1.301898,0.100135,3004506,0.089541,2385570.129,0.000,0.000,15.687,0.000,0.135,6.553,305.184,0.078,347.732,0.920746,70.720,8,0.000,0.000,0.000,0,0.000,0,15.687,322323.600,316291.766,294671.039,276006.310,273989.041,308162.772,288918.827,305206.774 +1.402045,0.100148,3255146,0.097011,2502703.357,0.000,0.000,12.919,0.000,0.104,5.293,305.184,0.195,210.821,0.989941,70.700,8,0.000,0.000,0.000,0,0.000,0,12.919,315394.144,317730.693,308184.793,332029.572,303871.164,319947.418,321065.767,284479.806 +1.502193,0.100148,3493859,0.104125,2383601.340,0.000,0.000,9.858,0.000,0.093,5.474,305.184,0.000,197.013,1.058762,70.680,8,0.000,0.000,0.000,0,0.000,0,9.858,305188.202,280784.330,295592.408,305647.522,299856.096,305907.138,278108.291,312517.352 +1.602330,0.100136,3739375,0.111442,2451820.008,0.000,0.000,11.722,0.000,3.709,5.453,305.184,0.000,234.875,1.131599,70.657,8,0.000,0.000,0.000,0,0.000,0,11.722,308110.277,304664.970,268174.679,300770.276,320862.905,322201.082,289865.131,337170.689 +1.702473,0.100143,3967771,0.118249,2280695.823,0.000,0.000,18.375,0.000,3.861,5.533,305.184,3.082,238.955,1.211353,70.634,8,0.000,0.000,0.000,0,0.000,0,18.375,290434.325,290204.653,265270.340,232027.917,283324.500,296395.792,318004.865,305033.430 +1.802609,0.100136,4086962,0.121801,1190287.911,0.000,0.000,97.757,0.000,14.924,7.123,305.184,83.324,153.268,1.289768,70.619,8,0.000,0.000,0.000,0,0.000,0,97.757,218172.681,12562.880,203123.190,258387.877,14470.280,23128.481,228398.745,232043.778 +1.902768,0.100159,4270147,0.127260,1828945.872,0.000,0.000,91.919,0.000,0.059,6.519,305.184,62.323,106.979,1.376125,70.608,8,0.000,0.000,0.000,0,0.000,0,91.919,235416.190,259577.824,63638.950,247766.579,243872.762,259527.903,248195.897,270949.767 +2.002913,0.100145,4516020,0.134588,2455169.513,0.000,0.000,11.711,0.000,2.092,5.279,305.184,0.000,129.578,1.446423,70.596,8,0.000,0.000,0.000,0,0.000,0,11.711,285326.220,293853.853,321433.857,305177.432,308392.769,326846.008,319107.231,295032.144 +2.103059,0.100147,4760125,0.141863,2437476.830,0.000,0.000,16.273,0.000,0.416,5.758,305.184,0.000,282.399,1.549931,70.568,8,0.000,0.000,0.000,0,0.000,0,16.273,318323.360,285950.816,316336.273,304433.721,266429.433,308128.305,310534.778,327340.142 +2.203191,0.100132,4987121,0.148628,2266978.787,0.000,0.000,16.517,0.000,0.092,5.165,305.184,0.000,473.011,1.616196,70.522,8,0.000,0.000,0.000,0,0.000,0,16.517,288370.775,276686.141,302182.612,300045.422,232184.663,285973.927,290358.162,291177.085 +2.303318,0.100127,5229143,0.155841,2417145.753,0.000,0.000,14.905,0.000,0.190,5.248,305.184,0.000,362.157,1.685436,70.486,8,0.000,0.000,0.000,0,0.000,0,14.905,305431.537,312332.760,269756.910,300797.431,316797.082,315608.593,294884.951,301536.491 +2.403457,0.100139,5475529,0.163183,2460442.789,0.000,0.000,12.940,0.000,0.145,5.328,305.184,0.000,289.520,1.754902,70.458,8,0.000,0.000,0.000,0,0.000,0,12.940,269935.098,300023.310,296328.441,331060.204,321024.142,319236.625,297686.555,325148.414 +2.503598,0.100141,5725924,0.170646,2500433.915,0.000,0.000,19.754,0.000,0.835,5.392,305.184,1.833,203.152,1.835438,70.438,8,0.000,0.000,0.000,0,0.000,0,19.754,303303.498,325142.787,316275.257,257158.386,314617.588,311851.478,337824.954,334259.967 +2.603746,0.100148,5869891,0.174936,1437541.605,0.000,0.000,90.340,0.000,15.752,7.586,305.184,126.999,131.524,1.923546,70.425,8,0.000,0.000,0.000,0,0.000,0,90.340,266715.107,293345.678,294084.584,258077.895,256010.955,7079.518,33660.163,28567.703 +2.703905,0.100160,6070073,0.180902,1998629.189,0.000,0.000,90.572,0.000,0.154,6.941,305.184,84.982,131.743,2.012970,70.413,8,0.000,0.000,0.000,0,0.000,0,90.572,272884.340,291574.501,251198.961,263539.260,258237.723,66853.269,303245.868,291095.266 +2.804062,0.100157,6330734,0.188671,2602528.039,0.000,0.000,10.982,0.000,0.120,5.541,305.184,0.000,164.937,2.120525,70.396,8,0.000,0.000,0.000,0,0.000,0,10.982,336711.881,316483.608,327086.977,343581.107,326567.791,305530.787,339707.183,306858.704 +2.904215,0.100153,6576513,0.195995,2454039.908,0.000,0.000,14.620,0.000,0.133,5.042,305.184,0.078,489.486,2.189217,70.349,8,0.000,0.000,0.000,0,0.000,0,14.620,314759.007,321408.846,314239.801,309586.911,304973.960,316526.307,262458.929,310086.148 +3.004348,0.100133,6832108,0.203613,2552549.213,0.000,0.000,15.267,0.000,0.075,5.077,305.184,0.039,351.758,2.258923,70.314,8,0.000,0.000,0.000,0,0.000,0,15.267,340656.140,313242.664,321212.046,335712.727,322390.476,308169.423,329600.869,281564.868 +3.104485,0.100137,7084748,0.211142,2522949.614,0.000,0.000,13.452,0.000,7.995,5.214,305.184,0.000,357.285,2.335175,70.279,8,0.000,0.000,0.000,0,0.000,0,13.452,289683.828,296444.582,316986.489,337438.519,321460.371,310375.530,323677.339,326882.955 +3.204629,0.100144,7325729,0.218324,2406350.991,0.000,0.000,14.256,0.000,0.154,5.963,305.184,0.000,254.556,2.437935,70.254,8,0.000,0.000,0.000,0,0.000,0,14.256,290402.561,247654.010,290702.130,311172.705,302225.566,338433.519,306259.767,319500.734 +3.304791,0.100162,7529379,0.224393,2033200.197,0.000,0.000,19.386,0.000,31.943,4.712,305.184,38.648,155.451,2.497753,70.239,8,0.000,0.000,0.000,0,0.000,0,19.386,294751.630,223077.953,283420.021,209819.471,212305.437,287393.572,229637.308,292794.806 +3.404936,0.100144,7691027,0.229210,1614147.686,0.000,0.000,82.617,0.000,0.103,9.050,306.871,130.359,135.039,2.610687,70.226,8,0.000,0.000,0.000,0,0.000,0,82.617,328844.846,137541.264,217935.101,48030.600,35938.072,328824.874,296112.142,220920.787 +3.505088,0.100152,7923973,0.236153,2325914.330,0.000,0.000,10.946,0.000,0.032,6.228,306.871,60.845,126.916,2.694363,70.213,8,0.000,0.000,0.000,0,0.000,0,10.946,299763.035,259164.924,284056.978,295569.428,289129.246,302199.321,296787.571,299243.827 +3.605212,0.100124,8188006,0.244022,2637049.774,0.000,0.000,10.718,0.000,0.134,5.171,306.871,0.000,272.083,2.765457,70.187,8,0.000,0.000,0.000,0,0.000,0,10.718,290688.413,330369.054,332586.296,340136.904,344920.953,333325.377,329759.812,335262.966 +3.705363,0.100151,8434386,0.251364,2460094.999,0.000,0.000,13.901,0.000,0.059,5.032,306.871,0.000,438.441,2.833824,70.144,8,0.000,0.000,0.000,0,0.000,0,13.901,301555.845,302913.800,308115.965,319309.108,311810.401,325849.258,266638.432,323902.190 +3.805516,0.100153,8682154,0.258748,2473890.099,0.000,0.000,15.198,0.000,3.489,5.383,306.871,0.000,415.379,2.935829,70.103,8,0.000,0.000,0.000,0,0.000,0,15.198,313929.073,316934.469,341606.672,310753.937,299241.574,318452.144,256866.491,316105.739 +3.905663,0.100146,8937749,0.266366,2552213.050,0.000,0.000,12.207,0.000,0.235,5.604,306.871,0.000,280.878,3.012375,70.076,8,0.000,0.000,0.000,0,0.000,0,12.207,304434.247,309676.572,329307.827,310245.738,328818.544,339902.315,314499.510,315328.296 +4.005806,0.100144,9209160,0.274454,2710217.937,0.000,0.000,12.622,0.000,0.140,5.532,306.871,0.000,242.347,3.085922,70.052,8,0.000,0.000,0.000,0,0.000,0,12.622,354690.639,320759.367,373903.049,287567.034,327349.903,357187.054,362080.028,326680.863 +4.105940,0.100133,9389081,0.279816,1796812.226,0.000,0.000,72.152,0.000,73.319,7.052,307.496,79.425,172.114,3.174305,70.035,8,0.000,0.000,0.000,0,0.000,0,72.152,79993.252,325106.159,316297.913,86474.603,321770.610,259144.182,85555.829,322469.677 +4.206094,0.100155,9553235,0.284709,1639003.020,0.000,0.000,93.002,0.000,0.152,7.785,307.652,160.260,124.261,3.274078,70.023,8,0.000,0.000,0.000,0,0.000,0,93.002,213349.760,283720.834,207079.466,276641.792,22744.794,181728.706,272168.715,181568.953 +4.306246,0.100151,9813559,0.292467,2599306.625,0.000,0.000,11.616,0.000,0.104,6.007,307.652,4.719,143.689,3.348412,70.009,8,0.000,0.000,0.000,0,0.000,0,11.616,339146.790,335462.365,316650.831,327744.045,324229.363,285208.411,324648.729,346216.092 +4.406400,0.100155,10058031,0.299753,2440945.322,0.000,0.000,14.577,0.000,1.649,5.037,307.652,0.039,486.318,3.442059,69.962,8,0.000,0.000,0.000,0,0.000,0,14.577,308103.549,320184.866,322631.083,304918.474,266847.347,325836.127,320174.882,272248.994 +4.506546,0.100146,10309382,0.307244,2509855.575,0.000,0.000,13.300,0.000,0.093,5.397,307.652,0.000,405.815,3.523998,69.922,8,0.000,0.000,0.000,0,0.000,0,13.300,315390.782,284955.097,317377.888,301760.627,322790.008,328821.226,309239.738,329520.209 +4.606693,0.100147,10569554,0.314997,2597901.319,0.000,0.000,13.182,0.000,0.035,5.359,307.652,0.000,346.483,3.595261,69.888,8,0.000,0.000,0.000,0,0.000,0,13.182,347019.912,336205.808,284362.013,330983.484,327189.062,318401.978,318272.169,335466.894 +4.706833,0.100140,10826018,0.322640,2561043.859,0.000,0.000,12.290,0.000,9.210,5.402,307.652,0.000,240.093,3.673923,69.864,8,0.000,0.000,0.000,0,0.000,0,12.290,333671.469,336227.879,329697.049,317653.960,338954.051,314867.872,324474.383,265497.197 +4.806984,0.100150,11048874,0.329282,2225219.456,0.000,0.000,17.632,0.000,13.403,5.146,307.652,17.201,188.740,3.759743,69.846,8,0.000,0.000,0.000,0,0.000,0,17.632,314028.574,282995.162,268217.347,262406.071,281896.811,274208.353,272520.886,268946.253 +4.907138,0.100154,11193985,0.333607,1448876.340,0.000,0.000,85.572,0.000,34.842,8.477,308.590,161.587,212.095,3.834003,69.825,8,0.000,0.000,0.000,0,0.000,0,85.572,287416.904,212152.934,9.985,73886.094,294146.529,76761.660,216346.469,288155.765 +5.007305,0.100167,11346811,0.338161,1525713.081,0.000,0.000,96.199,0.000,85.286,6.807,308.590,96.948,129.354,3.916210,69.813,8,0.000,0.000,0.000,0,0.000,0,96.199,219413.726,109716.846,197759.874,275030.883,64622.124,277037.533,207663.341,174468.754 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.log new file mode 100644 index 000000000..d1446e414 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version b8ce54bf-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=0 kind=insert tid=5 os_tid=41 +worker=1 kind=insert tid=6 os_tid=42 +worker=6 kind=insert tid=8 os_tid=47 +worker=5 kind=insert tid=7 os_tid=46 +worker=3 kind=insert tid=9 os_tid=44 +worker=2 kind=insert tid=10 os_tid=43 +start_monotonic_ns=1819267324372026 main_address=0x559314189a80 +worker=4 kind=insert tid=11 os_tid=45 +worker=7 kind=insert tid=12 os_tid=48 +load_end reason=time_limit inserted=11347047 elapsed_s=5.018 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.209 close_rc=0 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.summary.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.summary.csv new file mode 100644 index 000000000..22dca1c3c --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2261056.859250,5.018470,11347047,0.003474,0.001392,0.064000,0.202752,134.709576,0.003474,0.001392,0.064000,0.202752,134.709576,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-12-main.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-12-main.csv new file mode 100644 index 000000000..208050aa8 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-12-main.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100270,0.100270,289207,0.008619,2884288.277,0.000,0.000,14.908,0.000,0.078,5.369,78.270,0.000,152.090,0.060547,71.050,8,0.000,0.000,0.000,0,0.000,0,14.908,362641.604,355460.977,376474.284,361624.348,325332.263,367528.419,372255.665,362970.716 +0.200421,0.100151,558290,0.016638,2686766.051,0.000,0.000,16.529,0.000,0.167,5.799,131.230,0.000,141.817,0.117874,71.036,8,0.000,0.000,0.000,0,0.000,0,16.529,339796.031,334973.326,353834.797,343580.307,347234.780,341363.660,281953.523,344029.628 +0.300567,0.100146,823942,0.024555,2652658.260,0.000,0.000,15.899,0.000,0.133,5.693,189.203,0.000,140.031,0.184914,71.022,8,0.000,0.000,0.000,0,0.000,0,15.899,348582.534,339735.413,345077.636,338427.318,232321.786,358677.837,350250.106,339585.631 +0.400703,0.100136,1083607,0.032294,2593118.199,0.000,0.000,13.746,0.000,0.092,6.095,247.484,0.000,136.884,0.246639,71.009,8,0.000,0.000,0.000,0,0.000,0,13.746,333286.068,323848.921,336411.810,336242.042,277462.099,330380.026,325157.139,330330.094 +0.500844,0.100141,1335546,0.039802,2515833.442,0.000,0.000,14.655,0.000,0.131,5.809,284.277,0.000,132.820,0.301865,70.996,8,0.000,0.000,0.000,0,0.000,0,14.655,322184.537,319228.716,317630.975,319228.716,319148.829,320636.725,328835.136,268939.808 +0.600983,0.100139,1594791,0.047528,2588844.413,0.000,0.000,11.771,0.000,10.159,5.782,285.996,0.000,136.763,0.365288,70.982,8,0.000,0.000,0.000,0,0.000,0,11.771,337839.477,336511.327,330270.020,337599.811,322540.785,340505.764,337450.020,246127.209 +0.701138,0.100154,1856903,0.055340,2617083.202,0.000,0.000,11.699,0.000,0.051,5.684,291.164,0.000,293.532,0.427124,70.954,8,0.000,0.000,0.000,0,0.000,0,11.699,335312.787,290092.538,334444.127,332487.145,329212.197,333845.051,333645.359,328043.999 +0.801278,0.100140,2114183,0.063008,2569190.955,0.000,0.000,13.171,0.000,0.048,6.226,292.258,3.745,260.767,0.492393,70.928,8,0.000,0.000,0.000,0,0.000,0,13.171,327040.593,326621.182,322536.919,332612.766,325802.332,328608.391,321288.673,284680.098 +0.901437,0.100159,2275069,0.067802,1606313.527,0.000,0.000,37.248,0.000,46.948,7.194,301.039,88.610,182.835,0.578201,70.910,8,0.000,0.000,0.000,0,0.000,0,37.248,149353.232,151120.430,314651.187,151060.525,314401.582,221838.322,151669.560,152218.689 +1.001606,0.100169,2392023,0.071288,1167566.754,0.000,0.000,106.089,0.000,29.510,8.848,305.422,69.804,589.356,0.662106,70.853,8,0.000,0.000,0.000,0,0.000,0,106.089,73346.042,90467.106,279807.112,77998.179,196078.617,278888.664,94350.543,76630.491 +1.101769,0.100163,2569690,0.076583,1773770.152,0.000,0.000,32.146,0.000,9.657,6.199,305.422,66.337,684.428,0.737427,70.786,8,0.000,0.000,0.000,0,0.000,0,32.146,199713.498,225331.617,229205.284,227857.487,233887.629,216715.702,223854.032,217204.903 +1.202201,0.100432,2781514,0.082896,2109135.432,0.000,0.000,21.592,0.000,1.862,6.093,305.422,23.220,446.743,0.816708,70.742,8,0.000,0.000,0.000,0,0.000,0,21.592,250279.610,261013.276,273359.979,242791.933,272742.644,276347.084,262845.368,269755.538 +1.302359,0.100158,3015971,0.089883,2340869.624,0.000,0.000,13.605,0.000,0.044,6.268,305.422,0.078,318.364,0.922192,70.711,8,0.000,0.000,0.000,0,0.000,0,13.605,294055.166,282942.733,252331.123,305646.843,304957.932,312635.795,300974.229,287325.804 +1.402503,0.100144,3282027,0.097812,2656745.206,0.000,0.000,10.195,0.000,0.140,5.273,305.422,0.000,163.125,0.993137,70.695,8,0.000,0.000,0.000,0,0.000,0,10.195,327349.961,326990.478,336566.727,306939.269,349578.044,335478.290,336147.329,337695.107 +1.502637,0.100135,3532982,0.105291,2506168.152,0.000,0.000,12.088,0.000,0.045,5.418,305.422,0.000,232.031,1.063091,70.672,8,0.000,0.000,0.000,0,0.000,0,12.088,329695.106,308353.904,328117.235,312558.231,274589.466,312917.746,322205.213,317731.250 +1.602913,0.100276,3775153,0.112508,2415051.438,0.000,0.000,12.564,0.000,2.544,5.739,305.422,0.000,213.162,1.166519,70.651,8,0.000,0.000,0.000,0,0.000,0,12.564,291396.588,317913.478,298138.001,298177.891,312179.287,294567.844,330219.548,272458.801 +1.703072,0.100159,3980966,0.118642,2054870.236,0.000,0.000,20.852,0.000,16.656,5.079,305.422,28.002,218.404,1.228031,70.630,8,0.000,0.000,0.000,0,0.000,0,20.852,248395.955,235117.020,265978.063,292555.901,283270.631,230943.640,250422.739,248186.287 +1.803230,0.100158,4126684,0.122985,1454882.101,0.000,0.000,82.392,0.000,0.728,9.240,305.422,84.086,137.166,1.310722,70.616,8,0.000,0.000,0.000,0,0.000,0,82.392,90726.703,16993.160,335430.208,332494.844,246031.408,248118.112,89828.122,95259.543 +1.903390,0.100160,4359600,0.129926,2325434.468,0.000,0.000,13.706,0.000,1.343,6.060,305.422,32.565,123.981,1.407841,70.604,8,0.000,0.000,0.000,0,0.000,0,13.706,290704.269,300149.137,302565.266,306608.788,297084.048,250738.297,307307.669,270276.995 +2.003743,0.100353,4602387,0.137162,2419341.651,0.000,0.000,12.644,0.000,0.033,5.557,305.422,0.000,154.183,1.492485,70.589,8,0.000,0.000,0.000,0,0.000,0,12.644,300510.679,256446.010,310505.447,299384.648,321656.140,317889.418,311960.318,300988.993 +2.103897,0.100155,4809729,0.143341,2070212.020,0.000,0.000,18.235,0.000,0.175,5.098,305.422,0.000,432.143,1.556400,70.547,8,0.000,0.000,0.000,0,0.000,0,18.235,269682.103,260057.018,264060.814,271898.669,263831.170,213838.638,255414.213,271429.396 +2.204058,0.100160,5048728,0.150464,2386168.932,0.000,0.000,16.620,0.000,0.122,5.215,305.422,0.000,386.490,1.623894,70.509,8,0.000,0.000,0.000,0,0.000,0,16.620,293310.310,305131.381,298791.533,294787.944,296684.907,268320.328,310982.012,318160.517 +2.304207,0.100149,5263696,0.156870,2146480.049,0.000,0.000,16.120,0.000,0.173,5.151,305.422,0.000,288.125,1.689674,70.481,8,0.000,0.000,0.000,0,0.000,0,16.120,271175.734,268220.140,231704.577,269697.937,285214.805,275958.604,271045.927,273462.325 +2.404356,0.100150,5459362,0.162702,1953737.716,0.000,0.000,12.385,0.000,0.118,5.106,305.422,0.000,177.937,1.752968,70.463,8,0.000,0.000,0.000,0,0.000,0,12.385,244574.181,234019.967,251214.249,231274.074,238293.575,271513.886,243515.764,239332.022 +2.504504,0.100147,5716508,0.170365,2567673.067,0.000,0.000,15.439,0.000,5.456,5.467,305.422,0.000,214.332,1.828972,70.442,8,0.000,0.000,0.000,0,0.000,0,15.439,325649.716,312029.803,341356.550,320687.035,341366.536,317581.615,302214.279,306787.534 +2.604647,0.100144,5865062,0.174792,1483410.594,0.000,0.000,83.831,0.000,89.384,6.714,305.422,103.523,172.526,1.911102,70.426,8,0.000,0.000,0.000,0,0.000,0,83.831,40731.531,286259.081,32543.285,276303.372,270142.216,260346.278,43607.402,273477.429 +2.704808,0.100161,6043093,0.180098,1777448.202,0.000,0.000,91.566,0.000,1.706,6.891,305.422,99.800,123.707,2.004269,70.413,8,0.000,0.000,0.000,0,0.000,0,91.566,269785.629,274547.961,275576.306,212837.319,187637.892,285090.986,206118.137,65853.971 +2.804941,0.100133,6299898,0.187752,2564648.455,0.000,0.000,12.052,0.000,2.906,5.720,305.422,10.845,141.531,2.081463,70.400,8,0.000,0.000,0.000,0,0.000,0,12.052,293390.870,327225.994,329602.841,304006.790,322951.663,333387.821,336613.543,317468.935 +2.905100,0.100159,6534213,0.194735,2339425.634,0.000,0.000,14.047,0.000,3.154,5.298,305.422,0.039,436.454,2.182644,70.357,8,0.000,0.000,0.000,0,0.000,0,14.047,307350.698,290337.782,297745.988,286803.409,306581.922,302827.898,245818.657,301959.281 +3.005251,0.100151,6788063,0.202300,2534684.767,0.000,0.000,12.678,0.000,0.041,5.276,305.422,0.000,375.958,2.253109,70.320,8,0.000,0.000,0.000,0,0.000,0,12.678,317721.762,326768.145,338680.215,315834.603,277112.887,335814.529,302804.216,319948.410 +3.105390,0.100140,7032532,0.209586,2441284.043,0.000,0.000,14.600,0.000,0.122,5.107,305.422,0.000,351.463,2.322357,70.286,8,0.000,0.000,0.000,0,0.000,0,14.600,328102.248,298583.431,267237.164,293979.854,318735.316,322839.590,305184.222,306622.216 +3.205530,0.100140,7293428,0.217361,2605307.671,0.000,0.000,11.307,0.000,9.014,5.343,305.422,0.000,248.480,2.399879,70.261,8,0.000,0.000,0.000,0,0.000,0,11.307,292070.552,350967.985,321449.367,328229.861,346334.481,325373.865,329518.055,311363.506 +3.305688,0.100157,7516111,0.223998,2223332.742,0.000,0.000,19.391,0.000,12.266,4.954,305.422,5.382,183.656,2.484131,70.244,8,0.000,0.000,0.000,0,0.000,0,19.391,268018.412,304401.183,264503.941,289674.348,244555.319,277303.807,283773.630,291102.102 +3.405830,0.100143,7666066,0.228467,1497415.090,0.000,0.000,81.551,0.000,32.750,8.188,305.422,157.978,180.485,2.566315,70.226,8,0.000,0.000,0.000,0,0.000,0,81.551,311096.460,309388.895,1717.551,242054.895,247776.737,240227.500,67563.672,77589.378 +3.506228,0.100398,7894111,0.235263,2271418.567,0.000,0.000,86.351,0.000,0.596,7.241,305.422,64.470,129.213,2.676224,70.213,8,0.000,0.000,0.000,0,0.000,0,86.351,316013.492,278104.224,290156.304,307646.760,335635.473,141696.597,315146.938,287018.779 +3.606384,0.100156,8151153,0.242923,2566415.135,0.000,0.000,9.424,0.000,0.198,5.181,305.422,0.000,251.366,2.760498,70.189,8,0.000,0.000,0.000,0,0.000,0,9.424,309027.765,345231.270,319191.904,315877.077,286842.385,334448.097,339869.637,315926.999 +3.706521,0.100137,8398782,0.250303,2472906.470,0.000,0.000,16.185,0.000,0.101,5.107,305.422,0.039,429.529,2.829426,70.147,8,0.000,0.000,0.000,0,0.000,0,16.185,322938.143,302745.771,308677.655,299620.048,314399.826,267563.908,331067.021,325894.099 +3.806656,0.100135,8650783,0.257813,2516612.875,0.000,0.000,13.948,0.000,1.754,5.157,305.422,0.000,353.819,2.900902,70.112,8,0.000,0.000,0.000,0,0.000,0,13.948,325161.072,280870.858,300993.695,334768.103,318989.403,328806.151,309991.549,317032.045 +3.906787,0.100131,8901168,0.265275,2500563.734,0.000,0.000,13.960,0.000,0.145,5.608,305.422,0.000,366.432,3.007187,70.076,8,0.000,0.000,0.000,0,0.000,0,13.960,305518.485,280761.021,344716.970,309882.749,312758.969,325911.684,291566.820,329447.037 +4.006941,0.100154,9165357,0.273149,2637822.557,0.000,0.000,12.516,0.000,0.129,5.444,305.422,0.000,239.787,3.080490,70.053,8,0.000,0.000,0.000,0,0.000,0,12.516,353614.737,271511.338,343240.733,341862.858,332117.884,339137.061,321404.404,334933.543 +4.107085,0.100144,9373009,0.279337,2073531.212,0.000,0.000,17.576,0.000,56.243,6.886,305.441,62.995,156.571,3.162739,70.037,8,0.000,0.000,0.000,0,0.000,0,17.576,146309.110,338222.486,334997.135,147786.980,342346.542,345082.598,277609.853,141176.508 +4.207249,0.100163,9525079,0.283869,1518224.156,0.000,0.000,78.272,0.000,80.397,8.230,306.535,141.917,131.348,3.267982,70.025,8,0.000,0.000,0.000,0,0.000,0,78.272,124856.390,207671.340,260345.442,246757.600,309904.623,67060.641,69876.050,231752.070 +4.307409,0.100160,9765144,0.291024,2396807.989,0.000,0.000,91.362,0.000,0.143,6.017,306.535,29.874,131.196,3.342487,70.012,8,0.000,0.000,0.000,0,0.000,0,91.362,314126.465,313008.257,315664.000,311320.962,305520.260,257277.592,275378.576,304511.877 +4.407549,0.100140,10005466,0.298186,2399857.080,0.000,0.000,12.606,0.000,0.158,5.077,306.535,0.000,331.957,3.410408,69.979,8,0.000,0.000,0.000,0,0.000,0,12.606,296194.942,303824.251,270461.003,314519.264,290413.044,312581.979,300758.547,311104.050 +4.507685,0.100136,10255056,0.305624,2492514.841,0.000,0.000,16.164,0.000,2.110,5.215,306.535,0.000,482.002,3.488224,69.932,8,0.000,0.000,0.000,0,0.000,0,16.164,327375.382,316530.111,319985.418,271870.764,278601.623,336982.334,316739.826,324429.383 +4.607840,0.100155,10501037,0.312955,2456005.745,0.000,0.000,16.834,0.000,0.037,5.480,306.535,0.000,392.166,3.586845,69.894,8,0.000,0.000,0.000,0,0.000,0,16.834,320972.826,309280.936,319624.914,273915.716,308841.617,316250.141,303220.324,303899.272 +4.707989,0.100149,10755692,0.320545,2542763.799,0.000,0.000,12.608,0.000,0.137,5.308,306.535,0.000,251.735,3.657352,69.869,8,0.000,0.000,0.000,0,0.000,0,12.608,320372.961,336598.801,312115.257,266373.367,312294.990,347262.922,320652.545,327092.955 +4.808139,0.100151,11011970,0.328182,2558926.283,0.000,0.000,11.449,0.000,1.674,5.325,306.535,0.000,214.794,3.731224,69.848,8,0.000,0.000,0.000,0,0.000,0,11.449,316313.635,338809.756,305899.319,333148.282,337851.199,331341.004,260108.280,335454.808 +4.908275,0.100135,11167732,0.332824,1555513.213,0.000,0.000,83.869,0.000,2.393,6.996,306.535,111.529,158.574,3.817741,69.833,8,0.000,0.000,0.000,0,0.000,0,83.869,292573.738,289128.404,44339.946,48034.941,288299.527,47715.374,249262.399,296158.882 +5.008423,0.100149,11326616,0.337559,1586481.489,0.000,0.000,88.916,0.000,0.189,8.156,307.629,178.407,173.141,3.915409,69.816,8,0.000,0.000,0.000,0,0.000,0,88.916,314772.050,156467.391,176218.029,269699.057,163287.252,316249.853,149048.420,40739.436 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-12-main.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-12-main.log new file mode 100644 index 000000000..e978539d3 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-12-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 7bb5fab3 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=5 kind=insert tid=5 os_tid=186 +worker=0 kind=insert tid=6 os_tid=181 +worker=4 kind=insert tid=11 os_tid=185 +worker=1 kind=insert tid=7 os_tid=182 +worker=2 kind=insert tid=9 os_tid=183 +worker=6 kind=insert tid=10 os_tid=187 +worker=3 kind=insert tid=12 os_tid=184 +start_monotonic_ns=1819320977826794 main_address=0x562444fe3a80 +worker=7 kind=insert tid=8 os_tid=188 +load_end reason=time_limit inserted=11326742 elapsed_s=5.009 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.218 close_rc=0 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-12-main.summary.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-12-main.summary.csv new file mode 100644 index 000000000..b791b6e94 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-12-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2261423.232769,5.008679,11326742,0.003481,0.001392,0.064000,0.206848,106.089198,0.003481,0.001392,0.064000,0.206848,106.089198,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.csv new file mode 100644 index 000000000..3db054c8a --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100061,0.100061,293301,0.008741,2931212.229,0.000,0.000,16.815,0.000,0.138,5.322,79.020,0.000,154.554,0.061367,71.049,8,0.000,0.000,0.000,0,0.000,0,16.815,306911.765,375189.889,380126.861,367554.571,372721.403,373870.698,370272.904,384564.139 +0.200220,0.100158,554312,0.016520,2605983.659,0.000,0.000,16.470,0.000,0.016,5.757,130.426,0.000,137.634,0.117065,71.036,8,0.000,0.000,0.000,0,0.000,0,16.470,334200.823,324735.810,335558.673,335878.167,272937.828,336507.171,326153.565,340011.622 +0.300375,0.100156,814499,0.024274,2597825.264,0.000,0.000,14.755,0.000,11.870,5.564,185.547,0.000,137.091,0.177349,71.022,8,0.000,0.000,0.000,0,0.000,0,14.755,334449.273,332751.915,337254.904,327599.937,339571.298,290278.046,292504.579,343415.313 +0.400523,0.100148,1088092,0.032428,2731887.680,0.000,0.000,16.103,0.000,0.132,6.033,247.266,0.000,144.201,0.246029,71.008,8,0.000,0.000,0.000,0,0.000,0,16.103,347246.187,354735.106,294793.800,353197.381,352548.341,354026.155,334704.744,340635.968 +0.500676,0.100153,1346142,0.040118,2576561.211,0.000,0.000,15.166,0.000,0.096,5.982,284.660,0.000,136.003,0.303017,70.995,8,0.000,0.000,0.000,0,0.000,0,15.166,326620.695,339331.264,326510.863,323765.060,328707.505,331752.849,277825.288,322047.686 +0.600805,0.100129,1615182,0.048136,2686929.025,0.000,0.000,11.660,0.000,0.263,5.820,285.910,0.000,141.848,0.373299,70.981,8,0.000,0.000,0.000,0,0.000,0,11.660,348090.337,344724.685,343286.542,340550.077,266056.308,347351.292,345873.201,350996.583 +0.700954,0.100149,1866475,0.055625,2509191.956,0.000,0.000,11.029,0.000,0.082,5.653,291.973,0.000,287.852,0.428841,70.953,8,0.000,0.000,0.000,0,0.000,0,11.029,275060.232,319204.468,326263.952,318435.614,322898.964,314681.207,315509.972,317137.548 +0.801090,0.100135,2110795,0.062907,2439894.528,0.000,0.000,13.902,0.000,0.144,6.006,292.910,3.745,250.793,0.492348,70.928,8,0.000,0.000,0.000,0,0.000,0,13.902,309450.768,313744.951,310848.874,315083.138,311118.509,306824.327,259388.591,313435.370 +0.901240,0.100150,2290811,0.068271,1797463.356,0.000,0.000,29.977,0.000,50.043,7.409,300.285,69.778,189.247,0.578285,70.910,8,0.000,0.000,0.000,0,0.000,0,29.977,325891.082,323963.973,140998.467,148846.693,244573.079,325601.516,143314.992,144273.554 +1.001395,0.100155,2385846,0.071104,948880.876,0.000,0.000,108.566,0.000,53.779,7.693,305.754,67.669,412.408,0.650677,70.869,8,0.000,0.000,0.000,0,0.000,0,108.566,229005.438,178074.293,62053.924,38600.236,198013.422,159902.428,44361.317,38869.819 +1.101542,0.100148,2505781,0.074678,1197582.536,0.000,0.000,59.336,0.000,153.927,4.244,305.754,115.611,652.904,0.715206,70.806,8,0.000,0.000,0.000,0,0.000,0,59.336,170688.088,172894.831,161821.175,181771.730,165515.722,0.000,177338.274,167552.716 +1.201677,0.100135,2723063,0.081154,2169889.369,0.000,0.000,167.720,0.000,0.089,6.490,305.754,9.674,500.574,0.800877,70.757,8,0.000,0.000,0.000,0,0.000,0,167.720,268277.667,279782.129,297817.770,237599.101,282508.447,242822.047,285254.738,275827.470 +1.301818,0.100140,2953766,0.088029,2303797.266,0.000,0.000,15.545,0.000,0.138,5.773,305.754,0.078,335.506,0.876003,70.724,8,0.000,0.000,0.000,0,0.000,0,15.545,294526.714,288495.178,295535.299,287816.131,260644.259,291351.170,289673.524,295754.991 +1.401950,0.100132,3204513,0.095502,2504156.450,0.000,0.000,12.284,0.000,0.102,5.686,305.754,0.000,172.506,0.983414,70.707,8,0.000,0.000,0.000,0,0.000,0,12.284,284084.094,324430.707,303857.929,320326.138,340689.193,319257.552,326418.077,285092.760 +1.502095,0.100145,3435629,0.102390,2307824.248,0.000,0.000,14.160,0.000,0.107,5.270,305.754,0.000,234.427,1.050751,70.684,8,0.000,0.000,0.000,0,0.000,0,14.160,303391.475,276360.546,296241.809,239603.674,311789.337,303191.764,295063.512,282182.131 +1.602249,0.100154,3665019,0.109226,2290370.082,0.000,0.000,13.681,0.000,0.161,5.426,305.754,0.000,213.928,1.118370,70.663,8,0.000,0.000,0.000,0,0.000,0,13.681,295115.169,267467.779,302194.258,254757.368,292629.000,282015.358,293377.846,302813.304 +1.702403,0.100155,3879868,0.115629,2145172.319,0.000,0.000,15.064,0.000,0.149,5.320,305.754,0.000,264.825,1.185112,70.637,8,0.000,0.000,0.000,0,0.000,0,15.064,268205.199,273377.200,236624.042,251580.910,283361.758,279198.198,279238.136,273586.876 +1.802543,0.100140,4051784,0.120753,1716756.695,0.000,0.000,18.042,0.000,60.116,6.189,305.754,53.987,162.858,1.257339,70.621,8,0.000,0.000,0.000,0,0.000,0,18.042,118983.434,122168.974,283163.596,281695.651,284122.254,224815.279,121190.344,280617.161 +1.902859,0.100316,4209630,0.125457,1573492.798,0.000,0.000,91.682,0.000,69.910,8.267,305.754,83.331,120.284,1.362003,70.609,8,0.000,0.000,0.000,0,0.000,0,91.682,216666.029,215160.780,255642.986,258773.105,99306.509,257367.542,618.049,269957.797 +2.003007,0.100148,4459595,0.132906,2495954.714,0.000,0.000,81.031,0.000,0.080,5.951,305.754,10.609,131.914,1.436665,70.597,8,0.000,0.000,0.000,0,0.000,0,81.031,293545.403,317020.648,331589.079,330291.001,275691.835,319946.316,295143.038,332727.394 +2.103161,0.100154,4709653,0.140359,2496735.252,0.000,0.000,12.053,0.000,0.277,5.280,305.754,0.000,173.834,1.505459,70.579,8,0.000,0.000,0.000,0,0.000,0,12.053,311610.148,328593.995,300347.492,316233.030,272839.851,322423.497,325498.761,319188.478 +2.203296,0.100135,4956103,0.147703,2461174.731,0.000,0.000,13.861,0.000,3.451,5.314,305.754,0.000,578.086,1.583111,70.523,8,0.000,0.000,0.000,0,0.000,0,13.861,283966.336,322664.052,264223.011,311589.015,330763.109,333629.237,318649.476,295690.496 +2.303444,0.100148,5202589,0.155049,2461208.723,0.000,0.000,14.340,0.000,0.108,5.345,305.754,0.000,359.389,1.681747,70.488,8,0.000,0.000,0.000,0,0.000,0,14.340,326595.486,321133.589,301622.534,314563.336,303260.105,309480.876,306385.468,278167.330 +2.403586,0.100142,5453861,0.162538,2509163.812,0.000,0.000,17.345,0.000,0.045,5.291,305.754,0.156,281.905,1.752213,70.460,8,0.000,0.000,0.000,0,0.000,0,17.345,330082.181,326127.786,319247.537,316012.122,302970.606,319297.466,318748.244,276677.870 +2.503738,0.100152,5717050,0.170381,2627897.094,0.000,0.000,13.447,0.000,5.412,5.399,305.754,0.000,209.135,1.830349,70.440,8,0.000,0.000,0.000,0,0.000,0,13.447,327552.307,318006.811,331735.950,352444.485,324367.147,329489.364,302939.704,341361.325 +2.603883,0.100145,5859435,0.174625,1421790.068,0.000,0.000,84.987,0.000,86.193,6.548,305.754,103.054,169.208,1.913738,70.423,8,0.000,0.000,0.000,0,0.000,0,84.987,266493.896,289620.389,265954.677,31035.036,266753.519,232473.186,30296.106,39163.259 +2.704032,0.100149,6043724,0.180117,1840150.531,0.000,0.000,94.630,0.000,0.111,6.839,305.754,112.528,126.647,2.008572,70.411,8,0.000,0.000,0.000,0,0.000,0,94.630,73919.954,332744.636,263108.305,314032.494,279493.912,39670.941,320682.593,216497.696 +2.804178,0.100146,6308112,0.187996,2640014.992,0.000,0.000,11.109,0.000,6.534,5.293,305.754,0.000,143.384,2.084816,70.397,8,0.000,0.000,0.000,0,0.000,0,11.109,302457.200,337555.815,336257.715,349787.907,342668.330,342868.038,324724.600,303695.387 +2.904317,0.100138,6539957,0.194906,2315246.763,0.000,0.000,14.145,0.000,0.087,5.476,305.754,0.000,441.069,2.184650,70.354,8,0.000,0.000,0.000,0,0.000,0,14.145,282499.151,291286.993,293803.511,286443.694,289679.217,308772.800,265692.404,297068.993 +3.004455,0.100139,6792618,0.202436,2523112.915,0.000,0.000,15.316,0.000,0.059,5.101,305.754,0.000,394.297,2.254082,70.315,8,0.000,0.000,0.000,0,0.000,0,15.316,309411.150,336972.949,329842.831,316012.001,345840.658,308262.742,310459.697,266310.888 +3.104600,0.100145,7041394,0.209850,2484167.273,0.000,0.000,14.253,0.000,0.094,5.192,305.754,0.000,349.378,2.323906,70.281,8,0.000,0.000,0.000,0,0.000,0,14.253,315523.674,334166.711,308463.884,317271.147,320696.193,323651.918,259494.706,304899.040 +3.204732,0.100132,7292254,0.217326,2505292.788,0.000,0.000,11.244,0.000,10.421,5.312,305.754,0.000,242.414,2.401398,70.257,8,0.000,0.000,0.000,0,0.000,0,11.244,303000.013,339042.433,324841.180,312607.330,305217.086,303000.013,325690.060,291894.673 +3.304877,0.100145,7520412,0.224126,2278281.959,0.000,0.000,18.261,0.000,14.994,5.232,305.754,8.308,165.776,2.487637,70.241,8,0.000,0.000,0.000,0,0.000,0,18.261,243108.077,284488.175,301483.572,302961.433,299566.348,289011.627,297339.571,260323.156 +3.405005,0.100128,7677198,0.228798,1565848.292,0.000,0.000,83.651,0.000,37.473,8.283,305.754,144.736,180.042,2.574577,70.223,8,0.000,0.000,0.000,0,0.000,0,83.651,318860.347,109379.476,283605.640,215073.686,96516.002,222364.320,218259.593,101789.227 +3.505163,0.100158,7902566,0.235515,2250132.396,0.000,0.000,84.738,0.000,0.139,7.403,305.754,68.252,130.848,2.691921,70.211,8,0.000,0.000,0.000,0,0.000,0,84.738,302592.926,304400.077,274297.537,160257.335,311788.428,301444.736,290951.280,304400.077 +3.605317,0.100154,8154595,0.243026,2516417.485,0.000,0.000,10.821,0.000,0.113,5.020,305.754,0.000,262.292,2.761169,70.185,8,0.000,0.000,0.000,0,0.000,0,10.821,323621.978,318509.845,317990.644,327376.201,280029.063,311800.171,309204.166,327885.417 +3.705417,0.100100,8412900,0.250724,2580467.752,0.000,0.000,13.204,0.000,0.080,5.058,305.754,0.000,448.418,2.831131,70.141,8,0.000,0.000,0.000,0,0.000,0,13.204,318970.809,332936.833,322037.740,280878.927,345444.317,330948.823,321578.200,327672.102 +3.805562,0.100145,8664872,0.258233,2516069.385,0.000,0.000,12.401,0.000,6.939,5.245,305.754,0.000,326.518,2.906132,70.109,8,0.000,0.000,0.000,0,0.000,0,12.401,310729.157,319226.827,327444.904,295680.991,328613.209,311328.288,284147.724,338898.286 +3.905704,0.100142,8913813,0.265652,2485875.905,0.000,0.000,14.242,0.000,0.174,5.765,305.754,0.000,370.957,3.009060,70.073,8,0.000,0.000,0.000,0,0.000,0,14.242,310778.176,306324.508,306564.167,308621.242,279322.895,335662.798,302120.484,336481.634 +4.005870,0.100166,9178852,0.273551,2645987.923,0.000,0.000,10.704,0.000,0.044,5.441,305.754,0.000,235.819,3.082039,70.050,8,0.000,0.000,0.000,0,0.000,0,10.704,339614.989,346483.562,327894.488,337807.996,288859.430,341132.465,344307.183,319887.809 +4.106019,0.100149,9368239,0.279195,1891055.467,0.000,0.000,19.902,0.000,58.593,6.537,305.754,62.329,166.471,3.161873,70.033,8,0.000,0.000,0.000,0,0.000,0,19.902,316059.596,130246.149,131644.069,262718.985,311077.012,308860.311,306314.100,124135.245 +4.206172,0.100153,9534257,0.284143,1657645.245,0.000,0.000,81.633,0.000,81.560,8.671,305.754,138.031,123.405,3.263935,70.021,8,0.000,0.000,0.000,0,0.000,0,81.633,67786.346,214661.754,223138.792,177099.192,302197.900,192495.649,257126.820,223138.792 +4.306314,0.100142,9784950,0.291614,2503366.433,0.000,0.000,87.840,0.000,0.042,6.066,305.754,29.840,140.347,3.344730,70.008,8,0.000,0.000,0.000,0,0.000,0,87.840,286462.218,312894.591,320703.475,322001.627,326265.558,324747.718,293162.680,317128.564 +4.406452,0.100138,10035792,0.299090,2504963.751,0.000,0.000,15.932,0.000,2.319,5.061,305.754,0.000,392.544,3.413330,69.969,8,0.000,0.000,0.000,0,0.000,0,15.932,322944.414,326459.564,334348.679,302782.233,278815.302,306766.736,319619.002,313227.821 +4.506595,0.100142,10279566,0.306355,2434274.226,0.000,0.000,12.085,0.000,0.041,5.534,305.754,0.000,475.456,3.519653,69.923,8,0.000,0.000,0.000,0,0.000,0,12.085,320393.842,315091.392,314532.188,243203.741,320663.459,308051.415,297536.386,314801.804 +4.606743,0.100148,10536293,0.314006,2563478.410,0.000,0.000,14.798,0.000,0.032,5.156,305.754,0.039,342.540,3.590858,69.889,8,0.000,0.000,0.000,0,0.000,0,14.798,329412.772,291708.540,325049.226,317839.889,324549.965,307714.865,320026.655,347176.498 +4.706885,0.100142,10778267,0.321217,2416298.225,0.000,0.000,13.650,0.000,0.087,5.423,305.754,0.000,253.272,3.659973,69.864,8,0.000,0.000,0.000,0,0.000,0,13.650,244731.405,307961.340,313313.716,311096.874,298095.393,306333.658,318975.651,315790.188 +4.807043,0.100158,11028067,0.328662,2494068.400,0.000,0.000,11.964,0.000,4.862,5.357,305.754,0.000,212.166,3.736092,69.844,8,0.000,0.000,0.000,0,0.000,0,11.964,310630.329,298599.294,270773.159,337647.739,324728.105,322132.197,328292.486,301265.092 +4.907195,0.100152,11172716,0.332973,1444297.095,0.000,0.000,73.529,0.000,15.361,6.949,306.551,148.798,147.237,3.821659,69.829,8,0.000,0.000,0.000,0,0.000,0,73.529,232167.495,40568.404,275242.094,33998.380,277139.214,276340.427,272626.066,36215.014 +5.007357,0.100162,11314821,0.337208,1418747.755,0.000,0.000,107.759,0.000,0.149,6.689,306.863,116.140,111.148,3.908451,69.818,8,0.000,0.000,0.000,0,0.000,0,107.759,24130.842,220162.735,257841.593,158832.258,255385.578,257841.593,118966.949,125586.207 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.log new file mode 100644 index 000000000..0dce3173a --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version b8ce54bf-dirty records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=325 +worker=1 kind=insert tid=6 os_tid=322 +worker=6 kind=insert tid=7 os_tid=327 +worker=7 kind=insert tid=8 os_tid=328 +worker=0 kind=insert tid=9 os_tid=321 +start_monotonic_ns=1819374538593908 main_address=0x55c23dc09a80 +worker=3 kind=insert tid=10 os_tid=324 +worker=2 kind=insert tid=12 os_tid=323 +worker=5 kind=insert tid=11 os_tid=326 +load_end reason=time_limit inserted=11314934 elapsed_s=5.008 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.226 close_rc=0 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.summary.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.summary.csv new file mode 100644 index 000000000..f773213c8 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2259526.934179,5.007656,11314934,0.003485,0.001392,0.064000,0.202752,167.720176,0.003485,0.001392,0.064000,0.202752,167.720176,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-24-main.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-24-main.csv new file mode 100644 index 000000000..4ca591c0a --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-24-main.csv @@ -0,0 +1,51 @@ +elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s,hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib,read_mib_s,write_mib_s,image_gib,free_gib,inserters_running,barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s,offered_insert_ops_s,insert_backlog,response_max_ms,i0_ops_s,i1_ops_s,i2_ops_s,i3_ops_s,i4_ops_s,i5_ops_s,i6_ops_s,i7_ops_s +0.100064,0.100064,293185,0.008738,2929976.339,0.000,0.000,15.820,0.000,0.059,5.426,79.574,0.000,154.472,0.062214,71.049,8,0.000,0.000,0.000,0,0.000,0,15.820,315778.066,375230.048,377788.412,376948.949,377898.342,361628.746,375679.760,369024.017 +0.200209,0.100145,566490,0.016883,2729084.013,0.000,0.000,17.110,0.000,0.082,5.757,130.820,0.000,144.087,0.118664,71.035,8,0.000,0.000,0.000,0,0.000,0,17.110,351728.857,345527.869,345927.288,348333.791,352937.101,280552.293,353086.884,350989.931 +0.300351,0.100142,823208,0.024534,2563539.159,0.000,0.000,15.777,0.000,0.007,5.620,188.172,0.000,135.355,0.184269,71.022,8,0.000,0.000,0.000,0,0.000,0,15.777,284366.132,270086.412,338419.363,333236.724,335882.966,329252.383,338289.548,334005.632 +0.400496,0.100145,1086500,0.032380,2629116.168,0.000,0.000,16.150,0.000,0.125,6.016,247.234,0.000,138.784,0.246544,71.008,8,0.000,0.000,0.000,0,0.000,0,16.150,335604.444,265475.907,342883.912,337032.378,335344.820,340467.408,339049.460,333257.839 +0.500632,0.100136,1347768,0.040167,2609139.242,0.000,0.000,14.207,0.000,0.054,5.928,284.348,0.000,137.743,0.303226,70.995,8,0.000,0.000,0.000,0,0.000,0,14.207,280509.332,333557.343,326946.314,336063.941,338460.689,333287.709,327765.203,332548.711 +0.600771,0.100140,1610115,0.047985,2619810.805,0.000,0.000,11.590,0.000,0.035,5.579,286.066,0.000,138.361,0.372295,70.981,8,0.000,0.000,0.000,0,0.000,0,11.590,339495.813,334732.466,340194.836,307021.171,334013.470,291532.804,336649.788,336170.457 +0.700926,0.100155,1858554,0.055389,2480550.430,0.000,0.000,12.433,0.000,0.110,5.819,292.133,0.000,285.691,0.427090,70.953,8,0.000,0.000,0.000,0,0.000,0,12.433,316799.635,312466.343,317129.125,319615.277,280026.555,308083.127,313834.225,312596.142 +0.801067,0.100141,2102143,0.062649,2432460.158,0.000,0.000,15.861,0.000,0.047,6.152,293.070,2.496,250.740,0.490196,70.929,8,0.000,0.000,0.000,0,0.000,0,15.861,299797.277,265226.023,313647.747,309493.605,311101.338,317791.904,307905.844,307496.421 +0.901249,0.100181,2262089,0.067416,1596564.566,0.000,0.000,34.278,0.000,43.703,7.451,302.504,102.548,179.206,0.577896,70.911,8,0.000,0.000,0.000,0,0.000,0,34.278,218813.174,174583.386,175751.268,173335.649,177557.991,330520.588,173505.341,172497.169 +1.001414,0.100166,2357880,0.070270,956325.588,0.000,0.000,117.314,0.000,2.219,9.106,307.660,62.163,584.500,0.660961,70.854,8,0.000,0.000,0.000,0,0.000,0,117.314,274854.629,66140.421,69564.747,58003.901,71381.737,282212.439,51904.007,82263.708 +1.101555,0.100141,2569822,0.076587,2116429.654,0.000,0.000,21.754,0.000,9.150,5.738,307.660,20.869,660.512,0.739876,70.789,8,0.000,0.000,0.000,0,0.000,0,21.754,227049.198,283159.918,277447.988,268240.997,272674.732,275850.246,241548.711,270457.865 +1.201687,0.100131,2790437,0.083162,2203257.409,0.000,0.000,18.702,0.000,2.990,6.220,307.660,46.345,495.989,0.843422,70.741,8,0.000,0.000,0.000,0,0.000,0,18.702,280691.489,287482.573,284606.349,248313.996,289370.095,273960.326,261266.990,277565.592 +1.301840,0.100153,3032517,0.090376,2417102.631,0.000,0.000,13.568,0.000,0.065,5.861,307.660,13.222,278.831,0.924255,70.714,8,0.000,0.000,0.000,0,0.000,0,13.568,313550.371,314618.737,310245.427,292592.430,305053.369,295368.184,258045.276,327628.836 +1.401989,0.100149,3283306,0.097850,2504152.977,0.000,0.000,14.920,0.000,0.704,5.365,307.660,0.000,215.148,0.993320,70.692,8,0.000,0.000,0.000,0,0.000,0,14.920,313901.555,328210.202,328809.308,304425.696,330716.462,318644.477,262458.326,316986.951 +1.502118,0.100129,3535314,0.105361,2516828.182,0.000,0.000,9.695,0.000,2.945,5.319,307.660,0.000,192.603,1.065781,70.674,8,0.000,0.000,0.000,0,0.000,0,9.695,315901.845,313365.123,304876.091,324440.813,325918.903,303258.181,321015.239,308051.988 +1.602269,0.100151,3774655,0.112493,2389802.712,0.000,0.000,12.851,0.000,0.087,6.030,307.660,0.000,206.875,1.171494,70.653,8,0.000,0.000,0.000,0,0.000,0,12.851,337340.801,271220.606,276692.347,291859.453,279727.765,310820.831,320546.152,301594.758 +1.702417,0.100148,3993571,0.119018,2185929.000,0.000,0.000,18.607,0.000,22.978,5.364,307.660,24.027,150.676,1.231133,70.639,8,0.000,0.000,0.000,0,0.000,0,18.607,297779.855,299377.493,243859.554,307435.583,252626.595,238936.830,244438.698,301474.394 +1.802573,0.100156,4150892,0.123706,1570752.228,0.000,0.000,82.439,0.000,42.077,9.111,307.660,102.184,151.170,1.330788,70.624,8,0.000,0.000,0.000,0,0.000,0,82.439,268200.344,197301.281,102369.821,248900.543,307718.510,109438.760,33986.820,302836.149 +1.902727,0.100153,4388151,0.130777,2368961.343,0.000,0.000,83.700,0.000,0.104,6.559,307.660,24.845,125.199,1.427853,70.612,8,0.000,0.000,0.000,0,0.000,0,83.700,314757.870,188940.590,323933.814,290554.942,319221.033,314967.548,313280.133,303305.412 +2.002873,0.100146,4654048,0.138701,2655081.023,0.000,0.000,10.684,0.000,0.199,5.116,307.660,0.000,144.164,1.498943,70.598,8,0.000,0.000,0.000,0,0.000,0,10.684,335139.112,334939.404,339163.217,307259.947,336207.547,335638.380,332512.958,334220.457 +2.103017,0.100144,4892177,0.145798,2377866.680,0.000,0.000,13.958,0.000,0.095,5.083,307.660,0.000,455.633,1.566139,70.553,8,0.000,0.000,0.000,0,0.000,0,13.958,294426.126,279108.179,263061.281,314966.555,313239.042,302644.295,297621.526,312799.675 +2.203163,0.100146,5136732,0.153087,2441982.630,0.000,0.000,14.884,0.000,1.842,5.248,307.660,0.000,416.189,1.655655,70.512,8,0.000,0.000,0.000,0,0.000,0,14.884,318474.756,277095.205,267099.807,304984.463,327561.482,320721.474,311135.478,314909.964 +2.303309,0.100146,5377896,0.160274,2408135.152,0.000,0.000,15.272,0.000,0.070,5.746,307.660,0.039,363.299,1.742668,70.477,8,0.000,0.000,0.000,0,0.000,0,15.272,240759.594,328082.502,304826.350,282269.180,320872.995,307073.080,318466.497,305784.954 +2.403456,0.100147,5632413,0.167859,2541434.270,0.000,0.000,13.784,0.000,0.108,5.320,307.660,0.039,211.018,1.814381,70.456,8,0.000,0.000,0.000,0,0.000,0,13.784,334118.869,330733.844,304432.506,261575.502,330703.888,313009.897,336565.273,330294.490 +2.503587,0.100132,5818600,0.173408,1859419.490,0.000,0.000,24.378,0.000,56.529,5.953,307.660,65.461,173.131,1.888203,70.439,8,0.000,0.000,0.000,0,0.000,0,24.378,295920.010,139975.528,300873.482,139675.922,141893.001,303160.468,242310.661,295610.418 +2.603752,0.100165,5983099,0.178310,1642288.370,0.000,0.000,89.955,0.000,71.561,8.048,307.660,129.514,130.059,1.992992,70.426,8,0.000,0.000,0.000,0,0.000,0,89.955,284861.392,175830.751,288036.169,188849.335,149973.288,95133.502,229103.116,230500.817 +2.703896,0.100145,6234741,0.185810,2512788.593,0.000,0.000,89.557,0.000,0.077,6.021,307.660,21.414,132.894,2.070530,70.413,8,0.000,0.000,0.000,0,0.000,0,89.557,325689.324,317740.811,322843.436,331321.185,330302.657,272835.706,294953.742,317101.734 +2.804028,0.100131,6486823,0.193322,2517511.713,0.000,0.000,10.058,0.000,1.788,5.190,307.660,0.000,283.417,2.141766,70.386,8,0.000,0.000,0.000,0,0.000,0,10.058,293574.211,322955.601,316374.249,318341.664,305957.938,313687.780,325951.664,320668.606 +2.904175,0.100148,6726352,0.200461,2391761.387,0.000,0.000,15.043,0.000,3.413,5.224,307.660,0.000,522.432,2.243080,70.335,8,0.000,0.000,0.000,0,0.000,0,15.043,338260.957,288025.071,296222.976,274315.297,308295.166,294445.599,278928.491,313267.830 +3.004312,0.100137,6992435,0.208391,2657200.397,0.000,0.000,12.168,0.000,0.102,5.293,307.660,0.000,367.116,2.317726,70.299,8,0.000,0.000,0.000,0,0.000,0,12.168,338957.002,321900.300,348074.548,299291.183,348633.784,325585.267,342152.637,332605.677 +3.104452,0.100140,7260956,0.216393,2681446.242,0.000,0.000,13.086,0.000,0.151,5.383,307.660,0.000,251.678,2.389786,70.274,8,0.000,0.000,0.000,0,0.000,0,13.086,329976.835,347022.908,361203.005,339183.911,305930.587,323276.240,336228.060,338624.696 +3.204591,0.100139,7505132,0.223670,2438378.700,0.000,0.000,13.780,0.000,19.449,5.238,307.660,1.521,206.354,2.470005,70.254,8,0.000,0.000,0.000,0,0.000,0,13.780,330321.943,304457.808,270694.628,332958.287,295789.828,304457.808,281549.575,318148.823 +3.304739,0.100148,7659347,0.228266,1539871.883,0.000,0.000,81.953,0.000,20.134,7.974,307.660,121.734,155.044,2.560226,70.239,8,0.000,0.000,0.000,0,0.000,0,81.953,313186.665,311309.443,257858.519,40220.497,2106.883,40639.877,310340.876,264209.124 +3.404887,0.100148,7858784,0.234210,1991427.765,0.000,0.000,91.109,0.000,0.047,7.429,307.660,105.664,148.336,2.648403,70.224,8,0.000,0.000,0.000,0,0.000,0,91.109,299367.699,293945.710,83506.623,248672.599,234144.064,286127.261,290311.080,255352.729 +3.505048,0.100162,8112775,0.241780,2535811.014,0.000,0.000,11.206,0.000,0.318,5.673,307.660,0.000,242.772,2.755836,70.200,8,0.000,0.000,0.000,0,0.000,0,11.206,273358.133,327201.099,319164.090,328369.211,333201.400,338273.202,304467.846,311776.033 +3.605181,0.100133,8360200,0.249153,2470967.739,0.000,0.000,16.433,0.000,0.177,4.964,307.660,0.000,411.914,2.824760,70.160,8,0.000,0.000,0.000,0,0.000,0,16.433,316189.995,313923.007,327684.727,308909.666,310857.079,320664.052,262351.511,310387.703 +3.705328,0.100147,8605660,0.256469,2450997.524,0.000,0.000,15.410,0.000,0.209,5.226,307.660,0.000,346.288,2.893204,70.126,8,0.000,0.000,0.000,0,0.000,0,15.410,311961.479,314937.105,331472.801,293917.999,278101.247,301476.889,303773.514,315356.489 +3.805482,0.100154,8855947,0.263928,2499031.587,0.000,0.000,14.474,0.000,2.275,5.155,307.660,0.000,349.775,2.965168,70.092,8,0.000,0.000,0.000,0,0.000,0,14.474,326548.435,311801.086,274997.615,315665.151,319928.602,306629.030,336103.758,307357.911 +3.905639,0.100157,9091296,0.270942,2349806.115,0.000,0.000,11.663,0.000,0.058,5.741,307.660,0.000,270.864,3.071556,70.066,8,0.000,0.000,0.000,0,0.000,0,11.663,288357.930,291842.467,313568.406,318271.034,259972.431,288477.742,312080.739,277235.367 +4.005790,0.100151,9311177,0.277495,2195485.245,0.000,0.000,17.778,0.000,24.773,4.508,307.660,22.778,132.222,3.129276,70.053,8,0.000,0.000,0.000,0,0.000,0,17.778,252487.643,303470.437,299546.379,253605.949,292696.752,243501.251,249452.240,300724.595 +4.105930,0.100140,9465957,0.282108,1545629.966,0.000,0.000,84.209,0.000,43.888,8.839,307.660,165.042,173.545,3.215137,70.036,8,0.000,0.000,0.000,0,0.000,0,84.209,51727.376,206040.723,205521.452,113540.591,214998.147,325902.439,107908.499,319990.739 +4.206083,0.100153,9674281,0.288316,2080057.200,0.000,0.000,90.346,0.000,0.696,7.165,307.660,49.690,144.700,3.319000,70.022,8,0.000,0.000,0.000,0,0.000,0,90.346,302197.592,167863.144,180933.145,193663.666,336964.394,338152.576,226992.667,333290.016 +4.306228,0.100145,9919182,0.295615,2445466.910,0.000,0.000,17.314,0.000,0.118,5.268,307.660,0.000,292.662,3.399254,69.993,8,0.000,0.000,0.000,0,0.000,0,17.314,320206.073,318478.576,316261.787,311269.021,266014.587,303929.655,294653.095,314654.117 +4.406355,0.100126,10164081,0.302913,2445901.878,0.000,0.000,14.353,0.000,0.082,4.901,307.660,0.000,452.085,3.467793,69.949,8,0.000,0.000,0.000,0,0.000,0,14.353,307941.203,257395.021,304735.250,310208.340,312265.743,320455.403,320944.785,311956.134 +4.506499,0.100145,10422997,0.310630,2585419.854,0.000,0.000,12.850,0.000,0.083,5.192,307.660,0.000,314.623,3.537777,69.918,8,0.000,0.000,0.000,0,0.000,0,12.850,329563.244,317690.420,341296.271,320027.039,295192.965,320995.638,316452.211,344202.067 +4.606658,0.100159,10674831,0.318135,2514352.112,0.000,0.000,13.291,0.000,0.148,5.630,307.660,0.000,368.517,3.644642,69.882,8,0.000,0.000,0.000,0,0.000,0,13.291,326861.581,330955.089,328628.778,241866.388,326562.056,325823.228,343914.534,289740.457 +4.706801,0.100144,10937858,0.325974,2626497.955,0.000,0.000,9.828,0.000,0.089,5.491,307.660,0.000,256.741,3.719723,69.857,8,0.000,0.000,0.000,0,0.000,0,9.828,333700.756,311981.947,322556.760,339033.098,294037.718,351734.856,339292.725,334160.096 +4.806949,0.100147,11143742,0.332109,2055814.971,0.000,0.000,15.820,0.000,56.376,6.684,307.660,60.302,186.717,3.798325,69.838,8,0.000,0.000,0.000,0,0.000,0,15.820,320698.109,149420.136,160104.414,330833.195,330353.901,330293.989,103038.384,331072.843 +4.907116,0.100168,11279463,0.336154,1354938.865,0.000,0.000,84.918,0.000,38.887,8.386,308.582,173.225,150.529,3.899437,69.824,8,0.000,0.000,0.000,0,0.000,0,84.918,138877.215,121725.964,195632.083,205305.868,132238.343,216267.495,197249.373,147642.523 +5.007264,0.100147,11499655,0.342716,2198678.862,0.000,0.000,93.918,0.000,0.202,6.461,308.738,65.450,190.656,3.977310,69.805,8,0.000,0.000,0.000,0,0.000,0,93.918,304431.229,276302.694,318820.018,121450.965,305170.140,261025.215,304920.508,306558.094 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-24-main.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-24-main.log new file mode 100644 index 000000000..5d2960ec1 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-24-main.log @@ -0,0 +1,14 @@ +version=splinterdb_build_version 7bb5fab3 records=100000000 key=16 value=16 cache_mib=256 disk_gib=16 inserters=8 readers=0 memtable_bg=1 normal_bg=3 memtable_mib=8 queue_scale=100 log=1 checkpoints=disabled direct=1 query_range=inserted seed=42 report_ms=100 barrier_ms=0 target_insert_ops_s=0 id_base=0 mode=create +Splinter task system created 1 background thread of type 'TASK_TYPE_MEMTABLE'. +Splinter task system created 3 background threads of type 'TASK_TYPE_NORMAL'. +worker=4 kind=insert tid=5 os_tid=353 +worker=5 kind=insert tid=6 os_tid=354 +worker=0 kind=insert tid=7 os_tid=349 +worker=7 kind=insert tid=8 os_tid=356 +worker=6 kind=insert tid=9 os_tid=355 +worker=2 kind=insert tid=12 os_tid=351 +start_monotonic_ns=1819385337434145 main_address=0x558b032b8a80 +worker=3 kind=insert tid=11 os_tid=352 +worker=1 kind=insert tid=10 os_tid=350 +load_end reason=time_limit inserted=11499824 elapsed_s=5.008 error=0 barrier_count=0 barrier_avg_ms=0.000 barrier_max_ms=0.000 +close_s=0.179 close_rc=0 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-24-main.summary.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-24-main.summary.csv new file mode 100644 index 000000000..de9393521 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-24-main.summary.csv @@ -0,0 +1,2 @@ +target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted,insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms,insert_service_p999_ms,insert_service_max_ms,insert_response_mean_ms,insert_response_p50_ms,insert_response_p99_ms,insert_response_p999_ms,insert_response_max_ms,query_service_mean_ms,query_service_p99_ms,query_service_max_ms +0,2296488.128709,5.007570,11499824,0.003426,0.001392,0.064000,0.202752,117.313900,0.003426,0.001392,0.064000,0.202752,117.313900,0.000000,0.000000,0.000000 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert_benchmark.c b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert_benchmark.c new file mode 100644 index 000000000..7da615cbe --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert_benchmark.c @@ -0,0 +1,1002 @@ +// Copyright 2026 VMware, Inc. +// SPDX-License-Identifier: Apache-2.0 + +/* Concurrent random insertion and point queries, sampled independently. */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "splinterdb/default_data_config.h" +#include "splinterdb/splinterdb.h" +#ifndef KVBENCH_NO_TRACE +# include "platform_trace.h" +#endif +#include "platform_threads.h" + +#define GIB (UINT64_C(1) << 30) +#define MAX_WORKERS 64 +#define MAX_RECORD_PART 1024 +#define HIST_SUB_BITS 5 +#define HIST_SUB (1u << HIST_SUB_BITS) +#define HIST_BUCKETS (64 * HIST_SUB) + +typedef struct latency_histogram { + uint64_t buckets[HIST_BUCKETS]; + uint64_t count; + uint64_t sum_ns; + uint64_t max_ns; +} latency_histogram; + +typedef struct options { + const char *filename; + const char *csv; + const char *summary; + const char *trace; + uint64_t records, data_gib, cache_mib, disk_gib, seed, id_base; + uint64_t inserts, queries, memtable_bg, normal_bg, memtable_mib; + uint64_t key_size, value_size, report_ms, seconds, min_free_gib; + uint64_t queue_scale, barrier_ms, target_insert_ops_s; + uint64_t log_group_size_pages; + bool full_query_range, direct, use_log, open_existing; +} options; + +typedef struct benchmark benchmark; +typedef struct worker { + _Alignas(64) atomic_uint_fast64_t completed; + atomic_uint_fast64_t hits, max_ns, response_max_ns, active_since_ns; + atomic_bool done; + pthread_t thread; + benchmark *bench; + uint64_t index; + bool query; + latency_histogram service_latency; + latency_histogram response_latency; +} worker; + +struct benchmark { + options opt; + splinterdb *db; + atomic_bool start, stop; + uint64_t start_ns; + atomic_uint_fast64_t arrival_sequence; + atomic_int error; + worker workers[MAX_WORKERS]; + pthread_t barrier_thread; + atomic_bool barrier_started, barrier_done; + atomic_uint_fast64_t barrier_count, barrier_sum_ns, barrier_max_ns; +}; + +static volatile sig_atomic_t interrupted; + +static void +handle_signal(int signo) +{ + interrupted = signo; +} + +static uint64_t +now_ns(void) +{ + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return (uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec; +} + +/* A bijection on 64-bit integers, so the random insertion keys are unique. */ +static uint64_t +mix(uint64_t x) +{ + x = (x ^ (x >> 30)) * UINT64_C(0xbf58476d1ce4e5b9); + x = (x ^ (x >> 27)) * UINT64_C(0x94d049bb133111eb); + return x ^ (x >> 31); +} + +static uint64_t +next_random(uint64_t *state) +{ + *state += UINT64_C(0x9e3779b97f4a7c15); + return mix(*state); +} + +static void +make_key(const options *opt, uint64_t id, char *key) +{ + uint64_t x = mix(id + opt->seed); + for (uint64_t i = 0; i < opt->key_size; i++) { + key[i] = (char)(x >> (56 - 8 * (i % 8))); + } +} + +static void +record_max(atomic_uint_fast64_t *slot, uint64_t ns) +{ + uint64_t old = atomic_load_explicit(slot, memory_order_relaxed); + while (old < ns + && !atomic_compare_exchange_weak_explicit( + slot, &old, ns, memory_order_relaxed, memory_order_relaxed)) + { + } +} + +static void +record_latency(worker *w, uint64_t ns) +{ + record_max(&w->max_ns, ns); +} + +static unsigned +histogram_index(uint64_t value) +{ + if (value < HIST_SUB) { + return (unsigned)value; + } + unsigned exponent = 63 - __builtin_clzll(value); + unsigned sub = + (unsigned)((value >> (exponent - HIST_SUB_BITS)) & (HIST_SUB - 1)); + return (exponent - HIST_SUB_BITS + 1) * HIST_SUB + sub; +} + +static uint64_t +histogram_value(unsigned index) +{ + if (index < HIST_SUB) { + return index; + } + unsigned exponent = index / HIST_SUB + HIST_SUB_BITS - 1; + unsigned sub = index % HIST_SUB; + uint64_t low = + (UINT64_C(1) << exponent) | ((uint64_t)sub << (exponent - HIST_SUB_BITS)); + uint64_t width = UINT64_C(1) << (exponent - HIST_SUB_BITS); + return low + width / 2; +} + +static void +histogram_add(latency_histogram *histogram, uint64_t value) +{ + histogram->buckets[histogram_index(value)]++; + histogram->count++; + histogram->sum_ns += value; + histogram->max_ns = MAX(histogram->max_ns, value); +} + +static void +histogram_merge(latency_histogram *result, const latency_histogram *source) +{ + for (unsigned i = 0; i < HIST_BUCKETS; i++) { + result->buckets[i] += source->buckets[i]; + } + result->count += source->count; + result->sum_ns += source->sum_ns; + result->max_ns = MAX(result->max_ns, source->max_ns); +} + +static double +histogram_percentile_ms(const latency_histogram *histogram, double percentile) +{ + if (histogram->count == 0) { + return 0; + } + uint64_t target = (uint64_t)(percentile * histogram->count); + if (target == 0) { + target = 1; + } + uint64_t cumulative = 0; + for (unsigned i = 0; i < HIST_BUCKETS; i++) { + cumulative += histogram->buckets[i]; + if (cumulative >= target) { + return histogram_value(i) / 1e6; + } + } + return histogram->max_ns / 1e6; +} + +static void +wait_until(benchmark *b, uint64_t deadline) +{ + while (!atomic_load_explicit(&b->stop, memory_order_relaxed)) { + uint64_t now = now_ns(); + if (now >= deadline) { + return; + } + uint64_t remaining = deadline - now; + if (remaining > UINT64_C(10000000)) { + remaining = UINT64_C(10000000); + } + struct timespec delay = {.tv_sec = remaining / UINT64_C(1000000000), + .tv_nsec = remaining % UINT64_C(1000000000)}; + nanosleep(&delay, NULL); + } +} + +static void * +run_worker(void *arg) +{ + worker *w = arg; + benchmark *b = w->bench; + const options *o = &b->opt; + char key[MAX_RECORD_PART], value[MAX_RECORD_PART]; + memset(value, 'v', o->value_size); + int rc = platform_register_thread(); + if (rc) { + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + atomic_store(&w->done, true); + return NULL; + } + splinterdb_lookup_result result; + fprintf(stderr, + "worker=%lu kind=%s tid=%lu os_tid=%d\n", + w->index, + w->query ? "query" : "insert", + platform_get_tid(), + gettid()); + if (w->query) { + splinterdb_lookup_result_init( + b->db, &result, SPLINTERDB_LOOKUP_VALUE, sizeof(value), value); + } + while (!atomic_load_explicit(&b->start, memory_order_acquire)) { + struct timespec delay = {.tv_nsec = 1000000}; + nanosleep(&delay, NULL); + } + uint64_t completed = 0, hits = 0; + uint64_t random = o->seed + w->index + 1; + while (!atomic_load_explicit(&b->stop, memory_order_relaxed)) { + uint64_t scheduled = 0; + uint64_t arrival = UINT64_MAX; + if (!w->query && o->target_insert_ops_s != 0) { + arrival = atomic_fetch_add_explicit( + &b->arrival_sequence, 1, memory_order_relaxed); + if (arrival >= o->records) { + break; + } + scheduled = b->start_ns + + (uint64_t)((__uint128_t)arrival * UINT64_C(1000000000) + / o->target_insert_ops_s); + wait_until(b, scheduled); + if (atomic_load_explicit(&b->stop, memory_order_relaxed)) { + break; + } + } + uint64_t id; + if (!w->query) { + uint64_t offset = o->target_insert_ops_s != 0 + ? arrival + : completed * o->inserts + w->index; + if (offset >= o->records) { + break; + } + id = o->id_base + offset; + } else if (o->full_query_range) { + id = o->id_base + next_random(&random) % o->records; + } else { + uint64_t source = next_random(&random) % o->inserts; + uint64_t available = atomic_load_explicit( + &b->workers[source].completed, memory_order_acquire); + if (!available) { + struct timespec delay = {.tv_nsec = 100000}; + nanosleep(&delay, NULL); + continue; + } + id = o->id_base + (next_random(&random) % available) * o->inserts + + source; + } + make_key(o, id, key); + uint64_t start = now_ns(); + atomic_store_explicit(&w->active_since_ns, start, memory_order_relaxed); + if (w->query) { + rc = splinterdb_lookup(b->db, slice_create(o->key_size, key), &result); + if (!rc && splinterdb_lookup_found(&result)) { + hits++; + } + } else { + rc = splinterdb_insert(b->db, + slice_create(o->key_size, key), + slice_create(o->value_size, value), + NULL); + } + uint64_t end = now_ns(); + record_latency(w, end - start); + histogram_add(&w->service_latency, end - start); + if (!w->query) { + uint64_t response = scheduled == 0 ? end - start : end - scheduled; + histogram_add(&w->response_latency, response); + record_max(&w->response_max_ns, response); + } + atomic_store_explicit(&w->active_since_ns, 0, memory_order_relaxed); + if (rc) { + fprintf(stderr, "worker %lu: operation failed: %d\n", w->index, rc); + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + break; + } + completed++; + atomic_store_explicit(&w->hits, hits, memory_order_relaxed); + atomic_store_explicit(&w->completed, completed, memory_order_release); + } + if (w->query) { + splinterdb_lookup_result_deinit(&result); + } + platform_deregister_thread(); + atomic_store(&w->done, true); + return NULL; +} + +/* + * Dedicated thread that calls splinterdb_durable_barrier() on a fixed period, + * independent of insert/query progress. If a barrier call takes longer than + * the period, the next call follows immediately (no attempt to catch up on + * skipped slots). + */ +static void * +run_barrier(void *arg) +{ + benchmark *b = arg; + const options *o = &b->opt; + int rc = platform_register_thread(); + if (rc) { + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + atomic_store(&b->barrier_done, true); + return NULL; + } + while (!atomic_load_explicit(&b->start, memory_order_acquire)) { + struct timespec delay = {.tv_nsec = 1000000}; + nanosleep(&delay, NULL); + } + uint64_t period_ns = o->barrier_ms * UINT64_C(1000000); + uint64_t next = now_ns() + period_ns; + while (!atomic_load_explicit(&b->stop, memory_order_relaxed)) { + uint64_t now = now_ns(); + if (now < next) { + uint64_t remaining = next - now; + struct timespec delay = {.tv_sec = remaining / 1000000000, + .tv_nsec = remaining % 1000000000}; + nanosleep(&delay, NULL); + continue; + } + uint64_t start = now_ns(); +#ifdef KVBENCH_NO_DURABLE_BARRIER + rc = ENOTSUP; +#else + #ifdef HAVE_SENTINEL_NOTIFICATION + rc = splinterdb_durable_barrier(b->db, NULL); +#else + rc = splinterdb_durable_barrier(b->db); +#endif +#endif + uint64_t elapsed = now_ns() - start; + if (rc) { + fprintf(stderr, "barrier: durable_barrier failed: %d\n", rc); + atomic_store(&b->error, rc); + atomic_store(&b->stop, true); + break; + } + atomic_fetch_add_explicit(&b->barrier_count, 1, memory_order_relaxed); + atomic_fetch_add_explicit( + &b->barrier_sum_ns, elapsed, memory_order_relaxed); + record_max(&b->barrier_max_ns, elapsed); + next += period_ns; + } + platform_deregister_thread(); + atomic_store(&b->barrier_done, true); + return NULL; +} + +static void +usage(const char *name) +{ + fprintf( + stderr, + "Usage: %s --db NEW_IMAGE --csv NEW_CSV [options]\n" + " --open open an existing image instead of creating one\n" + " --id-base N first logical id inserted (default 0)\n" + " --data-gib N logical key+value GiB (default 60)\n" + " --records N override logical data target\n" + " --cache-mib N default 3072\n" + " --disk-gib N image capacity (default 512; grows lazily)\n" + " --inserters N default 8\n" + " --readers N default 8\n" + " --memtable-bg N default 1\n" + " --normal-bg N default 4\n" + " --memtable-mib N default 24\n" + " --key-size N default 16, minimum 8\n" + " --value-size N default 16\n" + " --query-range inserted|all (default inserted)\n" + " --queue-scale N foreground task threshold (default 100)\n" + " --report-ms N default 1000\n" + " --seconds N optional time limit (0 = no limit)\n" + " --target-insert-ops-s N aggregate open-loop arrival rate; " + "requires --seconds (default 0 = closed loop)\n" + " --summary NEW_CSV write aggregate latency percentiles\n" + " --min-free-gib N stop before filesystem fills (default 8)\n" + " --seed N default 1\n" + " --barrier-ms N call splinterdb_durable_barrier from a " + "dedicated thread every N ms (default 0 = disabled)\n" + " --log-group-size-pages N automatic durability threshold " + "(0 = default, UINT64_MAX = disabled)\n" + " --trace NEW_CSV trace internal tasks and waits (optional)\n" + " --direct use O_DIRECT (default buffered I/O)\n" + " --no-log disable WAL (default enabled)\n" + "Automatic checkpoints are disabled. Existing files are refused.\n" + "Load measurements exclude create, final drain and close.\n", + name); +} + +static bool +parse_number(const char *s, uint64_t *out) +{ + char *end; + errno = 0; + unsigned long long value = strtoull(s, &end, 10); + if (errno || s == end || *end || *s == '-') { + return false; + } + *out = value; + return true; +} + +static bool +parse_options(int argc, char **argv, options *o) +{ + *o = (options){.data_gib = 60, + .cache_mib = 3072, + .disk_gib = 512, + .seed = 1, + .inserts = 8, + .queries = 8, + .memtable_bg = 1, + .normal_bg = 4, + .memtable_mib = 24, + .key_size = 16, + .value_size = 16, + .report_ms = 1000, + .min_free_gib = 8, + .queue_scale = 100, + .use_log = true}; + for (int i = 1; i < argc; i++) { + if (!strcmp(argv[i], "--direct")) { + o->direct = true; + continue; + } + if (!strcmp(argv[i], "--no-log")) { + o->use_log = false; + continue; + } + if (!strcmp(argv[i], "--open")) { + o->open_existing = true; + continue; + } + if (i + 1 >= argc) { + return false; + } + const char *name = argv[i++], *value = argv[i]; + if (!strcmp(name, "--db")) { + o->filename = value; + continue; + } + if (!strcmp(name, "--csv")) { + o->csv = value; + continue; + } + if (!strcmp(name, "--summary")) { + o->summary = value; + continue; + } + if (!strcmp(name, "--trace")) { + o->trace = value; + continue; + } + if (!strcmp(name, "--query-range")) { + if (strcmp(value, "inserted") && strcmp(value, "all")) { + return false; + } + o->full_query_range = !strcmp(value, "all"); + continue; + } + struct { + const char *name; + uint64_t *value; + } numbers[] = { + {"--data-gib", &o->data_gib}, + {"--records", &o->records}, + {"--cache-mib", &o->cache_mib}, + {"--disk-gib", &o->disk_gib}, + {"--inserters", &o->inserts}, + {"--readers", &o->queries}, + {"--memtable-bg", &o->memtable_bg}, + {"--normal-bg", &o->normal_bg}, + {"--memtable-mib", &o->memtable_mib}, + {"--key-size", &o->key_size}, + {"--value-size", &o->value_size}, + {"--report-ms", &o->report_ms}, + {"--seconds", &o->seconds}, + {"--min-free-gib", &o->min_free_gib}, + {"--seed", &o->seed}, + {"--id-base", &o->id_base}, + {"--queue-scale", &o->queue_scale}, + {"--barrier-ms", &o->barrier_ms}, + {"--log-group-size-pages", &o->log_group_size_pages}, + {"--target-insert-ops-s", &o->target_insert_ops_s}, + }; + bool found = false; + for (size_t j = 0; j < sizeof(numbers) / sizeof(numbers[0]); j++) { + if (!strcmp(name, numbers[j].name)) { + if (!parse_number(value, numbers[j].value)) { + return false; + } + found = true; + break; + } + } + if (!found) { + return false; + } + } + if (!o->filename || !o->csv || !o->inserts || o->inserts > MAX_WORKERS + || o->queries > MAX_WORKERS - o->inserts || o->key_size < 8 + || o->key_size > MAX_RECORD_PART || o->value_size > MAX_RECORD_PART + || !o->report_ms || o->report_ms > 60000 || !o->cache_mib + || o->cache_mib > UINT64_MAX / (1 << 20) || !o->disk_gib + || o->disk_gib > INT64_MAX / GIB || o->data_gib > UINT64_MAX / GIB + || o->min_free_gib > UINT64_MAX / GIB || !o->memtable_mib + || o->memtable_mib > UINT64_MAX / (1 << 20) || o->memtable_bg > 32 + || o->normal_bg > 32 + || o->inserts + o->queries + o->memtable_bg + o->normal_bg + 1 + > MAX_WORKERS + || o->seconds > UINT64_MAX / 1000000000 + || o->barrier_ms > UINT64_MAX / 1000000 + || (o->target_insert_ops_s != 0 && (o->seconds == 0 || o->queries != 0))) + { + return false; + } +#ifdef KVBENCH_NO_DURABLE_BARRIER + if (o->barrier_ms != 0) { + return false; + } +#endif +#ifdef KVBENCH_NO_TRACE + if (o->trace != NULL) { + return false; + } +#endif + if (!o->records) { + o->records = o->data_gib * GIB / (o->key_size + o->value_size); + } + return o->records > 0 && o->records <= UINT64_MAX / MAX_WORKERS + && o->records <= UINT64_MAX / (o->key_size + o->value_size) + && o->id_base <= UINT64_MAX - o->records; +} + +static void +process_io(uint64_t *reads, uint64_t *writes) +{ + *reads = *writes = 0; + FILE *file = fopen("/proc/self/io", "r"); + if (!file) { + return; + } + char name[64]; + uint64_t value; + while (fscanf(file, "%63s %" SCNu64, name, &value) == 2) { + if (!strcmp(name, "read_bytes:")) { + *reads = value; + } + if (!strcmp(name, "write_bytes:")) { + *writes = value; + } + } + fclose(file); +} + +static int +write_summary(const benchmark *b, uint64_t inserted, double elapsed_s) +{ + const options *o = &b->opt; + if (o->summary == NULL) { + return 0; + } + + latency_histogram insert_service = {0}, insert_response = {0}; + latency_histogram query_service = {0}; + for (uint64_t i = 0; i < o->inserts + o->queries; i++) { + if (b->workers[i].query) { + histogram_merge(&query_service, &b->workers[i].service_latency); + } else { + histogram_merge(&insert_service, &b->workers[i].service_latency); + histogram_merge(&insert_response, &b->workers[i].response_latency); + } + } + + FILE *summary = fopen(o->summary, "wx"); + if (summary == NULL) { + return errno; + } + fprintf(summary, + "target_insert_ops_s,achieved_insert_ops_s,elapsed_s,inserted," + "insert_service_mean_ms,insert_service_p50_ms,insert_service_p99_ms," + "insert_service_p999_ms,insert_service_max_ms," + "insert_response_mean_ms,insert_response_p50_ms," + "insert_response_p99_ms,insert_response_p999_ms," + "insert_response_max_ms,query_service_mean_ms,query_service_p99_ms," + "query_service_max_ms\n"); + fprintf( + summary, + "%lu,%.6f,%.6f,%lu,%.6f,%.6f,%.6f,%.6f,%.6f," + "%.6f,%.6f,%.6f,%.6f,%.6f,%.6f,%.6f,%.6f\n", + o->target_insert_ops_s, + elapsed_s == 0 ? 0 : inserted / elapsed_s, + elapsed_s, + inserted, + insert_service.count ? insert_service.sum_ns / 1e6 / insert_service.count + : 0, + histogram_percentile_ms(&insert_service, 0.50), + histogram_percentile_ms(&insert_service, 0.99), + histogram_percentile_ms(&insert_service, 0.999), + insert_service.max_ns / 1e6, + insert_response.count + ? insert_response.sum_ns / 1e6 / insert_response.count + : 0, + histogram_percentile_ms(&insert_response, 0.50), + histogram_percentile_ms(&insert_response, 0.99), + histogram_percentile_ms(&insert_response, 0.999), + insert_response.max_ns / 1e6, + query_service.count ? query_service.sum_ns / 1e6 / query_service.count + : 0, + histogram_percentile_ms(&query_service, 0.99), + query_service.max_ns / 1e6); + int rc = ferror(summary) ? EIO : 0; + if (fclose(summary) != 0 && rc == 0) { + rc = errno; + } + return rc; +} + +int +main(int argc, char **argv) +{ + benchmark b = {0}; + if (argc == 2 && !strcmp(argv[1], "--help")) { + usage(argv[0]); + return 0; + } + if (!parse_options(argc, argv, &b.opt)) { + usage(argv[0]); + return 2; + } + const options *o = &b.opt; + if (o->trace) { +#ifdef KVBENCH_NO_TRACE + return 2; +#else + int trace_rc = platform_trace_open(o->trace); + if (trace_rc) { + fprintf(stderr, "trace open failed: %s\n", strerror(trace_rc)); + return 1; + } +#endif + } + FILE *csv = fopen(o->csv, "wx"); + if (!csv) { + perror(o->csv); + return 1; + } + int fd = open(o->filename, + O_RDWR | O_CLOEXEC | (o->open_existing ? 0 : O_CREAT | O_EXCL), + 0600); + if (fd < 0) { + perror(o->filename); + fclose(csv); + return 1; + } + struct statvfs space; + if (fstatvfs(fd, &space) != 0 + || (uint64_t)space.f_bavail * space.f_frsize < o->min_free_gib * GIB) + { + fprintf(stderr, "Insufficient free space\n"); + close(fd); + fclose(csv); + return 1; + } + + data_config data_cfg; + default_data_config_init(&data_cfg); + splinterdb_config cfg = {.filename = o->filename, + .disk_size = o->disk_gib * GIB, + .cache_size = o->cache_mib * (1 << 20), + .data_cfg = &data_cfg, + .io_flags = O_RDWR | (o->direct ? O_DIRECT : 0), + .num_memtable_bg_threads = o->memtable_bg, + .num_normal_bg_threads = o->normal_bg, + .memtable_capacity = o->memtable_mib * (1 << 20), + .queue_scale_percent = o->queue_scale, + .use_log = o->use_log, + .checkpoint_log_size_bytes = UINT64_MAX, + .use_stats = true}; +#ifndef KVBENCH_NO_LOG_GROUP_LIMIT + cfg.log_group_size_pages = o->log_group_size_pages; +#else + if (o->log_group_size_pages != 0) { + fprintf(stderr, "This build has no automatic log-group limit\n"); + return 1; + } +#endif + platform_set_log_streams(stderr, stderr); + fprintf( + stderr, + "version=%s records=%lu key=%lu value=%lu cache_mib=%lu " + "disk_gib=%lu inserters=%lu readers=%lu memtable_bg=%lu normal_bg=%lu " + "memtable_mib=%lu queue_scale=%lu log=%d checkpoints=disabled " + "direct=%d query_range=%s seed=%lu report_ms=%lu barrier_ms=%lu " + "target_insert_ops_s=%lu id_base=%lu mode=%s\n", + splinterdb_get_version(), + o->records, + o->key_size, + o->value_size, + o->cache_mib, + o->disk_gib, + o->inserts, + o->queries, + o->memtable_bg, + o->normal_bg, + o->memtable_mib, + o->queue_scale, + o->use_log, + o->direct, + o->full_query_range ? "all" : "inserted", + o->seed, + o->report_ms, + o->barrier_ms, + o->target_insert_ops_s, + o->id_base, + o->open_existing ? "open" : "create"); + int rc = o->open_existing ? splinterdb_open(&cfg, &b.db) + : splinterdb_create(&cfg, &b.db); + if (rc) { + fprintf( + stderr, "%s failed: %d\n", o->open_existing ? "open" : "create", rc); + close(fd); + fclose(csv); + return 1; + } + + signal(SIGINT, handle_signal); + signal(SIGTERM, handle_signal); + uint64_t started = 0; + for (uint64_t i = 0; i < o->inserts + o->queries; i++) { + worker *w = &b.workers[i]; + w->bench = &b; + w->index = i; + w->query = i >= o->inserts; + rc = pthread_create(&w->thread, NULL, run_worker, w); + if (rc) { + atomic_store(&b.error, rc); + atomic_store(&b.stop, true); + break; + } + started++; + } + if (o->barrier_ms && !atomic_load(&b.stop)) { + rc = pthread_create(&b.barrier_thread, NULL, run_barrier, &b); + if (rc) { + atomic_store(&b.error, rc); + atomic_store(&b.stop, true); + } else { + atomic_store(&b.barrier_started, true); + } + } + fprintf( + csv, + "elapsed_s,interval_s,inserted,logical_gib,insert_ops_s,query_ops_s," + "hit_pct,insert_max_ms,query_max_ms,active_max_ms,cpu_cores,max_rss_mib," + "read_mib_s,write_mib_s,image_gib,free_gib,inserters_running," + "barrier_ops_s,barrier_avg_ms,barrier_max_ms,target_insert_ops_s," + "offered_insert_ops_s,insert_backlog,response_max_ms"); + for (uint64_t i = 0; i < started; i++) { + fprintf(csv, ",%s%lu_ops_s", b.workers[i].query ? "q" : "i", i); + } + fputc('\n', csv); + fflush(csv); + uint64_t prev_completed[MAX_WORKERS] = {0}, prev_hits = 0; + uint64_t prev_barrier_count = 0, prev_barrier_sum_ns = 0; + uint64_t prev_read, prev_write; + process_io(&prev_read, &prev_write); + struct rusage usage_now; + getrusage(RUSAGE_SELF, &usage_now); + double prev_cpu = + usage_now.ru_utime.tv_sec + usage_now.ru_utime.tv_usec / 1e6 + + usage_now.ru_stime.tv_sec + usage_now.ru_stime.tv_usec / 1e6; + uint64_t start = now_ns(), previous = start; + b.start_ns = start; + fprintf( + stderr, "start_monotonic_ns=%lu main_address=%p\n", start, (void *)main); + atomic_store_explicit(&b.start, true, memory_order_release); + const char *reason = "complete"; + uint64_t inserted = 0; + while (true) { + struct timespec delay = {.tv_sec = o->report_ms / 1000, + .tv_nsec = (o->report_ms % 1000) * 1000000}; + nanosleep(&delay, NULL); + uint64_t now = now_ns(), delta_insert = 0, delta_query = 0, hits = 0; + uint64_t insert_max = 0, query_max = 0, response_max = 0, active_max = 0; + uint64_t inserters_running = 0; + double rates[MAX_WORKERS] = {0}; + double elapsed = (now - start) / 1e9, interval = (now - previous) / 1e9; + bool all_inserts_done = true; + inserted = 0; + for (uint64_t i = 0; i < started; i++) { + worker *w = &b.workers[i]; + uint64_t completed = atomic_load(&w->completed); + uint64_t count = completed - prev_completed[i]; + prev_completed[i] = completed; + rates[i] = count / interval; + uint64_t latency = atomic_exchange(&w->max_ns, 0); + uint64_t active = atomic_load(&w->active_since_ns); + if (active && active < now && active_max < now - active) { + active_max = now - active; + } + if (w->query) { + delta_query += count; + hits += atomic_load(&w->hits); + if (query_max < latency) { + query_max = latency; + } + } else { + inserted += completed; + delta_insert += count; + if (insert_max < latency) { + insert_max = latency; + } + uint64_t response = atomic_exchange(&w->response_max_ns, 0); + if (response_max < response) { + response_max = response; + } + if (!atomic_load(&w->done)) { + inserters_running++; + all_inserts_done = false; + } + } + } + uint64_t reads, writes; + process_io(&reads, &writes); + getrusage(RUSAGE_SELF, &usage_now); + double cpu = usage_now.ru_utime.tv_sec + usage_now.ru_utime.tv_usec / 1e6 + + usage_now.ru_stime.tv_sec + + usage_now.ru_stime.tv_usec / 1e6; + struct stat st = {0}; + if (fstat(fd, &st) != 0 || fstatvfs(fd, &space) != 0) { + atomic_store(&b.error, errno); + atomic_store(&b.stop, true); + } + double free_gib = (double)space.f_bavail * space.f_frsize / GIB; + uint64_t barrier_count = atomic_load(&b.barrier_count); + uint64_t barrier_sum_ns = atomic_load(&b.barrier_sum_ns); + uint64_t barrier_max_ns = atomic_exchange(&b.barrier_max_ns, 0); + uint64_t delta_barrier_count = barrier_count - prev_barrier_count; + uint64_t delta_barrier_sum = barrier_sum_ns - prev_barrier_sum_ns; + uint64_t offered = inserted; + if (o->target_insert_ops_s != 0) { + __uint128_t possible = (__uint128_t)(now - start) + * o->target_insert_ops_s / UINT64_C(1000000000); + offered = possible > o->records ? o->records : (uint64_t)possible; + } + fprintf(csv, + "%.6f,%.6f,%lu,%.6f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.3f," + "%.3f,%.6f,%.3f,%lu,%.3f,%.3f,%.3f,%lu,%.3f,%lu,%.3f", + elapsed, + interval, + inserted, + (double)inserted * (o->key_size + o->value_size) / GIB, + delta_insert / interval, + delta_query / interval, + delta_query ? (hits - prev_hits) * 100.0 / delta_query : 0, + insert_max / 1e6, + query_max / 1e6, + active_max / 1e6, + (cpu - prev_cpu) / interval, + usage_now.ru_maxrss / 1024.0, + (reads - prev_read) / (1048576.0 * interval), + (writes - prev_write) / (1048576.0 * interval), + (double)st.st_size / GIB, + free_gib, + inserters_running, + delta_barrier_count / interval, + delta_barrier_count + ? delta_barrier_sum / 1e6 / delta_barrier_count + : 0, + barrier_max_ns / 1e6, + o->target_insert_ops_s, + o->target_insert_ops_s ? (double)o->target_insert_ops_s : 0, + offered > inserted ? offered - inserted : 0, + response_max / 1e6); + for (uint64_t i = 0; i < started; i++) { + fprintf(csv, ",%.3f", rates[i]); + } + fputc('\n', csv); + if (fflush(csv) != 0) { + atomic_store(&b.error, errno); + atomic_store(&b.stop, true); + } + prev_hits = hits; + prev_read = reads; + prev_write = writes; + prev_cpu = cpu; + prev_barrier_count = barrier_count; + prev_barrier_sum_ns = barrier_sum_ns; + previous = now; + if (all_inserts_done || atomic_load(&b.stop)) { + break; + } + if (interrupted) { + reason = "signal"; + break; + } + if (o->seconds && elapsed >= o->seconds) { + reason = "time_limit"; + break; + } + if (free_gib < o->min_free_gib) { + reason = "free_space_limit"; + break; + } + } + atomic_store(&b.stop, true); + for (uint64_t i = 0; i < started; i++) { + pthread_join(b.workers[i].thread, NULL); + } + if (atomic_load(&b.barrier_started)) { + pthread_join(b.barrier_thread, NULL); + } + inserted = 0; + for (uint64_t i = 0; i < o->inserts; i++) { + inserted += atomic_load(&b.workers[i].completed); + } + double elapsed_s = (now_ns() - start) / 1e9; + fprintf(stderr, + "load_end reason=%s inserted=%lu elapsed_s=%.3f error=%d " + "barrier_count=%lu barrier_avg_ms=%.3f barrier_max_ms=%.3f\n", + reason, + inserted, + elapsed_s, + atomic_load(&b.error), + atomic_load(&b.barrier_count), + atomic_load(&b.barrier_count) ? atomic_load(&b.barrier_sum_ns) / 1e6 + / atomic_load(&b.barrier_count) + : 0, + atomic_load(&b.barrier_max_ns) / 1e6); + int summary_rc = write_summary(&b, inserted, elapsed_s); + if (summary_rc != 0) { + fprintf(stderr, "summary write failed: %s\n", strerror(summary_rc)); + } + uint64_t close_start = now_ns(); +#ifdef KVBENCH_LEGACY_CLOSE + splinterdb_close(&b.db); + rc = 0; +#else + rc = splinterdb_close(&b.db, false); +#endif + fprintf( + stderr, "close_s=%.3f close_rc=%d\n", (now_ns() - close_start) / 1e9, rc); + close(fd); + fclose(csv); + int trace_rc = 0; +#ifndef KVBENCH_NO_TRACE + trace_rc = platform_trace_close(); +#endif + bool incomplete = !o->seconds && inserted < o->records; + return rc || trace_rc || summary_rc || atomic_load(&b.error) || incomplete + ? 1 + : 0; +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/inventory.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/inventory.json new file mode 100644 index 000000000..0677c02d0 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/inventory.json @@ -0,0 +1,71 @@ +{ + "audit.py": "0a35a54b0932296bd60df29d54b4a1e28a1c3a4ff680ab096ce6d94c0f696b6c", + "status.json": "1119cea7368201dea60aa37136dc2a1c7fc9146c8b942ba63185d2c68662260d", + "build_all.py": "eb087dd5567dd000d7e0bf27d76839ac45e0ced00037f6f618e2494e5e518a20", + "hash_range_benchmark.c": "bed236eceff4c7c1ce1570f55ddf35aac1858f53520c9447f24f5a32c055b6fe", + "run_matrix-fixtures.py": "776d2ee23705f3a60a54f4e78b4f305a24d4a124eeecfe75dfacf5a90e4329c5", + "feature-summaries.json": "be843d623a1047071f5ecf28698812b3a1a5570fb81ace0d2280c0aadaa0b3dc", + "host.json": "3f6265a71d00bb4c31f35d6774a1ac19bdc4b10ffd758947d96b0d0b81538eb3", + "kvbench.c": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9", + "control-drift.csv": "0c5f1c505305edd8f6c55943719aaceb9ff8ded781a746819df64bb305f0e941", + "preparation.json": "1de4fc5b02c3b6b5134859e33a99b881132ca60c193aa611370795131bb80c09", + "package.py": "8591b68385dafd2e808ed6b623a7f4e645c890b3aa1c023a49906061580fb79c", + "summary.csv": "a1860a0298e19c01320bd5de6e86c07a5ddcd59b3b14acb8c5bb23ef3bd76cea", + "report.py": "5c1a9ef7925653b45ee3c211863706ba6cbf2924783a77c1efd7e0b83c3622a6", + "run_matrix.py": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "filtered-ranges-build.json": "3a4686e227334ace517e0b6b5adf1fd0efcf99fcfb774621eac3372bf746a825", + "report.md": "9649eb4828bef7e39b3b28b1bdcd2ab3ddb72ceb0f71bb5d07c12605c8b417bc", + "run_job.py": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773", + "repeat.py": "81fc83731f123067d5183231468513ad7243578ffc051a0d63073b684362fd53", + "audit.json": "ad2fc696155945dd8d7c31db1295ae1f824e7a4324f1523d290f106f95f87d03", + "benchmark-jobs.json": "a208b7be9c97f8c7d1d92fda93941d24a29cdf4d47f255946c33aab465f645c7", + "insert_benchmark.c": "75acbda52b2a8949f1d61710a8d89250d4dac63b12ec9803b89170f9c2cc0b26", + "main-build.json": "c5e7cae437b6f8ab86ec56c0c25b02a1efd20d2e410c2aed52bd2b7864a9394d", + "insert/wal0-05-main.summary.csv": "2bd97e5bc7c20389cd6db2ba6410f9b6d8f1eda86b190dc0d62ace42199472d5", + "insert/wal0-00-main.csv": "8dcf4686167c43dd7df121b5a917f4dd88dfa8c06c1d7b496a7a3e68b339d1e0", + "insert/wal0-05-main.log": "e561f2425c9264f1abdedba855ac90a73514a661943399e896c390652cd8749c", + "insert/wal1-02-filtered-ranges.log": "702094859092b6cc52e48338cc754a27a17b3a83632f0383a5b7d10978880404", + "insert/wal1-22-filtered-ranges.log": "535c7a18ddcff13a3c262984a089d02e02b1fbebb8f41cb0564a195776e32e40", + "insert/wal1-22-filtered-ranges.csv": "c7392d862992bbc3015770e56edf00cebaeccf826ff3c849bb71c1af6081334e", + "insert/wal1-00-main.log": "d2d2e8354ebcb144c19981057836ad942f500f144aac30bc60c6975892496363", + "insert/wal1-24-main.csv": "618babe5f6164ea27cc3c33511d3cad0a35eb6c0329f8058c4810d0341a3dcb6", + "insert/wal0-00-main.log": "84c9d5144c6b034941a876f264e74f49cdb3449c4b6b75df09d3f774ae93270a", + "insert/manifest.json": "a2465d0f189c692e60ca3ac810a213d22aa72329acaeacb764e9209c141d1c5f", + "insert/wal1-02-filtered-ranges.csv": "6b58b221f33a439063c2c8cb72d7096588e312c6a4b39c21d53c5a1af2eadd31", + "insert/wal1-00-main.summary.csv": "af53990e4fe8caf53c7caed4175c6b818cfb509bc0a6bb237e3b9aab387ec2d1", + "insert/wal1-24-main.log": "0e3644505976ec7c8a8e4877dab5b0b9493a5f78984892223bd3e7f074c4557b", + "insert/wal1-00-main.csv": "78326f512429dd93c03975ee82baa0289cc22fb24919e9ed076825c5717bf574", + "insert/wal1-12-main.summary.csv": "cf0692fd4487f51302a7a67f0f0ba4b4668f6af4b7b0cb9b26e79c157121d9b7", + "insert/wal1-12-main.csv": "807b627316d359b79b43bea0bb408fa343d936e1095878ba19277dca36de5fe2", + "insert/wal1-12-main.log": "dfdc27d0b401b30c49872cd01233f3282c693df04abe9a7e47d84ad9c6bf553d", + "insert/wal1-24-main.summary.csv": "1aa6095d93e086f52d65679d4c2989e7a521a24991c85823fcc7873214b5c4da", + "insert/wal1-22-filtered-ranges.summary.csv": "5c8bbe5ce7e25526c30038e83490b9317a9722d95c2f323eb6d0d785446928dd", + "insert/wal0-05-main.csv": "d9b770ba882910062d7e71cd7268f1db66b68aeae2459e2c47defee49ecdd709", + "insert/results.csv": "6b33df304b911deb668b918da0a6001da7a4bb112dbc35827ecdbd38b44d84d4", + "insert/wal1-02-filtered-ranges.summary.csv": "9bf0b4fe822e4d7497f49000ab9377cc864e0c1a45c9b11a3d98c143a64a8a11", + "insert/wal0-00-main.summary.csv": "cce097428cf6196a066ee953db6cba485e672210956aed375a8fcf6746d67891", + "fixtures/disk-main-ordinary.csv": "a3a321becf1795295cdecb25858a7ba1db4999b2631d026e0c45ccc1f37db0aa", + "fixtures/manifest.json": "54156009ae4f5aa27acd9ab1276ac4d977ac77e4fa3bf6bbd68e47030f6958e8", + "fixtures/disk-main-ordinary.log": "df659510c3e45ad4982e8a4d87cf79bfc17eee6e29d823cfb16a86fa83d91419", + "fixtures/resident-main-ordinary.log": "e55092c3e8d86fa11a0c8308f2951ca7d933e1437c34285fc696792625d8eea3", + "fixtures/resident-main-ordinary.csv": "c84ff2d1855eba7db823dc88621fad5a8230d9f68a0c4bb21d73fb69d8604e34", + "disk/22-main.log": "5086e61f0aaac72a1061e180c0877301383d9148d4822a6439cb0a2db936c1bd", + "disk/manifest.json": "45a54ff0969448eb23adec0757b9488e67d159870ba3329c73459388ed935f99", + "disk/20-filtered-ranges.log": "f7ff373ea446366301dd9d9fea146f3ea05713a470f6c055fcc89afff297bd7d", + "disk/00-main.log": "31d7f4877605590f45d53a31f1da36cfd3464ed056f9aea89f6083b962487883", + "disk/11-main.log": "7c21a91723c434998d5c9b8a8dd15c86bbea62e8b787cc23f4ed16acea5a5edf", + "disk/02-filtered-ranges.log": "0731fb5cb51a0bd304e8d03b3b2da14132e9df5c0bb4736e105d892b041b4575", + "disk/results.csv": "b54dbc2c5d51baec799441fc14ffa5c6d5857653390d42794689d833a770e3eb", + "hash/manifest.json": "f99ab811d06f5be359b88c551b07fbf7842841af6571b8ee8663118f648749b9", + "hash/0-main.log": "e7ee71c56ee2477ffbbdf918f14f5a81174467562fc897fe2b2532fbcb1a9a82", + "hash/1-filtered-ranges.log": "6aef75d22008ce3d85acb8fed6c9977382d7adec2550bb408657e59dbd5230c6", + "hash/2-filtered-ranges.log": "0acf2859e2e7e173c0392bb20a9d2b37e5586f49d916b11518f4b7c8481769ae", + "hash/3-main.log": "4cb98d8453c8aeaec69d2cd833bfc5838ac1aff4ed874f5743222a643f56f821", + "resident/22-main.log": "12947e19e2731c0041d5caf9492a0f102ac3edab312e9eb80d03bcbe7275fea0", + "resident/manifest.json": "23e08179f96307d23ed2c8704759adae6f9b909976c63e691e3ab836c2fe3fab", + "resident/20-filtered-ranges.log": "c87ca40fdedab6af1127a4e4ee6aef335bfe855941f9cc525e4a67fa052f9491", + "resident/00-main.log": "0861c0ade82e24816323caa4da330c4cac0c53104f1160285c1cf8a8df22251a", + "resident/11-main.log": "034a238757bbc021b03c57327181adea2db55fca23bb013540bf3f4ab4091d19", + "resident/02-filtered-ranges.log": "5cff61842a38a3d2a7969c2b3bab46f6c236a50889ed46f278ed65bb9d0dc426", + "resident/results.csv": "b4da2cfc0f4e84c6166bb68ad7fe1b8bb37ad9fd131a1aab3ef5925375bca441" +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/kvbench.c b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/kvbench.c new file mode 100644 index 000000000..9b91f4ef9 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/kvbench.c @@ -0,0 +1,1707 @@ +// kvbench.c -- SplinterDB public-API benchmark used to compare two versions. +// +// Uses only splinterdb/splinterdb.h + splinterdb/default_data_config.h + libc, +// so the same source builds against versions whose internals differ. The one +// public-API difference handled here is splinterdb_close(): +// -DKVBENCH_CLOSE_HAS_FORCE => int splinterdb_close(splinterdb **, bool32) +// otherwise => void splinterdb_close(splinterdb **) +// +// Key scheme: logical id in [0,N). Present key = 8-byte big-endian(2*id) +// followed by 16 bytes of fixed padding (24 bytes total), so memcmp order == +// id order. Absent ("negative") keys use 2*id+1, interleaved with present +// keys. Value = 100 bytes: id (LE u64), generation (LE u64), filler. +// +// Each invocation: create/open the DB, run the listed phases in order, close. +// Phase syntax (optional "@T" overrides the thread count): +// load:random | load:seq fixed-count insert of all N ids, then close +// (close timed separately as "drain") +// warm parallel full scan; verifies every id once +// point:uniform|zipf|seq|neg fixed-duration lookups +// range:uniform|zipf:L fixed-duration forward range queries +// ow:uniform|zipf fixed-duration overwrites (insert existing) +// One CSV row per phase is appended to --csv. + +#ifndef _GNU_SOURCE +# define _GNU_SOURCE +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "splinterdb/default_data_config.h" +#include "splinterdb/splinterdb.h" + +#define KEY_SIZE 24 +#define VALUE_SIZE 100 +#define MAX_PHASES 64 +#define MAX_WORKERS 32 + +static const char KEY_PAD[16] = "kvbench-padding!"; + +/* ------------------------------------------------------------------------ */ +/* Time, RNG, permutations, zipf */ +/* ------------------------------------------------------------------------ */ + +static inline uint64_t +now_ns(void) +{ + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return (uint64_t)ts.tv_sec * 1000000000ull + ts.tv_nsec; +} + +/* Bijective 64-bit mixer (splitmix64 finalizer). */ +static inline uint64_t +mix(uint64_t x) +{ + x = (x ^ (x >> 30)) * UINT64_C(0xbf58476d1ce4e5b9); + x = (x ^ (x >> 27)) * UINT64_C(0x94d049bb133111eb); + return x ^ (x >> 31); +} + +static inline uint64_t +rng_next(uint64_t *s) +{ + *s += UINT64_C(0x9e3779b97f4a7c15); + return mix(*s); +} + +static inline double +rng_unit(uint64_t *s) +{ + return (double)(rng_next(s) >> 11) * 0x1.0p-53; +} + +/* + * Pseudo-random bijection on [0,n): a 4-round balanced Feistel network over + * 2*half bits (2^(2*half) >= n), with cycle-walking to stay inside [0,n). + */ +typedef struct { + uint64_t n; + unsigned half; + uint64_t mask; + uint64_t keys[4]; +} perm_t; + +static void +perm_init(perm_t *p, uint64_t n, uint64_t seed) +{ + unsigned bits = 1; + while (bits < 64 && (UINT64_C(1) << bits) < n) { + bits++; + } + p->n = n; + p->half = (bits + 1) / 2; + if (p->half < 1) { + p->half = 1; + } + p->mask = (UINT64_C(1) << p->half) - 1; + for (int r = 0; r < 4; r++) { + p->keys[r] = mix(seed * UINT64_C(0x632be59bd9b4e019) + r + 1); + } +} + +static inline uint64_t +feistel(const perm_t *p, uint64_t x) +{ + uint64_t l = x >> p->half, r = x & p->mask; + for (int i = 0; i < 4; i++) { + uint64_t t = l ^ (mix(r ^ p->keys[i]) & p->mask); + l = r; + r = t; + } + return (l << p->half) | r; +} + +static inline uint64_t +perm_apply(const perm_t *p, uint64_t i) +{ + uint64_t x = i; + do { + x = feistel(p, x); + } while (x >= p->n); + return x; +} + +/* YCSB-style zipfian over ranks [0,n). */ +typedef struct { + uint64_t n; + double theta, zetan, zeta2, alpha, eta, half_pow_theta; +} zipf_t; + +static double +zeta_sum(uint64_t n, double theta) +{ + uint64_t m = n < 2000000 ? n : 2000000; + double s = 0; + for (uint64_t i = 1; i <= m; i++) { + s += pow((double)i, -theta); + } + if (n > m) { + /* Euler-Maclaurin tail: sum_{k=m+1}^{n} k^-t */ + s += (pow((double)n, 1 - theta) - pow((double)m, 1 - theta)) / (1 - theta) + + 0.5 * (pow((double)n, -theta) - pow((double)m, -theta)); + } + return s; +} + +static void +zipf_init(zipf_t *z, uint64_t n, double theta) +{ + z->n = n; + z->theta = theta; + z->zetan = zeta_sum(n, theta); + z->zeta2 = 1.0 + pow(0.5, theta); + z->alpha = 1.0 / (1.0 - theta); + z->eta = + (1.0 - pow(2.0 / (double)n, 1.0 - theta)) / (1.0 - z->zeta2 / z->zetan); + z->half_pow_theta = pow(0.5, theta); +} + +static inline uint64_t +zipf_next(const zipf_t *z, uint64_t *rng) +{ + double u = rng_unit(rng); + double uz = u * z->zetan; + if (uz < 1.0) { + return 0; + } + if (uz < 1.0 + z->half_pow_theta) { + return 1; + } + uint64_t r = + (uint64_t)((double)z->n * pow(z->eta * u - z->eta + 1.0, z->alpha)); + return r >= z->n ? z->n - 1 : r; +} + +/* ------------------------------------------------------------------------ */ +/* Histogram: log2 buckets with 32 linear sub-buckets (~3% resolution) */ +/* ------------------------------------------------------------------------ */ + +#define HSUB_BITS 5 +#define HSUB (1u << HSUB_BITS) +#define HBUCKETS (64 * HSUB) + +typedef struct { + uint64_t b[HBUCKETS]; + uint64_t count, sum, max; +} hist_t; + +static inline unsigned +hidx(uint64_t v) +{ + if (v < HSUB) { + return (unsigned)v; + } + unsigned e = 63 - __builtin_clzll(v); + unsigned sub = (unsigned)((v >> (e - HSUB_BITS)) & (HSUB - 1)); + return (e - HSUB_BITS + 1) * HSUB + sub; +} + +static inline uint64_t +hval(unsigned idx) +{ + if (idx < HSUB) { + return idx; + } + unsigned e = idx / HSUB + HSUB_BITS - 1; + unsigned sub = idx % HSUB; + uint64_t lo = (UINT64_C(1) << e) | ((uint64_t)sub << (e - HSUB_BITS)); + uint64_t width = UINT64_C(1) << (e - HSUB_BITS); + return lo + width / 2; +} + +static inline void +hist_add(hist_t *h, uint64_t v) +{ + h->b[hidx(v)]++; + h->count++; + h->sum += v; + if (v > h->max) { + h->max = v; + } +} + +static void +hist_merge(hist_t *dst, const hist_t *src) +{ + for (unsigned i = 0; i < HBUCKETS; i++) { + dst->b[i] += src->b[i]; + } + dst->count += src->count; + dst->sum += src->sum; + if (src->max > dst->max) { + dst->max = src->max; + } +} + +static double +hist_pct_us(const hist_t *h, double p) +{ + if (!h->count) { + return NAN; + } + uint64_t rank = (uint64_t)ceil(p * (double)h->count); + if (rank < 1) { + rank = 1; + } + uint64_t acc = 0; + for (unsigned i = 0; i < HBUCKETS; i++) { + acc += h->b[i]; + if (acc >= rank) { + uint64_t v = hval(i); + return (double)(v > h->max ? h->max : v) / 1e3; + } + } + return (double)h->max / 1e3; +} + +static double +hist_mean_us(const hist_t *h) +{ + return h->count ? (double)h->sum / (double)h->count / 1e3 : NAN; +} + +/* ------------------------------------------------------------------------ */ +/* Options / global state */ +/* ------------------------------------------------------------------------ */ + +enum phase_kind { PH_LOAD, PH_WARM, PH_POINT, PH_RANGE, PH_OW }; +enum dist { D_UNIFORM, D_ZIPF, D_SEQ, D_NEG, D_RANDOM }; + +typedef struct { + char name[64]; + enum phase_kind kind; + enum dist dist; + uint64_t L; + int threads; +} phase_t; + +typedef struct { + const char *db, *csv, *hang_dir; + const char *vtag, *stag, *otag; + int rep; + bool create; + uint64_t n, cache_mib, disk_gib, memtable_mib; + int use_log, threads, mt_bg, normal_bg; + double secs, warmup; + uint64_t sabotage; + uint64_t hang_secs; + uint64_t seed; + int nphases; + phase_t phases[MAX_PHASES]; +} options; + +static options opt; +static splinterdb *kvs; +static data_config data_cfg; +static perm_t load_perm, zipf_perm; +static zipf_t zipf; +static uint64_t generation; /* value generation for overwrites */ + +enum { ST_WAIT = 0, ST_WARMUP = 1, ST_MEASURE = 2, ST_STOP = 3 }; +static _Atomic int run_state; +static _Atomic uint64_t seq_counter; + +/* Watchdog */ +enum { WD_IDLE, WD_OPS, WD_OPENCLOSE }; +static _Atomic int wd_mode; +static _Atomic uint64_t wd_mode_since_ns; +static const char *wd_what = ""; + +typedef struct worker { + pthread_t th; + int idx; + const phase_t *ph; + hist_t lat; + hist_t startup; + uint64_t ops, tuples, pt_ns, pt_div, deinit_ns, deinit_n; + uint64_t violations, errors, notfound, found; + uint64_t rng; + uint64_t measure_rng; + bool measure_rng_captured; + _Atomic uint64_t progress; + char first_violation[256]; +} worker_t; + +static worker_t *workers; +static int nworkers; + +/* ------------------------------------------------------------------------ */ +/* Keys / values */ +/* ------------------------------------------------------------------------ */ + +static inline void +make_key(uint64_t k, char *key) +{ + for (int i = 0; i < 8; i++) { + key[i] = (char)(k >> (56 - 8 * i)); + } + memcpy(key + 8, KEY_PAD, 16); +} + +static inline bool +decode_key(slice s, uint64_t *k) +{ + if (slice_length(s) != KEY_SIZE) { + return false; + } + const unsigned char *p = slice_data(s); + uint64_t x = 0; + for (int i = 0; i < 8; i++) { + x = (x << 8) | p[i]; + } + *k = x; + return memcmp(p + 8, KEY_PAD, 16) == 0; +} + +static inline void +make_value(uint64_t id, uint64_t gen, char *val) +{ + memcpy(val, &id, 8); + memcpy(val + 8, &gen, 8); + memset(val + 16, 'v', VALUE_SIZE - 16); +} + +static inline bool +value_id_ok(slice v, uint64_t id) +{ + if (slice_length(v) != VALUE_SIZE) { + return false; + } + uint64_t got; + memcpy(&got, slice_data(v), 8); + return got == id; +} + +static inline bool +value_generation_ok(slice v, uint64_t id, uint64_t expected_generation) +{ + if (!value_id_ok(v, id)) { + return false; + } + uint64_t got_generation; + memcpy(&got_generation, (const char *)slice_data(v) + 8, 8); + return got_generation == expected_generation; +} + +static void +violation(worker_t *w, const char *fmt, ...) + __attribute__((format(printf, 2, 3))); + +static void +violation(worker_t *w, const char *fmt, ...) +{ + w->violations++; + if (w->violations <= 3) { + char buf[256]; + va_list ap; + va_start(ap, fmt); + vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); + if (w->violations == 1) { + snprintf(w->first_violation, sizeof(w->first_violation), "%s", buf); + } + fprintf(stderr, "VIOLATION [thread %d]: %s\n", w->idx, buf); + } +} + +/* ------------------------------------------------------------------------ */ +/* Process metrics */ +/* ------------------------------------------------------------------------ */ + +typedef struct { + uint64_t t_ns; + double cpu_s; + uint64_t rd, wr; + uint64_t swpin, swpout; + uint64_t majflt; +} snap_t; + +static void +proc_io(uint64_t *rd, uint64_t *wr) +{ + *rd = *wr = 0; + FILE *f = fopen("/proc/self/io", "r"); + if (!f) { + return; + } + char name[64]; + uint64_t v; + while (fscanf(f, "%63s %" SCNu64, name, &v) == 2) { + if (!strcmp(name, "read_bytes:")) { + *rd = v; + } else if (!strcmp(name, "write_bytes:")) { + *wr = v; + } + } + fclose(f); +} + +static void +vm_swap(uint64_t *in, uint64_t *out) +{ + *in = *out = 0; + FILE *f = fopen("/proc/vmstat", "r"); + if (!f) { + return; + } + char name[64]; + uint64_t v; + while (fscanf(f, "%63s %" SCNu64, name, &v) == 2) { + if (!strcmp(name, "pswpin")) { + *in = v; + } else if (!strcmp(name, "pswpout")) { + *out = v; + } + } + fclose(f); +} + +static void +take_snap(snap_t *s) +{ + struct rusage ru; + getrusage(RUSAGE_SELF, &ru); + s->cpu_s = ru.ru_utime.tv_sec + ru.ru_utime.tv_usec / 1e6 + + ru.ru_stime.tv_sec + ru.ru_stime.tv_usec / 1e6; + s->majflt = ru.ru_majflt; + proc_io(&s->rd, &s->wr); + vm_swap(&s->swpin, &s->swpout); + s->t_ns = now_ns(); +} + +/* ------------------------------------------------------------------------ */ +/* DB lifecycle */ +/* ------------------------------------------------------------------------ */ + +static void +fill_config(splinterdb_config *cfg) +{ + *cfg = (splinterdb_config){ + .filename = opt.db, + .cache_size = opt.cache_mib << 20, + .disk_size = opt.disk_gib << 30, + .data_cfg = &data_cfg, + .io_flags = O_RDWR | O_CREAT | O_DIRECT, + .io_perms = 0644, + .use_log = opt.use_log ? 1 : 0, + .memtable_capacity = opt.memtable_mib << 20, + .fanout = 8, + .num_memtable_bg_threads = (uint64)opt.mt_bg, + .num_normal_bg_threads = (uint64)opt.normal_bg, + .queue_scale_percent = 100, + }; +#ifdef KVBENCH_SPACE_MODE + cfg->use_stats = 1; +#endif +} + +static double open_secs; + +static void +db_open(bool create) +{ + splinterdb_config cfg; + fill_config(&cfg); + wd_what = create ? "create" : "open"; + atomic_store(&wd_mode_since_ns, now_ns()); + atomic_store(&wd_mode, WD_OPENCLOSE); + uint64_t t0 = now_ns(); + int rc = + create ? splinterdb_create(&cfg, &kvs) : splinterdb_open(&cfg, &kvs); + open_secs = (now_ns() - t0) / 1e9; + atomic_store(&wd_mode, WD_IDLE); + if (rc) { + fprintf(stderr, "FATAL: splinterdb_%s failed rc=%d\n", wd_what, rc); + exit(3); + } + fprintf(stderr, "%s took %.3f s\n", wd_what, open_secs); +} + +static double +db_close(void) +{ +#ifdef KVBENCH_SPACE_MODE + /* Space/stats build only: dump insertion + allocator stats for the session. + */ + if (getenv("KVBENCH_STATS_BEFORE_CLOSE")) { + platform_set_log_streams(stdout, stderr); + splinterdb_stats_print_insertion(kvs); + fflush(stdout); + } +#endif + wd_what = "close"; + atomic_store(&wd_mode_since_ns, now_ns()); + atomic_store(&wd_mode, WD_OPENCLOSE); + uint64_t t0 = now_ns(); +#ifdef KVBENCH_CLOSE_HAS_FORCE + int rc = splinterdb_close(&kvs, 0); + if (rc) { + fprintf(stderr, + "FINDING: splinterdb_close(force=0) refused rc=%d; forcing\n", + rc); + rc = splinterdb_close(&kvs, 1); + if (rc) { + fprintf(stderr, "FINDING: splinterdb_close(force=1) rc=%d\n", rc); + } + } +#else + splinterdb_close(&kvs); +#endif + double s = (now_ns() - t0) / 1e9; + atomic_store(&wd_mode, WD_IDLE); + kvs = NULL; + fprintf(stderr, "close took %.3f s\n", s); + return s; +} + +/* ------------------------------------------------------------------------ */ +/* Watchdog */ +/* ------------------------------------------------------------------------ */ + +static void +hang_dump(const char *why) +{ + char path[512], cmd[1024]; + snprintf(path, + sizeof(path), + "%s/hang-%s-%s-%d-%ld.txt", + opt.hang_dir ? opt.hang_dir : ".", + opt.vtag, + wd_what, + (int)getpid(), + (long)time(NULL)); + fprintf(stderr, + "HANG DETECTED (%s) during %s; dumping stacks to %s\n", + why, + wd_what, + path); + snprintf(cmd, + sizeof(cmd), + "gdb -batch -ex 'info threads' -ex 'thread apply all bt' -p %d > " + "'%s' 2>&1", + (int)getpid(), + path); + int rc = system(cmd); + fprintf(stderr, "gdb rc=%d; exiting with status 99\n", rc); + fflush(stderr); + _exit(99); +} + +static void * +watchdog_main(void *arg) +{ + (void)arg; + uint64_t last_prog = 0, last_change = now_ns(), last_report = now_ns(); + uint64_t last_report_prog = 0; + double last_cpu = -1; + uint64_t last_io = 0; + int last_mode = WD_IDLE; + for (;;) { + sleep(1); + int mode = atomic_load(&wd_mode); + uint64_t now = now_ns(); + if (mode != last_mode) { + last_mode = mode; + last_change = now; + last_prog = 0; + last_report_prog = 0; + last_report = now; + last_cpu = -1; + } + if (mode == WD_OPS) { + uint64_t prog = 0; + for (int i = 0; i < nworkers; i++) { + prog += + atomic_load_explicit(&workers[i].progress, memory_order_relaxed); + } + if (prog != last_prog) { + last_prog = prog; + last_change = now; + } else if (now - last_change > opt.hang_secs * 1000000000ull) { + hang_dump("no op progress for hang_secs"); + } + if (now - last_report >= 10ull * 1000000000ull) { + fprintf(stderr, + " [%s] progress %" PRIu64 " ops (+%.0f ops/s)\n", + wd_what, + prog, + (prog - last_report_prog) / ((now - last_report) / 1e9)); + last_report = now; + last_report_prog = prog; + } + } else if (mode == WD_OPENCLOSE) { + snap_t s; + take_snap(&s); + uint64_t io = s.rd + s.wr; + if (last_cpu < 0 || s.cpu_s - last_cpu > 0.05 || io != last_io) { + last_cpu = s.cpu_s; + last_io = io; + last_change = now; + } else if (now - last_change > opt.hang_secs * 1000000000ull) { + hang_dump("no CPU or IO progress for hang_secs"); + } + uint64_t since = atomic_load(&wd_mode_since_ns); + if (now - since > 2400ull * 1000000000ull) { + hang_dump("open/close exceeded 40 minutes"); + } + } + } + return NULL; +} + +/* ------------------------------------------------------------------------ */ +/* Worker bodies */ +/* ------------------------------------------------------------------------ */ + +static inline uint64_t +pick_id(worker_t *w, enum dist d, uint64_t *seqpos, uint64_t lo, uint64_t hi) +{ + switch (d) { + case D_ZIPF: + return perm_apply(&zipf_perm, zipf_next(&zipf, &w->rng)); + case D_SEQ: + { + uint64_t id = *seqpos; + *seqpos = (id + 1 >= hi) ? lo : id + 1; + return id; + } + case D_UNIFORM: + case D_NEG: + default: + return rng_next(&w->rng) % opt.n; + } +} + +static inline void +wait_start(void) +{ + while (atomic_load_explicit(&run_state, memory_order_acquire) == ST_WAIT) { + struct timespec d = {.tv_nsec = 100000}; + nanosleep(&d, NULL); + } +} + +static void * +load_worker(void *arg) +{ + worker_t *w = arg; + char key[KEY_SIZE], val[VALUE_SIZE]; + uint64_t T = (uint64_t)nworkers; + uint64_t lo = opt.n * (uint64_t)w->idx / T, + hi = opt.n * (uint64_t)(w->idx + 1) / T; + wait_start(); + uint64_t pos = lo, chunk_end = 0, cur = 0; + for (;;) { + uint64_t id; + if (w->ph->dist == D_RANDOM) { + if (pos >= hi) { + break; + } + id = perm_apply(&load_perm, pos++); + } else { + if (cur >= chunk_end) { + cur = atomic_fetch_add(&seq_counter, 64); + if (cur >= opt.n) { + break; + } + chunk_end = cur + 64 > opt.n ? opt.n : cur + 64; + } + id = cur++; + } + make_key(2 * id, key); + make_value(id, 0, val); + uint64_t t0 = now_ns(); + int rc = splinterdb_insert( + kvs, slice_create(KEY_SIZE, key), slice_create(VALUE_SIZE, val), NULL); + uint64_t t1 = now_ns(); + if (rc) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: insert id=%" PRIu64 " rc=%d\n", id, rc); + } + } + hist_add(&w->lat, t1 - t0); + w->ops++; + atomic_store_explicit(&w->progress, w->ops, memory_order_relaxed); + } + return NULL; +} + +static void * +warm_worker(void *arg) +{ + worker_t *w = arg; + uint64_t T = (uint64_t)nworkers; + uint64_t lo = opt.n * (uint64_t)w->idx / T, + hi = opt.n * (uint64_t)(w->idx + 1) / T; + if ((opt.sabotage & 8) && w->idx == nworkers - 1) { + hi++; /* sabotage: expect one more id than exists */ + } + char key[KEY_SIZE]; + make_key(2 * lo, key); + wait_start(); + splinterdb_iterator *it; + int rc = splinterdb_iterator_init( + kvs, &it, greater_than_or_equal, slice_create(KEY_SIZE, key)); + if (rc) { + w->errors++; + fprintf(stderr, "ERROR: warm iterator_init rc=%d\n", rc); + return NULL; + } + uint64_t expect = lo; + while (expect < hi && splinterdb_iterator_valid(it)) { + slice k, v; + uint64_t kk; + splinterdb_iterator_get_current(it, &k, &v); + if (!decode_key(k, &kk) || kk != 2 * expect || !value_id_ok(v, expect)) { + violation(w, + "warm: expected id %" PRIu64 " got key %" PRIu64 + " (len %" PRIu64 ")", + expect, + kk, + slice_length(k)); + if (kk > 2 * expect && (kk & 1) == 0) { + expect = kk / 2; /* resync after a gap */ + } + } + expect++; + w->ops++; + if ((w->ops & 1023) == 0) { + atomic_store_explicit(&w->progress, w->ops, memory_order_relaxed); + } + if (expect < hi) { + splinterdb_iterator_next(it); + } + } + rc = splinterdb_iterator_status(it); + if (rc) { + w->errors++; + fprintf(stderr, "ERROR: warm iterator status rc=%d\n", rc); + } + if (expect != hi) { + violation(w, + "warm: range [%" PRIu64 ",%" PRIu64 ") ended at %" PRIu64, + lo, + hi, + expect); + } + splinterdb_iterator_deinit(it); + atomic_store_explicit(&w->progress, w->ops, memory_order_relaxed); + return NULL; +} + +static void * +point_worker(void *arg) +{ + worker_t *w = arg; + char key[KEY_SIZE]; + char buf[256]; + splinterdb_lookup_result res; + splinterdb_lookup_result_init( + kvs, &res, SPLINTERDB_LOOKUP_VALUE, sizeof(buf), buf); + uint64_t T = (uint64_t)nworkers; + uint64_t lo = opt.n * (uint64_t)w->idx / T, + hi = opt.n * (uint64_t)(w->idx + 1) / T; + uint64_t seqpos = lo; + bool neg = w->ph->dist == D_NEG; + wait_start(); + uint64_t n = 0; + for (;;) { + int st = atomic_load_explicit(&run_state, memory_order_relaxed); + if (st == ST_STOP) { + break; + } + uint64_t id = pick_id(w, w->ph->dist, &seqpos, lo, hi); + bool q_neg = neg; + bool e_neg = neg; + if (opt.sabotage & 1) { + q_neg = true; /* sabotage: query absent key, expect present */ + } + if ((opt.sabotage & 16) && n > 1000) { + sleep(100000); /* test hook: simulate a hang for the watchdog */ + } + if (opt.sabotage & 2) { + q_neg = false; /* sabotage: query present key, expect absent */ + } + make_key(q_neg ? 2 * id + 1 : 2 * id, key); + uint64_t t0 = now_ns(); + int rc = splinterdb_lookup(kvs, slice_create(KEY_SIZE, key), &res); + uint64_t t1 = now_ns(); + n++; + atomic_store_explicit(&w->progress, n, memory_order_relaxed); + if (st != ST_MEASURE) { + continue; + } + w->ops++; + hist_add(&w->lat, t1 - t0); + if (rc) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: lookup id=%" PRIu64 " rc=%d\n", id, rc); + } + continue; + } + bool found = splinterdb_lookup_found(&res); + if (found) { + w->found++; + } else { + w->notfound++; + } + if (e_neg) { + if (found) { + violation(w, "negative key 2*%" PRIu64 "+1 found", id); + } + } else { + slice v; + if (!found) { + violation(w, "present id %" PRIu64 " not found", id); + } else if (splinterdb_lookup_result_value(&res, &v) != 0 + || !value_id_ok(v, id)) + { + violation(w, "present id %" PRIu64 " wrong value", id); + } + } + } + splinterdb_lookup_result_deinit(&res); + return NULL; +} + +static void * +range_worker(void *arg) +{ + worker_t *w = arg; + char key[KEY_SIZE]; + uint64_t L = w->ph->L; + uint64_t seqpos = 0; + uint64_t n = 0; + wait_start(); + for (;;) { + int st = atomic_load_explicit(&run_state, memory_order_relaxed); + if (st == ST_STOP) { + break; + } + uint64_t start = pick_id(w, w->ph->dist, &seqpos, 0, opt.n); + uint64_t expect = opt.n - start < L ? opt.n - start : L; + if (opt.sabotage & 4) { + expect++; /* sabotage: expect one extra tuple */ + } + make_key(2 * start, key); + uint64_t t0 = now_ns(), t1 = 0, tl = 0; + splinterdb_iterator *it; + int rc = splinterdb_iterator_init( + kvs, &it, greater_than_or_equal, slice_create(KEY_SIZE, key)); + if (rc) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: iterator_init rc=%d\n", rc); + } + continue; + } + uint64_t got = 0; + bool bad = false; + while (got < L && splinterdb_iterator_valid(it)) { + slice k, v; + uint64_t kk = 0; + splinterdb_iterator_get_current(it, &k, &v); + if (!bad + && (!decode_key(k, &kk) || kk != 2 * (start + got) + || !value_id_ok(v, start + got))) + { + bad = true; + if (st == ST_MEASURE) { + violation(w, + "range start %" PRIu64 " tuple %" PRIu64 + ": expected key %" PRIu64 " got %" PRIu64, + start, + got, + 2 * (start + got), + kk); + } + } + got++; + if (got == 1) { + t1 = now_ns(); + } + if (got == L) { + tl = now_ns(); + break; + } + splinterdb_iterator_next(it); + } + int status = splinterdb_iterator_status(it); + uint64_t t2 = now_ns(); + splinterdb_iterator_deinit(it); + uint64_t t3 = now_ns(); + n++; + atomic_store_explicit(&w->progress, n, memory_order_relaxed); + if (st != ST_MEASURE) { + continue; + } + if (status) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: iterator status rc=%d\n", status); + } + } + if (got != expect) { + violation(w, + "range start %" PRIu64 " L=%" PRIu64 ": got %" PRIu64 + " tuples, expected %" PRIu64, + start, + L, + got, + expect); + } + w->ops++; + w->tuples += got; + hist_add(&w->lat, t3 - t0); + if (got >= 1) { + hist_add(&w->startup, t1 - t0); + } + if (L > 1 && got == L) { + w->pt_ns += tl - t1; + w->pt_div += L - 1; + } + w->deinit_ns += t3 - t2; + w->deinit_n++; + } + return NULL; +} + +static void * +ow_worker(void *arg) +{ + worker_t *w = arg; + char key[KEY_SIZE], val[VALUE_SIZE]; + uint64_t seqpos = 0, n = 0; + wait_start(); + for (;;) { + int st = atomic_load_explicit(&run_state, memory_order_relaxed); + if (st == ST_STOP) { + break; + } + if (st == ST_MEASURE && !w->measure_rng_captured) { + w->measure_rng = w->rng; + w->measure_rng_captured = true; + } + uint64_t id = pick_id(w, w->ph->dist, &seqpos, 0, opt.n); + make_key(2 * id, key); + make_value(id, generation, val); + uint64_t t0 = now_ns(); + int rc = splinterdb_insert( + kvs, slice_create(KEY_SIZE, key), slice_create(VALUE_SIZE, val), NULL); + uint64_t t1 = now_ns(); + n++; + atomic_store_explicit(&w->progress, n, memory_order_relaxed); + if (rc) { + w->errors++; + if (w->errors <= 3) { + fprintf(stderr, "ERROR: overwrite id=%" PRIu64 " rc=%d\n", id, rc); + } + } + if (st != ST_MEASURE) { + continue; + } + w->ops++; + hist_add(&w->lat, t1 - t0); + } + return NULL; +} + +/* + * Validate an untimed deterministic sample from the beginning of each + * overwrite worker's measured stream. Replaying the saved RNG state keeps all + * validation work out of the measured hot path. + */ +static void +verify_overwrite_sample(const phase_t *ph, int threads) +{ + enum { SAMPLES_PER_WORKER = 4096 }; + char key[KEY_SIZE], buffer[VALUE_SIZE]; + splinterdb_lookup_result result; + splinterdb_lookup_result_init( + kvs, &result, SPLINTERDB_LOOKUP_VALUE, sizeof(buffer), buffer); + + for (int i = 0; i < threads; i++) { + worker_t *original = &workers[i]; + if (original->ops == 0) { + continue; + } + if (!original->measure_rng_captured) { + original->errors++; + fprintf( + stderr, + "ERROR: overwrite verifier has no measurement RNG for thread %d\n", + i); + continue; + } + worker_t replay = {.rng = original->measure_rng}; + uint64_t seqpos = 0; + uint64_t samples = original->ops < SAMPLES_PER_WORKER + ? original->ops + : SAMPLES_PER_WORKER; + for (uint64_t sample = 0; sample < samples; sample++) { + uint64_t id = pick_id(&replay, ph->dist, &seqpos, 0, opt.n); + make_key(2 * id, key); + int rc = splinterdb_lookup(kvs, slice_create(KEY_SIZE, key), &result); + if (rc != 0) { + original->errors++; + if (original->errors <= 3) { + fprintf(stderr, + "ERROR: overwrite verification id=%" PRIu64 " rc=%d\n", + id, + rc); + } + continue; + } + slice value; + if (!splinterdb_lookup_found(&result) + || splinterdb_lookup_result_value(&result, &value) != 0 + || !value_generation_ok(value, id, generation)) + { + violation(original, + "overwrite verification id=%" PRIu64 + " did not return generation %" PRIu64, + id, + generation); + } + } + } + splinterdb_lookup_result_deinit(&result); +} + +/* ------------------------------------------------------------------------ */ +/* Phase driver */ +/* ------------------------------------------------------------------------ */ + +static const char * +dist_name(enum dist d) +{ + switch (d) { + case D_UNIFORM: + return "uniform"; + case D_ZIPF: + return "zipf"; + case D_SEQ: + return "seq"; + case D_NEG: + return "neg"; + case D_RANDOM: + return "random"; + } + return "?"; +} + +static void +sleep_secs(double s) +{ + uint64_t end = now_ns() + (uint64_t)(s * 1e9); + for (;;) { + uint64_t now = now_ns(); + if (now >= end) { + break; + } + uint64_t rem = end - now; + struct timespec d = {.tv_sec = rem / 1000000000ull, + .tv_nsec = rem % 1000000000ull}; + nanosleep(&d, NULL); + } +} + +static void +file_sizes(uint64_t *apparent, uint64_t *alloc) +{ + struct stat st; + if (stat(opt.db, &st) == 0) { + *apparent = (uint64_t)st.st_size; + *alloc = (uint64_t)st.st_blocks * 512; + } else { + *apparent = *alloc = 0; + } +} + +static int csv_header_written; + +static void +csv_row(const phase_t *ph, + int threads, + hist_t *lat, + hist_t *startup, + uint64_t ops, + uint64_t tuples, + uint64_t pt_ns, + uint64_t pt_div, + uint64_t deinit_ns, + uint64_t deinit_n, + uint64_t viol, + uint64_t errs, + const snap_t *a, + const snap_t *b, + double insert_s, + double drain_s, + const snap_t *da, + const snap_t *db_, + uint64_t app, + uint64_t alc) +{ + double secs = (b->t_ns - a->t_ns) / 1e9; + double cpu = b->cpu_s - a->cpu_s; + uint64_t rd = b->rd - a->rd, wr = b->wr - a->wr; + double d_cpu = da ? db_->cpu_s - da->cpu_s : 0; + uint64_t d_rd = da ? db_->rd - da->rd : 0, d_wr = da ? db_->wr - da->wr : 0; + uint64_t swin = b->swpin - a->swpin + (da ? db_->swpin - da->swpin : 0); + uint64_t swout = b->swpout - a->swpout + (da ? db_->swpout - da->swpout : 0); + uint64_t majflt = b->majflt - a->majflt; + double logical = (double)ops * (KEY_SIZE + VALUE_SIZE); + double wamp = (ph->kind == PH_LOAD || ph->kind == PH_OW) && ops + ? (double)(wr + d_wr) / logical + : NAN; + double pt = pt_div ? (double)pt_ns / (double)pt_div : NAN; + double dmean = deinit_n ? (double)deinit_ns / (double)deinit_n / 1e3 : NAN; + + printf("== %-22s T=%-2d ops=%-10" PRIu64 " secs=%7.2f ops/s=%11.0f " + "lat us p50=%.2f p99=%.2f p99.9=%.2f max=%.1f mean=%.2f\n", + ph->name, + threads, + ops, + secs, + ops / secs, + hist_pct_us(lat, 0.5), + hist_pct_us(lat, 0.99), + hist_pct_us(lat, 0.999), + (double)lat->max / 1e3, + hist_mean_us(lat)); + printf(" cpu=%.2fs ops/cpu-s=%.0f rd=%.1f B/op wr=%.1f B/op " + "violations=%" PRIu64 " errors=%" PRIu64 " swapin=%" PRIu64 + " swapout=%" PRIu64 " majflt=%" PRIu64 "\n", + cpu, + ops / cpu, + ops ? (double)rd / ops : 0, + ops ? (double)wr / ops : 0, + viol, + errs, + swin, + swout, + majflt); + if (ph->kind == PH_RANGE) { + printf(" startup us p50=%.2f p99=%.2f mean=%.2f per-tuple=%.1f ns " + "deinit mean=%.2f us tuples/s=%.0f\n", + hist_pct_us(startup, 0.5), + hist_pct_us(startup, 0.99), + hist_mean_us(startup), + pt, + dmean, + tuples / secs); + } + if (da) { + printf( + " insert/run=%.2fs drain(close)=%.2fs total=%.2fs drain_cpu=%.2fs " + "drain_rd=%" PRIu64 " drain_wr=%" PRIu64 " wamp=%.3f " + "db_apparent=%" PRIu64 " db_alloc=%" PRIu64 "\n", + insert_s, + drain_s, + insert_s + drain_s, + d_cpu, + d_rd, + d_wr, + wamp, + app, + alc); + } + fflush(stdout); + + if (!opt.csv) { + return; + } + FILE *f = fopen(opt.csv, "a"); + if (!f) { + perror(opt.csv); + return; + } + if (!csv_header_written) { + fseek(f, 0, SEEK_END); + if (ftell(f) == 0) { + fprintf(f, + "version,size,order,log,phase,threads,rep,n,ops,secs,ops_s," + "p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s," + "rd_bytes,wr_bytes,rd_B_op,wr_B_op," + "startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns," + "deinit_mean_us,tuples,tuples_s," + "insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp," + "db_apparent,db_alloc,open_s,violations,errors,swapin,swapout," + "majflt\n"); + } + csv_header_written = 1; + } + fprintf(f, + "%s,%s,%s,%d,%s,%d,%d,%" PRIu64 ",%" PRIu64 ",%.3f,%.1f," + "%.3f,%.3f,%.3f,%.3f,%.3f,%.3f,%.1f," + "%" PRIu64 ",%" PRIu64 ",%.2f,%.2f," + "%.3f,%.3f,%.3f,%.2f," + "%.3f,%" PRIu64 ",%.1f," + "%.3f,%.3f,%.3f,%.3f,%" PRIu64 ",%" PRIu64 ",%.4f," + "%" PRIu64 ",%" PRIu64 ",%.3f,%" PRIu64 ",%" PRIu64 ",%" PRIu64 + ",%" PRIu64 ",%" PRIu64 "\n", + opt.vtag, + opt.stag, + opt.otag, + opt.use_log, + ph->name, + threads, + opt.rep, + opt.n, + ops, + secs, + ops / secs, + hist_pct_us(lat, 0.5), + hist_pct_us(lat, 0.99), + hist_pct_us(lat, 0.999), + (double)lat->max / 1e3, + hist_mean_us(lat), + cpu, + ops / cpu, + rd, + wr, + ops ? (double)rd / ops : 0, + ops ? (double)wr / ops : 0, + hist_pct_us(startup, 0.5), + hist_pct_us(startup, 0.99), + hist_mean_us(startup), + pt, + dmean, + tuples, + tuples / secs, + insert_s, + drain_s, + insert_s + drain_s, + d_cpu, + d_rd, + d_wr, + wamp, + app, + alc, + open_secs, + viol, + errs, + swin, + swout, + majflt); + fclose(f); +} + +static void +run_phase(const phase_t *ph, bool last) +{ + int T = ph->threads > 0 ? ph->threads : opt.threads; + nworkers = T; + workers = calloc((size_t)T, sizeof(worker_t)); + if (!workers) { + fprintf(stderr, "FATAL: out of memory\n"); + exit(3); + } + void *(*fn)(void *) = NULL; + switch (ph->kind) { + case PH_LOAD: + fn = load_worker; + break; + case PH_WARM: + fn = warm_worker; + break; + case PH_POINT: + fn = point_worker; + break; + case PH_RANGE: + fn = range_worker; + break; + case PH_OW: + fn = ow_worker; + break; + } + bool fixed_count = ph->kind == PH_LOAD || ph->kind == PH_WARM; + atomic_store(&run_state, ST_WAIT); + atomic_store(&seq_counter, 0); + for (int i = 0; i < T; i++) { + workers[i].idx = i; + workers[i].ph = ph; + workers[i].rng = mix(opt.seed * 1000003 + (uint64_t)i * 7919 + 17 + + (uint64_t)ph->kind * 131 + (uint64_t)ph->dist); + if (pthread_create(&workers[i].th, NULL, fn, &workers[i])) { + fprintf(stderr, "FATAL: pthread_create\n"); + exit(3); + } + } + fprintf(stderr, + "phase %s: T=%d dist=%s %s\n", + ph->name, + T, + dist_name(ph->dist), + fixed_count ? "(fixed count)" : "(fixed duration)"); + wd_what = ph->name; + atomic_store(&wd_mode, WD_OPS); + snap_t a, b; + if (fixed_count) { + take_snap(&a); + atomic_store_explicit(&run_state, ST_MEASURE, memory_order_release); + for (int i = 0; i < T; i++) { + pthread_join(workers[i].th, NULL); + } + take_snap(&b); + } else { + atomic_store_explicit(&run_state, ST_WARMUP, memory_order_release); + sleep_secs(opt.warmup); + take_snap(&a); + atomic_store_explicit(&run_state, ST_MEASURE, memory_order_release); + sleep_secs(opt.secs); + atomic_store_explicit(&run_state, ST_STOP, memory_order_release); + take_snap(&b); + for (int i = 0; i < T; i++) { + pthread_join(workers[i].th, NULL); + } + } + atomic_store(&wd_mode, WD_IDLE); + + if (ph->kind == PH_OW) { + verify_overwrite_sample(ph, T); + } + + hist_t *lat = calloc(1, sizeof(hist_t)), + *startup = calloc(1, sizeof(hist_t)); + uint64_t ops = 0, tuples = 0, pt_ns = 0, pt_div = 0, dns = 0, dn = 0, + viol = 0, errs = 0, found = 0, notfound = 0; + for (int i = 0; i < T; i++) { + worker_t *w = &workers[i]; + hist_merge(lat, &w->lat); + hist_merge(startup, &w->startup); + ops += w->ops; + tuples += w->tuples; + pt_ns += w->pt_ns; + pt_div += w->pt_div; + dns += w->deinit_ns; + dn += w->deinit_n; + viol += w->violations; + errs += w->errors; + found += w->found; + notfound += w->notfound; + } + if (ph->kind == PH_WARM) { + tuples = ops; + if (ops != opt.n && !(opt.sabotage & 8)) { + fprintf(stderr, + "VIOLATION: warm scanned %" PRIu64 " tuples, expected %" PRIu64 + "\n", + ops, + opt.n); + viol++; + } + } + if (ph->kind == PH_POINT) { + fprintf(stderr, + " found=%" PRIu64 " notfound=%" PRIu64 "\n", + found, + notfound); + } + + double insert_s = (b.t_ns - a.t_ns) / 1e9, drain_s = 0; + snap_t da, dbs; + uint64_t app = 0, alc = 0; + bool closed = false; + if (ph->kind == PH_LOAD || last) { + take_snap(&da); + drain_s = db_close(); + take_snap(&dbs); + file_sizes(&app, &alc); + closed = true; + } + csv_row(ph, + T, + lat, + startup, + ops, + tuples, + pt_ns, + pt_div, + dns, + dn, + viol, + errs, + &a, + &b, + insert_s, + drain_s, + closed ? &da : NULL, + closed ? &dbs : NULL, + app, + alc); + if (viol) { + printf(" FINDING: %" PRIu64 + " correctness violations in %s (first: %s)\n", + viol, + ph->name, + workers[0].first_violation[0] ? workers[0].first_violation + : "see stderr"); + } + free(lat); + free(startup); + free(workers); + workers = NULL; + nworkers = 0; + if (closed && !last) { + db_open(false); + } +} + +/* ------------------------------------------------------------------------ */ +/* CLI */ +/* ------------------------------------------------------------------------ */ + +static void +usage(void) +{ + fprintf( + stderr, + "usage: kvbench --db PATH (--create|--open) --n N --cache-mib M " + "--disk-gib G --log 0|1\n" + " [--threads 6] [--mt-bg 1] [--normal-bg 4] [--memtable-mib 24]\n" + " [--secs 20] [--warmup 3] [--csv FILE] [--hang-dir DIR]\n" + " [--vtag S] [--stag S] [--otag S] [--rep R] [--seed S]\n" + " [--sabotage MASK] (1: point present->query absent; 2: point " + "neg->query present;\n" + " 4: range expects +1; 8: warm expects +1; 16: " + "point threads hang)\n" + " [--hang-secs 120] (no-progress timeout before gdb dump + exit 99\n" + " phase... load:random|load:seq warm point:uniform|zipf|seq|neg\n" + " range:uniform|zipf:L ow:uniform|zipf (suffix @T = " + "threads)\n"); + exit(2); +} + +static bool +parse_phase(const char *s, phase_t *ph) +{ + memset(ph, 0, sizeof(*ph)); + snprintf(ph->name, sizeof(ph->name), "%s", s); + char buf[64]; + snprintf(buf, sizeof(buf), "%s", s); + char *at = strchr(buf, '@'); + if (at) { + *at = 0; + ph->threads = atoi(at + 1); + } + char *a = strtok(buf, ":"), *b = strtok(NULL, ":"), *c = strtok(NULL, ":"); + if (!a) { + return false; + } + enum dist d = D_UNIFORM; + if (b) { + if (!strcmp(b, "uniform")) + d = D_UNIFORM; + else if (!strcmp(b, "zipf")) + d = D_ZIPF; + else if (!strcmp(b, "seq")) + d = D_SEQ; + else if (!strcmp(b, "neg")) + d = D_NEG; + else if (!strcmp(b, "random")) + d = D_RANDOM; + else + return false; + } + ph->dist = d; + if (!strcmp(a, "load")) { + ph->kind = PH_LOAD; + return b && (d == D_RANDOM || d == D_SEQ); + } else if (!strcmp(a, "warm")) { + ph->kind = PH_WARM; + return true; + } else if (!strcmp(a, "point")) { + ph->kind = PH_POINT; + return b != NULL; + } else if (!strcmp(a, "range")) { + ph->kind = PH_RANGE; + if (!b || !c || (d != D_UNIFORM && d != D_ZIPF)) { + return false; + } + ph->L = strtoull(c, NULL, 10); + return ph->L >= 1; + } else if (!strcmp(a, "ow")) { + ph->kind = PH_OW; + return b && (d == D_UNIFORM || d == D_ZIPF); + } + return false; +} + +int +main(int argc, char **argv) +{ + opt = (options){.threads = 6, + .mt_bg = 1, + .normal_bg = 4, + .memtable_mib = 24, + .secs = 20, + .warmup = 3, + .vtag = "?", + .stag = "?", + .otag = "?", + .rep = 1, + .seed = 42, + .hang_secs = 120, + .use_log = -1}; + int mode = -1; +#ifdef KVBENCH_SPACE_MODE + /* + * Space-check build only: open with use_stats, print insertion stats + * (which include allocator "Currently Allocated" extents, recomputed from + * the persisted allocator map at open), close. No phases, no writes. + */ + bool space_mode = false; +#endif + for (int i = 1; i < argc; i++) { + const char *s = argv[i]; +#define ARG(name) (!strcmp(s, name) && i + 1 < argc) + if (!strcmp(s, "--create")) + mode = 1; + else if (!strcmp(s, "--open")) + mode = 0; + else if (ARG("--db")) + opt.db = argv[++i]; + else if (ARG("--csv")) + opt.csv = argv[++i]; + else if (ARG("--hang-dir")) + opt.hang_dir = argv[++i]; + else if (ARG("--vtag")) + opt.vtag = argv[++i]; + else if (ARG("--stag")) + opt.stag = argv[++i]; + else if (ARG("--otag")) + opt.otag = argv[++i]; + else if (ARG("--rep")) + opt.rep = atoi(argv[++i]); + else if (ARG("--n")) + opt.n = strtoull(argv[++i], NULL, 0); + else if (ARG("--cache-mib")) + opt.cache_mib = strtoull(argv[++i], NULL, 0); + else if (ARG("--disk-gib")) + opt.disk_gib = strtoull(argv[++i], NULL, 0); + else if (ARG("--memtable-mib")) + opt.memtable_mib = strtoull(argv[++i], NULL, 0); + else if (ARG("--log")) + opt.use_log = atoi(argv[++i]); + else if (ARG("--threads")) + opt.threads = atoi(argv[++i]); + else if (ARG("--mt-bg")) + opt.mt_bg = atoi(argv[++i]); + else if (ARG("--normal-bg")) + opt.normal_bg = atoi(argv[++i]); + else if (ARG("--secs")) + opt.secs = atof(argv[++i]); + else if (ARG("--warmup")) + opt.warmup = atof(argv[++i]); + else if (ARG("--sabotage")) + opt.sabotage = strtoull(argv[++i], NULL, 0); + else if (ARG("--hang-secs")) + opt.hang_secs = strtoull(argv[++i], NULL, 0); + else if (ARG("--seed")) + opt.seed = strtoull(argv[++i], NULL, 0); +#ifdef KVBENCH_SPACE_MODE + else if (!strcmp(s, "space")) + space_mode = true; +#endif + else if (s[0] == '-') + usage(); + else { + if (opt.nphases >= MAX_PHASES + || !parse_phase(s, &opt.phases[opt.nphases])) + { + fprintf(stderr, "bad phase '%s'\n", s); + usage(); + } + opt.nphases++; + } +#undef ARG + } +#ifdef KVBENCH_SPACE_MODE + if (space_mode && opt.db && opt.cache_mib && opt.disk_gib + && opt.use_log >= 0) + { + default_data_config_init(&data_cfg); + platform_set_log_streams(stdout, stderr); + db_open(false); + splinterdb_stats_print_insertion(kvs); + fflush(stdout); + db_close(); + uint64_t app, alc; + file_sizes(&app, &alc); + printf("space: db_apparent=%" PRIu64 " db_alloc=%" PRIu64 "\n", app, alc); + return 0; + } +#endif + if (!opt.db || mode < 0 || !opt.n || !opt.cache_mib || !opt.disk_gib + || opt.use_log < 0 || !opt.nphases || opt.threads < 1 + || opt.threads > MAX_WORKERS) + { + usage(); + } + for (int i = 0; i < opt.nphases; i++) { + if (opt.phases[i].threads > MAX_WORKERS) { + usage(); + } + } + prctl(PR_SET_PTRACER, PR_SET_PTRACER_ANY, 0, 0, 0); + setvbuf(stdout, NULL, _IOLBF, 0); + + default_data_config_init(&data_cfg); + perm_init(&load_perm, opt.n, opt.seed * 2 + 1); + perm_init(&zipf_perm, opt.n, opt.seed * 2 + 2); + zipf_init(&zipf, opt.n, 0.99); + generation = (uint64_t)time(NULL); + + printf("kvbench version=%s splinter=%s db=%s mode=%s n=%" PRIu64 + " cache_mib=%" PRIu64 " disk_gib=%" PRIu64 + " log=%d threads=%d mt_bg=%d normal_bg=%d memtable_mib=%" PRIu64 + " secs=%.1f warmup=%.1f rep=%d sabotage=%" PRIu64 "\n", + opt.vtag, + splinterdb_get_version(), + opt.db, + mode ? "create" : "open", + opt.n, + opt.cache_mib, + opt.disk_gib, + opt.use_log, + opt.threads, + opt.mt_bg, + opt.normal_bg, + opt.memtable_mib, + opt.secs, + opt.warmup, + opt.rep, + opt.sabotage); + + pthread_t wd; + pthread_create(&wd, NULL, watchdog_main, NULL); + + db_open(mode == 1); + for (int i = 0; i < opt.nphases; i++) { + run_phase(&opt.phases[i], i == opt.nphases - 1); + } + if (kvs) { + db_close(); + } + return 0; +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/main-build.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/main-build.json new file mode 100644 index 000000000..a6e00e860 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/main-build.json @@ -0,0 +1,228 @@ +{ + "tree": "/home/rob/projects/splinterdb", + "head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "library": "/home/rob/projects/splinterdb/build-main-7bb5fab/release/lib/libsplinterdb.a", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "binaries": { + "kvbench": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_CLOSE_HAS_FORCE", + "-I", + "/home/rob/projects/splinterdb/include", + "-I", + "/home/rob/projects/splinterdb/src", + "-I", + "/home/rob/projects/splinterdb/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/kvbench.c", + "/home/rob/projects/splinterdb/build-main-7bb5fab/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/kvbench.c", + "source_sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + "insert_benchmark": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-DKVBENCH_NO_LOG_GROUP_LIMIT", + "-I", + "/home/rob/projects/splinterdb/include", + "-I", + "/home/rob/projects/splinterdb/src", + "-I", + "/home/rob/projects/splinterdb/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/insert_benchmark.c", + "/home/rob/projects/splinterdb/build-main-7bb5fab/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/insert_benchmark", + "binary_sha256": "9c39506eca1e6dc3088f26df34ce0c3af5920baa767533552e4d723579947c6c", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/insert_benchmark.c", + "source_sha256": "75acbda52b2a8949f1d61710a8d89250d4dac63b12ec9803b89170f9c2cc0b26" + }, + "hash_range_benchmark": { + "command": [ + "cc", + "-D_GNU_SOURCE", + "-ggdb", + "-Wall", + "-pthread", + "-Werror", + "-DXXH_STATIC_LINKING_ONLY", + "-fPIC", + "-DSPLINTERDB_PLATFORM_DIR=platform_linux", + "-O3", + "-ffast-math", + "-flto", + "-march=native", + "-I", + "/home/rob/projects/splinterdb/include", + "-I", + "/home/rob/projects/splinterdb/src", + "-I", + "/home/rob/projects/splinterdb/src/platform_linux", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/hash_range_benchmark.c", + "/home/rob/projects/splinterdb/build-main-7bb5fab/release/lib/libsplinterdb.a", + "-laio", + "-lxxhash", + "-lm", + "-lpthread", + "-o", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/hash_range_benchmark" + ], + "binary": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/hash_range_benchmark", + "binary_sha256": "01a0b7d24f4ea70a37a6895bc6a7401a7e8f524176d4ebf269bc3627889ce7f6", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/sources/hash_range_benchmark.c", + "source_sha256": "bed236eceff4c7c1ce1570f55ddf35aac1858f53520c9447f24f5a32c055b6fe" + } + }, + "source_files_sha256": { + "include/splinterdb/data.h": "6d8984e702da446c2fe145eb2f6a576ca040cfd5740733c405d0d7387b243ec2", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "364073691c390663f6b732f57c3ee4bfecc9f68aca33ef6750d6106e04462dc8", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "bc0621be7903d64e25059140005dafeea3f2a4a4ae0e658686501e52e4be934f", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "7d46871423a15992f697cabb363316183cb842a11c26017f8566267174e5ae45", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "f637081a194302c584cccfd8d717253817794b34bbca754bd2c9e597acc534b9", + "src/btree.h": "6ed244b6731c490f224c7b5fea7b5a9dc27eca1aa808e6dab6b44a0c7b511638", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "70caf9f8d7794dea8d2aeec339883ccfcfdfc29ce6c2e1edd2d0353c4a3975ea", + "src/core.h": "7cf4d086f6d4dcaa4cbd161fef786dbe3cc502ced4512b7fe547c2aa2020462e", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "49a2b0aec91a1c40784b8b3b54f016ef5504c79492b1393674123e27656a09bb", + "src/log_data.h": "06ab1d39b77abb01ec66a901fa52354908be26db8daef52899f5c03a6db2462e", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "df98421e597d1edeac871755f0473055b590791af8efad495575d20260e46a12", + "src/merge.h": "c17e2a0b6272ec52e6d1e80acd9df7dc85221f186e6c60e323c37b467dc5c41a", + "src/mini_allocator.c": "d9444da13fca2000f4128500b84be2b778300a4befc93f72e52b071b83c6491e", + "src/mini_allocator.h": "8d5242f5e4df5443baeab7a494a3c3b2f1491216abfd914c6dbc273370e45683", + "src/notification.c": "2f3bcda49d8ce35ad532fef8ec8f4aeca48bec280cdf6210c21d55cf2aa4a661", + "src/notification.h": "47eb73f5813d6f54658f339ce44d6a475f8f64f2b2eb6368261e839a090f083f", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "a145d39af39caf9dec6f1e1e24b6606ed615587d8dee52a23e0df410b2d07545", + "src/rc_allocator.h": "65f01decb7244b8f6a6c9e7acb47d4ccb4f2f3f369461e70aff33211f03ee39b", + "src/routing_filter.c": "3e722a880217cc4f5831f162dd6b3853a5d0d3f67ca3d3421b2144650657f73a", + "src/routing_filter.h": "579a3a4cc00b9cb125479b23eaa93e4a8309a195fe4082d988b629d4b95a2c91", + "src/shard_log.c": "ed1fcdb429d4fc26382546ecbce04154910275494e9fef522cf34b647cf5e734", + "src/shard_log.h": "07c5867b959eefd35e3e9f08e6c015a594f6331850844590e9c2b1126cd2716b", + "src/splinterdb.c": "e054c2dc9224c7de8bdb63206bb5150947f853d903e3b8012ba46fe1a66dba5f", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "34dd4c724e53c98f170c024c70dd22dae0a466806c167134200f92128420dfba", + "src/superblock.h": "72cd00ce0a7c43d1c25905d6bd39a400fa3245c133a3f559c58ae34a962157f2", + "src/task.c": "35886e598b4464af16e76497917955d3d55c6c077fbcf80fb3fd2284c8ddc08d", + "src/task.h": "35405e04fbdcef9bc5c5d6ef43debc4b0889d6bc4d8d530649b0c45a34012825", + "src/trunk.c": "892373ec383717289a6220b4351b670637e7c41877a97eb0edcb27a9e4e270f2", + "src/trunk.h": "05c5c5313f5a42b68482d03b58d2f17081c6da468a0ce888b0b0b38cc069baf2", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9" + }, + "library_build_configuration": { + "build-config.fb6bc8eeb8390429253883c09491f5bd": { + "sha256": "5aa1a945982ec32bed4c489a7d08bea5e92d78220a31d095780e5978b5b537ee", + "text": "BUILD_ROOT=build-main-7bb5fab\nMAKEFLAGS= -j6 --jobserver-auth=fifo:/tmp/splinter-main-7bb5fab-benchmark-baseline-libs-icr_rin0/GMfifo4 -- BUILD_MODE=release BUILD_ROOT=build-main-7bb5fab\nBUILD_MODE=release\nQT_ACCESSIBILITY=1\nCC = cc\nDEPFLAGS = -MMD -MP\nCFLAGS = -D_GNU_SOURCE -ggdb -Wall -pthread -Wfatal-errors -Werror -Wvla -DXXH_STATIC_LINKING_ONLY -fPIC -DSPLINTERDB_PLATFORM_DIR=platform_linux -O3 -ffast-math -flto -DPLATFORM_MEMORY_FAULT_INJECTION=0\nTEST_MEMORY_FAULT_DISABLED_CFLAGS = -DPLATFORM_MEMORY_FAULT_INJECTION_DISABLED_IN_THIS_FILE\nINCLUDE = -I include -I src -I src/platform_linux -I tests\nTARGET_ARCH =\nLD = cc\nLDFLAGS = -ggdb -pthread -O3 -ffast-math -flto\nLIBS = -lm -lpthread -laio -lxxhash\nAR = ar\n" + } + } +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/package.py b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/package.py new file mode 100644 index 000000000..d55883554 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/package.py @@ -0,0 +1,67 @@ +"""Produce compact per-project archives without fixtures or executables.""" +import csv,hashlib,json,shutil,subprocess +from pathlib import Path +COORD=Path(__file__).resolve().parent +OUT=Path('/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab') +DEST=COORD/'project-archives' +PROJECTS=['disk-format','filtered-ranges','log-group-limit','branch-prefix','lazy-merge','cache-directory','async-durable-barrier','cache-invalid-addresses'] +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +def write(p,v):p.write_text(json.dumps(v,indent=2)+'\n') +def readcsv(p): + with p.open() as f:return list(csv.DictReader(f)) +def writecsv(p,rs): + if not rs:return + with p.open('w') as f: + w=csv.DictWriter(f,fieldnames=list(rs[0]),lineterminator='\n');w.writeheader();w.writerows(rs) +subprocess.run(['python3',str(COORD/'report.py')],check=True) +summary=readcsv(COORD/'summary.csv') +expected={'fixtures':12,'resident':23,'disk':23,'prefix-resident-common':4,'prefix-resident-random':4,'prefix-disk-common':4,'prefix-disk-random':4,'insert':31,'hash':4,'barrier':24,'repeat-warmup':1,'repeat-cache-invalid-addresses':4,'repeat-directory-bucket-atomic':4,'repeat-async-durable-barrier':4} +for mode,count in expected.items(): + manifest=json.loads((OUT/mode/'manifest.json').read_text()) + assert manifest['complete'] and len(manifest['runs'])==count and all(r['verified'] and r['returncode']==0 for r in manifest['runs']),mode + +for project in PROJECTS: + profiles=[project] if project!='cache-directory' else ['directory-'+x for x in ['direct','bucket','bucket-simd','bucket-atomic']] + versions=profiles+(['log-disabled','log-default'] if project=='log-group-limit' else []) + path=DEST/project;path.mkdir(parents=True,exist_ok=False) + own=[r for r in summary if r['version'] in versions] + for r in own:r.update(scope='new main versus updated feature; merge cost not isolated') + writecsv(path/'summary.csv',own) + source_names={'kvbench.c','insert_benchmark.c'} + fixtures=json.loads((OUT/'fixtures/manifest.json').read_text());assert fixtures['complete'] and all(r['verified'] for r in fixtures['runs']) + fixtures['runs']=[r for r in fixtures['runs'] if r['profile'] in ['main',*profiles] and (('ordinary' not in r['label']) if project=='branch-prefix' else ('ordinary' in r['label']))] + fixture_out=path/'fixtures';fixture_out.mkdir();write(fixture_out/'manifest.json',fixtures) + for record in fixtures['runs']: + for suffix in ['.csv','.log']: + file=OUT/'fixtures'/(record['label']+suffix);shutil.copyfile(file,fixture_out/file.name) + if project=='branch-prefix':source_names.add('prefix_kvbench.c') + if project=='async-durable-barrier':source_names.add('barrier_bench.c') + if project=='filtered-ranges':source_names.add('hash_range_benchmark.c') + for name in source_names:shutil.copyfile(COORD/'sources'/name,path/name) + for name in ['run_matrix.py','build_all.py','report.py','package.py','preparation.json','feature-summaries.json','host.json','run_matrix-fixtures.py','control-drift.csv','repeat.py','audit.json','audit.py','report.md','benchmark-jobs.json','run_job.py']:shutil.copyfile(COORD/name,path/name) + for profile in ['main',*profiles]: + build=json.loads((COORD/(profile+'-build.json')).read_text());build['binaries']={name:value for name,value in build['binaries'].items() if name+'.c' in source_names};write(path/(profile+'-build.json'),build) + tests=[] + for folder in OUT.iterdir(): + if not folder.is_dir() or folder.name=='fixtures' or not (folder/'manifest.json').exists():continue + m=json.loads((folder/'manifest.json').read_text()) + assert m.get('complete') and m['runs'] and all(r['verified'] for r in m['runs']),folder + selected=[r for r in m['runs'] if r['profile'] in profiles] + if folder.name=='repeat-warmup' and project in ['async-durable-barrier','cache-invalid-addresses','cache-directory']:selected=m['runs'] + if not selected:continue + target=path/folder.name;target.mkdir() + rr=[r for r in m['runs'] if r['profile'] in profiles+['main']] + m['runs']=rr;write(target/'manifest.json',m) + for r in rr: + for file in folder.glob(r['label']+'.*'): + if file.suffix in ['.csv','.log']:shutil.copyfile(file,target/file.name) + if (folder/'results.csv').exists(): + rows=readcsv(folder/'results.csv') + if 'version' in rows[0]:rows=[r for r in rows if r['version'] in versions+['main']] + elif 'label' in rows[0]:rows=[r for r in rows if r['label'] in [x['label'] for x in rr]] + writecsv(target/'results.csv',rows) + tests.append(dict(workload=folder.name,runs=len(rr),feature_runs=sum(r['profile'] in profiles for r in rr),warmup_runs=len(rr) if folder.name=='repeat-warmup' else 0,verified=sum(r['verified'] for r in rr),complete=m['complete'])) + assert own and tests,project + write(path/'status.json',dict(project=project,scope='new main versus updated feature; merge cost not isolated',workloads=tests,reported_errors=sum(int(r['errors']) for r in own),reported_violations=sum(int(r['violations']) for r in own),all_runs_verified=bool(tests) and all(x['verified']==x['runs'] and x['complete'] for x in tests))) + inventory={str(p.relative_to(path)):sha(p) for p in path.rglob('*') if p.is_file()};write(path/'inventory.json',inventory) +print(DEST) diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/preparation.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/preparation.json new file mode 100644 index 000000000..2a6d4b750 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/preparation.json @@ -0,0 +1,20 @@ +{ + "main": "7bb5fab305b9c6179e31f75998dabea833537a08", + "sources": { + "hash_range_benchmark.c": "bed236eceff4c7c1ce1570f55ddf35aac1858f53520c9447f24f5a32c055b6fe", + "kvbench.c": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9", + "prefix_kvbench.c": "127357ddacf129b1a15d2c8e5d60f928d28a101b2ea414ff6d7fff4c2e386d51", + "barrier_bench.c": "1784a5d6d1b627858a0c8a9a6f718cd7d002a562e680d5cbdde23829167c015c", + "insert_benchmark.c": "75acbda52b2a8949f1d61710a8d89250d4dac63b12ec9803b89170f9c2cc0b26" + }, + "source_notes": { + "kvbench.c": "Byte-identical copy of campaign baseline/benchmarks/kvbench.c", + "prefix_kvbench.c": "Frozen campaign prefix workload generated from the same baseline kvbench, 64-byte common/random keys", + "insert_benchmark.c": "Frozen log-group-limit branch harness, with a compile-time two-argument blocking durable-barrier adapter for async branch", + "barrier_bench.c": "Frozen async-durable-barrier branch common harness with compile-time main/candidate API adapters", + "hash_range_benchmark.c": "Frozen filtered-ranges branch public-API probe; candidate routing hash versus main application filtering" + }, + "query_order": "Main control, all variants forward, main control, all variants reverse, main control", + "scope": "Screen feature branches freshly based on main; historical measurements remain historical. This does not isolate merge overhead.", + "expected_minutes": 35 +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/repeat.py b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/repeat.py new file mode 100644 index 000000000..a6045a183 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/repeat.py @@ -0,0 +1,19 @@ +"""Nearby warmed ABBA controls; invoke under run_job.py benchmark.""" +import argparse +import run_matrix as r +p=argparse.ArgumentParser();p.add_argument('profile',choices=['warmup','cache-invalid-addresses','directory-bucket-atomic','async-durable-barrier']);a=p.parse_args() +def interrupted(signum,frame):raise InterruptedError(f'benchmark interrupted by signal {signum}') +for sig in [r.signal.SIGTERM,r.signal.SIGHUP]:r.signal.signal(sig,interrupted) +original=r.kvargs +def longer(*args,**kwargs): + kwargs['secs']=10 + return original(*args,**kwargs) +r.kvargs=longer +folder,m=r.newmode('repeat-'+a.profile) +m['runner_sha256']=r.sha(__file__) +m['shared_runner_sha256']=r.sha(r.__file__) +m['scope']='Nearby main ABBA controls after broad screening; all earlier samples retained' +if a.profile=='warmup':m['scope']='Recorded workload warmup before nearby ABBA comparisons; retained separately from their samples' +phases=['warm']+(['point:uniform@1'] if a.profile=='cache-invalid-addresses' else [])+['point:uniform@8','range:uniform:1@8'] +for i,name in enumerate(['main'] if a.profile=='warmup' else ['main',a.profile,a.profile,'main']):r.query_one(folder,m,i,name,'resident',phases) +m['complete']=True;r.save(folder/'manifest.json',m) diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/report.md b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/report.md new file mode 100644 index 000000000..c6d09c230 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/report.md @@ -0,0 +1,237 @@ +# Fresh main integration benchmark screening + +These compare current feature branches with main 7bb5fab. They do not isolate the cost of merging main. Short runs are screening evidence, not proof of performance neutrality. All databases are on verified real disk with O_DIRECT; copied fixtures are fsynced before opening. Query samples use serial-built immutable fixtures, with separate equivalent fixtures for incompatible formats. Main controls bracket forward and reverse variant sweeps. + +| Workload | Phase | Branch | Change | Sample range overlap | +| --- | --- | --- | ---: | --- | +| resident | point:uniform@1 | disk-format | -1.21% | True | +| resident | point:uniform@1 | filtered-ranges | -1.11% | True | +| resident | point:uniform@1 | log-group-limit | -3.24% | True | +| resident | point:uniform@1 | lazy-merge | -2.99% | True | +| resident | point:uniform@1 | async-durable-barrier | -3.58% | True | +| resident | point:uniform@1 | cache-invalid-addresses | -4.60% | False | +| resident | point:uniform@1 | directory-direct | -3.66% | True | +| resident | point:uniform@1 | directory-bucket | -13.61% | False | +| resident | point:uniform@1 | directory-bucket-simd | -14.75% | False | +| resident | point:uniform@1 | directory-bucket-atomic | -11.59% | False | +| resident | point:uniform@8 | disk-format | -1.92% | True | +| resident | point:uniform@8 | filtered-ranges | -1.37% | True | +| resident | point:uniform@8 | log-group-limit | -3.94% | True | +| resident | point:uniform@8 | lazy-merge | -4.99% | True | +| resident | point:uniform@8 | async-durable-barrier | -5.29% | True | +| resident | point:uniform@8 | cache-invalid-addresses | -7.08% | True | +| resident | point:uniform@8 | directory-direct | -6.43% | True | +| resident | point:uniform@8 | directory-bucket | -25.62% | False | +| resident | point:uniform@8 | directory-bucket-simd | -25.20% | False | +| resident | point:uniform@8 | directory-bucket-atomic | -11.45% | False | +| resident | range:uniform:1@1 | disk-format | +1.54% | True | +| resident | range:uniform:1@1 | filtered-ranges | -0.07% | True | +| resident | range:uniform:1@1 | log-group-limit | -2.20% | True | +| resident | range:uniform:1@1 | lazy-merge | +4.48% | True | +| resident | range:uniform:1@1 | async-durable-barrier | -0.38% | True | +| resident | range:uniform:1@1 | cache-invalid-addresses | -2.25% | True | +| resident | range:uniform:1@1 | directory-direct | -0.18% | True | +| resident | range:uniform:1@1 | directory-bucket | -7.11% | False | +| resident | range:uniform:1@1 | directory-bucket-simd | -6.10% | False | +| resident | range:uniform:1@1 | directory-bucket-atomic | -5.32% | False | +| resident | range:uniform:1@8 | disk-format | -4.07% | True | +| resident | range:uniform:1@8 | filtered-ranges | -3.38% | True | +| resident | range:uniform:1@8 | log-group-limit | -4.75% | True | +| resident | range:uniform:1@8 | lazy-merge | +1.35% | True | +| resident | range:uniform:1@8 | async-durable-barrier | -6.06% | False | +| resident | range:uniform:1@8 | cache-invalid-addresses | -4.95% | True | +| resident | range:uniform:1@8 | directory-direct | -4.39% | True | +| resident | range:uniform:1@8 | directory-bucket | -18.35% | False | +| resident | range:uniform:1@8 | directory-bucket-simd | -18.65% | False | +| resident | range:uniform:1@8 | directory-bucket-atomic | -7.65% | False | +| resident | range:uniform:10000@8 | disk-format | -2.41% | True | +| resident | range:uniform:10000@8 | filtered-ranges | +1.43% | True | +| resident | range:uniform:10000@8 | log-group-limit | -1.49% | True | +| resident | range:uniform:10000@8 | lazy-merge | -5.38% | True | +| resident | range:uniform:10000@8 | async-durable-barrier | -4.49% | True | +| resident | range:uniform:10000@8 | cache-invalid-addresses | -2.56% | True | +| resident | range:uniform:10000@8 | directory-direct | -8.56% | False | +| resident | range:uniform:10000@8 | directory-bucket | -6.41% | True | +| resident | range:uniform:10000@8 | directory-bucket-simd | -6.44% | False | +| resident | range:uniform:10000@8 | directory-bucket-atomic | -6.85% | True | +| disk | point:uniform@8 | disk-format | -0.81% | True | +| disk | point:uniform@8 | filtered-ranges | -3.82% | True | +| disk | point:uniform@8 | log-group-limit | -0.25% | True | +| disk | point:uniform@8 | lazy-merge | -0.22% | True | +| disk | point:uniform@8 | async-durable-barrier | -2.05% | True | +| disk | point:uniform@8 | cache-invalid-addresses | -2.24% | True | +| disk | point:uniform@8 | directory-direct | -1.93% | True | +| disk | point:uniform@8 | directory-bucket | -2.54% | True | +| disk | point:uniform@8 | directory-bucket-simd | -2.53% | True | +| disk | point:uniform@8 | directory-bucket-atomic | -1.32% | True | +| disk | range:uniform:1@8 | disk-format | -0.78% | True | +| disk | range:uniform:1@8 | filtered-ranges | -1.67% | True | +| disk | range:uniform:1@8 | log-group-limit | -0.59% | True | +| disk | range:uniform:1@8 | lazy-merge | -0.98% | True | +| disk | range:uniform:1@8 | async-durable-barrier | -2.40% | True | +| disk | range:uniform:1@8 | cache-invalid-addresses | -2.34% | True | +| disk | range:uniform:1@8 | directory-direct | -3.11% | True | +| disk | range:uniform:1@8 | directory-bucket | -2.79% | True | +| disk | range:uniform:1@8 | directory-bucket-simd | -3.56% | True | +| disk | range:uniform:1@8 | directory-bucket-atomic | -2.25% | True | +| disk | range:uniform:10000@8 | disk-format | -0.41% | True | +| disk | range:uniform:10000@8 | filtered-ranges | -1.80% | True | +| disk | range:uniform:10000@8 | log-group-limit | +0.11% | True | +| disk | range:uniform:10000@8 | lazy-merge | -1.24% | True | +| disk | range:uniform:10000@8 | async-durable-barrier | -2.13% | True | +| disk | range:uniform:10000@8 | cache-invalid-addresses | -2.08% | True | +| disk | range:uniform:10000@8 | directory-direct | -2.14% | True | +| disk | range:uniform:10000@8 | directory-bucket | -2.08% | True | +| disk | range:uniform:10000@8 | directory-bucket-simd | -3.48% | True | +| disk | range:uniform:10000@8 | directory-bucket-atomic | -1.09% | True | +| prefix-resident-common | point:uniform@8 | branch-prefix | +10.61% | False | +| prefix-resident-common | range:uniform:1@8 | branch-prefix | +2.87% | False | +| prefix-resident-common | range:uniform:10000@8 | branch-prefix | +0.34% | True | +| prefix-resident-common | ow:uniform@8 | branch-prefix | +9.38% | False | +| prefix-resident-random | point:uniform@8 | branch-prefix | -0.30% | True | +| prefix-resident-random | range:uniform:1@8 | branch-prefix | +2.67% | True | +| prefix-resident-random | range:uniform:10000@8 | branch-prefix | -10.88% | False | +| prefix-resident-random | ow:uniform@8 | branch-prefix | -1.52% | True | +| prefix-disk-common | point:uniform@8 | branch-prefix | -2.69% | True | +| prefix-disk-common | range:uniform:1@8 | branch-prefix | +0.11% | True | +| prefix-disk-common | range:uniform:10000@8 | branch-prefix | +14.37% | False | +| prefix-disk-random | point:uniform@8 | branch-prefix | -5.57% | True | +| prefix-disk-random | range:uniform:1@8 | branch-prefix | -6.30% | True | +| prefix-disk-random | range:uniform:10000@8 | branch-prefix | -4.11% | True | +| repeat-directory-bucket-atomic | point:uniform@8 | directory-bucket-atomic | -6.18% | True | +| repeat-directory-bucket-atomic | range:uniform:1@8 | directory-bucket-atomic | -3.89% | True | +| repeat-async-durable-barrier | point:uniform@8 | async-durable-barrier | -0.52% | True | +| repeat-async-durable-barrier | range:uniform:1@8 | async-durable-barrier | -2.28% | True | +| repeat-cache-invalid-addresses | point:uniform@1 | cache-invalid-addresses | -4.54% | False | +| repeat-cache-invalid-addresses | point:uniform@8 | cache-invalid-addresses | -3.64% | True | +| repeat-cache-invalid-addresses | range:uniform:1@8 | cache-invalid-addresses | +0.03% | True | +| insert | WAL1 | disk-format | -0.88% | True | +| insert | WAL1 | filtered-ranges | -1.02% | False | +| insert | WAL1 | lazy-merge | -0.49% | True | +| insert | WAL1 | async-durable-barrier | -1.08% | True | +| insert | WAL1 | cache-invalid-addresses | -3.00% | False | +| insert | WAL1 | directory-direct | -1.91% | False | +| insert | WAL1 | directory-bucket | -5.46% | False | +| insert | WAL1 | directory-bucket-simd | -3.79% | False | +| insert | WAL1 | directory-bucket-atomic | -3.32% | False | +| insert | WAL1 | log-disabled | -1.34% | True | +| insert | WAL1 | log-default | -42.70% | False | +| insert | WAL0 | cache-invalid-addresses | +6.27% | True | +| insert | WAL0 | directory-bucket-atomic | +6.39% | False | + +Detailed throughput ranges, CPU/op, I/O/op and p99 are in summary.csv. Raw commands, source/library/executable hashes, verification and logs remain in the per-workload manifest and adjacent artifacts. + +{ + "insert": { + "runs": 31, + "complete": true, + "verified": 31 + }, + "repeat-warmup": { + "runs": 1, + "complete": true, + "verified": 1 + }, + "barrier": { + "runs": 24, + "complete": true, + "verified": 24 + }, + "repeat-directory-bucket-atomic": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "fixtures": { + "runs": 12, + "complete": true, + "verified": 12 + }, + "disk": { + "runs": 23, + "complete": true, + "verified": 23 + }, + "repeat-async-durable-barrier": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "prefix-resident-common": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "hash": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "resident": { + "runs": 23, + "complete": true, + "verified": 23 + }, + "repeat-cache-invalid-addresses": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "prefix-disk-random": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "prefix-disk-common": { + "runs": 4, + "complete": true, + "verified": 4 + }, + "prefix-resident-random": { + "runs": 4, + "complete": true, + "verified": 4 + } +} + +## Main control drift + +All controls are retained. Large variation in these unchanged-main samples prevents attributing small feature differences to code. The measured cause of this variation is unknown. Nearby ABBA repeats are separate evidence; they do not replace these results. + +| Regime | Phase | First ops/s | Middle ops/s | Last ops/s | Middle vs first | Last vs first | +| --- | --- | ---: | ---: | ---: | ---: | ---: | +| resident | point:uniform@1 | 1,261,757.3 | 1,152,531.0 | 1,148,133.5 | -8.66% | -9.01% | +| resident | point:uniform@8 | 6,445,634.1 | 5,270,841.2 | 5,463,995.8 | -18.23% | -15.23% | +| resident | range:uniform:1@1 | 114,690.1 | 105,447.5 | 105,112.6 | -8.06% | -8.35% | +| resident | range:uniform:1@8 | 600,376.6 | 532,530.7 | 549,552.3 | -11.30% | -8.47% | +| resident | range:uniform:10000@8 | 4,305.3 | 3,785.8 | 3,929.7 | -12.07% | -8.72% | +| disk | point:uniform@8 | 153,061.5 | 162,899.9 | 168,110.0 | +6.43% | +9.83% | +| disk | range:uniform:1@8 | 63,458.1 | 63,625.4 | 64,975.4 | +0.26% | +2.39% | +| disk | range:uniform:10000@8 | 841.4 | 835.2 | 840.0 | -0.74% | -0.17% | + +## Interpretation and limits + +These samples support feature tradeoffs, not an isolated estimate of merge overhead. There are two samples per candidate and two or three main controls; non-overlap is a descriptive range check, not a statistical confidence interval. Unchanged main controls drifted substantially, including in nearby repeats. The cause is unproven. + +The invalid-address checks reproduce a roughly 4.5% resident single-thread point-query loss: broad screening -4.60%, nearby warmed ABBA -4.54% with non-overlapping sample ranges. Its repeated eight-thread point query (-3.64%) overlaps main, and repeated one-result/eight-thread range query (+0.03%) does not reproduce the initial apparent loss. Atomic directory nearby repeats (-6.18% point and -3.89% short range) and async-barrier ordinary-query repeats (-0.52% point and -2.28% short range) all overlap main; their smaller effects remain inconclusive. The scalar/SIMD directory variants show larger resident feature costs in the broad screen. These are comparisons of the whole features to main, not newly introduced merge regressions. + +Prefix compression improves several common-prefix workloads, but the random-key resident long-range screen loses 10.88% with non-overlapping samples. The default 64-page automatic log-group durability threshold loses 42.7% insert throughput in the short WAL-enabled screen; this is the cost of added automatic durability versus main without automatic barriers. Disabling the threshold gives -1.3% with overlapping ranges. These tradeoffs require workload-specific judgment, not a blanket performance-neutral claim. + +All timed processes passed their declared verification. Query runs validate keys/values/ranges and close successfully. Insert-only runs validate API returns, positive insert counts and close, but do not perform readback. Barrier runs crash after the final completed barrier, reopen and verify every key/value. Hash-filter runs compare checksums and expected output counts. Every measured ordinary resident and focused-repeat query phase has zero physical read bytes. The retained pre-repeat warmup runs point and one-result range queries at eight threads for 10 seconds each; it is not pooled with comparison controls. + +Separate correctness testing reproduced an inherited small-cache async progress stall on main and invalid-addresses under restricted CPU scheduling. That limitation is documented in the branch correctness evidence; it was not repaired in these merges, and no benchmark run stalled. + +Barrier measurements are short and show substantial run-to-run I/O variation in some configurations. In particular, WAL-enabled/no-background-worker candidate sync spans about 60k to 194k updates/s, while main spans 63k to 65k; its +99% mean alone is not a stable speedup estimate. Async launch latency is distinct from durability completion. These runs use depth 1: completion is observed by waiting or polling before the next insert batch. Greater-depth harness modes may include intervening inserts in observed completion, but were not measured here. + +| Barrier config | Candidate mode | Main updates/s range | Candidate updates/s range | Mean change | Mean launch p99 us | Mean observed completion p99 us | +| --- | --- | ---: | ---: | ---: | ---: | ---: | +| wal0-workers0 | sync | 31,072–40,897 | 57,552–58,998 | +61.95% | 15769.34 | 15769.34 | +| wal0-workers0 | async | 31,072–40,897 | 59,568–60,181 | +66.39% | 0.98 | 14594.80 | +| wal0-workers1 | sync | 32,686–33,069 | 32,567–33,066 | -0.19% | 21671.51 | 21671.51 | +| wal0-workers1 | async | 32,686–33,069 | 31,925–33,322 | -0.77% | 2.90 | 23050.30 | +| wal1-workers0 | sync | 63,288–64,560 | 60,090–194,153 | +98.86% | 4118.68 | 4118.68 | +| wal1-workers0 | async | 63,288–64,560 | 200,298–273,650 | +270.71% | 3.51 | 2190.87 | +| wal1-workers1 | sync | 61,607–63,583 | 67,545–69,246 | +9.27% | 4940.58 | 4940.58 | +| wal1-workers1 | async | 61,607–63,583 | 78,489–80,079 | +26.66% | 6.17 | 4128.32 | + +Hash-filter API versus application filtering: mean latency changes for limits 1/2/10/100 are -5.70%/-16.71%/+0.56%/-9.59%; output checksums match. Full ranges, visited tuple counts, CPU/I/O and provenance are retained in the raw results and feature-summaries.json. diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/report.py b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/report.py new file mode 100644 index 000000000..eb2212fd6 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/report.py @@ -0,0 +1,127 @@ +import csv,json,statistics +from pathlib import Path +OUT=Path('/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab') +COORD=Path(__file__).resolve().parent +allrows=[] +def read(path): + with path.open() as f:return list(csv.DictReader(f)) +def verified_manifest(folder): + p=folder/'manifest.json' + if not p.exists():return None + m=json.loads(p.read_text()) + if not m.get('complete'):return None + assert m['runs'] and all(r.get('verified') and r.get('returncode')==0 for r in m['runs']),folder + return m +def summary(mode,group,version,rs,base,rate='ops_s'): + rates=[float(r[rate]) for r in rs];baseline=[float(r[rate]) for r in base] + avg=statistics.fmean + return dict(workload=mode,phase=group,version=version,samples=len(rs),ops_s_mean=avg(rates),ops_s_min=min(rates),ops_s_max=max(rates),baseline_ops_s_mean=avg(baseline),baseline_ops_s_min=min(baseline),baseline_ops_s_max=max(baseline),delta_pct=100*(avg(rates)/avg(baseline)-1),ranges_overlap=max(min(rates),min(baseline))<=min(max(rates),max(baseline))) +for mode in ['resident','disk','prefix-resident-common','prefix-resident-random','prefix-disk-common','prefix-disk-random',*[p.name for p in OUT.glob('repeat-*')]]: + folder=OUT/mode + if not (folder/'results.csv').exists() or not (folder/'manifest.json').exists():continue + m=verified_manifest(folder) + if m is None:continue + rr=read(folder/'results.csv') + for run in m['runs']: + command=run['command']; order=command[command.index('--otag')+1] + own=[r for r in rr if r['order']==order] + phases=command[command.index('warm'):] + assert len(own)==len(phases) and [r['phase'] for r in own]==phases and all(r['version']==run['profile'] for r in own),run['label'] + assert len(rr)==sum(len(run['command'][run['command'].index('warm'):]) for run in m['runs']) + for phase in dict.fromkeys(r['phase'] for r in rr if r['phase']!='warm'): + bas=[r for r in rr if r['version']=='main' and r['phase']==phase] + if mode=='resident' or mode.startswith('repeat-'):assert all(int(r['rd_bytes'])==0 for r in rr if r['phase']!='warm'), 'resident queries performed physical reads' + for version in dict.fromkeys(r['version'] for r in rr): + rs=[r for r in rr if r['version']==version and r['phase']==phase] + if not rs or not bas:continue + s=summary(mode,phase,version,rs,bas) + s.update(errors=sum(int(r['errors']) for r in rs),violations=sum(int(r['violations']) for r in rs),cpu_us_op=statistics.fmean(1e6*float(r['cpu_s'])/int(r['ops']) for r in rs),read_B_op=statistics.fmean(float(r['rd_B_op']) for r in rs),write_B_op=statistics.fmean(float(r['wr_B_op']) for r in rs),p99_us=statistics.fmean(float(r['p99_us']) for r in rs));allrows.append(s) +folder=OUT/'insert' +if (folder/'results.csv').exists() and verified_manifest(folder): + m=verified_manifest(folder);rr=read(folder/'results.csv') + assert len(rr)==len(m['runs']) + assert {f"wal{r['wal']}-{int(r['index']):02d}-{r['version']}" for r in rr}=={r['label'] for r in m['runs']} + for wal in dict.fromkeys(r['wal'] for r in rr): + bas=[r for r in rr if r['version']=='main' and r['wal']==wal] + for version in dict.fromkeys(r['version'] for r in rr if r['wal']==wal): + rs=[r for r in rr if r['version']==version and r['wal']==wal];s=summary('insert','WAL'+wal,version,rs,bas) + s.update(errors=sum(int(r['errors']) for r in rs),violations=sum(int(r['violations']) for r in rs));s.update({k:statistics.fmean(float(r[k]) for r in rs) for k in ['cpu_us_op','read_B_op','write_B_op','p99_us']});allrows.append(s) +if allrows: + with (COORD/'summary.csv').open('w') as f: + w=csv.DictWriter(f,fieldnames=list(allrows[0]),lineterminator='\n');w.writeheader();w.writerows(allrows) +lines=['# Fresh main integration benchmark screening','','These compare current feature branches with main 7bb5fab. They do not isolate the cost of merging main. Short runs are screening evidence, not proof of performance neutrality. All databases are on verified real disk with O_DIRECT; copied fixtures are fsynced before opening. Query samples use serial-built immutable fixtures, with separate equivalent fixtures for incompatible formats. Main controls bracket forward and reverse variant sweeps.','', '| Workload | Phase | Branch | Change | Sample range overlap |','| --- | --- | --- | ---: | --- |'] +for r in allrows: + if r['version']=='main':continue + lines.append(f"| {r['workload']} | {r['phase']} | {r['version']} | {r['delta_pct']:+.2f}% | {r['ranges_overlap']} |") +counts={} +for p in OUT.glob('*/manifest.json'): + m=json.loads(p.read_text());counts[p.parent.name]=dict(runs=len(m['runs']),complete=m.get('complete',False),verified=sum(r.get('verified',False) for r in m['runs'])) +(COORD/'counts.json').write_text(json.dumps(counts,indent=2)+'\n') +lines+=['','Detailed throughput ranges, CPU/op, I/O/op and p99 are in summary.csv. Raw commands, source/library/executable hashes, verification and logs remain in the per-workload manifest and adjacent artifacts.','',json.dumps(counts,indent=2)] +(COORD/'report.md').write_text('\n'.join(lines)+'\n') +print(json.dumps(counts,indent=2)) +feature_summaries={} +p=OUT/'hash/manifest.json' +if p.exists() and verified_manifest(p.parent): + m=verified_manifest(p.parent);hh=[] + for limit in ['1','2','10','100']: + groups={profile:[r for run in m['runs'] if run['profile']==profile and run['verified'] for r in run['rows'] if r['limit']==limit] for profile in ['main','filtered-ranges']} + if not all(groups.values()):continue + mean=lambda name:statistics.fmean(float(r['ns_per_query']) for r in groups[name]) + for profile,rr in groups.items(): + costs=[float(r['ns_per_query']) for r in rr] + hh.append(dict(profile=profile,limit=int(limit),samples=len(rr),ns_per_query_mean=statistics.fmean(costs),ns_per_query_min=min(costs),ns_per_query_max=max(costs),latency_delta_main_pct=100*(mean(profile)/mean('main')-1),visited_mean=statistics.fmean(int(r['visited']) for r in rr),verified=True,verification_kind='successful process with harness assertions and matching result checksums')) + feature_summaries['hash']=hh +p=OUT/'barrier/results.csv' +if p.exists() and verified_manifest(p.parent): + m=verified_manifest(p.parent);rr=read(p);bb=[] + assert len(rr)==len(m['runs']) and {r['label'] for r in rr}=={r['label'] for r in m['runs']} + for wal in ['0','1']: + for workers in ['0','1']: + cases=[('main','sync'),('async-durable-barrier','sync'),('async-durable-barrier','async')] + base=[r for r in rr if r['log']==wal and r['workers']==workers and '-main-' in r['label']] + if not base:continue + for profile,mode in cases: + rs=[r for r in rr if r['log']==wal and r['workers']==workers and f'-{profile}-' in r['label'] and r['mode']==mode] + if not rs:continue + s=summary('barrier',f'wal{wal}-workers{workers}-{mode}',profile,rs,base,rate='updates_s') + s.update(launch_p99_us=statistics.fmean(float(r['launch_p99_us']) for r in rs),completion_p99_us=statistics.fmean(float(r['observed_completion_p99_us']) for r in rs),verified=all(int(r['verified'])==1 for r in rs),verification_kind='crash after completed final barrier, reopen and full key/value readback',cpu_us_update=statistics.fmean(1e6*float(r['cpu_s'])/(int(r['batch'])*int(r['barriers'])) for r in rs),read_bytes_update=statistics.fmean(int(r['read_bytes'])/(int(r['batch'])*int(r['barriers'])) for r in rs),write_bytes_update=statistics.fmean(int(r['write_bytes'])/(int(r['batch'])*int(r['barriers'])) for r in rs));bb.append(s) + feature_summaries['barrier']=bb +(COORD/'feature-summaries.json').write_text(json.dumps(feature_summaries,indent=2)+'\n') +controls=[] +for folder in OUT.iterdir(): + p=folder/'results.csv' + if not folder.is_dir() or not p.exists():continue + rr=read(p) + if not rr or not {'version','phase','ops_s'}.issubset(rr[0]):continue + for phase in dict.fromkeys(r['phase'] for r in rr if r['phase']!='warm'): + rs=[r for r in rr if r['version']=='main' and r['phase']==phase] + if not rs:continue + first=float(rs[0]['ops_s']) + for r in rs:controls.append(dict(workload=folder.name,phase=phase,order=r['order'],ops_s=float(r['ops_s']),change_from_first_pct=100*(float(r['ops_s'])/first-1),cpu_us_op=1e6*float(r['cpu_s'])/int(r['ops']),read_bytes=int(r['rd_bytes']))) +if controls: + with (COORD/'control-drift.csv').open('w') as f: + w=csv.DictWriter(f,fieldnames=list(controls[0]),lineterminator='\n');w.writeheader();w.writerows(controls) +with (COORD/'report.md').open('a') as f: + f.write('\n## Main control drift\n\n') + f.write('All controls are retained. Large variation in these unchanged-main samples prevents attributing small feature differences to code. The measured cause of this variation is unknown. Nearby ABBA repeats are separate evidence; they do not replace these results.\n\n') + f.write('| Regime | Phase | First ops/s | Middle ops/s | Last ops/s | Middle vs first | Last vs first |\n| --- | --- | ---: | ---: | ---: | ---: | ---: |\n') + for mode in ['resident','disk']: + for phase in dict.fromkeys(r['phase'] for r in controls if r['workload']==mode): + rr=[r for r in controls if r['workload']==mode and r['phase']==phase] + if len(rr)!=3:continue + f.write(f"| {mode} | {phase} | {rr[0]['ops_s']:,.1f} | {rr[1]['ops_s']:,.1f} | {rr[2]['ops_s']:,.1f} | {rr[1]['change_from_first_pct']:+.2f}% | {rr[2]['change_from_first_pct']:+.2f}% |\n") + +with (COORD/'report.md').open('a') as f: + f.write('\n## Interpretation and limits\n\n') + f.write('These samples support feature tradeoffs, not an isolated estimate of merge overhead. There are two samples per candidate and two or three main controls; non-overlap is a descriptive range check, not a statistical confidence interval. Unchanged main controls drifted substantially, including in nearby repeats. The cause is unproven.\n\n') + f.write('The invalid-address checks reproduce a roughly 4.5% resident single-thread point-query loss: broad screening -4.60%, nearby warmed ABBA -4.54% with non-overlapping sample ranges. Its repeated eight-thread point query (-3.64%) overlaps main, and repeated one-result/eight-thread range query (+0.03%) does not reproduce the initial apparent loss. Atomic directory nearby repeats (-6.18% point and -3.89% short range) and async-barrier ordinary-query repeats (-0.52% point and -2.28% short range) all overlap main; their smaller effects remain inconclusive. The scalar/SIMD directory variants show larger resident feature costs in the broad screen. These are comparisons of the whole features to main, not newly introduced merge regressions.\n\n') + f.write('Prefix compression improves several common-prefix workloads, but the random-key resident long-range screen loses 10.88% with non-overlapping samples. The default 64-page automatic log-group durability threshold loses 42.7% insert throughput in the short WAL-enabled screen; this is the cost of added automatic durability versus main without automatic barriers. Disabling the threshold gives -1.3% with overlapping ranges. These tradeoffs require workload-specific judgment, not a blanket performance-neutral claim.\n\n') + f.write('All timed processes passed their declared verification. Query runs validate keys/values/ranges and close successfully. Insert-only runs validate API returns, positive insert counts and close, but do not perform readback. Barrier runs crash after the final completed barrier, reopen and verify every key/value. Hash-filter runs compare checksums and expected output counts. Every measured ordinary resident and focused-repeat query phase has zero physical read bytes. The retained pre-repeat warmup runs point and one-result range queries at eight threads for 10 seconds each; it is not pooled with comparison controls.\n\n') + f.write('Separate correctness testing reproduced an inherited small-cache async progress stall on main and invalid-addresses under restricted CPU scheduling. That limitation is documented in the branch correctness evidence; it was not repaired in these merges, and no benchmark run stalled.\n\n') + f.write('Barrier measurements are short and show substantial run-to-run I/O variation in some configurations. In particular, WAL-enabled/no-background-worker candidate sync spans about 60k to 194k updates/s, while main spans 63k to 65k; its +99% mean alone is not a stable speedup estimate. Async launch latency is distinct from durability completion. These runs use depth 1: completion is observed by waiting or polling before the next insert batch. Greater-depth harness modes may include intervening inserts in observed completion, but were not measured here.\n\n') + f.write('| Barrier config | Candidate mode | Main updates/s range | Candidate updates/s range | Mean change | Mean launch p99 us | Mean observed completion p99 us |\n| --- | --- | ---: | ---: | ---: | ---: | ---: |\n') + for r in feature_summaries.get('barrier',[]): + if r['version']=='main':continue + f.write(f"| {r['phase'].rsplit('-',1)[0]} | {r['phase'].rsplit('-',1)[1]} | {r['baseline_ops_s_min']:,.0f}–{r['baseline_ops_s_max']:,.0f} | {r['ops_s_min']:,.0f}–{r['ops_s_max']:,.0f} | {r['delta_pct']:+.2f}% | {r['launch_p99_us']:.2f} | {r['completion_p99_us']:.2f} |\n") + f.write('\nHash-filter API versus application filtering: mean latency changes for limits 1/2/10/100 are -5.70%/-16.71%/+0.56%/-9.59%; output checksums match. Full ranges, visited tuple counts, CPU/I/O and provenance are retained in the raw results and feature-summaries.json.\n') diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/00-main.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/00-main.log new file mode 100644 index 000000000..873e8f345 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/00-main.log @@ -0,0 +1,30 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=6.0 warmup=1.0 rep=0 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=200000 secs= 0.03 ops/s= 7786147 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.05s ops/cpu-s=3668715 rd=138.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=1 +phase point:uniform@1: T=1 dist=uniform (fixed duration) + found=7570779 notfound=0 +== point:uniform@1 T=1 ops=7570779 secs= 6.00 ops/s= 1261757 lat us p50=0.74 p99=1.07 p99.9=5.18 max=62.6 mean=0.77 + cpu=6.00s ops/cpu-s=1261769 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + [point:uniform@8] progress 26246664 ops (+2624370 ops/s) + found=38675055 notfound=0 +== point:uniform@8 T=8 ops=38675055 secs= 6.00 ops/s= 6445634 lat us p50=1.17 p99=1.71 p99.9=2.21 max=95.5 mean=1.21 + cpu=47.99s ops/cpu-s=805965 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@1: T=1 dist=uniform (fixed duration) + [range:uniform:1@1] progress 799349 ops (+1844558182126266112 ops/s) +== range:uniform:1@1 T=1 ops=688170 secs= 6.00 ops/s= 114690 lat us p50=8.58 p99=13.18 p99.9=36.35 max=108.9 mean=8.69 + cpu=6.00s ops/cpu-s=114695 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=8.32 p99=12.93 mean=8.43 per-tuple=nan ns deinit mean=0.24 us tuples/s=114690 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +== range:uniform:1@8 T=8 ops=3602377 secs= 6.00 ops/s= 600377 lat us p50=12.42 p99=17.66 p99.9=26.37 max=485.9 mean=13.28 + cpu=47.99s ops/cpu-s=75070 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=11.90 p99=17.15 mean=12.72 per-tuple=nan ns deinit mean=0.53 us tuples/s=600377 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) + [range:uniform:10000@8] progress 13084 ops (+1844550238704732416 ops/s) +close took 0.141 s +== range:uniform:10000@8 T=8 ops=25833 secs= 6.00 ops/s= 4305 lat us p50=1753.09 p99=2260.99 p99.9=2326.53 max=2498.1 mean=1857.98 + cpu=47.99s ops/cpu-s=538 rd=0.0 B/op wr=0.2 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=16.26 p99=25.86 mean=16.46 per-tuple=188.8 ns deinit mean=0.80 us tuples/s=41992304 + insert/run=6.00s drain(close)=0.14s total=6.14s drain_cpu=0.01s drain_rd=0 drain_wr=307200 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/02-filtered-ranges.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/02-filtered-ranges.log new file mode 100644 index 000000000..ed379b9f8 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/02-filtered-ranges.log @@ -0,0 +1,30 @@ +kvbench version=filtered-ranges splinter=splinterdb_build_version b8ce54bf-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=6.0 warmup=1.0 rep=2 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=200000 secs= 0.03 ops/s= 7992012 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.06s ops/cpu-s=3461945 rd=138.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@1: T=1 dist=uniform (fixed duration) + found=7148433 notfound=0 +== point:uniform@1 T=1 ops=7148433 secs= 6.00 ops/s= 1191356 lat us p50=0.81 p99=1.14 p99.9=1.39 max=48.8 mean=0.81 + cpu=6.00s ops/cpu-s=1191408 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + [point:uniform@8] progress 23390257 ops (+2338871 ops/s) + found=34891071 notfound=0 +== point:uniform@8 T=8 ops=34891071 secs= 6.00 ops/s= 5814974 lat us p50=1.33 p99=1.87 p99.9=2.72 max=137.6 mean=1.34 + cpu=47.99s ops/cpu-s=727044 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@1: T=1 dist=uniform (fixed duration) + [range:uniform:1@1] progress 777288 ops (+1844459168390484224 ops/s) +== range:uniform:1@1 T=1 ops=670680 secs= 6.00 ops/s= 111777 lat us p50=8.83 p99=12.16 p99.9=35.33 max=143.7 mean=8.92 + cpu=6.00s ops/cpu-s=111783 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=8.58 p99=11.90 mean=8.66 per-tuple=nan ns deinit mean=0.24 us tuples/s=111777 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +== range:uniform:1@8 T=8 ops=3376935 secs= 6.00 ops/s= 562803 lat us p50=13.18 p99=18.69 p99.9=28.93 max=1576.3 mean=14.17 + cpu=47.99s ops/cpu-s=70369 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=12.67 p99=18.18 mean=13.56 per-tuple=nan ns deinit mean=0.57 us tuples/s=562803 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) + [range:uniform:10000@8] progress 12486 ops (+1844552869413402368 ops/s) +close took 0.089 s +== range:uniform:10000@8 T=8 ops=24899 secs= 6.00 ops/s= 4150 lat us p50=1818.62 p99=2326.53 p99.9=2457.60 max=2840.8 mean=1927.77 + cpu=47.99s ops/cpu-s=519 rd=0.0 B/op wr=0.2 B/op violations=0 errors=0 swapin=3 swapout=0 majflt=0 + startup us p50=16.64 p99=27.39 mean=16.97 per-tuple=195.8 ns deinit mean=0.81 us tuples/s=40479909 + insert/run=6.00s drain(close)=0.09s total=6.09s drain_cpu=0.00s drain_rd=0 drain_wr=311296 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/11-main.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/11-main.log new file mode 100644 index 000000000..6977aae92 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/11-main.log @@ -0,0 +1,30 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=6.0 warmup=1.0 rep=11 sabotage=0 +open took 0.007 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=200000 secs= 0.03 ops/s= 7472109 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.06s ops/cpu-s=3393972 rd=138.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@1: T=1 dist=uniform (fixed duration) + found=6915404 notfound=0 +== point:uniform@1 T=1 ops=6915404 secs= 6.00 ops/s= 1152531 lat us p50=0.82 p99=1.14 p99.9=1.42 max=55.5 mean=0.84 + cpu=6.00s ops/cpu-s=1152568 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + [point:uniform@8] progress 21133749 ops (+2113088 ops/s) + found=31626695 notfound=0 +== point:uniform@8 T=8 ops=31626695 secs= 6.00 ops/s= 5270841 lat us p50=1.42 p99=2.08 p99.9=3.10 max=435.7 mean=1.47 + cpu=47.98s ops/cpu-s=659104 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@1: T=1 dist=uniform (fixed duration) + [range:uniform:1@1] progress 730121 ops (+1844496310552051968 ops/s) +== range:uniform:1@1 T=1 ops=632712 secs= 6.00 ops/s= 105447 lat us p50=9.34 p99=10.88 p99.9=15.49 max=695.7 mean=9.46 + cpu=6.00s ops/cpu-s=105461 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=9.09 p99=10.62 mean=9.16 per-tuple=nan ns deinit mean=0.27 us tuples/s=105447 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +== range:uniform:1@8 T=8 ops=3195303 secs= 6.00 ops/s= 532531 lat us p50=13.95 p99=19.71 p99.9=29.95 max=100.9 mean=14.98 + cpu=47.99s ops/cpu-s=66577 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=13.44 p99=19.20 mean=14.33 per-tuple=nan ns deinit mean=0.60 us tuples/s=532531 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) + [range:uniform:10000@8] progress 11306 ops (+1844551191351300864 ops/s) +close took 0.115 s +== range:uniform:10000@8 T=8 ops=22716 secs= 6.00 ops/s= 3786 lat us p50=1982.46 p99=2523.14 p99.9=2654.21 max=2800.7 mean=2112.86 + cpu=47.99s ops/cpu-s=473 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=18.18 p99=28.42 mean=18.41 per-tuple=214.6 ns deinit mean=0.91 us tuples/s=36934012 + insert/run=6.00s drain(close)=0.11s total=6.12s drain_cpu=0.01s drain_rd=0 drain_wr=311296 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/20-filtered-ranges.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/20-filtered-ranges.log new file mode 100644 index 000000000..67fa41cc0 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/20-filtered-ranges.log @@ -0,0 +1,30 @@ +kvbench version=filtered-ranges splinter=splinterdb_build_version b8ce54bf-dirty db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=6.0 warmup=1.0 rep=20 sabotage=0 +open took 0.007 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=200000 secs= 0.02 ops/s= 8219381 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.06s ops/cpu-s=3359763 rd=138.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=6 +phase point:uniform@1: T=1 dist=uniform (fixed duration) + found=6943716 notfound=0 +== point:uniform@1 T=1 ops=6943716 secs= 6.00 ops/s= 1157255 lat us p50=0.82 p99=1.14 p99.9=1.42 max=653.4 mean=0.84 + cpu=6.00s ops/cpu-s=1157370 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + [point:uniform@8] progress 21993772 ops (+2199120 ops/s) + found=32891118 notfound=0 +== point:uniform@8 T=8 ops=32891118 secs= 6.00 ops/s= 5481663 lat us p50=1.39 p99=2.00 p99.9=2.66 max=4011.0 mean=1.42 + cpu=47.99s ops/cpu-s=685404 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@1: T=1 dist=uniform (fixed duration) + [range:uniform:1@1] progress 727667 ops (+1844515549389394944 ops/s) +== range:uniform:1@1 T=1 ops=629408 secs= 6.00 ops/s= 104897 lat us p50=9.34 p99=10.88 p99.9=15.74 max=46.7 mean=9.51 + cpu=6.00s ops/cpu-s=104898 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=9.09 p99=10.62 mean=9.22 per-tuple=nan ns deinit mean=0.26 us tuples/s=104897 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +== range:uniform:1@8 T=8 ops=3125589 secs= 6.00 ops/s= 520913 lat us p50=14.46 p99=20.22 p99.9=29.95 max=183.1 mean=15.31 + cpu=47.99s ops/cpu-s=65128 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=1 swapout=0 majflt=0 + startup us p50=13.70 p99=19.71 mean=14.66 per-tuple=nan ns deinit mean=0.61 us tuples/s=520913 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) + [range:uniform:10000@8] progress 11916 ops (+1844549247141812992 ops/s) +close took 0.077 s +== range:uniform:10000@8 T=8 ops=23873 secs= 6.00 ops/s= 3979 lat us p50=1884.16 p99=2392.06 p99.9=2457.60 max=5177.4 mean=2010.49 + cpu=47.99s ops/cpu-s=498 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=17.15 p99=24.32 mean=17.60 per-tuple=204.2 ns deinit mean=0.83 us tuples/s=38820510 + insert/run=6.00s drain(close)=0.08s total=6.08s drain_cpu=0.01s drain_rd=0 drain_wr=311296 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/22-main.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/22-main.log new file mode 100644 index 000000000..d59419ef3 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/22-main.log @@ -0,0 +1,30 @@ +kvbench version=main splinter=splinterdb_build_version 7bb5fab3 db=/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db mode=open n=200000 cache_mib=128 disk_gib=8 log=0 threads=8 mt_bg=0 normal_bg=0 memtable_mib=4 secs=6.0 warmup=1.0 rep=22 sabotage=0 +open took 0.006 s +phase warm: T=8 dist=uniform (fixed count) +== warm T=8 ops=200000 secs= 0.02 ops/s= 8000871 lat us p50=nan p99=nan p99.9=nan max=0.0 mean=nan + cpu=0.06s ops/cpu-s=3196011 rd=138.4 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@1: T=1 dist=uniform (fixed duration) + found=6889105 notfound=0 +== point:uniform@1 T=1 ops=6889105 secs= 6.00 ops/s= 1148133 lat us p50=0.82 p99=1.17 p99.9=1.46 max=36.6 mean=0.85 + cpu=6.00s ops/cpu-s=1148182 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase point:uniform@8: T=8 dist=uniform (fixed duration) + [point:uniform@8] progress 21983968 ops (+2198121 ops/s) + found=32785181 notfound=0 +== point:uniform@8 T=8 ops=32785181 secs= 6.00 ops/s= 5463996 lat us p50=1.39 p99=1.94 p99.9=2.53 max=139.6 mean=1.42 + cpu=47.99s ops/cpu-s=683146 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 +phase range:uniform:1@1: T=1 dist=uniform (fixed duration) + [range:uniform:1@1] progress 730182 ops (+1844484954785668608 ops/s) +== range:uniform:1@1 T=1 ops=630703 secs= 6.00 ops/s= 105113 lat us p50=9.34 p99=10.88 p99.9=15.49 max=224.8 mean=9.49 + cpu=6.00s ops/cpu-s=105052 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=9.09 p99=10.62 mean=9.19 per-tuple=nan ns deinit mean=0.27 us tuples/s=105113 +phase range:uniform:1@8: T=8 dist=uniform (fixed duration) +== range:uniform:1@8 T=8 ops=3297430 secs= 6.00 ops/s= 549552 lat us p50=13.44 p99=19.20 p99.9=27.39 max=99.6 mean=14.51 + cpu=47.99s ops/cpu-s=68709 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=12.93 p99=18.18 mean=13.89 per-tuple=nan ns deinit mean=0.58 us tuples/s=549552 +phase range:uniform:10000@8: T=8 dist=uniform (fixed duration) + [range:uniform:10000@8] progress 11763 ops (+1844547284492220928 ops/s) +close took 0.076 s +== range:uniform:10000@8 T=8 ops=23579 secs= 6.00 ops/s= 3930 lat us p50=1916.93 p99=2392.06 p99.9=2457.60 max=2477.0 mean=2035.76 + cpu=47.99s ops/cpu-s=491 rd=0.0 B/op wr=0.0 B/op violations=0 errors=0 swapin=0 swapout=0 majflt=0 + startup us p50=17.15 p99=23.81 mean=17.58 per-tuple=206.8 ns deinit mean=0.84 us tuples/s=38341201 + insert/run=6.00s drain(close)=0.08s total=6.08s drain_cpu=0.01s drain_rd=0 drain_wr=311296 wamp=nan db_apparent=162664448 db_alloc=28655616 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/manifest.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/manifest.json new file mode 100644 index 000000000..79843b582 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/manifest.json @@ -0,0 +1,429 @@ +{ + "mode": "resident", + "storage": "ext4 /dev/mapper/snafu-root_crypt[/home/rob/projects/splinterdb]", + "io": "O_DIRECT", + "cpu_affinity": "0-11", + "scope": "Updated feature branches versus fresh main; not an isolation of merge cost", + "runner_sha256": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50", + "runs": [ + { + "label": "00-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "6", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/results.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "0", + "--rep", + "0", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906088.0460572, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791906123.264936, + "log_sha256": "0861c0ade82e24816323caa4da330c4cac0c53104f1160285c1cf8a8df22251a", + "process_cpu_s": 182.022043, + "process_read_bytes": 28295168, + "process_write_bytes": 344064, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 28655616 + }, + { + "label": "02-filtered-ranges", + "profile": "filtered-ranges", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "6", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/results.csv", + "--vtag", + "filtered-ranges", + "--stag", + "resident", + "--otag", + "2", + "--rep", + "2", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906158.6394863, + "binary_sha256": "4be5d437a33d54ccee1ec292f175b9791975b98f381b2cefcaf6c41c257b5090", + "library_sha256": "d39e80863dd7f9a66686a0cd1907e4c28d8de12e5dac205a373c89a88c91627b", + "source_head": "63e237b92395023337098b6220615b27aeef4383", + "verified": true, + "returncode": 0, + "finished": 1791906193.8036404, + "log_sha256": "5cff61842a38a3d2a7969c2b3bab46f6c236a50889ed46f278ed65bb9d0dc426", + "process_cpu_s": 182.04407899999998, + "process_read_bytes": 28295168, + "process_write_bytes": 339968, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 28655616 + }, + { + "label": "11-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "6", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/results.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "11", + "--rep", + "11", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906475.645752, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791906510.8186312, + "log_sha256": "034a238757bbc021b03c57327181adea2db55fca23bb013540bf3f4ab4091d19", + "process_cpu_s": 182.05580900000004, + "process_read_bytes": 28295168, + "process_write_bytes": 335872, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 28655616 + }, + { + "label": "20-filtered-ranges", + "profile": "filtered-ranges", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/filtered-ranges/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "6", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/results.csv", + "--vtag", + "filtered-ranges", + "--stag", + "resident", + "--otag", + "20", + "--rep", + "20", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906792.565273, + "binary_sha256": "4be5d437a33d54ccee1ec292f175b9791975b98f381b2cefcaf6c41c257b5090", + "library_sha256": "d39e80863dd7f9a66686a0cd1907e4c28d8de12e5dac205a373c89a88c91627b", + "source_head": "63e237b92395023337098b6220615b27aeef4383", + "verified": true, + "returncode": 0, + "finished": 1791906827.689624, + "log_sha256": "c87ca40fdedab6af1127a4e4ee6aef335bfe855941f9cc525e4a67fa052f9491", + "process_cpu_s": 182.05243600000006, + "process_read_bytes": 28295168, + "process_write_bytes": 339968, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 28655616 + }, + { + "label": "22-main", + "profile": "main", + "command": [ + "taskset", + "-c", + "0-11", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/benchmarks/bin/main/kvbench", + "--db", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/scratch.db", + "--open", + "--n", + "200000", + "--cache-mib", + "128", + "--disk-gib", + "8", + "--log", + "0", + "--threads", + "8", + "--mt-bg", + "0", + "--normal-bg", + "0", + "--memtable-mib", + "4", + "--secs", + "6", + "--warmup", + "1", + "--csv", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident/results.csv", + "--vtag", + "main", + "--stag", + "resident", + "--otag", + "22", + "--rep", + "22", + "--seed", + "42", + "--hang-secs", + "60", + "--hang-dir", + "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/resident", + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "started": 1791906862.9535198, + "binary_sha256": "f9a3dbd472dd5a6773abbd986dee047aec294108779eb731f678943aaeb89c5e", + "library_sha256": "20944ac1b2f8420bd8f868d20894e462f9c3c240e4380e9c1242287cbb394f9a", + "source_head": "7bb5fab305b9c6179e31f75998dabea833537a08", + "verified": true, + "returncode": 0, + "finished": 1791906898.0791984, + "log_sha256": "12947e19e2731c0041d5caf9492a0f102ac3edab312e9eb80d03bcbe7275fea0", + "process_cpu_s": 182.05485299999998, + "process_read_bytes": 28295168, + "process_write_bytes": 335872, + "verification_kind": "query key/value/range validation and successful close", + "errors": 0, + "violations": 0, + "fixture": { + "fixture": "/home/rob/projects/splinterdb/.cache/projects-20261011/benchmarks/main-7bb5fab/fixtures/resident-main-ordinary.db", + "fixture_sha256": "ca92c8cbc69dfd2cff48c94d92fc27cd801bd9a1062319e2bb41b94daf419718", + "allocated_bytes": 28905472, + "apparent_bytes": 162664448 + }, + "fixture_copy_fsynced": true, + "db_allocated_bytes": 28655616 + } + ], + "order": [ + "main", + "disk-format", + "filtered-ranges", + "log-group-limit", + "lazy-merge", + "async-durable-barrier", + "cache-invalid-addresses", + "directory-direct", + "directory-bucket", + "directory-bucket-simd", + "directory-bucket-atomic", + "main", + "directory-bucket-atomic", + "directory-bucket-simd", + "directory-bucket", + "directory-direct", + "cache-invalid-addresses", + "async-durable-barrier", + "lazy-merge", + "log-group-limit", + "filtered-ranges", + "disk-format", + "main" + ], + "phases": [ + "warm", + "point:uniform@1", + "point:uniform@8", + "range:uniform:1@1", + "range:uniform:1@8", + "range:uniform:10000@8" + ], + "complete": true +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/results.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/results.csv new file mode 100644 index 000000000..e30b35fee --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/results.csv @@ -0,0 +1,31 @@ +version,size,order,log,phase,threads,rep,n,ops,secs,ops_s,p50_us,p99_us,p999_us,max_us,mean_us,cpu_s,ops_per_cpu_s,rd_bytes,wr_bytes,rd_B_op,wr_B_op,startup_p50_us,startup_p99_us,startup_mean_us,per_tuple_ns,deinit_mean_us,tuples,tuples_s,insert_s,drain_s,total_s,drain_cpu_s,drain_rd,drain_wr,wamp,db_apparent,db_alloc,open_s,violations,errors,swapin,swapout,majflt +main,resident,0,0,warm,8,0,200000,200000,0.026,7786146.6,nan,nan,nan,0.000,nan,0.055,3668715.0,27672576,0,138.36,0.00,nan,nan,nan,nan,nan,200000,7786146.6,0.026,0.000,0.026,0.000,0,0,nan,0,0,0.006,0,0,0,0,1 +main,resident,0,0,point:uniform@1,1,0,200000,7570779,6.000,1261757.3,0.744,1.072,5.184,62.610,0.771,6.000,1261769.0,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,0,0,point:uniform@8,8,0,200000,38675055,6.000,6445634.1,1.168,1.712,2.208,95.451,1.206,47.986,805964.9,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,0,0,range:uniform:1@1,1,0,200000,688170,6.000,114690.1,8.576,13.184,36.352,108.924,8.694,6.000,114695.4,0,4096,0.00,0.01,8.320,12.928,8.430,nan,0.239,688170,114690.1,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,0,0,range:uniform:1@8,8,0,200000,3602377,6.000,600376.6,12.416,17.664,26.368,485.919,13.285,47.987,75070.0,0,0,0.00,0.00,11.904,17.152,12.722,nan,0.526,3602377,600376.6,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,0,0,range:uniform:10000@8,8,0,200000,25833,6.000,4305.3,1753.088,2260.992,2326.528,2498.138,1857.975,47.994,538.3,0,4096,0.00,0.16,16.256,25.856,16.463,188.75,0.797,251963190,41992304.1,6.000,0.141,6.141,0.013,0,307200,nan,162664448,28655616,0.006,0,0,0,0,0 +filtered-ranges,resident,2,0,warm,8,2,200000,200000,0.025,7992011.8,nan,nan,nan,0.000,nan,0.058,3461944.6,27672576,0,138.36,0.00,nan,nan,nan,nan,nan,200000,7992011.8,0.025,0.000,0.025,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +filtered-ranges,resident,2,0,point:uniform@1,1,2,200000,7148433,6.000,1191355.9,0.808,1.136,1.392,48.820,0.815,6.000,1191408.1,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +filtered-ranges,resident,2,0,point:uniform@8,8,2,200000,34891071,6.000,5814973.9,1.328,1.872,2.720,137.626,1.338,47.990,727043.7,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +filtered-ranges,resident,2,0,range:uniform:1@1,1,2,200000,670680,6.000,111777.3,8.832,12.160,35.328,143.684,8.920,6.000,111782.9,0,0,0.00,0.00,8.576,11.904,8.656,nan,0.237,670680,111777.3,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +filtered-ranges,resident,2,0,range:uniform:1@8,8,2,200000,3376935,6.000,562803.1,13.184,18.688,28.928,1576.299,14.171,47.989,70369.2,0,0,0.00,0.00,12.672,18.176,13.562,nan,0.570,3376935,562803.1,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +filtered-ranges,resident,2,0,range:uniform:10000@8,8,2,200000,24899,6.000,4149.7,1818.624,2326.528,2457.600,2840.755,1927.771,47.989,518.8,0,4096,0.00,0.16,16.640,27.392,16.966,195.80,0.813,242888486,40479909.5,6.000,0.089,6.089,0.005,0,311296,nan,162664448,28655616,0.006,0,0,3,0,0 +main,resident,11,0,warm,8,11,200000,200000,0.027,7472108.7,nan,nan,nan,0.000,nan,0.059,3393972.3,27672576,0,138.36,0.00,nan,nan,nan,nan,nan,200000,7472108.7,0.027,0.000,0.027,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,resident,11,0,point:uniform@1,1,11,200000,6915404,6.000,1152531.0,0.824,1.136,1.424,55.546,0.843,6.000,1152567.5,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,resident,11,0,point:uniform@8,8,11,200000,31626695,6.000,5270841.2,1.424,2.080,3.104,435.656,1.474,47.984,659103.9,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,resident,11,0,range:uniform:1@1,1,11,200000,632712,6.000,105447.5,9.344,10.880,15.488,695.659,9.455,5.999,105461.4,0,0,0.00,0.00,9.088,10.624,9.160,nan,0.267,632712,105447.5,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,resident,11,0,range:uniform:1@8,8,11,200000,3195303,6.000,532530.7,13.952,19.712,29.952,100.913,14.977,47.994,66577.2,0,0,0.00,0.00,13.440,19.200,14.334,nan,0.601,3195303,532530.7,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +main,resident,11,0,range:uniform:10000@8,8,11,200000,22716,6.000,3785.8,1982.464,2523.136,2654.208,2800.712,2112.859,47.991,473.3,0,0,0.00,0.00,18.176,28.416,18.413,214.61,0.909,221613100,36934011.9,6.000,0.115,6.115,0.012,0,311296,nan,162664448,28655616,0.007,0,0,0,0,0 +filtered-ranges,resident,20,0,warm,8,20,200000,200000,0.024,8219381.2,nan,nan,nan,0.000,nan,0.060,3359763.5,27672576,0,138.36,0.00,nan,nan,nan,nan,nan,200000,8219381.2,0.024,0.000,0.024,0.000,0,0,nan,0,0,0.007,0,0,0,0,6 +filtered-ranges,resident,20,0,point:uniform@1,1,20,200000,6943716,6.000,1157255.3,0.824,1.136,1.424,653.430,0.839,6.000,1157370.1,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +filtered-ranges,resident,20,0,point:uniform@8,8,20,200000,32891118,6.000,5481662.8,1.392,2.000,2.656,4011.021,1.419,47.988,685403.7,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +filtered-ranges,resident,20,0,range:uniform:1@1,1,20,200000,629408,6.000,104896.8,9.344,10.880,15.744,46.713,9.505,6.000,104898.5,0,4096,0.00,0.01,9.088,10.624,9.219,nan,0.257,629408,104896.8,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.007,0,0,0,0,0 +filtered-ranges,resident,20,0,range:uniform:1@8,8,20,200000,3125589,6.000,520912.6,14.464,20.224,29.952,183.064,15.310,47.991,65128.0,0,0,0.00,0.00,13.696,19.712,14.657,nan,0.610,3125589,520912.6,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.007,0,0,1,0,0 +filtered-ranges,resident,20,0,range:uniform:10000@8,8,20,200000,23873,6.000,3978.7,1884.160,2392.064,2457.600,5177.387,2010.488,47.986,497.5,0,0,0.00,0.00,17.152,24.320,17.597,204.20,0.826,232932722,38820510.4,6.000,0.077,6.077,0.013,0,311296,nan,162664448,28655616,0.007,0,0,0,0,0 +main,resident,22,0,warm,8,22,200000,200000,0.025,8000871.1,nan,nan,nan,0.000,nan,0.063,3196011.4,27672576,0,138.36,0.00,nan,nan,nan,nan,nan,200000,8000871.1,0.025,0.000,0.025,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,22,0,point:uniform@1,1,22,200000,6889105,6.000,1148133.5,0.824,1.168,1.456,36.575,0.846,6.000,1148181.7,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,22,0,point:uniform@8,8,22,200000,32785181,6.000,5463995.8,1.392,1.936,2.528,139.647,1.424,47.992,683145.5,0,0,0.00,0.00,nan,nan,nan,nan,nan,0,0.0,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,22,0,range:uniform:1@1,1,22,200000,630703,6.000,105112.6,9.344,10.880,15.488,224.800,9.486,6.004,105051.9,0,0,0.00,0.00,9.088,10.624,9.189,nan,0.268,630703,105112.6,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,22,0,range:uniform:1@8,8,22,200000,3297430,6.000,549552.3,13.440,19.200,27.392,99.564,14.513,47.991,68709.3,0,0,0.00,0.00,12.928,18.176,13.891,nan,0.582,3297430,549552.3,6.000,0.000,6.000,0.000,0,0,nan,0,0,0.006,0,0,0,0,0 +main,resident,22,0,range:uniform:10000@8,8,22,200000,23579,6.000,3929.7,1916.928,2392.064,2457.600,2476.953,2035.763,47.994,491.3,0,0,0.00,0.00,17.152,23.808,17.581,206.78,0.845,230056482,38341201.1,6.000,0.076,6.077,0.012,0,311296,nan,162664448,28655616,0.006,0,0,0,0,0 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/run_job.py b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/run_job.py new file mode 100644 index 000000000..299c91084 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/run_job.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +"""Coordinate this campaign's builds/tests and disk-backed benchmarks.""" +import argparse +import fcntl +import json +import os +from pathlib import Path +import subprocess +import tempfile +import time + +ROOT = Path(__file__).resolve().parent.parent +p = argparse.ArgumentParser() +p.add_argument('mode', choices=['build', 'test', 'benchmark']) +p.add_argument('--name', required=True) +p.add_argument('--db-dir', type=Path) +p.add_argument('command', nargs=argparse.REMAINDER) +a = p.parse_args() +command = a.command[1:] if a.command[:1] == ['--'] else a.command +if not command: + p.error('command required after --') +if a.mode == 'benchmark': + if a.db_dir is None: + p.error('benchmark requires --db-dir') + a.db_dir.mkdir(parents=True, exist_ok=True) + db_dir = a.db_dir.resolve() + if not db_dir.is_relative_to(ROOT / 'benchmarks'): + p.error('benchmark database directory must be under the campaign benchmarks directory') + fs = subprocess.check_output(['findmnt', '-n', '-o', 'FSTYPE,SOURCE', '-T', str(db_dir)], text=True).strip() + if fs.split()[0] in {'tmpfs', 'ramfs'} or not fs.split()[1].startswith('/dev/'): + p.error('benchmark storage must be a verified disk filesystem: ' + fs) + bench_lock = open(ROOT / 'coordination' / 'benchmark.lock', 'a+') + fcntl.flock(bench_lock, fcntl.LOCK_EX) + print('Benchmark database storage:', fs, str(db_dir), flush=True) +machine_lock = open(ROOT / 'coordination' / 'machine.lock', 'a+') +fcntl.flock(machine_lock, fcntl.LOCK_EX if a.mode == 'benchmark' else fcntl.LOCK_SH) +record = dict(name=a.name, mode=a.mode, cwd=os.getcwd(), command=command, + started=time.time(), pid=os.getpid()) +if a.db_dir is not None: + record['db_dir'] = str(a.db_dir.resolve()) +print('Starting', a.name, a.mode, flush=True) +try: + # Tool commands run in distinct PID namespaces; GNU make's FIFO names + # otherwise collide when several builds choose /tmp/GMfifo8. + with tempfile.TemporaryDirectory(prefix='splinter-' + a.name + '-', dir='/tmp') as temporary: + environment = dict(os.environ, TMPDIR=temporary) + result = subprocess.run(command, env=environment) + record['returncode'] = result.returncode +finally: + record['finished'] = time.time() + with open(ROOT / 'coordination' / 'jobs.jsonl', 'a') as journal: + fcntl.flock(journal, fcntl.LOCK_EX) + journal.write(json.dumps(record) + '\n') +raise SystemExit(result.returncode) diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/run_matrix-fixtures.py b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/run_matrix-fixtures.py new file mode 100644 index 000000000..e6ff54325 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/run_matrix-fixtures.py @@ -0,0 +1,152 @@ +"""Fresh main integration screening. Invoke every mode under run_job.py benchmark.""" +import argparse,csv,hashlib,json,os,re,resource,signal,statistics,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb'); CAMP=ROOT/'.cache/projects-20261011' +COORD=Path(__file__).resolve().parent; OUT=CAMP/'benchmarks/main-7bb5fab' +VARIANTS=['disk-format','filtered-ranges','log-group-limit','lazy-merge','async-durable-barrier','cache-invalid-addresses','directory-direct','directory-bucket','directory-bucket-simd','directory-bucket-atomic'] +ORDER=['main',*VARIANTS,'main',*reversed(VARIANTS),'main'] +def sha(path): + h=hashlib.sha256() + with Path(path).open('rb') as f: + for b in iter(lambda:f.read(1024*1024),b''):h.update(b) + return h.hexdigest() +def save(path,value):path.write_text(json.dumps(value,indent=2)+'\n') +def rows(path): + with path.open() as f:return list(csv.DictReader(f)) +def csvwrite(path,data): + if not data:return + with path.open('w') as f: + w=csv.DictWriter(f,fieldnames=list(data[0]),lineterminator='\n');w.writeheader();w.writerows(data) +def build(name): + r=json.loads((COORD/(name+'-build.json')).read_text()) + assert sha(r['library'])==r['library_sha256'],name + for filename,expected in r['source_files_sha256'].items():assert sha(Path(r['tree'])/filename)==expected,(name,filename) + for b in r['binaries'].values():assert sha(b['binary'])==b['binary_sha256'],name + return r +def cmdrun(folder,manifest,label,profile,binary,args,env=None,timeout=600): + b=build(profile);exe=b['binaries'][binary] + cmd=['taskset','-c','0-11',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=profile,command=cmd,started=time.time(),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],source_head=b['head'],verified=False) + print(label,flush=True) + log=folder/(label+'.log') + try: + before=resource.getrusage(resource.RUSAGE_CHILDREN) + with log.open('w') as f: + p=subprocess.Popen(cmd,env=dict(os.environ,**(env or {})),stdout=f,stderr=subprocess.STDOUT,start_new_session=True) + try:p.wait(timeout=timeout) + except BaseException: + try:os.killpg(p.pid,signal.SIGKILL) + except ProcessLookupError:pass + p.wait() + raise + after=resource.getrusage(resource.RUSAGE_CHILDREN) + rec.update(returncode=p.returncode,finished=time.time(),log_sha256=sha(log),process_cpu_s=(after.ru_utime+after.ru_stime-before.ru_utime-before.ru_stime),process_read_bytes=512*(after.ru_inblock-before.ru_inblock),process_write_bytes=512*(after.ru_oublock-before.ru_oublock)) + except BaseException as e: + rec.update(exception=str(e),finished=time.time());manifest['runs'].append(rec);save(folder/'manifest.json',manifest);raise + manifest['runs'].append(rec);save(folder/'manifest.json',manifest) + assert p.returncode==0,rec + assert 'FINDING: splinterdb_close' not in log.read_text(),rec + return rec + +def newmode(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip();assert fs.split()[0] not in ['tmpfs','ramfs'] and fs.split()[1].startswith('/dev/') + manifest=dict(mode=mode,storage=fs,io='O_DIRECT',cpu_affinity='0-11',scope='Updated feature branches versus fresh main; not an isolation of merge cost',runner_sha256=sha(__file__),runs=[]) + save(folder/'manifest.json',manifest);return folder,manifest + +def kvargs(db,csvpath,profile,regime,index,secs=6,prefix=False,create=False): + return ['--db',db,'--create' if create else '--open','--n',200000 if regime=='resident' else 2000000,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',1 if create else 8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',csvpath,'--vtag',profile,'--stag',regime,'--otag',index,'--rep',index,'--seed',42,'--hang-secs',60,'--hang-dir',str(csvpath.parent)] +def verifykv(csvpath,index,count): + rr=[r for r in rows(csvpath) if r['order']==str(index)] + assert len(rr)==count,(index,len(rr),count) + assert all(int(r['ops'])>0 and int(r['errors'])==0 and int(r['violations'])==0 for r in rr),rr + return rr + +def fixtures(): + folder,m=newmode('fixtures');ff={} + for regime in ['resident','disk']: + for profile,pattern in [('main','ordinary'),('disk-format','ordinary'),('main','common'),('branch-prefix','common'),('main','random'),('branch-prefix','random')]: + label=f'{regime}-{profile}-{pattern}';db=folder/(label+'.db');binary='kvbench' if pattern=='ordinary' else 'prefix_kvbench' + rec=cmdrun(folder,m,label,profile,binary,kvargs(db,folder/(label+'.csv'),profile,regime,0,secs=1,create=True)+['load:random'],dict(PREFIX_PATTERN=pattern) if pattern!='ordinary' else None) + verifykv(folder/(label+'.csv'),0,1) + with db.open('rb') as f:os.fsync(f.fileno()) + rec.update(verified=True,fixture=str(db),fixture_sha256=sha(db),allocated_bytes=db.stat().st_blocks*512,apparent_bytes=db.stat().st_size) + ff[label]={k:rec[k] for k in ['fixture','fixture_sha256','allocated_bytes','apparent_bytes']};save(folder/'manifest.json',m);save(folder/'fixtures.json',ff) + m['complete']=True;save(folder/'manifest.json',m) + +def query_one(folder,m,index,profile,regime,phases,pattern='ordinary'): + f=json.loads((OUT/'fixtures/fixtures.json').read_text());owner=profile if profile in ['disk-format','branch-prefix'] else 'main' + fixture=f[f'{regime}-{owner}-{pattern}'];src=Path(fixture['fixture']);before=src.stat() + db=folder/'scratch.db';assert not db.exists() + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as image:os.fsync(image.fileno()) + label=f'{index:02d}-{profile}';csvpath=folder/'results.csv';binary='kvbench' if pattern=='ordinary' else 'prefix_kvbench' + rec=cmdrun(folder,m,label,profile,binary,kvargs(db,csvpath,profile,regime,index,secs=6 if regime=='resident' else 5)+phases,dict(PREFIX_PATTERN=pattern) if pattern!='ordinary' else None) + rr=verifykv(csvpath,index,len(phases)) + rec.update(verified=True,fixture=fixture,fixture_copy_fsynced=True,db_allocated_bytes=db.stat().st_blocks*512) + assert src.stat().st_mtime_ns==before.st_mtime_ns + save(folder/'manifest.json',m);db.unlink() + +def queries(regime): + folder,m=newmode(regime) + phases=['warm','point:uniform@1','point:uniform@8','range:uniform:1@1','range:uniform:1@8','range:uniform:10000@8'] if regime=='resident' else ['warm','point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + m.update(order=ORDER,phases=phases) + for i,profile in enumerate(ORDER):query_one(folder,m,i,profile,regime,phases) + m['complete']=True;save(folder/'manifest.json',m) + +def prefix(): + for regime in ['resident','disk']: + for pattern in ['common','random']: + folder,m=newmode(f'prefix-{regime}-{pattern}') + phases=['warm','point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + if regime=='resident':phases+=['ow:uniform@8'] + for i,profile in enumerate(['main','branch-prefix','branch-prefix','main']):query_one(folder,m,i,profile,regime,phases,pattern) + m['complete']=True;save(folder/'manifest.json',m) + +def insert(): + folder,m=newmode('insert');data=[] + profiles=['disk-format','filtered-ranges','lazy-merge','async-durable-barrier','cache-invalid-addresses','directory-direct','directory-bucket','directory-bucket-simd','directory-bucket-atomic','log-disabled','log-default'] + for wal,versions in [(1,['main',*profiles,'main',*reversed(profiles),'main']),(0,['main','cache-invalid-addresses','directory-bucket-atomic','directory-bucket-atomic','cache-invalid-addresses','main'])]: + for i,version in enumerate(versions): + profile='log-group-limit' if version.startswith('log-') else version + label=f'wal{wal}-{i:02d}-{version}';stem=folder/label;db=folder/'scratch.db';assert not db.exists() + args=['--db',db,'--csv',str(stem)+'.csv','--summary',str(stem)+'.summary.csv','--records',100000000,'--seconds',5,'--report-ms',100,'--cache-mib',256,'--disk-gib',16,'--direct','--inserters',8,'--readers',0,'--memtable-bg',1,'--normal-bg',3,'--memtable-mib',8,'--key-size',16,'--value-size',16,'--min-free-gib',12,'--seed',42] + if not wal:args+=['--no-log'] + if version.startswith('log-'):args+=['--log-group-size-pages',2**64-1 if version=='log-disabled' else 0] + rec=cmdrun(folder,m,label,profile,'insert_benchmark',args,timeout=240) + summary=rows(Path(str(stem)+'.summary.csv'));assert len(summary)==1;summary=summary[0];inserted=int(summary['inserted']);assert inserted>0 + log=(folder/(label+'.log')).read_text();assert re.search(r'load_end .* error=0(?: |\n)',log) + close=re.search(r'close_s=([\d.]+) close_rc=0',log);assert close + interval=rows(Path(str(stem)+'.csv'));cpu=sum(float(r['cpu_cores'])*float(r['interval_s']) for r in interval) + data.append(dict(wal=wal,version=version,index=i,ops_s=float(summary['achieved_insert_ops_s']),inserted=inserted,close_s=float(close[1]),drain_ops_s=inserted/(float(summary['elapsed_s'])+float(close[1])),cpu_us_op=cpu*1e6/inserted,p99_us=1000*float(summary['insert_service_p99_ms']),max_ms=float(summary['insert_service_max_ms']),read_B_op=sum(float(r['read_mib_s'])*float(r['interval_s']) for r in interval)*2**20/inserted,write_B_op=sum(float(r['write_mib_s'])*float(r['interval_s']) for r in interval)*2**20/inserted)) + rec.update(verified=True,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);csvwrite(folder/'results.csv',data);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +def hash_range(): + folder,m=newmode('hash');reference=None + for i,profile in enumerate(['main','filtered-ranges','filtered-ranges','main']): + label=f'{i}-{profile}';db=folder/'scratch.db';rec=cmdrun(folder,m,label,profile,'hash_range_benchmark',[db,16384,1000],timeout=900) + lines=(folder/(label+'.log')).read_text().splitlines();start=next(j for j,x in enumerate(lines) if x.startswith('mode,keys_per_tenant,'));rr=list(csv.DictReader(lines[start:]));assert len(rr)==4 + checks=[x['checksum'] for x in rr] + if reference is None:reference=checks + assert checks==reference + rec.update(verified=True,rows=rr,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +def barrier(): + folder,m=newmode('barrier') + for wal in [0,1]: + for workers in [0,1]: + order=[('main','sync'),('async-durable-barrier','sync'),('async-durable-barrier','async'),('async-durable-barrier','async'),('async-durable-barrier','sync'),('main','sync')] + for i,(profile,mode) in enumerate(order): + label=f'wal{wal}-workers{workers}-{i}-{profile}-{mode}';db=folder/'scratch.db';csvpath=folder/'results.csv' + rec=cmdrun(folder,m,label,profile,'barrier_bench',[db,csvpath,label,mode,wal,workers,256,2048 if wal else 512],dict(BARRIER_DEPTH='1')) + rr=rows(csvpath);assert rr[-1]['label']==label and int(rr[-1]['verified'])==1 + rec.update(verified=True,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +if __name__=='__main__': + def interrupted(signum,frame):raise InterruptedError(f'benchmark interrupted by signal {signum}') + for signum in [signal.SIGTERM,signal.SIGHUP]:signal.signal(signum,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['fixtures','resident','disk','prefix','insert','hash','barrier']);a=p.parse_args() + {'fixtures':fixtures,'resident':lambda:queries('resident'),'disk':lambda:queries('disk'),'prefix':prefix,'insert':insert,'hash':hash_range,'barrier':barrier}[a.mode]() diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/run_matrix.py b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/run_matrix.py new file mode 100644 index 000000000..532cb8667 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/run_matrix.py @@ -0,0 +1,156 @@ +"""Fresh main integration screening. Invoke every mode under run_job.py benchmark.""" +import argparse,csv,hashlib,json,os,re,resource,signal,statistics,subprocess,time +from pathlib import Path +ROOT=Path('/home/rob/projects/splinterdb'); CAMP=ROOT/'.cache/projects-20261011' +COORD=Path(__file__).resolve().parent; OUT=CAMP/'benchmarks/main-7bb5fab' +VARIANTS=['disk-format','filtered-ranges','log-group-limit','lazy-merge','async-durable-barrier','cache-invalid-addresses','directory-direct','directory-bucket','directory-bucket-simd','directory-bucket-atomic'] +ORDER=['main',*VARIANTS,'main',*reversed(VARIANTS),'main'] +def sha(path): + h=hashlib.sha256() + with Path(path).open('rb') as f: + for b in iter(lambda:f.read(1024*1024),b''):h.update(b) + return h.hexdigest() +def save(path,value):path.write_text(json.dumps(value,indent=2)+'\n') +def rows(path): + with path.open() as f:return list(csv.DictReader(f)) +def csvwrite(path,data): + if not data:return + with path.open('w') as f: + w=csv.DictWriter(f,fieldnames=list(data[0]),lineterminator='\n');w.writeheader();w.writerows(data) +def build(name): + r=json.loads((COORD/(name+'-build.json')).read_text()) + assert sha(r['library'])==r['library_sha256'],name + for filename,expected in r['source_files_sha256'].items():assert sha(Path(r['tree'])/filename)==expected,(name,filename) + for b in r['binaries'].values(): + assert sha(b['binary'])==b['binary_sha256'],name + assert sha(b['source'])==b['source_sha256'],(name,b['source']) + return r +def cmdrun(folder,manifest,label,profile,binary,args,env=None,timeout=600): + b=build(profile);exe=b['binaries'][binary] + cmd=['taskset','-c','0-11',exe['binary'],*map(str,args)] + rec=dict(label=label,profile=profile,command=cmd,started=time.time(),binary_sha256=exe['binary_sha256'],library_sha256=b['library_sha256'],source_head=b['head'],verified=False) + print(label,flush=True) + log=folder/(label+'.log') + try: + before=resource.getrusage(resource.RUSAGE_CHILDREN) + with log.open('w') as f: + p=subprocess.Popen(cmd,env=dict(os.environ,**(env or {})),stdout=f,stderr=subprocess.STDOUT,start_new_session=True) + try:p.wait(timeout=timeout) + except BaseException: + try:os.killpg(p.pid,signal.SIGKILL) + except ProcessLookupError:pass + p.wait() + raise + after=resource.getrusage(resource.RUSAGE_CHILDREN) + rec.update(returncode=p.returncode,finished=time.time(),log_sha256=sha(log),process_cpu_s=(after.ru_utime+after.ru_stime-before.ru_utime-before.ru_stime),process_read_bytes=512*(after.ru_inblock-before.ru_inblock),process_write_bytes=512*(after.ru_oublock-before.ru_oublock)) + except BaseException as e: + rec.update(exception=str(e),finished=time.time());manifest['runs'].append(rec);save(folder/'manifest.json',manifest);raise + manifest['runs'].append(rec);save(folder/'manifest.json',manifest) + assert p.returncode==0,rec + assert 'FINDING: splinterdb_close' not in log.read_text(),rec + return rec + +def newmode(mode): + folder=OUT/mode;folder.mkdir(parents=True,exist_ok=False) + fs=subprocess.check_output(['findmnt','-n','-o','FSTYPE,SOURCE','-T',str(folder)],text=True).strip();assert fs.split()[0] not in ['tmpfs','ramfs'] and fs.split()[1].startswith('/dev/') + manifest=dict(mode=mode,storage=fs,io='O_DIRECT',cpu_affinity='0-11',scope='Updated feature branches versus fresh main; not an isolation of merge cost',runner_sha256=sha(__file__),runs=[]) + save(folder/'manifest.json',manifest);return folder,manifest + +def kvargs(db,csvpath,profile,regime,index,secs=6,prefix=False,create=False): + return ['--db',db,'--create' if create else '--open','--n',200000 if regime=='resident' else 2000000,'--cache-mib',128 if regime=='resident' else 64,'--disk-gib',8,'--log',0,'--threads',1 if create else 8,'--mt-bg',0,'--normal-bg',0,'--memtable-mib',4,'--secs',secs,'--warmup',1,'--csv',csvpath,'--vtag',profile,'--stag',regime,'--otag',index,'--rep',index,'--seed',42,'--hang-secs',60,'--hang-dir',str(csvpath.parent)] +def verifykv(csvpath,index,count): + rr=[r for r in rows(csvpath) if r['order']==str(index)] + assert len(rr)==count,(index,len(rr),count) + assert all(int(r['ops'])>0 and int(r['errors'])==0 and int(r['violations'])==0 for r in rr),rr + assert all(int(r['ops'])==int(r['n']) for r in rr if r['phase']=='warm' or r['phase'].startswith('load:')),rr + return rr + +def fixtures(): + folder,m=newmode('fixtures');ff={} + for regime in ['resident','disk']: + for profile,pattern in [('main','ordinary'),('disk-format','ordinary'),('main','common'),('branch-prefix','common'),('main','random'),('branch-prefix','random')]: + label=f'{regime}-{profile}-{pattern}';db=folder/(label+'.db');binary='kvbench' if pattern=='ordinary' else 'prefix_kvbench' + rec=cmdrun(folder,m,label,profile,binary,kvargs(db,folder/(label+'.csv'),profile,regime,0,secs=1,create=True)+['load:random'],dict(PREFIX_PATTERN=pattern) if pattern!='ordinary' else None) + verifykv(folder/(label+'.csv'),0,1) + with db.open('rb') as f:os.fsync(f.fileno()) + rec.update(verified=True,verification_kind='load API errors and operation count; query phases later validate data',errors=0,violations=0,fixture=str(db),fixture_sha256=sha(db),allocated_bytes=db.stat().st_blocks*512,apparent_bytes=db.stat().st_size) + ff[label]={k:rec[k] for k in ['fixture','fixture_sha256','allocated_bytes','apparent_bytes']};save(folder/'manifest.json',m);save(folder/'fixtures.json',ff) + m['complete']=True;save(folder/'manifest.json',m) + +def query_one(folder,m,index,profile,regime,phases,pattern='ordinary'): + f=json.loads((OUT/'fixtures/fixtures.json').read_text());owner=profile if profile in ['disk-format','branch-prefix'] else 'main' + fixture=f[f'{regime}-{owner}-{pattern}'];src=Path(fixture['fixture']);before=src.stat() + db=folder/'scratch.db';assert not db.exists() + subprocess.run(['cp','--reflink=auto','--sparse=always',str(src),str(db)],check=True) + with db.open('rb') as image:os.fsync(image.fileno()) + label=f'{index:02d}-{profile}';csvpath=folder/'results.csv';binary='kvbench' if pattern=='ordinary' else 'prefix_kvbench' + rec=cmdrun(folder,m,label,profile,binary,kvargs(db,csvpath,profile,regime,index,secs=6 if regime=='resident' else 5)+phases,dict(PREFIX_PATTERN=pattern) if pattern!='ordinary' else None) + rr=verifykv(csvpath,index,len(phases)) + rec.update(verified=True,verification_kind='query key/value/range validation and successful close',errors=sum(int(r['errors']) for r in rr),violations=sum(int(r['violations']) for r in rr),fixture=fixture,fixture_copy_fsynced=True,db_allocated_bytes=db.stat().st_blocks*512) + assert src.stat().st_mtime_ns==before.st_mtime_ns + save(folder/'manifest.json',m);db.unlink() + +def queries(regime): + folder,m=newmode(regime) + phases=['warm','point:uniform@1','point:uniform@8','range:uniform:1@1','range:uniform:1@8','range:uniform:10000@8'] if regime=='resident' else ['warm','point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + m.update(order=ORDER,phases=phases) + for i,profile in enumerate(ORDER):query_one(folder,m,i,profile,regime,phases) + m['complete']=True;save(folder/'manifest.json',m) + +def prefix(): + for regime in ['resident','disk']: + for pattern in ['common','random']: + folder,m=newmode(f'prefix-{regime}-{pattern}') + phases=['warm','point:uniform@8','range:uniform:1@8','range:uniform:10000@8'] + if regime=='resident':phases+=['ow:uniform@8'] + for i,profile in enumerate(['main','branch-prefix','branch-prefix','main']):query_one(folder,m,i,profile,regime,phases,pattern) + m['complete']=True;save(folder/'manifest.json',m) + +def insert(): + folder,m=newmode('insert');data=[] + profiles=['disk-format','filtered-ranges','lazy-merge','async-durable-barrier','cache-invalid-addresses','directory-direct','directory-bucket','directory-bucket-simd','directory-bucket-atomic','log-disabled','log-default'] + for wal,versions in [(1,['main',*profiles,'main',*reversed(profiles),'main']),(0,['main','cache-invalid-addresses','directory-bucket-atomic','directory-bucket-atomic','cache-invalid-addresses','main'])]: + for i,version in enumerate(versions): + profile='log-group-limit' if version.startswith('log-') else version + label=f'wal{wal}-{i:02d}-{version}';stem=folder/label;db=folder/'scratch.db';assert not db.exists() + args=['--db',db,'--csv',str(stem)+'.csv','--summary',str(stem)+'.summary.csv','--records',100000000,'--seconds',5,'--report-ms',100,'--cache-mib',256,'--disk-gib',16,'--direct','--inserters',8,'--readers',0,'--memtable-bg',1,'--normal-bg',3,'--memtable-mib',8,'--key-size',16,'--value-size',16,'--min-free-gib',12,'--seed',42] + if not wal:args+=['--no-log'] + if version.startswith('log-'):args+=['--log-group-size-pages',2**64-1 if version=='log-disabled' else 0] + rec=cmdrun(folder,m,label,profile,'insert_benchmark',args,timeout=240) + summary=rows(Path(str(stem)+'.summary.csv'));assert len(summary)==1;summary=summary[0];inserted=int(summary['inserted']);assert inserted>0 + log=(folder/(label+'.log')).read_text();error_match=re.search(r'load_end .* error=([0-9]+)(?: |\n)',log);assert error_match and int(error_match[1])==0 + close=re.search(r'close_s=([\d.]+) close_rc=0',log);assert close + interval=rows(Path(str(stem)+'.csv'));cpu=sum(float(r['cpu_cores'])*float(r['interval_s']) for r in interval) + data.append(dict(wal=wal,version=version,index=i,errors=int(error_match[1]),violations=0,verification_kind='API return, positive insert count, successful close; no readback',ops_s=float(summary['achieved_insert_ops_s']),inserted=inserted,close_s=float(close[1]),drain_ops_s=inserted/(float(summary['elapsed_s'])+float(close[1])),cpu_us_op=cpu*1e6/inserted,p99_us=1000*float(summary['insert_service_p99_ms']),max_ms=float(summary['insert_service_max_ms']),read_B_op=sum(float(r['read_mib_s'])*float(r['interval_s']) for r in interval)*2**20/inserted,write_B_op=sum(float(r['write_mib_s'])*float(r['interval_s']) for r in interval)*2**20/inserted)) + rec.update(verified=True,errors=int(error_match[1]),verification_kind='API return, positive insert count, successful close; no readback',allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);csvwrite(folder/'results.csv',data);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +def hash_range(): + folder,m=newmode('hash');reference=None + for i,profile in enumerate(['main','filtered-ranges','filtered-ranges','main']): + label=f'{i}-{profile}';db=folder/'scratch.db';rec=cmdrun(folder,m,label,profile,'hash_range_benchmark',[db,16384,1000],timeout=900) + lines=(folder/(label+'.log')).read_text().splitlines();start=next(j for j,x in enumerate(lines) if x.startswith('mode,keys_per_tenant,'));rr=list(csv.DictReader(lines[start:]));assert len(rr)==4 + assert [int(r['limit']) for r in rr]==[1,2,10,100] and all(int(r['queries'])==1000 and int(r['keys_per_tenant'])==16384 for r in rr),rr + checks=[x['checksum'] for x in rr] + if reference is None:reference=checks + assert checks==reference + rec.update(verified=True,rows=rr,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +def barrier(): + folder,m=newmode('barrier') + for wal in [0,1]: + for workers in [0,1]: + order=[('main','sync'),('async-durable-barrier','sync'),('async-durable-barrier','async'),('async-durable-barrier','async'),('async-durable-barrier','sync'),('main','sync')] + for i,(profile,mode) in enumerate(order): + label=f'wal{wal}-workers{workers}-{i}-{profile}-{mode}';db=folder/'scratch.db';csvpath=folder/'results.csv' + rec=cmdrun(folder,m,label,profile,'barrier_bench',[db,csvpath,label,mode,wal,workers,256,2048 if wal else 512],dict(BARRIER_DEPTH='1')) + rr=rows(csvpath);assert rr[-1]['label']==label and int(rr[-1]['verified'])==1 + rec.update(verified=True,allocated_bytes=db.stat().st_blocks*512);save(folder/'manifest.json',m);db.unlink() + m['complete']=True;save(folder/'manifest.json',m) + +if __name__=='__main__': + def interrupted(signum,frame):raise InterruptedError(f'benchmark interrupted by signal {signum}') + for signum in [signal.SIGTERM,signal.SIGHUP]:signal.signal(signum,interrupted) + p=argparse.ArgumentParser();p.add_argument('mode',choices=['fixtures','resident','disk','prefix','insert','hash','barrier']);a=p.parse_args() + {'fixtures':fixtures,'resident':lambda:queries('resident'),'disk':lambda:queries('disk'),'prefix':prefix,'insert':insert,'hash':hash_range,'barrier':barrier}[a.mode]() diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/status.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/status.json new file mode 100644 index 000000000..7ef2042f2 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/status.json @@ -0,0 +1,41 @@ +{ + "project": "filtered-ranges", + "scope": "new main versus updated feature; merge cost not isolated", + "workloads": [ + { + "workload": "insert", + "runs": 7, + "feature_runs": 2, + "verified": 7, + "complete": true, + "warmup_runs": 0 + }, + { + "workload": "disk", + "runs": 5, + "feature_runs": 2, + "verified": 5, + "complete": true, + "warmup_runs": 0 + }, + { + "workload": "hash", + "runs": 4, + "feature_runs": 2, + "verified": 4, + "complete": true, + "warmup_runs": 0 + }, + { + "workload": "resident", + "runs": 5, + "feature_runs": 2, + "verified": 5, + "complete": true, + "warmup_runs": 0 + } + ], + "reported_errors": 0, + "reported_violations": 0, + "all_runs_verified": true +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/summary.csv b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/summary.csv new file mode 100644 index 000000000..c13d25aac --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/summary.csv @@ -0,0 +1,10 @@ +workload,phase,version,samples,ops_s_mean,ops_s_min,ops_s_max,baseline_ops_s_mean,baseline_ops_s_min,baseline_ops_s_max,delta_pct,ranges_overlap,errors,violations,cpu_us_op,read_B_op,write_B_op,p99_us,scope +resident,point:uniform@1,filtered-ranges,2,1174305.6,1157255.3,1191355.9,1187473.9333333333,1148133.5,1261757.3,-1.1089366228333675,True,0,0,0.8517177151606223,0.0,0.0,1.136,new main versus updated feature; merge cost not isolated +resident,point:uniform@8,filtered-ranges,2,5648318.35,5481662.8,5814973.9,5726823.7,5270841.2,6445634.1,-1.3708358090366968,True,0,0,1.4172096185240028,0.0,0.0,1.936,new main versus updated feature; merge cost not isolated +resident,range:uniform:1@1,filtered-ranges,2,108337.05,104896.8,111777.3,108416.73333333334,105112.6,114690.1,-0.07349726456740147,True,0,0,9.239455755319877,0.0,0.005,11.52,new main versus updated feature; merge cost not isolated +resident,range:uniform:1@8,filtered-ranges,2,541857.85,520912.6,562803.1,560819.8666666667,532530.7,600376.6,-3.3811242778132744,True,0,0,14.782520732130314,0.0,0.0,19.456,new main versus updated feature; merge cost not isolated +resident,range:uniform:10000@8,filtered-ranges,2,4064.2,3978.7,4149.7,4006.933333333333,3785.8,4305.3,1.4291894050312948,True,0,0,1968.6998389759867,0.0,0.08,2359.296,new main versus updated feature; merge cost not isolated +disk,point:uniform@8,filtered-ranges,2,155192.45,150095.5,160289.4,161357.13333333333,153061.5,168110.0,-3.82052110494443,True,0,0,5.88926279369246,3228.21,0.0,103.424,new main versus updated feature; merge cost not isolated +disk,range:uniform:1@8,filtered-ranges,2,62950.95,60385.0,65516.9,64019.63333333333,63458.1,64975.4,-1.6693056140590246,True,0,0,134.52778121706405,19808.085,0.0,254.976,new main versus updated feature; merge cost not isolated +disk,range:uniform:10000@8,filtered-ranges,2,823.8,798.6,849.0,838.8666666666667,835.2,841.4,-1.7960740681872478,True,0,0,3386.6933210857514,2360912.045,0.0,25165.824,new main versus updated feature; merge cost not isolated +insert,WAL1,filtered-ranges,2,2260291.8967145,2259526.934179,2261056.85925,2283542.087203333,2261423.232769,2296488.128709,-1.0181634321138167,False,0,0,2.6309240165597343,12.651820529010518,118.35423444259331,64.0,new main versus updated feature; merge cost not isolated diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/README.md b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/README.md new file mode 100644 index 000000000..45c1033e1 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/README.md @@ -0,0 +1,11 @@ +# filtered-ranges: correctness evidence for main integration + +Branch: `robj/filtered-ranges`. Merge head when archived: `63e237b92395023337098b6220615b27aeef4383`. Integrated main: `7bb5fab305b9c6179e31f75998dabea833537a08`. + +`shared/test_root_branches.py filtered-ranges MODE` selected quick, merge, filter, cache error, and blob coverage. Final commands and outcomes are in `validation-debug.json` and `validation-release.json`. `*.initial.*` preserves the initial core invocation that put its filter before configuration arguments and failed argument parsing. Corrected invocations passed with nonzero coverage. + +Build logs describe compilation; JSON records retain the exact executed commands and available source, binary, and log hashes. The archive includes intermediate failures as well as successful final validation; an early failed log is not a claim that the final build failed. Tests with databases used real disk storage under the workspace. `shared/run_job.py` is the coordination wrapper used to serialize timed work against builds and tests. Its syntax is `python3 run_job.py --name NAME test -- COMMAND`; build jobs use the `build` mode. + +`shared/before.json` records the original project heads and backup refs. The scripts are archived byte for byte for command provenance; they contain original workspace paths and may depend on their original directory layout. Do not run them directly from this archive without adapting paths and choosing fresh scratch locations. + +Original evidence directory: `/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges`. Only regular files with `.json`, `.log`, `.py`, `.gdb`, or `.md` extensions and at most 1 MiB each were copied. Scratch directories, databases, executables, core dumps, symlinks, bytecode, and shared benchmark outputs are excluded. Raw logs retain their original bytes. `archive-manifest.json` hashes every archived file except itself; it does not hash database files. diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/archive-manifest.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/archive-manifest.json new file mode 100644 index 000000000..6adc44241 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/archive-manifest.json @@ -0,0 +1,154 @@ +{ + "project": "filtered-ranges", + "branch": "robj/filtered-ranges", + "merge_head": "63e237b92395023337098b6220615b27aeef4383", + "integrated_main": "7bb5fab305b9c6179e31f75998dabea833537a08", + "files": [ + { + "path": "README.md", + "bytes": 1984, + "sha256": "5b99e2ca59965e8ba3ae28e66ad85427dbb8d0f982f7c11aa98b674fe64fe8ab", + "source": "generated archive guide" + }, + { + "path": "debug-blob-core.log", + "bytes": 319, + "sha256": "93bd7955516cc2f802a58726f3e00351bfd8ec6bfcc410b361dc26fa309b8241", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/debug-blob-core.log" + }, + { + "path": "debug-build.log", + "bytes": 8589, + "sha256": "511157ba92cf3e3d194ded268ec21841644ada98c67b64d8d6f1ffdcde1851f0", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/debug-build.log" + }, + { + "path": "debug-cache-core.initial.json", + "bytes": 623, + "sha256": "3ee4413aaaa6f905f2f22f08220443f3491c11f415095f98ec8fe4116efcf02a", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/debug-cache-core.initial.json" + }, + { + "path": "debug-cache-core.initial.log", + "bytes": 296, + "sha256": "90994500439cd1412811019a4a4b77669d26e587baa7dd4469bd0ec7b51d3247", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/debug-cache-core.initial.log" + }, + { + "path": "debug-cache-core.log", + "bytes": 473, + "sha256": "4ae3cf8621ddbda6549149031944af95099facc926388cbf7baeb64fa99ad6b3", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/debug-cache-core.log" + }, + { + "path": "debug-filter.log", + "bytes": 3868, + "sha256": "c4838142e30bfe3920006c66d935030e44e7e1b19ccae293c8b6b69ecec34840", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/debug-filter.log" + }, + { + "path": "debug-merge.log", + "bytes": 963, + "sha256": "8fe3df12d84cf3c5b2896f677fa16989a8b4cb1997ddb4fecd6909b16c1c7abe", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/debug-merge.log" + }, + { + "path": "debug-quick.log", + "bytes": 4112, + "sha256": "6486c92b0c492ad1cd45d658645394bf3a8e3450e5e14dd18060ebe506b0fc3e", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/debug-quick.log" + }, + { + "path": "debug-tests-corrected.log", + "bytes": 159, + "sha256": "064f66d6d2d913270545bbe200a9d0c594e071cee7b8234b82f5fc7e7a831816", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/debug-tests-corrected.log" + }, + { + "path": "debug-tests.log", + "bytes": 137, + "sha256": "879103500d56b080a02cf43f2c6bf7a4504501ee9a810f4db34507fce261312e", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/debug-tests.log" + }, + { + "path": "release-blob-core.log", + "bytes": 319, + "sha256": "34a63e951040e9a31f441cb2534faffa87f0d4269ccabe50228dce1e5ad6e5f8", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/release-blob-core.log" + }, + { + "path": "release-build.log", + "bytes": 9727, + "sha256": "fafb5a7f20b87cabeb4f92e4ea3d833f0335e6cab8850f7276d03b973b3aff77", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/release-build.log" + }, + { + "path": "release-cache-core.log", + "bytes": 473, + "sha256": "5e89a6e7e1575fc44e86ae3f6b3ab06384e93afe428448f1b568db2552b23e13", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/release-cache-core.log" + }, + { + "path": "release-filter.log", + "bytes": 3870, + "sha256": "ca8932c38be10994268c8acea7ea29684b08868e4b1e172fef4d5d28f3984baa", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/release-filter.log" + }, + { + "path": "release-merge.log", + "bytes": 963, + "sha256": "9ec076efff435986689c91f0792921840fb9f6092b5265c80f084b46790f3d1d", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/release-merge.log" + }, + { + "path": "release-quick.log", + "bytes": 4112, + "sha256": "f4d5534b078f313934e6ff4143a6d01df75bf3873361e0b4b698dd6dfcca06ac", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/release-quick.log" + }, + { + "path": "release-tests.log", + "bytes": 217, + "sha256": "51f2d8336dbc6e17dd0874e2f557e0dbbd5a57a81a8c3a7daa15b78c8ba08f60", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/release-tests.log" + }, + { + "path": "shared/before.json", + "bytes": 4460, + "sha256": "133ae8f9f5fda20e884fd1d283d857d389a96cef6a74a82b7a17fa094a0cc6e5", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/before.json" + }, + { + "path": "shared/run_job.py", + "bytes": 2461, + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/run_job.py" + }, + { + "path": "shared/test_root_branches.py", + "bytes": 3223, + "sha256": "36f5b93940442f3806266d12284fe4da2927b56b4f1882c957df7519696d3da7", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/test_root_branches.py" + }, + { + "path": "source-manifest.json", + "bytes": 17387, + "sha256": "899350b48f4d0766a54806a735c9206af56c7a081b2e7a7ac329df1f101306c6", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/source-manifest.json" + }, + { + "path": "validation-debug.json", + "bytes": 3016, + "sha256": "1b48cc61ee36803f02bfdbbdce7701c448dff5e7d46fdbe4659aa39432938632", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/validation-debug.json" + }, + { + "path": "validation-release.json", + "bytes": 3034, + "sha256": "109307036f4348ccb7d00b377a0959ecb3e52785251e349cc75e15fc06149f59", + "source": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/validation-release.json" + } + ], + "manifest_excludes_itself": true, + "archived_payload_bytes": 74785 +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-blob-core.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-blob-core.log new file mode 100644 index 000000000..440f7bc50 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-blob-core.log @@ -0,0 +1,6 @@ +Running 1 CTests, suite name 'splinter', test case 'test_blob_'. +TEST 1/4 splinter:test_blob_checksums [OK] +TEST 2/4 splinter:test_blob_descriptor_sizes [OK] +TEST 3/4 splinter:test_blob_trees [OK] +TEST 4/4 splinter:test_blob_height_three_and_large_stats [OK] +RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 2237 ms diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-build.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-build.log new file mode 100644 index 000000000..da56366db --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-build.log @@ -0,0 +1,73 @@ +Starting main-7bb5fab-filtered-debug-build build +Checking for mismatched config...No mismatched config found +Saving config to build-main-7bb5fab/debug/build-config.e33dfc688a9c2bf2dad4e17ef758ec3e +Compiling src/PackedArray.c [build-main-7bb5fab/debug/obj/src/PackedArray.o] +Compiling src/batch_rwlock.c [build-main-7bb5fab/debug/obj/src/batch_rwlock.o] +Compiling src/core.c [build-main-7bb5fab/debug/obj/src/core.o] +Compiling src/default_data_config.c [build-main-7bb5fab/debug/obj/src/default_data_config.o] +Compiling src/memtable.c [build-main-7bb5fab/debug/obj/src/memtable.o] +Compiling src/merge.c [build-main-7bb5fab/debug/obj/src/merge.o] +Compiling src/notification.c [build-main-7bb5fab/debug/obj/src/notification.o] +Compiling src/routing_filter.c [build-main-7bb5fab/debug/obj/src/routing_filter.o] +Compiling src/shard_log.c [build-main-7bb5fab/debug/obj/src/shard_log.o] +Compiling src/splinterdb.c [build-main-7bb5fab/debug/obj/src/splinterdb.o] +Compiling src/superblock.c [build-main-7bb5fab/debug/obj/src/superblock.o] +Compiling src/trunk.c [build-main-7bb5fab/debug/obj/src/trunk.o] +Compiling tests/unit/main.c [build-main-7bb5fab/debug/obj/tests/unit/main.o] +Compiling tests/unit/merge_test.c [build-main-7bb5fab/debug/obj/tests/unit/merge_test.o] +Compiling tests/unit/unit_tests_common.c [build-main-7bb5fab/debug/obj/tests/unit/unit_tests_common.o] +Compiling src/allocator.c [build-main-7bb5fab/debug/obj/src/allocator.o] +Compiling src/blob.c [build-main-7bb5fab/debug/obj/src/blob.o] +Compiling src/blob_build.c [build-main-7bb5fab/debug/obj/src/blob_build.o] +Compiling src/btree.c [build-main-7bb5fab/debug/obj/src/btree.o] +Compiling src/clockcache.c [build-main-7bb5fab/debug/obj/src/clockcache.o] +Compiling src/data_blob_build.c [build-main-7bb5fab/debug/obj/src/data_blob_build.o] +Compiling src/data_internal.c [build-main-7bb5fab/debug/obj/src/data_internal.o] +Compiling src/histogram.c [build-main-7bb5fab/debug/obj/src/histogram.o] +Compiling src/mini_allocator.c [build-main-7bb5fab/debug/obj/src/mini_allocator.o] +Compiling src/ondisk_ref.c [build-main-7bb5fab/debug/obj/src/ondisk_ref.o] +Compiling src/platform_linux/laio.c [build-main-7bb5fab/debug/obj/src/platform_linux/laio.o] +Compiling src/platform_linux/platform_assert.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_assert.o] +Compiling src/platform_linux/platform_buffer.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_buffer.o] +Compiling src/platform_linux/platform_condvar.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_condvar.o] +Compiling src/platform_linux/platform_heap.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_heap.o] +Compiling src/platform_linux/platform_io.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_io.o] +Compiling src/platform_linux/platform_log.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_log.o] +Compiling src/platform_linux/platform_mutex.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_mutex.o] +Compiling src/platform_linux/platform_threads.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_threads.o] +Compiling src/platform_linux/platform_trace.c [build-main-7bb5fab/debug/obj/src/platform_linux/platform_trace.o] +Compiling src/platform_linux/shmalloc.c [build-main-7bb5fab/debug/obj/src/platform_linux/shmalloc.o] +Compiling src/rc_allocator.c [build-main-7bb5fab/debug/obj/src/rc_allocator.o] +Compiling src/task.c [build-main-7bb5fab/debug/obj/src/task.o] +In file included from src/PackedArray.c:296, + from src/PackedArray.c:356: +src/PackedArray.c: In function ‘__PackedArray_unpack_21’: +src/PackedArray.c:177: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers + 177 | PACKEDARRAY_IMPL_UNPACK_CASE_BREAK +src/PackedArray.c:177: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory +Compiling src/util.c [build-main-7bb5fab/debug/obj/src/util.o] +Compiling src/writeback_set.c [build-main-7bb5fab/debug/obj/src/writeback_set.o] +Compiling tests/unit/splinterdb_quick_test.c [build-main-7bb5fab/debug/obj/tests/unit/splinterdb_quick_test.o] +Compiling tests/config.c [build-main-7bb5fab/debug/obj/tests/config.o] +Compiling tests/test_common.c [build-main-7bb5fab/debug/obj/tests/test_common.o] +Compiling tests/test_data.c [build-main-7bb5fab/debug/obj/tests/test_data.o] +Compiling tests/functional/test_async.c [build-main-7bb5fab/debug/obj/tests/functional/test_async.o] +Compiling tests/unit/splinter_test.c [build-main-7bb5fab/debug/obj/tests/unit/splinter_test.o] +Compiling tests/functional/avlTree.c [build-main-7bb5fab/debug/obj/tests/functional/avlTree.o] +Compiling tests/functional/btree_test.c [build-main-7bb5fab/debug/obj/tests/functional/btree_test.o] +Compiling tests/functional/cache_test.c [build-main-7bb5fab/debug/obj/tests/functional/cache_test.o] +Compiling tests/functional/driver_test.c [build-main-7bb5fab/debug/obj/tests/functional/driver_test.o] +Compiling tests/functional/filter_test.c [build-main-7bb5fab/debug/obj/tests/functional/filter_test.o] +Compiling tests/functional/io_apis_test.c [build-main-7bb5fab/debug/obj/tests/functional/io_apis_test.o] +Compiling tests/functional/log_test.c [build-main-7bb5fab/debug/obj/tests/functional/log_test.o] +Compiling tests/functional/scan_benchmark.c [build-main-7bb5fab/debug/obj/tests/functional/scan_benchmark.o] +Compiling tests/functional/splinter_test.c [build-main-7bb5fab/debug/obj/tests/functional/splinter_test.o] +Compiling tests/functional/test_dispatcher.c [build-main-7bb5fab/debug/obj/tests/functional/test_dispatcher.o] +Compiling tests/functional/test_functionality.c [build-main-7bb5fab/debug/obj/tests/functional/test_functionality.o] +Compiling tests/functional/test_splinter_shadow.c [build-main-7bb5fab/debug/obj/tests/functional/test_splinter_shadow.o] +Compiling tests/functional/ycsb_test.c [build-main-7bb5fab/debug/obj/tests/functional/ycsb_test.o] +Linking build-main-7bb5fab/debug/lib/libsplinterdb.so +Linking build-main-7bb5fab/debug/bin/unit/merge_test +Linking build-main-7bb5fab/debug/bin/unit/splinterdb_quick_test +Linking build-main-7bb5fab/debug/bin/unit/splinter_test +Linking build-main-7bb5fab/debug/bin/driver_test diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-cache-core.initial.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-cache-core.initial.json new file mode 100644 index 000000000..9c017e37f --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-cache-core.initial.json @@ -0,0 +1,18 @@ +{ + "name": "cache-core", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/debug/bin/unit/splinter_test", + "test_cache_read_errors_", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/scratch-debug/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64" + ], + "started": 1791905139.811716, + "returncode": -6, + "finished": 1791905139.8129478, + "log_sha256": "90994500439cd1412811019a4a4b77669d26e587baa7dd4469bd0ec7b51d3247", + "summaries": [] +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-cache-core.initial.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-cache-core.initial.log new file mode 100644 index 000000000..8d382f3df --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-cache-core.initial.log @@ -0,0 +1,3 @@ +Running 1 CTests, suite name 'splinter', test case 'all'. +TEST 1/36 splinter:test_blob_checksums config: invalid option: test_cache_read_errors_ +OS-pid=196, OS-tid=196, Thread-ID=0, Assertion failed at tests/config.c:290:config_parse_use_shmem(): "SUCCESS(rc)". Failed to parse config arguments. diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-cache-core.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-cache-core.log new file mode 100644 index 000000000..1a3639949 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-cache-core.log @@ -0,0 +1,7 @@ +Running 1 CTests, suite name 'splinter', test case 'test_cache_read_errors_'. +TEST 1/1 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 173 ms diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-filter.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-filter.log new file mode 100644 index 000000000..0aeafbd2c --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-filter.log @@ -0,0 +1,64 @@ +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/debug/bin/driver_test: splinterdb_build_version b8ce54bf-dirty +Dispatch test filter_test +filter_test: routing filter index expansion test started +filter_test: mixed routing filter fingerprint sizes test started +filter_test: routing filter arithmetic limits test started +filter_test: malicious routing/mini metadata test started +Malformed mini allocator metadata: metadata page number disagrees with predecessor link (addr=4980736). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=4984832). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=4980736). +Malformed mini allocator metadata: metadata entry position is invalid (addr=4980736). +Malformed mini allocator metadata: metadata entry position is invalid (addr=4980736). +Malformed mini allocator metadata: metadata extent entry is invalid (addr=4980736). +filter_test: routing filter basic test started +num input keys 1048575 estimate 1048653 num_unique 1040503 +num input keys 1572862 estimate 1573255 num_unique 1554958 +num input keys 2097150 estimate 2097684 num_unique 2065239 +num input keys 2534056 estimate 2534923 num_unique 2487644 +num input keys 3075820 estimate 3077087 num_unique 3007608 +num input keys 3460297 estimate 3461800 num_unique 3374028 +num input keys 4014546 estimate 4016523 num_unique 3898690 +num input keys 4392783 estimate 4395331 num_unique 4254486 +across filters: num input keys 4392783 estimate 4408343 +routing filter basic test: false positive rate 0.0625 +filter_test: routing filter basic test started +num input keys 100 estimate 100 num_unique 100 +num input keys 150 estimate 150 num_unique 150 +num input keys 199 estimate 199 num_unique 199 +num input keys 241 estimate 241 num_unique 241 +num input keys 292 estimate 292 num_unique 292 +num input keys 328 estimate 328 num_unique 328 +num input keys 379 estimate 379 num_unique 379 +num input keys 415 estimate 415 num_unique 415 +across filters: num input keys 415 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-merge.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-merge.log new file mode 100644 index 000000000..e4fcfe9ee --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-merge.log @@ -0,0 +1,15 @@ +Running 1 CTests, suite name 'merge', test case 'all'. +TEST 1/9 merge:direction_change_propagates_child_errors [OK] +TEST 2/9 merge:direction_change_succeeds [OK] +TEST 3/9 merge:failed_direction_change_preserves_iterator_ownership setup_ordered_iterators: exception: Cannot allocate memory +setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 4/9 merge:failed_creation_cleans_up setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 5/9 merge:maximum_arity_is_accepted merge_iterator_create: bad parameter merge_itor 0x7ffc0e7ac9e8 num_trees 1025 itor_arr 0x7ffc0e7ac9f0 cfg 0x7ffc0e7aea30 +[OK] +TEST 6/9 merge:direction_change_clears_stale_equal_key_flag [OK] +TEST 7/9 merge:direction_change_at_duplicate_key_moves_to_adjacent_key [OK] +TEST 8/9 merge:random_direction_changes_match_merged_sequence [OK] +TEST 9/9 merge:filtering_does_not_eagerly_drain_nonmatching_sources [OK] +RESULTS: 9 tests (9 ok, 0 failed, 0 skipped) ran in 1 ms diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-quick.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-quick.log new file mode 100644 index 000000000..184614189 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-quick.log @@ -0,0 +1,57 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/51 splinterdb_quick:test_get_config_returns_effective_config [OK] +TEST 2/51 splinterdb_quick:test_get_cost_stats [OK] +TEST 3/51 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 4/51 splinterdb_quick:test_durable_barrier [OK] +TEST 5/51 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 6/51 splinterdb_quick:test_basic_flow [OK] +TEST 7/51 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 8/51 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 9/51 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 10/51 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 11/51 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 12/51 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 13/51 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 14/51 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 15/51 splinterdb_quick:test_apis_for_large_key [OK] +TEST 16/51 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 17/51 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 18/51 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 19/51 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 20/51 splinterdb_quick:test_variable_length_values [OK] +TEST 21/51 splinterdb_quick:test_basic_iterator [OK] +TEST 22/51 splinterdb_quick:test_iterator_delete_current [OK] +TEST 23/51 splinterdb_quick:test_empty_iterator [OK] +TEST 24/51 splinterdb_quick:test_bounded_iterator [OK] +TEST 25/51 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 26/51 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 27/51 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 28/51 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 29/51 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 30/51 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 31/51 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 32/51 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 33/51 splinterdb_quick:test_close_and_reopen [OK] +TEST 34/51 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 35/51 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 36/51 splinterdb_quick:test_custom_data_config [OK] +TEST 37/51 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 38/51 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 39/51 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 40/51 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 41/51 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 42/51 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 43/51 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 44/51 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 45/51 splinterdb_quick:test_iterator_init_bug [OK] +TEST 46/51 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 47/51 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 48/51 splinterdb_quick:test_hash_filtered_range_merges_only_matching_keys [OK] +TEST 49/51 splinterdb_quick:test_hash_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 50/51 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 51/51 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +RESULTS: 51 tests (51 ok, 0 failed, 0 skipped) ran in 11182 ms diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-tests-corrected.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-tests-corrected.log new file mode 100644 index 000000000..8a657b68c --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-tests-corrected.log @@ -0,0 +1,4 @@ +Starting main-7bb5fab-filtered-ranges-debug-tests-corrected test +filtered-ranges debug cache-core +filtered-ranges debug blob-core +filtered-ranges debug filter diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-tests.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-tests.log new file mode 100644 index 000000000..1f3c57ac8 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-tests.log @@ -0,0 +1,4 @@ +Starting main-7bb5fab-filtered-debug-tests test +filtered-ranges debug merge +filtered-ranges debug quick +filtered-ranges debug cache-core diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-blob-core.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-blob-core.log new file mode 100644 index 000000000..9ecf80852 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-blob-core.log @@ -0,0 +1,6 @@ +Running 1 CTests, suite name 'splinter', test case 'test_blob_'. +TEST 1/4 splinter:test_blob_descriptor_sizes [OK] +TEST 2/4 splinter:test_blob_trees [OK] +TEST 3/4 splinter:test_blob_height_three_and_large_stats [OK] +TEST 4/4 splinter:test_blob_checksums [OK] +RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 1482 ms diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-build.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-build.log new file mode 100644 index 000000000..3c5e2cf41 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-build.log @@ -0,0 +1,86 @@ +Starting main-7bb5fab-filtered-ranges-release-build build +Checking for mismatched config...No mismatched config found +Saving config to build-main-7bb5fab/release/build-config.fb6bc8eeb8390429253883c09491f5bd +Compiling src/PackedArray.c [build-main-7bb5fab/release/obj/src/PackedArray.o] +Compiling src/batch_rwlock.c [build-main-7bb5fab/release/obj/src/batch_rwlock.o] +Compiling src/core.c [build-main-7bb5fab/release/obj/src/core.o] +Compiling src/default_data_config.c [build-main-7bb5fab/release/obj/src/default_data_config.o] +Compiling src/memtable.c [build-main-7bb5fab/release/obj/src/memtable.o] +Compiling src/merge.c [build-main-7bb5fab/release/obj/src/merge.o] +Compiling src/notification.c [build-main-7bb5fab/release/obj/src/notification.o] +Compiling src/routing_filter.c [build-main-7bb5fab/release/obj/src/routing_filter.o] +Compiling src/shard_log.c [build-main-7bb5fab/release/obj/src/shard_log.o] +Compiling src/splinterdb.c [build-main-7bb5fab/release/obj/src/splinterdb.o] +Compiling src/superblock.c [build-main-7bb5fab/release/obj/src/superblock.o] +Compiling src/trunk.c [build-main-7bb5fab/release/obj/src/trunk.o] +Compiling src/allocator.c [build-main-7bb5fab/release/obj/src/allocator.o] +Compiling src/blob.c [build-main-7bb5fab/release/obj/src/blob.o] +Compiling src/blob_build.c [build-main-7bb5fab/release/obj/src/blob_build.o] +Compiling src/btree.c [build-main-7bb5fab/release/obj/src/btree.o] +Compiling src/clockcache.c [build-main-7bb5fab/release/obj/src/clockcache.o] +Compiling src/data_blob_build.c [build-main-7bb5fab/release/obj/src/data_blob_build.o] +Compiling src/data_internal.c [build-main-7bb5fab/release/obj/src/data_internal.o] +Compiling src/histogram.c [build-main-7bb5fab/release/obj/src/histogram.o] +Compiling src/mini_allocator.c [build-main-7bb5fab/release/obj/src/mini_allocator.o] +Compiling src/ondisk_ref.c [build-main-7bb5fab/release/obj/src/ondisk_ref.o] +Compiling src/platform_linux/laio.c [build-main-7bb5fab/release/obj/src/platform_linux/laio.o] +Compiling src/platform_linux/platform_assert.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_assert.o] +Compiling src/platform_linux/platform_buffer.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_buffer.o] +Compiling src/platform_linux/platform_condvar.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_condvar.o] +Compiling src/platform_linux/platform_heap.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_heap.o] +Compiling src/platform_linux/platform_io.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_io.o] +Compiling src/platform_linux/platform_log.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_log.o] +Compiling src/platform_linux/platform_mutex.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_mutex.o] +Compiling src/platform_linux/platform_threads.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_threads.o] +Compiling src/platform_linux/platform_trace.c [build-main-7bb5fab/release/obj/src/platform_linux/platform_trace.o] +Compiling src/platform_linux/shmalloc.c [build-main-7bb5fab/release/obj/src/platform_linux/shmalloc.o] +Compiling src/rc_allocator.c [build-main-7bb5fab/release/obj/src/rc_allocator.o] +Compiling src/task.c [build-main-7bb5fab/release/obj/src/task.o] +Compiling src/util.c [build-main-7bb5fab/release/obj/src/util.o] +Compiling src/writeback_set.c [build-main-7bb5fab/release/obj/src/writeback_set.o] +Compiling benchmarks/insert_benchmark.c [build-main-7bb5fab/release/obj/benchmarks/insert_benchmark.o] +Compiling tests/unit/main.c [build-main-7bb5fab/release/obj/tests/unit/main.o] +Compiling tests/unit/merge_test.c [build-main-7bb5fab/release/obj/tests/unit/merge_test.o] +Compiling tests/unit/unit_tests_common.c [build-main-7bb5fab/release/obj/tests/unit/unit_tests_common.o] +Compiling tests/unit/splinterdb_quick_test.c [build-main-7bb5fab/release/obj/tests/unit/splinterdb_quick_test.o] +Compiling tests/config.c [build-main-7bb5fab/release/obj/tests/config.o] +Compiling tests/test_common.c [build-main-7bb5fab/release/obj/tests/test_common.o] +Compiling tests/test_data.c [build-main-7bb5fab/release/obj/tests/test_data.o] +Compiling tests/functional/test_async.c [build-main-7bb5fab/release/obj/tests/functional/test_async.o] +Compiling tests/unit/splinter_test.c [build-main-7bb5fab/release/obj/tests/unit/splinter_test.o] +Compiling tests/functional/avlTree.c [build-main-7bb5fab/release/obj/tests/functional/avlTree.o] +Compiling tests/functional/btree_test.c [build-main-7bb5fab/release/obj/tests/functional/btree_test.o] +Compiling tests/functional/cache_test.c [build-main-7bb5fab/release/obj/tests/functional/cache_test.o] +Compiling tests/functional/driver_test.c [build-main-7bb5fab/release/obj/tests/functional/driver_test.o] +In file included from src/PackedArray.c:296, + from src/PackedArray.c:356: +src/PackedArray.c: In function ‘__PackedArray_unpack_21’: +src/PackedArray.c:177: note: ‘-Wmisleading-indentation’ is disabled from this point onwards, since column-tracking was disabled due to the size of the code/headers + 177 | PACKEDARRAY_IMPL_UNPACK_CASE_BREAK +src/PackedArray.c:177: note: adding ‘-flarge-source-files’ will allow for more column-tracking support, at the expense of compilation time and memory +Compiling tests/functional/filter_test.c [build-main-7bb5fab/release/obj/tests/functional/filter_test.o] +Compiling tests/functional/io_apis_test.c [build-main-7bb5fab/release/obj/tests/functional/io_apis_test.o] +Compiling tests/functional/log_test.c [build-main-7bb5fab/release/obj/tests/functional/log_test.o] +Compiling tests/functional/scan_benchmark.c [build-main-7bb5fab/release/obj/tests/functional/scan_benchmark.o] +Compiling tests/functional/splinter_test.c [build-main-7bb5fab/release/obj/tests/functional/splinter_test.o] +Compiling tests/functional/test_dispatcher.c [build-main-7bb5fab/release/obj/tests/functional/test_dispatcher.o] +Compiling tests/functional/test_functionality.c [build-main-7bb5fab/release/obj/tests/functional/test_functionality.o] +Compiling tests/functional/test_splinter_shadow.c [build-main-7bb5fab/release/obj/tests/functional/test_splinter_shadow.o] +Compiling tests/functional/ycsb_test.c [build-main-7bb5fab/release/obj/tests/functional/ycsb_test.o] +Linking build-main-7bb5fab/release/lib/libsplinterdb.so +Building archive build-main-7bb5fab/release/lib/libsplinterdb.a +Linking build-main-7bb5fab/release/bin/insert_benchmark +lto-wrapper: warning: using serial compilation of 14 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information +lto-wrapper: warning: using serial compilation of 12 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information +Linking build-main-7bb5fab/release/bin/unit/merge_test +Linking build-main-7bb5fab/release/bin/unit/splinterdb_quick_test +Linking build-main-7bb5fab/release/bin/unit/splinter_test +lto-wrapper: warning: using serial compilation of 2 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information +lto-wrapper: warning: using serial compilation of 3 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information +Linking build-main-7bb5fab/release/bin/driver_test +lto-wrapper: warning: using serial compilation of 6 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-cache-core.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-cache-core.log new file mode 100644 index 000000000..b860333ec --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-cache-core.log @@ -0,0 +1,7 @@ +Running 1 CTests, suite name 'splinter', test case 'test_cache_read_errors_'. +TEST 1/1 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 109 ms diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-filter.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-filter.log new file mode 100644 index 000000000..ee8de20d9 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-filter.log @@ -0,0 +1,64 @@ +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/release/bin/driver_test: splinterdb_build_version b8ce54bf-dirty +Dispatch test filter_test +filter_test: routing filter index expansion test started +filter_test: mixed routing filter fingerprint sizes test started +filter_test: routing filter arithmetic limits test started +filter_test: malicious routing/mini metadata test started +Malformed mini allocator metadata: metadata page number disagrees with predecessor link (addr=4980736). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=4984832). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=4980736). +Malformed mini allocator metadata: metadata entry position is invalid (addr=4980736). +Malformed mini allocator metadata: metadata entry position is invalid (addr=4980736). +Malformed mini allocator metadata: metadata extent entry is invalid (addr=4980736). +filter_test: routing filter basic test started +num input keys 1048575 estimate 1048653 num_unique 1040503 +num input keys 1572862 estimate 1573255 num_unique 1554958 +num input keys 2097150 estimate 2097684 num_unique 2065239 +num input keys 2534056 estimate 2534923 num_unique 2487644 +num input keys 3075820 estimate 3077087 num_unique 3007608 +num input keys 3460297 estimate 3461800 num_unique 3374028 +num input keys 4014546 estimate 4016523 num_unique 3898690 +num input keys 4392783 estimate 4395331 num_unique 4254486 +across filters: num input keys 4392783 estimate 4408343 +routing filter basic test: false positive rate 0.0625 +filter_test: routing filter basic test started +num input keys 100 estimate 100 num_unique 100 +num input keys 150 estimate 150 num_unique 150 +num input keys 199 estimate 199 num_unique 199 +num input keys 241 estimate 241 num_unique 241 +num input keys 292 estimate 292 num_unique 292 +num input keys 328 estimate 328 num_unique 328 +num input keys 379 estimate 379 num_unique 379 +num input keys 415 estimate 415 num_unique 415 +across filters: num input keys 415 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-merge.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-merge.log new file mode 100644 index 000000000..9a0b5b504 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-merge.log @@ -0,0 +1,15 @@ +Running 1 CTests, suite name 'merge', test case 'all'. +TEST 1/9 merge:filtering_does_not_eagerly_drain_nonmatching_sources [OK] +TEST 2/9 merge:random_direction_changes_match_merged_sequence [OK] +TEST 3/9 merge:direction_change_at_duplicate_key_moves_to_adjacent_key [OK] +TEST 4/9 merge:direction_change_clears_stale_equal_key_flag [OK] +TEST 5/9 merge:maximum_arity_is_accepted merge_iterator_create: bad parameter merge_itor 0x7ffc042b1158 num_trees 1025 itor_arr 0x7ffc042b11d0 cfg 0x7ffc042b1160 +[OK] +TEST 6/9 merge:failed_creation_cleans_up setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 7/9 merge:failed_direction_change_preserves_iterator_ownership setup_ordered_iterators: exception: Cannot allocate memory +setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 8/9 merge:direction_change_succeeds [OK] +TEST 9/9 merge:direction_change_propagates_child_errors [OK] +RESULTS: 9 tests (9 ok, 0 failed, 0 skipped) ran in 0 ms diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-quick.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-quick.log new file mode 100644 index 000000000..ec8d975da --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-quick.log @@ -0,0 +1,57 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/51 splinterdb_quick:test_get_cost_stats [OK] +TEST 2/51 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 3/51 splinterdb_quick:test_durable_barrier [OK] +TEST 4/51 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 5/51 splinterdb_quick:test_basic_flow [OK] +TEST 6/51 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 7/51 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 8/51 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 9/51 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 10/51 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 11/51 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 12/51 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 13/51 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 14/51 splinterdb_quick:test_apis_for_large_key [OK] +TEST 15/51 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 16/51 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 17/51 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 18/51 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 19/51 splinterdb_quick:test_variable_length_values [OK] +TEST 20/51 splinterdb_quick:test_basic_iterator [OK] +TEST 21/51 splinterdb_quick:test_iterator_delete_current [OK] +TEST 22/51 splinterdb_quick:test_empty_iterator [OK] +TEST 23/51 splinterdb_quick:test_bounded_iterator [OK] +TEST 24/51 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 25/51 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 26/51 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 27/51 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 28/51 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 29/51 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 30/51 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 31/51 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 32/51 splinterdb_quick:test_close_and_reopen [OK] +TEST 33/51 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 34/51 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 35/51 splinterdb_quick:test_custom_data_config [OK] +TEST 36/51 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 37/51 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 38/51 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 39/51 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 40/51 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 41/51 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 42/51 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 43/51 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 44/51 splinterdb_quick:test_iterator_init_bug [OK] +TEST 45/51 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 46/51 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 47/51 splinterdb_quick:test_hash_filtered_range_merges_only_matching_keys [OK] +TEST 48/51 splinterdb_quick:test_hash_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 49/51 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 50/51 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +TEST 51/51 splinterdb_quick:test_get_config_returns_effective_config [OK] +RESULTS: 51 tests (51 ok, 0 failed, 0 skipped) ran in 10351 ms diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-tests.log b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-tests.log new file mode 100644 index 000000000..42a11d3dd --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-tests.log @@ -0,0 +1,6 @@ +Starting main-7bb5fab-filtered-ranges-release-tests test +filtered-ranges release merge +filtered-ranges release quick +filtered-ranges release cache-core +filtered-ranges release blob-core +filtered-ranges release filter diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/shared/before.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/shared/before.json new file mode 100644 index 000000000..2143ea26f --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/shared/before.json @@ -0,0 +1,97 @@ +{ + "main": "db3047a812d9b193b87f92fc0be7b75e923b89ee", + "target": "7bb5fab305b9c6179e31f75998dabea833537a08", + "projects": [ + { + "name": "cache-errors", + "branch": "robj/cache-errors", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/cache-errors", + "head": "2907e97e90a7861e789192485e0892522a9feb3a", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/cache-errors" + }, + { + "name": "cache-handoff", + "branch": "robj/cache-handoff", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/cache-handoff", + "head": "c76b6923eb5b915792e1e8303d266fb072f9348f", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/cache-handoff" + }, + { + "name": "disk-format", + "branch": "robj/disk-format", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/disk-format", + "head": "fb878f134c245276629828203a186dd2f26df981", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/disk-format" + }, + { + "name": "filtered-ranges", + "branch": "robj/filtered-ranges", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "head": "b8ce54bf9b793c3576a9f96c19d4a51846e83269", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/filtered-ranges" + }, + { + "name": "log-group-limit", + "branch": "robj/log-group-limit", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/log-group-limit", + "head": "f295866abe0cd5d16c7954c7748afc2ddcdc6843", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/log-group-limit" + }, + { + "name": "branch-pointers", + "branch": "robj/branch-pointers", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/branch-pointers", + "head": "37787ae95aadc84fca543af0592a24448576dcd9", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/branch-pointers" + }, + { + "name": "branch-prefix", + "branch": "robj/branch-prefix", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/branch-prefix", + "head": "919b61f04355248a26d054a0a7948d5fbb33832a", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/branch-prefix" + }, + { + "name": "lazy-merge", + "branch": "robj/lazy-merge", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/lazy-merge", + "head": "9754337703a754546bd2ab38028856df185f897a", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/lazy-merge" + }, + { + "name": "cache-directory", + "branch": "robj/cache-directory", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/cache-directory", + "head": "9ecae65d8f0dd114132adf06fa326cb2389f5dc0", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/cache-directory" + }, + { + "name": "async-durable-barrier", + "branch": "robj/async-durable-barrier", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/async-durable-barrier", + "head": "c99b1dcd66ed3648eb592f45182eb8021a94cd7e", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/async-durable-barrier" + }, + { + "name": "cache-errors-direct24", + "branch": "robj/cache-errors-direct24", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/cache-errors-direct24", + "head": "573ba9ef6a2fe8d1293017556c29036340ea98ff", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/cache-errors-direct24" + }, + { + "name": "cache-errors-null", + "branch": "robj/cache-errors-null", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/cache-errors-null", + "head": "7d1f0a56ebc253bccc1bd74799eed7bf6e0d7fb3", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/cache-errors-null" + }, + { + "name": "cache-invalid-addresses", + "branch": "robj/cache-invalid-addresses", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/cache-invalid-addresses", + "head": "193ba3e485df4e7438ee0fda78bb162258e3f054", + "backup_ref": "refs/heads/backup/projects-before-main-7bb5fab/cache-invalid-addresses" + } + ] +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/shared/run_job.py b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/shared/run_job.py new file mode 100644 index 000000000..299c91084 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/shared/run_job.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +"""Coordinate this campaign's builds/tests and disk-backed benchmarks.""" +import argparse +import fcntl +import json +import os +from pathlib import Path +import subprocess +import tempfile +import time + +ROOT = Path(__file__).resolve().parent.parent +p = argparse.ArgumentParser() +p.add_argument('mode', choices=['build', 'test', 'benchmark']) +p.add_argument('--name', required=True) +p.add_argument('--db-dir', type=Path) +p.add_argument('command', nargs=argparse.REMAINDER) +a = p.parse_args() +command = a.command[1:] if a.command[:1] == ['--'] else a.command +if not command: + p.error('command required after --') +if a.mode == 'benchmark': + if a.db_dir is None: + p.error('benchmark requires --db-dir') + a.db_dir.mkdir(parents=True, exist_ok=True) + db_dir = a.db_dir.resolve() + if not db_dir.is_relative_to(ROOT / 'benchmarks'): + p.error('benchmark database directory must be under the campaign benchmarks directory') + fs = subprocess.check_output(['findmnt', '-n', '-o', 'FSTYPE,SOURCE', '-T', str(db_dir)], text=True).strip() + if fs.split()[0] in {'tmpfs', 'ramfs'} or not fs.split()[1].startswith('/dev/'): + p.error('benchmark storage must be a verified disk filesystem: ' + fs) + bench_lock = open(ROOT / 'coordination' / 'benchmark.lock', 'a+') + fcntl.flock(bench_lock, fcntl.LOCK_EX) + print('Benchmark database storage:', fs, str(db_dir), flush=True) +machine_lock = open(ROOT / 'coordination' / 'machine.lock', 'a+') +fcntl.flock(machine_lock, fcntl.LOCK_EX if a.mode == 'benchmark' else fcntl.LOCK_SH) +record = dict(name=a.name, mode=a.mode, cwd=os.getcwd(), command=command, + started=time.time(), pid=os.getpid()) +if a.db_dir is not None: + record['db_dir'] = str(a.db_dir.resolve()) +print('Starting', a.name, a.mode, flush=True) +try: + # Tool commands run in distinct PID namespaces; GNU make's FIFO names + # otherwise collide when several builds choose /tmp/GMfifo8. + with tempfile.TemporaryDirectory(prefix='splinter-' + a.name + '-', dir='/tmp') as temporary: + environment = dict(os.environ, TMPDIR=temporary) + result = subprocess.run(command, env=environment) + record['returncode'] = result.returncode +finally: + record['finished'] = time.time() + with open(ROOT / 'coordination' / 'jobs.jsonl', 'a') as journal: + fcntl.flock(journal, fcntl.LOCK_EX) + journal.write(json.dumps(record) + '\n') +raise SystemExit(result.returncode) diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/shared/test_root_branches.py b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/shared/test_root_branches.py new file mode 100644 index 000000000..c83e1f546 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/shared/test_root_branches.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 +"""Focused merge regression checks; invoke inside run_job.py test.""" +import hashlib +import json +from pathlib import Path +import re +import subprocess +import sys +import time + +project, mode = sys.argv[1:] +campaign = Path(__file__).resolve().parents[2] +tree = campaign / 'worktrees' / project +out = Path(__file__).resolve().parent / project +scratch = out / ('scratch-' + mode) +scratch.mkdir(parents=True, exist_ok=True) +build = tree / 'build-main-7bb5fab' +link = scratch / build.name +if not link.exists(): + link.symlink_to(build, target_is_directory=True) +base = build / mode / 'bin' +commands = [] +unit = lambda name: str(base / 'unit' / (name + '_test')) +if project == 'cache-invalid-addresses': + commands.append(('writeback', [unit('writeback_set')])) +else: + commands.append(('merge', [unit('merge')])) +commands.append(('quick', [unit('splinterdb_quick')])) +core_options = ['--db-location', str(scratch / 'core.db'), + '--cache-capacity-mib', '128', '--db-capacity-gib', '64'] +commands += [('cache-core', [unit('splinter'), *core_options, 'test_cache_read_errors_']), + ('blob-core', [unit('splinter'), *core_options, 'test_blob_'])] +if project == 'cache-invalid-addresses' and mode == 'debug': + for flag in ['prefetch-admission', 'async']: + commands.append((flag, [str(base / 'driver_test'), 'cache_test', '--' + flag, + '--db-location', str(scratch / (flag + '.db')), + '--cache-capacity-mib', '32', '--db-capacity-gib', '1'])) +if project == 'filtered-ranges': + commands.append(('filter', [str(base / 'driver_test'), 'filter_test', + '--db-location', str(scratch / 'filter.db'), + '--cache-capacity-mib', '64', '--db-capacity-gib', '4'])) +validation = out / ('validation-' + mode + '.json') +old_records = json.loads(validation.read_text()) if validation.exists() else [] +records = [] +for name, cmd in commands: + previous = next((r for r in old_records if r['name'] == name), None) + if previous and previous['returncode'] == 0 and previous['command'] == cmd: + records.append(previous) + continue + print(project, mode, name, flush=True) + log = out / (mode + '-' + name + '.log') + if log.exists(): + log.rename(log.with_suffix('.initial.log')) + (out / (mode + '-' + name + '.initial.json')).write_text(json.dumps(previous, indent=2) + '\n') + record = dict(name=name, command=cmd, started=time.time()) + with log.open('w') as stream: + result = subprocess.run(cmd, cwd=scratch, stdout=stream, stderr=subprocess.STDOUT) + content = log.read_text() + record.update(returncode=result.returncode, finished=time.time(), + log_sha256=hashlib.sha256(log.read_bytes()).hexdigest(), + summaries=[line for line in content.splitlines() if 'RESULTS:' in line]) + records.append(record) + validation.write_text(json.dumps(records, indent=2) + '\n') + if result.returncode: + raise SystemExit(result.returncode) + if name not in ['prefetch-admission', 'async', 'filter']: + assert re.search(r'RESULTS: [1-9][0-9]* tests', content), (name, content) diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/source-manifest.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/source-manifest.json new file mode 100644 index 000000000..189c357a4 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/source-manifest.json @@ -0,0 +1,179 @@ +{ + "project": "filtered-ranges", + "main": "7bb5fab305b9c6179e31f75998dabea833537a08", + "head": "63e237b92395023337098b6220615b27aeef4383", + "recorded": 1791905366.734726, + "source_sha256": { + "Makefile": "ce683f9cf159e411025527fe8bf77269a7ed7c6da6db2094d102f722d55dfae8", + "include/splinterdb/data.h": "6d8984e702da446c2fe145eb2f6a576ca040cfd5740733c405d0d7387b243ec2", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "4ab5c0b62d58ca9581e6e03c4a44e0944266e89ab37bac3f8a37500c9a1b5275", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "bc0621be7903d64e25059140005dafeea3f2a4a4ae0e658686501e52e4be934f", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "7d46871423a15992f697cabb363316183cb842a11c26017f8566267174e5ae45", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "f637081a194302c584cccfd8d717253817794b34bbca754bd2c9e597acc534b9", + "src/btree.h": "6ed244b6731c490f224c7b5fea7b5a9dc27eca1aa808e6dab6b44a0c7b511638", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "6d2ab1e25e3b0c768c6c1d6a633cc70bec048aeccc5f89d922acfdd70d6fb541", + "src/core.h": "29483b9cd15b98388c0c86b2a4ad4a9582f69ef8b4554b95d51cd61deee71231", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "49a2b0aec91a1c40784b8b3b54f016ef5504c79492b1393674123e27656a09bb", + "src/log_data.h": "06ab1d39b77abb01ec66a901fa52354908be26db8daef52899f5c03a6db2462e", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d9444da13fca2000f4128500b84be2b778300a4befc93f72e52b071b83c6491e", + "src/mini_allocator.h": "8d5242f5e4df5443baeab7a494a3c3b2f1491216abfd914c6dbc273370e45683", + "src/notification.c": "2f3bcda49d8ce35ad532fef8ec8f4aeca48bec280cdf6210c21d55cf2aa4a661", + "src/notification.h": "47eb73f5813d6f54658f339ce44d6a475f8f64f2b2eb6368261e839a090f083f", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "a145d39af39caf9dec6f1e1e24b6606ed615587d8dee52a23e0df410b2d07545", + "src/rc_allocator.h": "65f01decb7244b8f6a6c9e7acb47d4ccb4f2f3f369461e70aff33211f03ee39b", + "src/routing_filter.c": "7c3137917a0beb52e90a8fe133e88b7883e5051ca133f1ef43b8f6d5ffd8a98b", + "src/routing_filter.h": "81d8192e7787e6d93eb70cac4c790b5307b51a684dbbce3bd019f9be73b18689", + "src/shard_log.c": "ed1fcdb429d4fc26382546ecbce04154910275494e9fef522cf34b647cf5e734", + "src/shard_log.h": "07c5867b959eefd35e3e9f08e6c015a594f6331850844590e9c2b1126cd2716b", + "src/splinterdb.c": "99a659a573c47355e404ea9656bc6c8b3049bd02345cbcd12d36cca2503d9af2", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "34dd4c724e53c98f170c024c70dd22dae0a466806c167134200f92128420dfba", + "src/superblock.h": "72cd00ce0a7c43d1c25905d6bd39a400fa3245c133a3f559c58ae34a962157f2", + "src/task.c": "35886e598b4464af16e76497917955d3d55c6c077fbcf80fb3fd2284c8ddc08d", + "src/task.h": "35405e04fbdcef9bc5c5d6ef43debc4b0889d6bc4d8d530649b0c45a34012825", + "src/trunk.c": "3b6dbbaf105c99af9b3a8ae9b43c4c6d9486f23bd56fa70e0199d38e50514f21", + "src/trunk.h": "ee89dd1af9e3bcda9a0e3d99db7a7fca1fa90dced4f8c352d950c9bf91500f03", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "tests/config.c": "e44ffe45687560ef6605bd086709251d53cccfbadbc94fd3bdfd0106721f3698", + "tests/config.h": "c1f80b62a51e77255d8d91ace4b2e6777c7311010167149430edd41a6d5ce142", + "tests/functional/README.md": "c95907cfe5f4aaebc303d0d94cdcbd51e78d717ec11e4c5ecea6b8efaf723be0", + "tests/functional/avlTree.c": "5c24865aa50a21c626dacb2bd6172ff182a25e3532f5aee73a25aeb47c6bb043", + "tests/functional/avlTree.h": "39d82dc2b4c99a635c095800efcd060e7c95822a1194de0f03524a970040ac86", + "tests/functional/btree_test.c": "947e350af87b4e6d3bcb6320d1fac40a2ed6adf37ea725216de2019140ff710f", + "tests/functional/cache_test.c": "549f326d035fbb81cf9f272a66948f34f30313495624c6320e4a75b47c042e48", + "tests/functional/driver_test.c": "aef8d611eae488b287a796007c2a4e2a5f2e7f3f3190dce51be0e2be78ecb765", + "tests/functional/filter_test.c": "566f232b849bfe3e7973154dd31a229fc78b168b319efbd3c59a7445cb63279c", + "tests/functional/io_apis_test.c": "be9b36b3af71975782f42ecc8087a922dea828d82049844d0833845cc1698ec5", + "tests/functional/log_test.c": "b9715610200c4279089d74c4dc9c3035000c62b311db9b4d52e171f477e39de3", + "tests/functional/random.h": "8b6567f2e066099fc21d9f6548b561169ffadb0da07150be7bf940c86d146082", + "tests/functional/scan_benchmark.c": "555f1157c220c4f2924bd2089abdcda527a3acde440bc0c922c9c58c2ddedfd1", + "tests/functional/splinter_test.c": "b6c2e683dd48e23bc5d035e5d00142012f64085a21cff563b44d54fbaf2c7b9c", + "tests/functional/splinter_test.h": "9eb16fb6c779b27df477213c341031421d383c1c72051f2f42abec4c3c5b0f79", + "tests/functional/test.h": "e495226245728b72d4108f627642e98d7fba399f6fca3b733e18e4d2b218fb30", + "tests/functional/test_async.c": "258f7c56c6c500c783e659b69b157d3c9a06812fcbc31a8fb165b6c66f213acd", + "tests/functional/test_async.h": "c3530305b730c3d9a2c3c73ed438ee7ccd6c5c45cd26e0e02e6a821350b1d778", + "tests/functional/test_dispatcher.c": "60eaa54ce5ffd0d50095722ecd488b448e875fa07a44acc4ba560534c16d67b9", + "tests/functional/test_functionality.c": "d7b71e53f78b88257a10d8cc4fddd3daa48d704a89f6b4c5590af507da4637cd", + "tests/functional/test_functionality.h": "d065e9b63d00f37a88ee9cf962a1280040d7ee4684a1141a506e393fa38913b0", + "tests/functional/test_splinter_shadow.c": "4b856d30739b5ae544b65f514a55cc9d91cbc550044c498bedc51e8d5da26bd5", + "tests/functional/test_splinter_shadow.h": "a1b23c891db62785db9c4f80035ea1060de68c79aa0230dd6dbc03a8fe0b118d", + "tests/functional/ycsb_test.c": "5b1be412e93cfe56b8578051583fa231c138e2acee1afe4b3d1dfb925e0ad26f", + "tests/test_common.c": "fd1d18926096852a7dcfb54622d534d76a8ec62437ce72143c261f402587e493", + "tests/test_common.h": "3691f4e6bdaedb246dc9edea3d62a5cc69b456240492ba6cca8a2320c27cd595", + "tests/test_data.c": "48433bcf29a2e5ce1540a7b479bf0ddf85278e3d2a3c5ca6d8e4538cd1f0012f", + "tests/test_data.h": "61af4814f5d37200fa2393fc40abc7aa19acf4af322ca159390da3332af2952a", + "tests/unit/README.md": "9d4dc976f63738ebe5b73d446e2d6de088f29b26e2683f3c3c552c964949de2d", + "tests/unit/btree_stress_test.c": "acc2736efac2a4e862eba774454268656eb468320475a457f0ff3ceded6bd30d", + "tests/unit/btree_test.c": "a9dea197d780bce46321b6906844b883088333fbfe84c2688aa83c47cea05422", + "tests/unit/btree_test_common.c": "3fa17ff41ec7afa5e7204aeb68767a7fcb7e1c7cf81695ef9506876a2af324bf", + "tests/unit/btree_test_common.h": "b7b30bdc02449e81d2fe263c0ef74a4a28c728f717d1ea20d16e3f1acb10a6a2", + "tests/unit/config_parse_test.c": "700a56f940237508e1ce647cc011f2f42c503aab262f930fd1baf0f265a9a112", + "tests/unit/ctest.h": "db9f53f9da859ff1d72be00efb993ca551720e0acaf747236e34e031368c7a16", + "tests/unit/large_inserts_stress_test.c": "df90d2de303f72829779f23cad3881cc65465d5d1a22fcdaf10000b23430b7ae", + "tests/unit/limitations_test.c": "e851344911b8c835578ccd9ae777b79369d339a375cca1468a12c70f03a9efe3", + "tests/unit/main.c": "a4a3ca6e237e3f40f07682c6528b1ef6f32105afc6071810e15411ad297b7a38", + "tests/unit/merge_test.c": "dc00582faf20c4f03c9516595fa6bb953da989817952bcfabcd106155d9c6d34", + "tests/unit/misc_test.c": "4ec5cf57c933275ccdf532a529ae79909840f7d41d36b842a4cb9d9a291ea05b", + "tests/unit/platform_apis_test.c": "c3623021ae04b4305b0971cfb2760f895c5b6908310a6e4c192f65769262c860", + "tests/unit/platform_threads_test.c": "bd8e8bb58926344add7b38357c15237687165da8995b052f02612967b6bd8af5", + "tests/unit/splinter_test.c": "b30a061e4e3c85a01106f4635f5e063174e90303c9fe898090e229b5d0c7440c", + "tests/unit/splinterdb_forked_child_test.c": "32bf91450ba812947ecdc7551ea2996823c05808159786ce746eba0265010a72", + "tests/unit/splinterdb_heap_id_mgmt_test.c": "43729def7a6d91cf66f5bc1fe2e6f0a4a45d63ebbb55887ed10a5eafcdc8235e", + "tests/unit/splinterdb_optimize_test.c": "b5e3295bcc6ee44437f329005f92d02590d90ca1d96a98439721fff32649cd5d", + "tests/unit/splinterdb_quick_test.c": "28d7ccee7f8e995feee53e58603ee91faa0c489d4f1a62c7bde191e78b360e25", + "tests/unit/splinterdb_stress_test.c": "21a7f8725c82e4d8ec780131eff514294304aba322d8a2650ae893efaaf66f3a", + "tests/unit/superblock_test.c": "a7cfc2526c8a5e55ac7b81cf148f28f46a9a5f0d3e3b1c5459f9653f36f516db", + "tests/unit/task_system_test.c": "bd8ad9ca2632f17a6353f3c1e4d0849d98604e6b3a30f9c0c0b7ee13904a3024", + "tests/unit/trunk_async_test.c": "00c51d4302a48e09bdfacf217d45fc3c935f59bac130ded3f3164cc64ec5713b", + "tests/unit/trunk_gc_test.c": "00d6134ad82ed061cbc16d4b19fc21f41432c4b7c5a4b7ade80c3bed3b2dfdca", + "tests/unit/trunk_split_test.c": "187c3f337099e4b110f8ea1b045c522b32f663b860807c0f819bd9264f9264a8", + "tests/unit/unit_test_template_dot_c": "ffb5e31229ca59caaece995122fcefe11f360ae45953caae0b5d4a72b2a6bcf7", + "tests/unit/unit_tests.h": "4e15f58455d8d759e9fad8432a02b1ec70f3a47a3e74eb39ea11b6a2ad44af42", + "tests/unit/unit_tests_common.c": "7a47eb40fadea397842e2f56932083d7e8840f08834788d6774b1f688288e735", + "tests/unit/util_test.c": "e992dff255d18e84673ea3954eb2da314de0815e64d55fd1980018b22444508b", + "tests/unit/vector_test.c": "463c0ae5b0c7525844f198c6859988a1bc33274d26cace87b9229673bc7c5186", + "tests/unit/writable_buffer_test.c": "3418d6ae29c5bc09dda485c1c1fe1768a1a3fc66b9b6bfdd05aa50e52516241e", + "tests/unit/writeback_set_test.c": "7bef6ea2a4a9d13fe0d83549cadd8e9497018068ac397ac8c31edea6909ee398" + }, + "build_files_sha256": { + "build-main-7bb5fab/release/lib/libsplinterdb.so": "a7d6822217b5905af76ec3ebdb73b468f95ec05312a9d604aa598f2b394a15cc", + "build-main-7bb5fab/release/lib/libsplinterdb.a": "d39e80863dd7f9a66686a0cd1907e4c28d8de12e5dac205a373c89a88c91627b", + "build-main-7bb5fab/debug/lib/libsplinterdb.so": "a9d3facad68f10d909976f5c7e7e1a0b24a2beccb973b9f9d6c9576e11dfe569" + } +} diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/validation-debug.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/validation-debug.json new file mode 100644 index 000000000..37cce63fe --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/validation-debug.json @@ -0,0 +1,86 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/debug/bin/unit/merge_test" + ], + "started": 1791905128.6258657, + "returncode": 0, + "finished": 1791905128.6282306, + "log_sha256": "8fe3df12d84cf3c5b2896f677fa16989a8b4cb1997ddb4fecd6909b16c1c7abe", + "summaries": [ + "RESULTS: 9 tests (9 ok, 0 failed, 0 skipped) ran in 1 ms" + ] + }, + { + "name": "quick", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/debug/bin/unit/splinterdb_quick_test" + ], + "started": 1791905128.6284, + "returncode": 0, + "finished": 1791905139.8115284, + "log_sha256": "6486c92b0c492ad1cd45d658645394bf3a8e3450e5e14dd18060ebe506b0fc3e", + "summaries": [ + "RESULTS: 51 tests (51 ok, 0 failed, 0 skipped) ran in 11182 ms" + ] + }, + { + "name": "cache-core", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/debug/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/scratch-debug/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64", + "test_cache_read_errors_" + ], + "started": 1791905219.9081361, + "returncode": 0, + "finished": 1791905220.0834339, + "log_sha256": "4ae3cf8621ddbda6549149031944af95099facc926388cbf7baeb64fa99ad6b3", + "summaries": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 173 ms" + ] + }, + { + "name": "blob-core", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/debug/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/scratch-debug/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64", + "test_blob_" + ], + "started": 1791905220.0839071, + "returncode": 0, + "finished": 1791905222.323853, + "log_sha256": "93bd7955516cc2f802a58726f3e00351bfd8ec6bfcc410b361dc26fa309b8241", + "summaries": [ + "RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 2237 ms" + ] + }, + { + "name": "filter", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/debug/bin/driver_test", + "filter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/scratch-debug/filter.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "started": 1791905222.3241165, + "returncode": 0, + "finished": 1791905228.4506488, + "log_sha256": "c4838142e30bfe3920006c66d935030e44e7e1b19ccae293c8b6b69ecec34840", + "summaries": [] + } +] diff --git a/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/validation-release.json b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/validation-release.json new file mode 100644 index 000000000..5db6c5521 --- /dev/null +++ b/benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/validation-release.json @@ -0,0 +1,86 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/release/bin/unit/merge_test" + ], + "started": 1791905221.0812466, + "returncode": 0, + "finished": 1791905221.082821, + "log_sha256": "9ec076efff435986689c91f0792921840fb9f6092b5265c80f084b46790f3d1d", + "summaries": [ + "RESULTS: 9 tests (9 ok, 0 failed, 0 skipped) ran in 0 ms" + ] + }, + { + "name": "quick", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/release/bin/unit/splinterdb_quick_test" + ], + "started": 1791905221.083219, + "returncode": 0, + "finished": 1791905231.4355934, + "log_sha256": "f4d5534b078f313934e6ff4143a6d01df75bf3873361e0b4b698dd6dfcca06ac", + "summaries": [ + "RESULTS: 51 tests (51 ok, 0 failed, 0 skipped) ran in 10351 ms" + ] + }, + { + "name": "cache-core", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/release/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/scratch-release/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64", + "test_cache_read_errors_" + ], + "started": 1791905231.4359493, + "returncode": 0, + "finished": 1791905231.5474944, + "log_sha256": "5e89a6e7e1575fc44e86ae3f6b3ab06384e93afe428448f1b568db2552b23e13", + "summaries": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 109 ms" + ] + }, + { + "name": "blob-core", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/release/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/scratch-release/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64", + "test_blob_" + ], + "started": 1791905231.5478628, + "returncode": 0, + "finished": 1791905233.0323474, + "log_sha256": "34a63e951040e9a31f441cb2534faffa87f0d4269ccabe50228dce1e5ad6e5f8", + "summaries": [ + "RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 1482 ms" + ] + }, + { + "name": "filter", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-main-7bb5fab/release/bin/driver_test", + "filter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/scratch-release/filter.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "started": 1791905233.0327408, + "returncode": 0, + "finished": 1791905237.2684815, + "log_sha256": "ca8932c38be10994268c8acea7ea29684b08868e4b1e172fef4d5d28f3984baa", + "summaries": [] + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/.gitattributes b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/.gitattributes new file mode 100644 index 000000000..23cdbfe7e --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/.gitattributes @@ -0,0 +1 @@ +*.log -whitespace diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/README.txt b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/README.txt new file mode 100644 index 000000000..1200236ad --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/README.txt @@ -0,0 +1,15 @@ +Predicate API correctness and source review + +Measured runtime head after latest main merge: cf7dc4f710aad91dfad9050dca0d326ff0fccac5. +Base main: 0fa3bd6c7723690c760294d33ba610e3724bd8d2. +tests-main-0fa3bd6c contains the current debug/release results: 70 unit cases and +four functional filter cases in each mode. tests contains pre-merge results: +69 unit cases and four functional filter cases per mode, plus 15 focused ASan +cases (detect_leaks=0:abort_on_error=1). The ASan run preceded the main merge. +Initial loader invocation and missing test update-callback failures are retained; +corrected invocations/fixtures passed. Database images and executables are excluded. +independent-review records source review, full PR whitespace checks and the exact +CI formatter on a clean tracked export. archive-preservation.json proves all 464 +prior filtered archive files and all 563 main archive files were retained unchanged. +Fresh measurements are in the sibling predicate-disk-main-0fa3bd6c archive. +Mixed-seed combination tests live on the separate filtered-ranges-disk-format branch. diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/archive-preservation.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/archive-preservation.json new file mode 100644 index 000000000..603d782cd --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/archive-preservation.json @@ -0,0 +1,6169 @@ +{ + "all_unchanged": true, + "previous_filtered_files": 464, + "main_files": 563, + "files": [ + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/README.md", + "retained": "benchmarks/results-20261011/filtered-ranges-README.md", + "sha256": "93c4b08145d3cd3f13b73ad9efd152955a6ad97be03966afe53c53362c1eda83" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/baseline-build.json", + "retained": "benchmarks/results-20261011/baseline-build.json", + "sha256": "36f532fb117b4846d508836f2681257ba837fb80761728625ecbc31d62b571b8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/README.md", + "retained": "benchmarks/results-20261011/cache-errors/README.md", + "sha256": "7cbbf671576313900bea3b5d0015d7b9eb7e95facda7fdc1d0132662e9c6c0d9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/binaries/baseline-insert_benchmark-cache-projects.json", + "retained": "benchmarks/results-20261011/cache-errors/binaries/baseline-insert_benchmark-cache-projects.json", + "sha256": "ef62cd5d27d2528cd3e4baf5aa34d5e4b1ef317c9bd4c929afdc62b269db0a4a" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/binaries/baseline-kvbench.json", + "retained": "benchmarks/results-20261011/cache-errors/binaries/baseline-kvbench.json", + "sha256": "36f532fb117b4846d508836f2681257ba837fb80761728625ecbc31d62b571b8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/binaries/cache-errors-insert_benchmark-cache-projects.json", + "retained": "benchmarks/results-20261011/cache-errors/binaries/cache-errors-insert_benchmark-cache-projects.json", + "sha256": "0707b7a32bedaec67a84566d4f8412378772005094a0972bc3216056135195bb" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/binaries/cache-errors-kvbench.json", + "retained": "benchmarks/results-20261011/cache-errors/binaries/cache-errors-kvbench.json", + "sha256": "e273ab6c45303409f2126865203597904916bf344e9a018f3eb52d073093bfae" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/disk-log0-prefetch-guard/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/disk-log0-prefetch-guard/manifest.json", + "sha256": "5f3c94b83477ad08dc17497c793590d779729c69a90fc95f2a1b2c7722879a4a" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/disk-log0-prefetch-guard/results.csv", + "retained": "benchmarks/results-20261011/cache-errors/disk-log0-prefetch-guard/results.csv", + "sha256": "98e9fc98c132f26030331a44aee13cae58e992347b0fc2ec56a45d77d77e1ecc" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/disk-log0-prefetch-guard/summary.txt", + "retained": "benchmarks/results-20261011/cache-errors/disk-log0-prefetch-guard/summary.txt", + "sha256": "309f9d74b697f6d54bc85975fd9c08eb7d980cb8e7e46f0168c88717390a2cf1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/disk-log0-receipt/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/disk-log0-receipt/manifest.json", + "sha256": "9022f496e20f3f7c97d0e52ce59d3cc8094793ffa0581ea206155fbc28b3909e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/disk-log0-receipt/results.csv", + "retained": "benchmarks/results-20261011/cache-errors/disk-log0-receipt/results.csv", + "sha256": "86735e4e22b0c55f3478d18f6755e86113970d4571c50a871421248c97f87fbf" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/environment.json", + "retained": "benchmarks/results-20261011/cache-errors/environment.json", + "sha256": "7129ec569adf3e168bed95f0a457605df2e7ecfe47154a95cfb14937de777386" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/manifest.json", + "sha256": "b369d36d2b2fa5f57aa2c05ac1d1592794f28e3fe6fd1fb1eb6854a6024717de" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/summary.csv", + "sha256": "8f55159669bcd97bdfa902f591b9db118c97f51a026482af846acd7d274eb09d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-0-baseline.summary.csv", + "sha256": "ca62b29582562fae3870d0b6b1d5c82a35cd05a08d18acd20051750a650cbb34" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-1-cache-errors.summary.csv", + "sha256": "152c9202cc3ebd7c7c6805877dfce7593d428b18c6c7eccd67f65e3bbcbeff4d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-2-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-2-cache-handoff.summary.csv", + "sha256": "bbaca653d026cb57b3dea789cf38d5c4ea2fd3741778ae5b0c0b96fbe5a20fe0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-3-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-3-scalar.summary.csv", + "sha256": "287446c0bb81acc96b117efcc0d42db5465f784a22db115632027ef665ef7a44" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-4-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-4-simd.summary.csv", + "sha256": "ac8ca673f5a7349e9e45a9a1ea7d7b551e30580189f1abb3008fd617b7684df7" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-5-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-5-simd.summary.csv", + "sha256": "07c7736af1a7e23dc6f7b76ca9bd5dfe3a941f98e7207c55f537cec9ac8d6520" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-6-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-6-scalar.summary.csv", + "sha256": "783284da5c2a8e91e4f12813e3e1cebbd1c8e27fc8348eb4199c23d07b4aaabd" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-7-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-7-cache-handoff.summary.csv", + "sha256": "7332867c8088d3037ef9df66345ca3bd296e2cd2d0a4c443660fc16efb953106" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-8-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-8-cache-errors.summary.csv", + "sha256": "c73f79725ae3501c14acc756972e82cd777e60409595698d3b7ff885b617232e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-9-baseline.summary.csv", + "sha256": "adebe66ff0bb640581e143416a0a572bde219efe4ee5dde9ed15ede4a02c80bc" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-0-baseline.summary.csv", + "sha256": "c19712e834c2222a9e0026cf0ddd14999f884c487df2f09e1f30c85ea774ef84" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-1-cache-errors.summary.csv", + "sha256": "2610e30f060cb05c684461eee5a9374a93ddc70c73ec835bab6bfec45c7b00c0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-2-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-2-cache-handoff.summary.csv", + "sha256": "a3bb7baabfca87dd14e00f534a49142e3ab0d23d8bd03b6addbc52ede3d9ee2c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-3-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-3-scalar.summary.csv", + "sha256": "8b63f68133685be76609cc009a860dbeffca4e939beaf730de002a024a8086d5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-4-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-4-simd.summary.csv", + "sha256": "852efafbe36238cfbacd7c4ba72351911b343e02e37b7a5f599035bafdea3246" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-5-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-5-simd.summary.csv", + "sha256": "666282a63340557757f33fa57e04d3df74669b6d5ed1eb6a32896c0f06d07235" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-6-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-6-scalar.summary.csv", + "sha256": "e2915674c625ce38a559060ccfb073f412c5cabe55d3426400f84f5a262afcec" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-7-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-7-cache-handoff.summary.csv", + "sha256": "e2ee9549d45a9ba1a17862fb89710ac88f67c509ef935b3da0e33d2b7ed8f2e0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-8-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-8-cache-errors.summary.csv", + "sha256": "44253ff3b8990d4489157ef9402be39cc65116e245534379b639af8f2f9a1389" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-9-baseline.summary.csv", + "sha256": "a02e3b68e8b05ea867391122bf9b3ba240c5bd1a8b46a516b79c1401eb199e6e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/manifest.json", + "sha256": "9e3bf7627659a5b3d1d5f3a6f0f1ae511a4e084b533c2056ed12529d236eff35" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/summary.csv", + "sha256": "87bd2b43982e2753a4dd0e67953e6af909431508ed52b1ae645c8b6052b613ea" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-0-baseline.summary.csv", + "sha256": "e215beec23836cafd43324625827ac4d50fd9ed70a4d51900a9fee7d1fac8263" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-1-cache-errors.summary.csv", + "sha256": "a235135fcdda175bff0bbbb345535226b804a2a1b16af6cdf843ff147a6f9313" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-2-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-2-cache-handoff.summary.csv", + "sha256": "f089808a922706045995322d2605c7b6ad583d640bf2e40e8471ea7f818243fb" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-3-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-3-scalar.summary.csv", + "sha256": "03d76cdc42a179b8e6d7de169777d2627add48ea898bc3211c3d66b75f6a4ca8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-4-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-4-simd.summary.csv", + "sha256": "341c77c10eb17ebdc75d12d67dacce20587d4167e5f0aab962aeceb209957052" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-5-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-5-simd.summary.csv", + "sha256": "ceb9910b5e5924785b4185dfee8f81dc67eceb3fec897a5342dbfa9ffc784baa" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-6-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-6-scalar.summary.csv", + "sha256": "ec87f483114bfa1d1ae9720375a4c821499e28b051752de870fc215d93626cfa" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-7-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-7-cache-handoff.summary.csv", + "sha256": "8781aca4bacc2d24eca1f5d2a93d052a3a753568a3a6161d51de307ee0a9c704" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-8-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-8-cache-errors.summary.csv", + "sha256": "14408ef2a818a1553c4caca7631a636d3d54c313455a3fe9bea93b1423db2b9f" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-9-baseline.summary.csv", + "sha256": "2b584e1ebcc0425771eceec2d6b7f9eb0202a2ffc91975a01d30f414e7da4ec2" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-0-baseline.summary.csv", + "sha256": "aa3dd2425f644a1345874b5193233fbafdb04610396352246c67a2d5f27237fe" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-1-cache-errors.summary.csv", + "sha256": "f034107287e6307b11ff31ceec52089bef160b41488df180ef69291bbd214f86" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-2-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-2-cache-handoff.summary.csv", + "sha256": "b6ac02aacbf0a68ee1f2da3baf1086837749edc1f058e12583c53159491a0e57" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-3-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-3-scalar.summary.csv", + "sha256": "022af5bd21145975c36af96a4726fecaf0980e3380c4b8b9bc9b8a8c05f7566f" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-4-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-4-simd.summary.csv", + "sha256": "4834ba7f0bd306166884ec91f2e54d264fc0a1e35f6f391004049923789b98c6" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-5-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-5-simd.summary.csv", + "sha256": "9ead2fce0c977e8e400d460123295f9954502cf97c49ab7d1e15540da4f7a5e8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-6-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-6-scalar.summary.csv", + "sha256": "f25f92f1b64f264a8bb214612c585d1f7a0c21ca1f00669b2dc159675520c746" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-7-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-7-cache-handoff.summary.csv", + "sha256": "6afd81f8014efc6c4a0853bc89b86bb568b21f3b3c59a83336d08298fcc010e9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-8-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-8-cache-errors.summary.csv", + "sha256": "7b5c867a11b81c2de4f9c11d8353b4238fa800a3b443293c31c282f6b9d8db4e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-9-baseline.summary.csv", + "sha256": "43824bdb28f81858b207c85857e65f43b7ef92dd41568883b97a26f888be0779" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-0-baseline.summary.csv", + "sha256": "de3f63b1ec0253521216c2ceb48aefcf54e6d64be1edbaa533b8aef4d8a85345" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-1-cache-errors.summary.csv", + "sha256": "148bb2db1fe6b1dc508e607a76a81d59628ce66e9cf04a644e6a70518cb56c5d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-2-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-2-cache-handoff.summary.csv", + "sha256": "1588d71c683949ff7731637b0f08eecfa33b6f2a2efc8a4de38facc26e9329f9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-3-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-3-scalar.summary.csv", + "sha256": "af251ccaa072c92aa1bef42c479ed3d0c9cb2e7a785e51f21d27c7aa69e7b999" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-4-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-4-simd.summary.csv", + "sha256": "7b387811d0f2ca11b93a19b7d61585797904430009fccd4e8c5770f7e7dbc013" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-5-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-5-simd.summary.csv", + "sha256": "9bd9ad5857721f854d869420ce7dd7607ef717cdf0da8012b02dc7c5bae201d6" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-6-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-6-scalar.summary.csv", + "sha256": "dee66b05a00d0808ab9829e3673f52dc3763d878d8c6867569709c1fa7d84b2c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-7-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-7-cache-handoff.summary.csv", + "sha256": "a32bf7a5bee197890c635e00d995885539a84053771d69159ed9daa1eebf34b1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-8-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-8-cache-errors.summary.csv", + "sha256": "89c055ac64877ff99e2f8318ab853a02ac02d54cfae51c5b1d4667750f4ca554" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-9-baseline.summary.csv", + "sha256": "8459d5601f3add484e841d88c00277005a3b19aa584af3f049a9dce7f65257ca" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-0-baseline.summary.csv", + "sha256": "ea0f3961b3e8895e8d7427616bce421dbe7c293413834019558b782053ed738e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-1-cache-errors.summary.csv", + "sha256": "f607a58a9d1a493a8ebd96da62f4958792261cfba000b12202a3455b4c9b7621" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-2-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-2-cache-handoff.summary.csv", + "sha256": "882a719880cea570303e9d55912d58f4035e6c828adbca874f9f2f047292ddf0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-3-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-3-scalar.summary.csv", + "sha256": "998bd6bda94c3ad82904c863ad33f573d71073155ab959247019cb4f6e8ea685" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-4-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-4-simd.summary.csv", + "sha256": "8fef67831caacd4e493c4fb34e9588a1b8ff266dd9bdb0b5c5a467325e853a72" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-5-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-5-simd.summary.csv", + "sha256": "f48ff7b1e8a6ae925d9f9a910c93b9b7c846077cbe35eef91523910a6fffd8d9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-6-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-6-scalar.summary.csv", + "sha256": "b323deb7cacf011f016b35caa909ab61cf7213d56ca1d06682d26017c30fc436" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-7-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-7-cache-handoff.summary.csv", + "sha256": "fdc147bdfa769f9f119aaa74c9f1709cf6ee4532e9d880cae09188f23f29cb40" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-8-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-8-cache-errors.summary.csv", + "sha256": "1d8c5ba9805e696d22a7f1e1510042d3400f8ef7f4e242ba3b8162299f0046eb" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-9-baseline.summary.csv", + "sha256": "1bb590647536d5462f062c3ec3d87df10e1683de009a4f658021c42d586f3cfd" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/manifest.json", + "sha256": "601e7ed412d7c94bd4f0c449729559146b54a69fe8c2a80dc1c5532b40dba758" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/summary.csv", + "sha256": "9731f916f91f09e165c2ee81f8ed9171d5a02171cf09caf136985318e0611c7f" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-0-baseline.summary.csv", + "sha256": "4ac3858e0af3ed02b239fcf2001830ae026f6140e06f517221bdb1519f001e54" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-1-cache-errors.summary.csv", + "sha256": "2cedfb6dfbd1150c00ae2492fc5d746a73958311a3dcfeffdaee60c9d9bf29f7" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-10-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-10-cache-errors.summary.csv", + "sha256": "ac520f38b9b9e4625be324dba798bf70170b652a48688eb0c2057a91700bfe2f" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-11-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-11-baseline.summary.csv", + "sha256": "10e3356b3c3535fedc2b28e253a6af43daac6754f3c3c1663e06fa25606679a1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-2-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-2-baseline.summary.csv", + "sha256": "e129251aee4fb7625c7949f3bda842b72ad051aec5f2c9d9b35f9d44ed0febc7" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-3-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-3-cache-handoff.summary.csv", + "sha256": "decfb8a7deeedfeedd90c3038319d38a64acc05d2a39c047b718d0efb1381da2" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-4-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-4-baseline.summary.csv", + "sha256": "41e842f7377742aee75ca764099d529d89479a4b1a2135f2ea1a650efe825984" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-5-tagged.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-5-tagged.summary.csv", + "sha256": "0b971e4c434e150b857ce323cfaa703211ff305a14c41400f9e5bb1a821c8356" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-6-tagged.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-6-tagged.summary.csv", + "sha256": "321aa0897a20b0e3daa53c54657129e2b0cb1867bff5cf6c444a2836055b4e50" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-7-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-7-baseline.summary.csv", + "sha256": "b0fb02b5ccce5e86f7aa4b0e8c9d72d887fb2e891cec64acda329b182f10e1e8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-8-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-8-cache-handoff.summary.csv", + "sha256": "d0241c15b105ffcf34be2f8e300a8de169f4ff50295d7803f3a5a128c9702689" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-9-baseline.summary.csv", + "sha256": "4d0f547a3f1b0b7066b0b0e93451a7f71096b4e718772ea643bb4f87f3b64795" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-0-baseline.summary.csv", + "sha256": "11026c7fe02a65830458d7d68adf22524b7f3085323c16131c2d76b2b2892905" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-1-cache-errors.summary.csv", + "sha256": "f3cc7b2235edbaf6bf19499859fb35d978ec4efb1f2c9a81aa74986e6c5a6a10" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-10-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-10-cache-errors.summary.csv", + "sha256": "4148db7b0de0465b7594e233d6094d73a1961f02737e893673da05a8d101debc" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-11-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-11-baseline.summary.csv", + "sha256": "9a2795c11a5951cbecebf9350557ddbb8e7dc1b6b02b5877df3e83a83286ff76" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-2-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-2-baseline.summary.csv", + "sha256": "0581cccc8a05e878a8a6d066194dae547b3ee297e69a98b7183cffb689295ab0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-3-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-3-cache-handoff.summary.csv", + "sha256": "7656c360d3f02c4faf97ee983d5d1ca7e8fd04ad13c3dfb9dec482956fa5b896" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-4-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-4-baseline.summary.csv", + "sha256": "428c9d580b33c3f8ed907310e7cef16d2e64d553eaf41c8f1cf0eccec7b9b755" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-5-tagged.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-5-tagged.summary.csv", + "sha256": "fec31072e20d336d7283ddf22aff9acb37f8b51f8f366a36008143c988197c21" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-6-tagged.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-6-tagged.summary.csv", + "sha256": "be5f8ac2cee36a47f5fb8f3d7dbbb835b0a58207ee280190d2a0314a8ff642db" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-7-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-7-baseline.summary.csv", + "sha256": "80cc08c87a8e252a3f2c1da5506c388a80fc3644d3bc512971edf8cbaeb6e6a8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-8-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-8-cache-handoff.summary.csv", + "sha256": "9d7c56540fac6001e6640f86902b18f79cbbbda1e3c551ed45fc3d29e4aeaf0c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-9-baseline.summary.csv", + "sha256": "4081c12c4eb0e22ce6604bb7e4b8f1ba2b043b637486fd8afdb12db6a2bd011c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/README.md", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/README.md", + "sha256": "3acc65056838ccd01c9ee7bf97901a2be0867d60c8d195aa9cc09b9cba5bdbd8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-async.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-async.log", + "sha256": "f54a0e5b6888eed6aeeb9da407fcb277eaa5c506ca941dc70fb147ce2a627a7a" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-manifest.json", + "sha256": "02d95a63a953db592afed213e128f4c1b75c57b979fe6b0bc31cd53ab7c5b6e5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-quick.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-quick.log", + "sha256": "1beb17ae1e65f9b695f485dd1c865ad697fc1477718581ed50afe663fe84cbb0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-regression.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-regression.log", + "sha256": "c1ac3e793ac2cb46a8721ca06fde608b817d9e9084f27b62a6fc3d477e22e953" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-writeback.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-writeback.log", + "sha256": "f3bc6f66db01e79c401926850730b056b6c48b95ca586636707d1fd6153b79ee" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/README.md", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/README.md", + "sha256": "5ffe5bbe31a1804063578e122f176f701bd7aa542105cc56721e499c27d79566" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/fixed-manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/fixed-manifest.json", + "sha256": "c42905f9b872f014bcd1a4468827c915842852f40b5cbbf8984e0333eef23870" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/fixed-quick.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/fixed-quick.log", + "sha256": "d3121b22afe2f2ad29278b813d673c2feb8cca761245e20cdbf5e320fd6b4946" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/fixed-writeback.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/fixed-writeback.log", + "sha256": "16a6221b34eaada5458c201053452698bfa83e9982e58e248799c2460b11e2a5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/old-manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/old-manifest.json", + "sha256": "10984f7786df318277c4f220bf85da3ef9d54fd0ac4f748df5f2f71cabb46ad5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/old-regression.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/old-regression.log", + "sha256": "7e5c64be37f098eba2f374067fea4476607d9ae5640abb58af6b4a55da63daba" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/old-test-and-hooks.diff", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/old-test-and-hooks.diff", + "sha256": "03395eee6bdcb5d164693b07d1d18485ac928f2b29d257d071282a6b81a89cf5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/release-manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/release-manifest.json", + "sha256": "b6669a98a1ff87696e8187b504b884ce62143fb6a43cbd4bf619fe510362bc18" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/manifest.json", + "sha256": "e6d5e3b831184cc43b6744d76e3f718d37f0ebdc7ae03d24436631e530bd0a7e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/queries.csv", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/queries.csv", + "sha256": "8f4894060ec7118cfd37bea226a11e022f04bde484b6e425fb13ea84a086352d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/record-baseline-point8.txt", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/record-baseline-point8.txt", + "sha256": "d3d3a974ec379ea4594ca997bc9f8d08b2c7510782071f08004d0ce574de9ce5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/record-baseline-range1_8.txt", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/record-baseline-range1_8.txt", + "sha256": "f8f69df753a4dc0803ed406c2df03dc30e05a75b6b3c5d821491d37111739b71" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/record-candidate-point8.txt", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/record-candidate-point8.txt", + "sha256": "a5420b802cd76c0c25a861e3bb80ef2ea2df6fd4ab83eeaabb14bb9ee91439e7" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/record-candidate-range1_8.txt", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/record-candidate-range1_8.txt", + "sha256": "18ee7999a5a6d258b0c1453b2c7ef062708dc8c912594923ca4593ce714737aa" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-baseline-point8.stat", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-baseline-point8.stat", + "sha256": "af1d6c4d26970ab57a3c4fa814914aca988673923169cc41417eadd609ae4baa" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-baseline-range1_8.stat", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-baseline-range1_8.stat", + "sha256": "7db83fe93dc537df7b9894ba19a0beffcf6a1c2bfdb4c5e2d11677ea1cc9e718" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-candidate-point8.stat", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-candidate-point8.stat", + "sha256": "ee01fcf31396c642b534b5aff4105948b634ab3d37e2933e91e6c02497879db8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-candidate-range1_8.stat", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-candidate-range1_8.stat", + "sha256": "532b0e49b56dc57034d0b40407a6c88ab5dcde75e707afb10875b3a453d4ee13" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/resident-log0-receipt-repeat15/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/resident-log0-receipt-repeat15/manifest.json", + "sha256": "a3034b31dfe18ea8a1e77d2f7be29e02d795740f41ce130311f63356e795abba" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/resident-log0-receipt-repeat15/results.csv", + "retained": "benchmarks/results-20261011/cache-errors/resident-log0-receipt-repeat15/results.csv", + "sha256": "4d80cf7cd26a191ee2a790460ff989753018520ef661d4ab2670b23a2e0058d6" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/resident-log0-receipt15/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/resident-log0-receipt15/manifest.json", + "sha256": "b1f4c4d2c7ed818836a87342107e69e8a3539964fea5b95399d705197f394709" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/resident-log0-receipt15/results.csv", + "retained": "benchmarks/results-20261011/cache-errors/resident-log0-receipt15/results.csv", + "sha256": "f9e9d7117299a0fa6acf9ab0221aee88bc1aaecb33c5117d065634f53634c2aa" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/resident-log0-repeat15/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/resident-log0-repeat15/manifest.json", + "sha256": "ed7ed9d7ac14496966ffd6b868fffc811cfbaf75f42a8550bd753eaa860eb065" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-errors/resident-log0-repeat15/results.csv", + "retained": "benchmarks/results-20261011/cache-errors/resident-log0-repeat15/results.csv", + "sha256": "94a1bc67df4599ff5fe29b55a47d4692e9319263f524d7eb71e8d4df6581e3f9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/README.md", + "retained": "benchmarks/results-20261011/cache-handoff/README.md", + "sha256": "cb7b1522f0817bceae06681fa6adaca1fb578e2217b93c69a6c3b494802bcbc2" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/binaries/baseline-insert_benchmark-cache-projects.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/baseline-insert_benchmark-cache-projects.json", + "sha256": "ef62cd5d27d2528cd3e4baf5aa34d5e4b1ef317c9bd4c929afdc62b269db0a4a" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/binaries/baseline-kvbench.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/baseline-kvbench.json", + "sha256": "36f532fb117b4846d508836f2681257ba837fb80761728625ecbc31d62b571b8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/binaries/cache-errors-insert_benchmark-cache-projects.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/cache-errors-insert_benchmark-cache-projects.json", + "sha256": "0707b7a32bedaec67a84566d4f8412378772005094a0972bc3216056135195bb" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/binaries/cache-errors-kvbench.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/cache-errors-kvbench.json", + "sha256": "e273ab6c45303409f2126865203597904916bf344e9a018f3eb52d073093bfae" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/binaries/handoff-16b-insert_benchmark-cache-projects.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/handoff-16b-insert_benchmark-cache-projects.json", + "sha256": "e9f093bca152bd56c4a93ada08ee54f45cfb1bb5f594ec4ad77d8e8294d81309" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/binaries/handoff-16b-kvbench.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/handoff-16b-kvbench.json", + "sha256": "6d154b1485190a04eddf8bbc5b0178177a8a01f870cca0a7ef4f0da2408fb439" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/binaries/handoff-tagged-8b-insert_benchmark-cache-projects.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/handoff-tagged-8b-insert_benchmark-cache-projects.json", + "sha256": "31e3b7730fdf16870add938f766a8f09cbc5e92713c27ae95a01badda7a5ad90" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/binaries/handoff-tagged-8b-kvbench.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/handoff-tagged-8b-kvbench.json", + "sha256": "1b3e3323953acf402a5ac597112bc82eeddd96ab08ec90b1d643d4000b908223" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard-short10/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard-short10/manifest.json", + "sha256": "d423ee7f970c4eec2d4f2b574fcdb800301f86385211cbb274c0509fa953ed52" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard-short10/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard-short10/results.csv", + "sha256": "740b88deec7131a60e71aca8a53ffdeb0800c69cb47f3eab95c82db5db2608ab" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard-short10/summary.txt", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard-short10/summary.txt", + "sha256": "0c1d4bd85940aac554582aa30a115a7dda9332cd8b799394d57eac55a33fc5a9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard/manifest.json", + "sha256": "75749e6a6bea74b730e669985e716197840c01877f15acd0f4598eb5be1b21ce" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard/results.csv", + "sha256": "c1f9cf79589fd99d1d51df83452696cc1b980b694ed19ef188317f768c2da4f3" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard/summary.txt", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard/summary.txt", + "sha256": "65ce981badcc6ae1cf8117915ed153e3f16af9f0a0804aeb65215e672549b705" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt-repeat10/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt-repeat10/manifest.json", + "sha256": "2e70f0e09ef99c468d395754b1c195d8f0f6a8ad6a385233dcc54519fb893b67" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt-repeat10/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt-repeat10/results.csv", + "sha256": "6e21e5a3015cc2f449645aded5cb709a3e3e2b9e30186bbfbebccc1dd9fb62e3" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt/manifest.json", + "sha256": "6d146c3d180e9a868f02934a8ea3ee8d2801c059decf631ac89ee9706c00300d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt/results.csv", + "sha256": "77960d8284ea947e95275e3d74853a3fe1d71989152531016ccb24f131499fb8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/disk-shared-bracket10/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/disk-shared-bracket10/manifest.json", + "sha256": "de9d66015b943e37f9562c37022d99998ec3b4979df0f5b020ecc435193264f6" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/disk-shared-bracket10/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/disk-shared-bracket10/results.csv", + "sha256": "a39ac451dfe2a6f4bd07883fca0c012228e17ce02665b5c1c6af14731176bd7b" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/environment.json", + "retained": "benchmarks/results-20261011/cache-handoff/environment.json", + "sha256": "7129ec569adf3e168bed95f0a457605df2e7ecfe47154a95cfb14937de777386" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/README.md", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/README.md", + "sha256": "d92a152386d110f2aed65c0b192cc9c30157e09d7f15de4b989bc70a8fcd3f5d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-async.log", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-async.log", + "sha256": "e5d421d3fecedea336ccb63263cc04798c9cd3325422b351c03a1a4b032e186c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-manifest.json", + "sha256": "7b212a45854163fe5fe250fa139b4f1da72fa00dbbf569d7419fcffbd9a4f727" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-quick.log", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-quick.log", + "sha256": "fcf07175312e4cc83a9646dbfdad7332b4a02dfbde9b481df47364bfbd316487" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-regression.log", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-regression.log", + "sha256": "69b176bde8923a0e52ac10c2c897a68283b6da870e266c725d2fa38886427761" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-writeback.log", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-writeback.log", + "sha256": "57aa92ef938c6d62912275cc522a15dc56afd801f3dab194e471568372fcaf6b" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/release-manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/release-manifest.json", + "sha256": "57bbcaa0c54e383cd7230bb62c843f4c893eba3d3da14da37061aac4908fafff" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt-short-repeat20/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt-short-repeat20/manifest.json", + "sha256": "62a8202441fc9dfb9c59f1ae851c557bf8918bd7798662755afd92f7d45aee9f" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt-short-repeat20/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt-short-repeat20/results.csv", + "sha256": "edb09c77790fe091fc07951c7a6e0c2d31bf3868c3247ad5569ed5d503c5c646" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt15/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt15/manifest.json", + "sha256": "5ebaaf14cb5efd8110fe0e81277e447241083b9aa55d4523931faeed6c84161f" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt15/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt15/results.csv", + "sha256": "c708e18ca20d1b4b7eba92272b9d620a78ab97ad925fc24692870fe28dc36129" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/resident-tagged10/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/resident-tagged10/manifest.json", + "sha256": "6a6a88e9fe1ddb7ce227b8efc3066fff22e8a08ea2cbe4857e870b227775b7a0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/cache-handoff/resident-tagged10/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/resident-tagged10/results.csv", + "sha256": "488581c5b89764339c4c511c6742235b6446d2f86e286bb2213a94b75a419246" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/candidate-v2-build.json", + "retained": "benchmarks/results-20261011/candidate-v2-build.json", + "sha256": "2ba7a70903744340d6f1756e9e60070239abf51c2cb119110c3dd658cc4fd669" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/candidate-v3-build.json", + "retained": "benchmarks/results-20261011/candidate-v3-build.json", + "sha256": "584411fd86211821b9d5374c671f6931c2552f6351e40f2d8315a4769c013fc4" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/disk-log0-fixed-image/manifest.json", + "retained": "benchmarks/results-20261011/disk-log0-fixed-image/manifest.json", + "sha256": "ac4b40f33b27d4beda17f69b3a0b6aac7d6a519fa3c77ccf37598cf8d606277f" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/disk-log0-fixed-image/results.csv", + "retained": "benchmarks/results-20261011/disk-log0-fixed-image/results.csv", + "sha256": "1a5f8383d9f45d7de69a27b5d89562f995da9bddeeb030ba06e43f7d0e7a8538" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/disk-log0-v2-fixed-image/manifest.json", + "retained": "benchmarks/results-20261011/disk-log0-v2-fixed-image/manifest.json", + "sha256": "7cbb6af9e3c60f54b33116c0ab8a6292205441f9f4f25ba000aa849a7fcdf9b3" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/disk-log0-v2-fixed-image/results.csv", + "retained": "benchmarks/results-20261011/disk-log0-v2-fixed-image/results.csv", + "sha256": "271b69303acff6308b15fb656c399f8beef68780da080c302b80913d3aec7c77" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v2-100k/0-baseline.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba-v2-100k/0-baseline.csv", + "sha256": "a2384574584d53d7bf919a42f0b388a159572f7c4ce9f42781e25b70bed6ce7d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v2-100k/1-candidate.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba-v2-100k/1-candidate.csv", + "sha256": "f6ee452b336d7a744370179feefeb25b9b3f5599900c1212a35d6991368bb7b9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v2-100k/2-candidate.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba-v2-100k/2-candidate.csv", + "sha256": "b3c10f65fc07e4c942a449097b9805a28ca882be7994663c06098f04c8b0e464" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v2-100k/3-baseline.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba-v2-100k/3-baseline.csv", + "sha256": "de8069a0c8f0e6fe55e5c115412bc480e576b529477c384078a81d02eee9f6d2" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v2-100k/manifest.json", + "retained": "benchmarks/results-20261011/hash-probe-abba-v2-100k/manifest.json", + "sha256": "2556da3e624c3715847d85560e17eea952e0b840fbcee657f16bdb5eafa1854b" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v2/0-baseline.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba-v2/0-baseline.csv", + "sha256": "2e4e77dd1e61a23fa0b2d0406be16074217856f716e8c8d69e547ff01cdfbc42" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v2/1-candidate.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba-v2/1-candidate.csv", + "sha256": "f56d60ba134a067939e671a36916f7702f30ecf9a08a155329ab584452ebe0af" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v2/2-candidate.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba-v2/2-candidate.csv", + "sha256": "e65bf9923b0a8cabe93ad0d5f904caf73581c5d91dd7dd7a53bad270d1db98c1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v2/3-baseline.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba-v2/3-baseline.csv", + "sha256": "4ad38a3e9df57562dea73e052e5c64c21025ef3114e69ad7ac5798d5c41bccaa" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v2/manifest.json", + "retained": "benchmarks/results-20261011/hash-probe-abba-v2/manifest.json", + "sha256": "c7f6b7596588b1c00a41865e0e33a4224b297dca8c808f9ec622ab4d0eadbfe6" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v3-100k/0-baseline.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba-v3-100k/0-baseline.csv", + "sha256": "4fb6b2358b22123cf23d11a9bd100511b6a7513993c9e0cc04b30383a1e8a007" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v3-100k/1-candidate.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba-v3-100k/1-candidate.csv", + "sha256": "dc61926e4b218f9f9c57e94190ef25f674789ed6df15e9449e2105445b97cc3a" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v3-100k/2-candidate.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba-v3-100k/2-candidate.csv", + "sha256": "48fb7a1b21dd974466cbd8d7dc29ca525cdf9c6192d23597511f7d786ad524be" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v3-100k/3-baseline.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba-v3-100k/3-baseline.csv", + "sha256": "811cad4f562ac433809add4286f619a1142fa7020e2a877be37f44e4b5593f2e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba-v3-100k/manifest.json", + "retained": "benchmarks/results-20261011/hash-probe-abba-v3-100k/manifest.json", + "sha256": "a31739dcb07ada87d1f032c933241ed110c9333f9d0f591f073e6439ab72888d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba/0-baseline.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba/0-baseline.csv", + "sha256": "785c11a9e0487938f38ac7ba8b50274f90363b759fb2955cdff61e9a625eb468" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba/1-candidate.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba/1-candidate.csv", + "sha256": "5e4065fad73176a068086a1bdc93d3db80de2d42549ad56300ab9ef07f3a4194" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba/2-candidate.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba/2-candidate.csv", + "sha256": "e6c21b728d41b6b6bd4e7a324f66cb7b64d5a283d62e30478e6a4b31bc714492" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba/3-baseline.csv", + "retained": "benchmarks/results-20261011/hash-probe-abba/3-baseline.csv", + "sha256": "ca43dd334b66ebb81187ee12550c36ec068ec0582f1d2f6fddcf9da82c46ccda" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/hash-probe-abba/manifest.json", + "retained": "benchmarks/results-20261011/hash-probe-abba/manifest.json", + "sha256": "73f413a0e9acb858d07503401116b6f5ec3ac526421bc0f0a5b451fe5f604aeb" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/machine.json", + "retained": "benchmarks/results-20261011/machine.json", + "sha256": "deec29f63dc36667eb0bc313c116eba72a01c66245c6bbf58b9f32a6ed3d170e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/resident-log0-fixed-image/manifest.json", + "retained": "benchmarks/results-20261011/resident-log0-fixed-image/manifest.json", + "sha256": "c9c715d914bb1328678836ee07ab9df4b79c14e459916bb9028b986ef833ea8d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/resident-log0-fixed-image/results.csv", + "retained": "benchmarks/results-20261011/resident-log0-fixed-image/results.csv", + "sha256": "b6796ed0bdc0bfa35f0c0d3e742331ea56be1cdac845091800112b30bb26e535" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/resident-log0-v2-fixed-image/manifest.json", + "retained": "benchmarks/results-20261011/resident-log0-v2-fixed-image/manifest.json", + "sha256": "2b50a4f9cf4b21f23b4c7a398cc7ee52bfd495dab5613834c27c30180ed002b2" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/resident-log0-v2-fixed-image/results.csv", + "retained": "benchmarks/results-20261011/resident-log0-v2-fixed-image/results.csv", + "sha256": "ffac00c0930bc5b3448e1e77ea7b040ccb9a39d8ed4916ebaa8b230af076dcef" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/resident-log0-v2-range1-repeat/manifest.json", + "retained": "benchmarks/results-20261011/resident-log0-v2-range1-repeat/manifest.json", + "sha256": "33d6760781b6dd839307c5b0db718f46d1407202fc984a04bd1a1f5c70ee202a" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/resident-log0-v2-range1-repeat/results.csv", + "retained": "benchmarks/results-20261011/resident-log0-v2-range1-repeat/results.csv", + "sha256": "0ee434e86d11e5b415119f20117db70192df63a64bd8aec9ef28923e03488162" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/resident-log0-v3-range1/manifest.json", + "retained": "benchmarks/results-20261011/resident-log0-v3-range1/manifest.json", + "sha256": "80db71af43dad1677fca1b2c6fc9531f411113013016ee28f47ae9c9197d7d68" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/resident-log0-v3-range1/results.csv", + "retained": "benchmarks/results-20261011/resident-log0-v3-range1/results.csv", + "sha256": "978311e796c4fee285ff9c897fff221109293e5b86e64461c916cdca08d84df4" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261011/source-provenance.json", + "retained": "benchmarks/results-20261011/source-provenance.json", + "sha256": "8fc490429c63499792871eabbb47a260591c258bac61777f808da84543c65490" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/.gitattributes", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/.gitattributes", + "sha256": "670687e4ad700463ad3f1740817423f05fc5f1c7b25c5821710e0ab719e383f5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/README.md", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/README.md", + "sha256": "e433a35d5f9b58919dc080f09e8186264555f33129f843b1696fb9c13c13bc08" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/archive-inventory.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/archive-inventory.json", + "sha256": "a932685834e34511c1be889868da849b4e48e7470d68aa91aed2495c8327907e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/0-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/0-before.log", + "sha256": "625285f6d8f81169b4c2dba43bb6a1010ca5be3613b268242d7d2edbccb6e752" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/1-merged.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/1-merged.log", + "sha256": "2300b2810e649b7939d4dc5ea2064c991c303d0c6ceccd69a886544aa0b64f14" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/2-merged.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/2-merged.log", + "sha256": "49f8f1e4450a5b4f5f419ee1141c2cd8f182c38d5ff9a6e180b5b90eb3c6b1e1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/3-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/3-before.log", + "sha256": "250f9495a509c2d8f93424b9c8865ca841f2785f97c34351f4cd01cc65792229" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/handoff_mainmerge_compare.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/handoff_mainmerge_compare.py", + "sha256": "13d5f61d9948d7ea7df45d7ba4aec71a8e97b100d4747fa4116ff351deca8298" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/manifest.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/manifest.json", + "sha256": "c79dca06398c9f81104c669f509e5832a741b4e717febd72e84851dbdc0a689e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/results.csv", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/results.csv", + "sha256": "34a0fd67524043613c7cd74931485f60093618cf2ed530dfdebe27e53f18d867" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/summary.csv", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/summary.csv", + "sha256": "a149282b3417983c5ce10897f5cb4abb648e1ebda29541175ec7a218376f527c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/before-build-config.txt", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/before-build-config.txt", + "sha256": "222322835bb6966bd2a4ac73e9fa7eba5e0183e4b5b6f31a8f06353bd13dd905" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/before-symbols.txt", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/before-symbols.txt", + "sha256": "c81d67ca24f40e5d712e2027bed4c0700411e57326bac681a0b399d1f5255fbf" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/build_handoff_mainmerge.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/build_handoff_mainmerge.py", + "sha256": "88fc0bd159ddc4991e32fdf50640f0a5299add0ec1c0cb6bb77df917370ea58c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/builds.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/builds.json", + "sha256": "2ee4d74f20c2b486b7d042161952f5574b773691f11d98abd18977ce8b61967b" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/campaign.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/campaign.log", + "sha256": "e2bca580bf7e288917a1bf12afc51f4b656f327188575e2308dde0aa52df4b6a" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/campaigns.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/campaigns.json", + "sha256": "fa2c34f5a8138cc04ad317e701a6062907a762c2ed75038a3cc96ebb6e28d27c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/disk-benchmark.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/disk-benchmark.log", + "sha256": "752daaa74a65b9fd6908e5f37f4b577146ecc29a455f077decbfec2d47ecfada" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/kvbench-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/kvbench-build.log", + "sha256": "8cdf5aa5811ea0e54e5855209100ceade985034dc10f15cb0090b28df252ed2c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/measured-source-change.patch", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/measured-source-change.patch", + "sha256": "ef59a33666368fcd83477ed2793acbf0c370b9cce2833fddba2521ecfbb39fe2" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/merged-build-config.txt", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/merged-build-config.txt", + "sha256": "694fb54db14bbbb0910fe57c5014baec84013d3b450e24f0e8b825676408d1ff" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/merged-symbols.txt", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/merged-symbols.txt", + "sha256": "11cbceaf830bfe154c78752f12700292a3864664e0073adf81a6a2d3ef4db20c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/plan.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/plan.json", + "sha256": "cb987997b2d366b5802d275fff91eacf1f53728fb657fd1430d90c74d4a67ccb" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/point8-repeat.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/point8-repeat.log", + "sha256": "7a9143c4fa7f0daac50c89d35cd9395837fbd53baf21e1f1ed2cdb1622578c51" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/release-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/release-build.log", + "sha256": "edeaaa140e94f7eb51092c5e69c841cef5bccc233cce633e724b385b7507cd43" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/release-final-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/release-final-build.log", + "sha256": "73e8e8da95ebc4d5a916abc0008790237de0adbfe28ae661a340c40bdf731948" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/release-tests-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/release-tests-build.log", + "sha256": "f64b22bcbf0349d7bf7672ba9af06a61bc36752a6e857d5d36307937d3b15466" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/resident-benchmark.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/resident-benchmark.log", + "sha256": "0b3d48155b5c23ad3268d8502885c8b56dcb8556a12d9803ab30fb3cb9632185" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/0-merged.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/0-merged.log", + "sha256": "39a3e4898989de856c4780b3b7c9be7a5cb884f672c47f22e9b63852b6da35c7" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/1-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/1-before.log", + "sha256": "428e14138f0fe0690f1bfa51daba03a172705ae57ff894aa67c6ee303f79e1ef" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/2-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/2-before.log", + "sha256": "9f806ab3089cb8e20e272bf225470f3e9772ae896dc1e214103d053ac855eac9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/3-merged.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/3-merged.log", + "sha256": "e2e403b3c599f07ce0a857ceed6d78b82ec5067222f7e30837abb85c1a9f2b55" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/handoff_mainmerge_point8.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/handoff_mainmerge_point8.py", + "sha256": "11e45c457032d16e4ebb3eca1dd59f1fb97b57da2b4c9a079853cb1b6b6ef574" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/manifest.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/manifest.json", + "sha256": "3651c9883da6c133ac79f145288289c69a4a5d12d3cdcb98748bde637824d0cd" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/results.csv", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/results.csv", + "sha256": "775440d78e329a0b45cee3cb2ef50b1d2b06f8d3f69493b8fe46a697b554cd59" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/summary.csv", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/summary.csv", + "sha256": "beff54352a0dcb79acda1ab1a94660123e0739c61650f43bd533c43d7cb38ccf" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/0-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/0-before.log", + "sha256": "f849e1da98bfff8ea9d54f429d154c5517a6fa09b4de9012b00a03f08c5e432f" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/1-merged.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/1-merged.log", + "sha256": "a5219678f0f184fd7141ce8ff5784590305bb96e8a32bef3c17db699c366b910" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/2-merged.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/2-merged.log", + "sha256": "f540e98fa0c44f25c964bc486f18543a951f06a2194fe1413503ab5572ac4020" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/3-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/3-before.log", + "sha256": "9fc3034be668d2b07890c154efe2aea77a8399eaa09b6a05651c78cb720aff4f" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/handoff_mainmerge_compare.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/handoff_mainmerge_compare.py", + "sha256": "13d5f61d9948d7ea7df45d7ba4aec71a8e97b100d4747fa4116ff351deca8298" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/manifest.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/manifest.json", + "sha256": "833a71d11d092406fa2b8e687fe71c3a9577df17555b135d3bf19a08c5473fc4" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/results.csv", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/results.csv", + "sha256": "21df59982e50a85e5608cb571c31504a9c6b515627df40af269ae56165a3ed5e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/summary.csv", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/summary.csv", + "sha256": "49039732cff7366cbc9fc2a46963d82b3ed82eb024d17e91bad427d4dd06f138" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/archive_handoff_mainmerge.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/archive_handoff_mainmerge.py", + "sha256": "780d3fdde294c50dc029289d58d4043440fdaff1be70a556fc67819f05f301a5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/build_handoff_mainmerge.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/build_handoff_mainmerge.py", + "sha256": "88fc0bd159ddc4991e32fdf50640f0a5299add0ec1c0cb6bb77df917370ea58c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/build_kvbench.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/build_kvbench.py", + "sha256": "f9aa193fa44a7d36633957e219fced3075dc06efd91c51c1f983a136d6743a69" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/handoff_mainmerge_compare.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/handoff_mainmerge_compare.py", + "sha256": "13d5f61d9948d7ea7df45d7ba4aec71a8e97b100d4747fa4116ff351deca8298" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/handoff_mainmerge_point8.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/handoff_mainmerge_point8.py", + "sha256": "11e45c457032d16e4ebb3eca1dd59f1fb97b57da2b4c9a079853cb1b6b6ef574" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/kvbench.c", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/kvbench.c", + "sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/run_handoff_mainmerge.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/run_handoff_mainmerge.py", + "sha256": "6c8b786edf87c4127424a242240c9f330e5a31fe63a5cdf4cad31b2e1abdd301" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/run_job.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/run_job.py", + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/asan-blob.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/asan-blob.log", + "sha256": "b28ff9e7e942df08f834f564206e5e23718874b61517aa38bee5a747e8031cd0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/asan-quick.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/asan-quick.log", + "sha256": "12cc9ab076a6faec73528733d872af27b94a785905344d5474eb865dc833518b" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/asan-writeback.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/asan-writeback.log", + "sha256": "7e8a297c4e197a2f37030203f3c63e68d88507fe1c172b5158804dc281b8b17f" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/async.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/async.log", + "sha256": "eb0dcdc0f9812f1598990108b2a5855c2966ab93af0b3a13791d25278aa6e527" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-64m-stack.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-64m-stack.log", + "sha256": "7161c1ce8340f5756d2e73ca14639d6c7f31352c134945c059e3290bdba260c1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-64m-symbolic-stack.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-64m-symbolic-stack.log", + "sha256": "b82d3f0bae6701b6704753f19f60c2494e2fe98db53116bcbb07cd450e2cfb92" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-functional-512m.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-functional-512m.log", + "sha256": "68148b9c9072238154cc81f7d4ac3e17c8eded0a7dcd6e15f62bb5365f02f9a3" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-functional.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-functional.log", + "sha256": "c9e71aac4239bdfe37bd47698169ba3d83b7a5d0b6613cf428b48e35d1b6c5c0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-asan-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-asan-build.log", + "sha256": "a75eba7caaa07161279ffecdc0f18e7ac8f009c506d4bd71064e605073709a3d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-asan-format-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-asan-format-build.log", + "sha256": "9d01d8fd6407d37d098964da42ececf9dc29e7ac504bf46cf3809f19079c5181" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-build.log", + "sha256": "20faaee750ea92110018b66e188622874365b2e1789caee814f02e7e9de8eac3" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-final.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-final.log", + "sha256": "e80a0ccd355661f21f72798059f152a7fced79d01cca84424353bc599875afd7" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-format-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-format-build.log", + "sha256": "11333aa14c9a899c3c8ff5df9e36237bd62fdbed9ecab0ae0452179dc09c0913" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-tests-fixed.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-tests-fixed.log", + "sha256": "e2ed299c90581dd6f19b3214c57cc45331b4028428d74e15d0a80f8d215347a0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-tests.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-tests.log", + "sha256": "3bbc0a73ae8ab25a4a045267c5b01b87fbd34adf13c37ae2da525dd61af67bd3" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-final-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-final-build.log", + "sha256": "dc5f6c051911a1e88584b16e485a06d8a02e431431258ef6ed7350317cb11ad8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-format-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-format-build.log", + "sha256": "473ac22fda4a623e9afe5b29ff6362b66719c2f03f1b94c14d64ef13806923b5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-functional-tests.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-functional-tests.log", + "sha256": "115535d42b8abbb2dbcabee66e82ad2d8247297fcb3bc5b33c48343a20151e62" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-libs-retry.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-libs-retry.log", + "sha256": "e6ab1478115b8f7c7bdfff4c5bf2d8343ab66523c67f1fe4696dc45c0327c9af" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-libs.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-libs.log", + "sha256": "d8a5e491bb8f1fc5c519666f3580a5b15958066c46e599af4c5830b74e7d61be" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-mode-tests.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-mode-tests.log", + "sha256": "603f6df8856c8f478ba37e68862066f9e1628cbc08476443aa2f90694380f68b" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-release-tests-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-release-tests-build.log", + "sha256": "f639464c3027184eb336cc3437ee974e8e3aa39497ffd7b184e66e65a24527d6" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/debug-results.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/debug-results.json", + "sha256": "f0e8096c30d1f047bd40f1dd1f34654f49e10a8f6f347927f19765ca1b0cab9c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/drivers-results.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/drivers-results.json", + "sha256": "4f417ee44af7d222f910b1f460380e000f328a9dae70cdcb28b2a9c5ebec3c5e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/functionality.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/functionality.log", + "sha256": "2f12d1b99ba8d82e01d7182a5b8b76622bd2e4e33cd8ba7999aed4a7330dd200" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/initial-link-path-debug-results.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/initial-link-path-debug-results.json", + "sha256": "9b87eff8a54c9eb8511ed6a50c91f7e189e40fa74eb89190500e397acf99a41f" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/initial-link-path-unit.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/initial-link-path-unit.log", + "sha256": "2687cc58dd1584857e5beb77cfea5380cc549c39b842b51594566e62319464be" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/integration.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/integration.json", + "sha256": "26601f64b54208cf315d6e87aed11b6ce8f2cdbc2b78622433482c78266eb0b9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/inventory.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/inventory.json", + "sha256": "cc226f46a44ef54e2677a511ab435986dc9835db4b770f37ae4e853530a697f0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/log-functional.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/log-functional.log", + "sha256": "c21b2b673c99fb195ca3fbf603cc0f2a94bf8899d7151b40c6fe0156f1817c97" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/modes-results.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/modes-results.json", + "sha256": "1a64730a53f3cac9aa080e70f2d9a11cd202b096e535518e329c49768ef38af1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/prefetch.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/prefetch.log", + "sha256": "5131e5d91bfd3653c0a736ed75ac017456be216294f7fb8677fd337336cf0f5a" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/release-quick.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/release-quick.log", + "sha256": "6df09a72d743f5deb5b4923838db78a463664ccfd43d9222329d2c0de6065d00" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/release-writeback.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/release-writeback.log", + "sha256": "c63e6bc4dd182f4dd36b204854285b8452fab8ccfa5efe298d1f10d00c5fb86c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/splinter.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/splinter.log", + "sha256": "5e9e84f629f010606ef239f524d5631c846e429060867fdc7cfdc177f2048a8d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/summary.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/summary.json", + "sha256": "0352c785812e4cbeaef46145ae9c4f0fad4882083f68de09e36bbe3e2fd07b40" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/unit.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/unit.log", + "sha256": "5dd81b8f659f9678b7338c791185dba96c5af801b387fee05167af89fb464315" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/validate_handoff_mainmerge.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/validate_handoff_mainmerge.py", + "sha256": "c655413fbdfea3f5292778bc7e4b651023b8528fbf38d09abea1ee05b48fb212" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/.gitattributes", + "retained": "benchmarks/results-20261012/cache-handoff-selection/.gitattributes", + "sha256": "bd15a01cd15bf80d34c86a2e5213818a82aaab1b7df58b6ecb2d1d3caccb14d8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/README.md", + "retained": "benchmarks/results-20261012/cache-handoff-selection/README.md", + "sha256": "ee4fcb818eebd548ce265304f23e531a90f81444fea467d06b1012425a481823" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/archive-inventory.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/archive-inventory.json", + "sha256": "deb033b845b47181ebe3894f58a98059c58e46a39ed940b0d1815ff283b65f07" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/0-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/0-before.log", + "sha256": "88b4c38433377de7a6860f7c77e377364b1c7f9e6fb5748c271a87068ee8be03" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/1-selected.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/1-selected.log", + "sha256": "fb1b325c7d21745b55019d3b8fed8288afaf563747020e2a13dd2f71dfa5aff7" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/2-selected.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/2-selected.log", + "sha256": "bdef7ebb5b1357cef615200d2c70760be4ab74de41eaba5321adf627a507b40a" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/3-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/3-before.log", + "sha256": "66f15de7c6ce2b2af150d00088aa67f5f8bb3dfa9fbe106d494db86a6dbf2204" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/handoff_selection_compare.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/handoff_selection_compare.py", + "sha256": "3cd7035486d948c8690f145b6a7714d400638a5c1cf3f9078519484f062b114e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/kvbench.c", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/kvbench.c", + "sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/manifest.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/manifest.json", + "sha256": "63eae36102bf7fc9fc99d49d6f0176be53a50de89d1188a1fec10d7600a0cc50" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/results.csv", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/results.csv", + "sha256": "a3f85aa1c21590500cba99b2f14819f137040c5626e017f898b0e1b73e7deedb" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/summary.csv", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/summary.csv", + "sha256": "0cca9fa1b6b77330f679a13c6b80af2a30cbeb1021734960b509633db3fdeaf5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/assembly-notes.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/assembly-notes.txt", + "sha256": "b2f75cc78d445b2e319e9108f2f5ee54cbd0d72b0d2073fcecadff08fd78ac98" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/before-build-config.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/before-build-config.txt", + "sha256": "407f25bb96d7e27e01460cbdc60e0bbc3fd06c5274efeb23814c42ed02639c85" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/before-cache-get-disassembly.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/before-cache-get-disassembly.txt", + "sha256": "32d79cb42befb99514628f6bd5128009269d5b496d19219b086201313109b311" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/before-symbols.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/before-symbols.txt", + "sha256": "8009eaa87c7b1ad926c23b032389ede51e03ae0a865b2e1775aaef67d65efa0b" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/build_handoff_selection.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/build_handoff_selection.py", + "sha256": "8b17fa0f3ba3b8f2c4a6203a4f4fe5adb25f682ff4bf3f44fc8e68fde4bebc0e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/builds.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/builds.json", + "sha256": "77faa9da9b75daf5bf97493fed3156fd2f2f3cd85e1be5db09c6a3b4f6f69b83" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/campaigns.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/campaigns.json", + "sha256": "cf7aec6fa17e06e03b9584f994b1549b9272d4f23ad221bb76034688974f2ba4" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/disk-benchmark.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/disk-benchmark.log", + "sha256": "1d03765a2d58e6f4a6ac775eca35b31727953bce96adfffc2e7669d54874282a" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/measured-guard-fix.patch", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/measured-guard-fix.patch", + "sha256": "703db9f62b75ed34f277420e515d78a7ef485053b97c31190392cdb358517d7c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/resident-benchmark.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/resident-benchmark.log", + "sha256": "213fb07c1bb2f6ea0c428b0e96438531130b3aadfe802f8c10468c04af3065a1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/selected-build-config.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/selected-build-config.txt", + "sha256": "222322835bb6966bd2a4ac73e9fa7eba5e0183e4b5b6f31a8f06353bd13dd905" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/selected-cache-get-disassembly.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/selected-cache-get-disassembly.txt", + "sha256": "47aa33093f1a4fd270765a03092b3039732cc9d4e00b8c74a5caeec74030c5c8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/selected-symbols.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/selected-symbols.txt", + "sha256": "c81d67ca24f40e5d712e2027bed4c0700411e57326bac681a0b399d1f5255fbf" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/0-selected.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/0-selected.log", + "sha256": "e03d7499232d8e665e27c72bd2ed3b8cc037387e6add55b068521394fe5668b6" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/1-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/1-before.log", + "sha256": "71f1cb4e16d982a2849f93b565e992feb1833542b7a7458e7b4fbcb5182a6528" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/2-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/2-before.log", + "sha256": "7ef72238d7bd1002db9afd2675c1a3539e33b83c0b7f49c2187bf76a05c154de" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/3-selected.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/3-selected.log", + "sha256": "813da09faaa024ceb08011a7cbbf7e912bbdbf6d629d6dbba7a723630f45716e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/handoff_selection_point8.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/handoff_selection_point8.py", + "sha256": "1a3e05ea827534ce41314967196f8a17d961118afbcd902a4189cb4aaac945f1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/kvbench.c", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/kvbench.c", + "sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/manifest.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/manifest.json", + "sha256": "065e23273377bd130c45e245fcb0503f323bd2939ae211ebacbff33853c0da79" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/results.csv", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/results.csv", + "sha256": "8a296759be65f14eefca7c80091198b30b0d1280375b21203e9ee1ef944121b4" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/summary.csv", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/summary.csv", + "sha256": "f21b28b027b497905db9c9dd9fa74158c2c87848e58724a431872c08e55080e0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/0-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/0-before.log", + "sha256": "04ecfb82ecdd49832adcc788ef4b4c4cdf9a06755fa3bebae196dce07ca43216" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/1-selected.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/1-selected.log", + "sha256": "569ab1d0b8365f9a8a7882f74a15cd3f7dd20e0603d8ffb07bd6d56703ec225c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/2-selected.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/2-selected.log", + "sha256": "9b7dd309aeaa7fb919394bffc0d1c9d21e8809978cc18fb0f05cc1bc7f2ce215" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/3-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/3-before.log", + "sha256": "31bce7c27fa77e26924d52ae0dfbb653728fbb35ada6db8339ce70e5b7487a7b" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/handoff_selection_compare.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/handoff_selection_compare.py", + "sha256": "3cd7035486d948c8690f145b6a7714d400638a5c1cf3f9078519484f062b114e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/kvbench.c", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/kvbench.c", + "sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/manifest.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/manifest.json", + "sha256": "98bb61b163602bee468157e7c746a81b04842090ceda8ffa9f5951197c74d141" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/results.csv", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/results.csv", + "sha256": "16a037a3f60955a2d9992b9d58f181277bcdc5a315f80c6204ae923b267ee65e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/summary.csv", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/summary.csv", + "sha256": "4f4701781d184312578ce1c8e0eb57d44a114e4e45f9e2d312e0ca759cab7ec0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/archive_handoff_selection.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/archive_handoff_selection.py", + "sha256": "0c377637d94090b82ad7c0c3d0f55b36b214fed76cfdfb7d7ad5970f2473f2ec" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/build_handoff_selection.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/build_handoff_selection.py", + "sha256": "8b17fa0f3ba3b8f2c4a6203a4f4fe5adb25f682ff4bf3f44fc8e68fde4bebc0e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/build_kvbench.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/build_kvbench.py", + "sha256": "f9aa193fa44a7d36633957e219fced3075dc06efd91c51c1f983a136d6743a69" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/handoff_selection_compare.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/handoff_selection_compare.py", + "sha256": "3cd7035486d948c8690f145b6a7714d400638a5c1cf3f9078519484f062b114e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/handoff_selection_point8.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/handoff_selection_point8.py", + "sha256": "1a3e05ea827534ce41314967196f8a17d961118afbcd902a4189cb4aaac945f1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/run_handoff_selection.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/run_handoff_selection.py", + "sha256": "b66364c15e173ee461d2f04126bb6a55837e429e2d01bc16a1fe7a5b87702b28" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/run_job.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/run_job.py", + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/asan-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/asan-build.log", + "sha256": "ce5ed905f32e59699fb2748d9112445e276e5e76a6712e667900daae8b9d37e1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/asan-iterator.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/asan-iterator.log", + "sha256": "80125c7e0478a0f5de2d3695d86dbdeb64ee405257a3b6e51364765b0ca31397" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/asan-writeback.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/asan-writeback.log", + "sha256": "fbd6a53f0dc6d290c3ed8c2ace0228584b83370cf6a8c4141af6bda187e04a3f" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/async.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/async.log", + "sha256": "62371734d8de367a6bc465d77e69ed6474987e61a2e65fd86ee2a46040bc4c59" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/btree_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/btree_test.log", + "sha256": "75c6908185c9aecb1d047f7f8837200307c32da2c87875566b392e59ec6c99a1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/build.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/build.log", + "sha256": "f96113853acab7b2af57cb36a3405e01ee4312e5ddd295420c923e6f05c3bfc1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/debug-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/debug-build.log", + "sha256": "7b3aa0b76345e9fd61e6fc4a38e57e8bb173db945851f578377b49b7fdb6fe22" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/debug-tests.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/debug-tests.log", + "sha256": "8abf904a2d236f92d93c294ce7f053718b810b5ecc8b7afb36a84d41741824c4" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/final-source-check.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/final-source-check.log", + "sha256": "d16e7f1ad306bb627f025350078b49333f947dddb30a4666c1a9769efc4f4431" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/functionality.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/functionality.log", + "sha256": "d3897080edeb6ace717883c64b6d3443488c5f6c3ef1665fc1011d08d7d5d4bb" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/mode-tests.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/mode-tests.log", + "sha256": "cfd2c68314df3676c8b3362fc778e28cde0a3c1eade13086fa4af83ed1aa955b" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/prefetch.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/prefetch.log", + "sha256": "8b4cb7b0e4e147f9dfa97ec1b5e9e6296df5b5520649be7e85e1461f86fc140e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/release-build-final.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/release-build-final.log", + "sha256": "adc737a7f1fe01376028d142383dd08fdfa713b6471699a7107bfb1e64a0ff9b" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/release-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/release-build.log", + "sha256": "08ad9dc1c45e610b0dcccf38d99007c59ab0e8321a1bf059ea9f7f0a0852f0f1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/release-quick.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/release-quick.log", + "sha256": "55761c88eac2d7cd22510abcd82172740f0d15d191ca0408d4d1f76d9e72de9c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/release-writeback.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/release-writeback.log", + "sha256": "b40297dc4b785298a49de7ca88ffb3fb1977b098bfa3c13b447bc14f2d27c2aa" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/splinter_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/splinter_test.log", + "sha256": "80862604b93f427309a44baaa8b073ba04f305842e514c0e36acb8ab9516a67e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/splinterdb_quick_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/splinterdb_quick_test.log", + "sha256": "c165b45d1acaf4a4934fccfd5122424a444006c96f6a68d2178d0001bef509b7" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/summary.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/summary.json", + "sha256": "21caf825d9f841171fe45ea37dcd31461729d631eaaf94e48b77b8d1c19c20cc" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/trunk_async_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/trunk_async_test.log", + "sha256": "b6327127facbc0917ba2b1b37789e3f8cc922e68d0478951560ccfa125b013b3" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/trunk_gc_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/trunk_gc_test.log", + "sha256": "e8d576ea26b3fd4413044804ef0ccdc02b2f81dc787b94226e39de0010017096" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/trunk_split_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/trunk_split_test.log", + "sha256": "bc213bf92e33cc17feff77035978e4bd7d90f4e1bef6af841da4eda1f4183e55" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/writeback_set_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/writeback_set_test.log", + "sha256": "e74bd36ed94e3f56a0569ae57284ad4cc36feebd27404776fc1fe48e6efbcb17" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/.gitattributes", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/.gitattributes", + "sha256": "670687e4ad700463ad3f1740817423f05fc5f1c7b25c5821710e0ab719e383f5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/README.md", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/README.md", + "sha256": "c3569862b1bb817473a2b8b79d0a63454709ec1e22eb9eabd737fb63e6f189c1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/audit.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/audit.json", + "sha256": "ad2fc696155945dd8d7c31db1295ae1f824e7a4324f1523d290f106f95f87d03" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/audit.py", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/audit.py", + "sha256": "0a35a54b0932296bd60df29d54b4a1e28a1c3a4ff680ab096ce6d94c0f696b6c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/benchmark-jobs.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/benchmark-jobs.json", + "sha256": "a208b7be9c97f8c7d1d92fda93941d24a29cdf4d47f255946c33aab465f645c7" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/build_all.py", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/build_all.py", + "sha256": "eb087dd5567dd000d7e0bf27d76839ac45e0ced00037f6f618e2494e5e518a20" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/control-drift.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/control-drift.csv", + "sha256": "0c5f1c505305edd8f6c55943719aaceb9ff8ded781a746819df64bb305f0e941" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/00-main.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/00-main.log", + "sha256": "31d7f4877605590f45d53a31f1da36cfd3464ed056f9aea89f6083b962487883" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/02-filtered-ranges.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/02-filtered-ranges.log", + "sha256": "0731fb5cb51a0bd304e8d03b3b2da14132e9df5c0bb4736e105d892b041b4575" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/11-main.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/11-main.log", + "sha256": "7c21a91723c434998d5c9b8a8dd15c86bbea62e8b787cc23f4ed16acea5a5edf" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/20-filtered-ranges.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/20-filtered-ranges.log", + "sha256": "f7ff373ea446366301dd9d9fea146f3ea05713a470f6c055fcc89afff297bd7d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/22-main.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/22-main.log", + "sha256": "5086e61f0aaac72a1061e180c0877301383d9148d4822a6439cb0a2db936c1bd" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/manifest.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/manifest.json", + "sha256": "45a54ff0969448eb23adec0757b9488e67d159870ba3329c73459388ed935f99" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/results.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/disk/results.csv", + "sha256": "b54dbc2c5d51baec799441fc14ffa5c6d5857653390d42794689d833a770e3eb" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/feature-summaries.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/feature-summaries.json", + "sha256": "be843d623a1047071f5ecf28698812b3a1a5570fb81ace0d2280c0aadaa0b3dc" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/filtered-ranges-build.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/filtered-ranges-build.json", + "sha256": "3a4686e227334ace517e0b6b5adf1fd0efcf99fcfb774621eac3372bf746a825" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.csv", + "sha256": "a3a321becf1795295cdecb25858a7ba1db4999b2631d026e0c45ccc1f37db0aa" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.log", + "sha256": "df659510c3e45ad4982e8a4d87cf79bfc17eee6e29d823cfb16a86fa83d91419" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/manifest.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/manifest.json", + "sha256": "54156009ae4f5aa27acd9ab1276ac4d977ac77e4fa3bf6bbd68e47030f6958e8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.csv", + "sha256": "c84ff2d1855eba7db823dc88621fad5a8230d9f68a0c4bb21d73fb69d8604e34" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.log", + "sha256": "e55092c3e8d86fa11a0c8308f2951ca7d933e1437c34285fc696792625d8eea3" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/hash/0-main.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/0-main.log", + "sha256": "e7ee71c56ee2477ffbbdf918f14f5a81174467562fc897fe2b2532fbcb1a9a82" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/hash/1-filtered-ranges.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/1-filtered-ranges.log", + "sha256": "6aef75d22008ce3d85acb8fed6c9977382d7adec2550bb408657e59dbd5230c6" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/hash/2-filtered-ranges.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/2-filtered-ranges.log", + "sha256": "0acf2859e2e7e173c0392bb20a9d2b37e5586f49d916b11518f4b7c8481769ae" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/hash/3-main.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/3-main.log", + "sha256": "4cb98d8453c8aeaec69d2cd833bfc5838ac1aff4ed874f5743222a643f56f821" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/hash/manifest.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash/manifest.json", + "sha256": "f99ab811d06f5be359b88c551b07fbf7842841af6571b8ee8663118f648749b9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/hash_range_benchmark.c", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/hash_range_benchmark.c", + "sha256": "bed236eceff4c7c1ce1570f55ddf35aac1858f53520c9447f24f5a32c055b6fe" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/host.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/host.json", + "sha256": "3f6265a71d00bb4c31f35d6774a1ac19bdc4b10ffd758947d96b0d0b81538eb3" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/manifest.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/manifest.json", + "sha256": "a2465d0f189c692e60ca3ac810a213d22aa72329acaeacb764e9209c141d1c5f" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/results.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/results.csv", + "sha256": "6b33df304b911deb668b918da0a6001da7a4bb112dbc35827ecdbd38b44d84d4" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-00-main.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-00-main.csv", + "sha256": "8dcf4686167c43dd7df121b5a917f4dd88dfa8c06c1d7b496a7a3e68b339d1e0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-00-main.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-00-main.log", + "sha256": "84c9d5144c6b034941a876f264e74f49cdb3449c4b6b75df09d3f774ae93270a" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-00-main.summary.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-00-main.summary.csv", + "sha256": "cce097428cf6196a066ee953db6cba485e672210956aed375a8fcf6746d67891" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-05-main.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-05-main.csv", + "sha256": "d9b770ba882910062d7e71cd7268f1db66b68aeae2459e2c47defee49ecdd709" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-05-main.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-05-main.log", + "sha256": "e561f2425c9264f1abdedba855ac90a73514a661943399e896c390652cd8749c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-05-main.summary.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal0-05-main.summary.csv", + "sha256": "2bd97e5bc7c20389cd6db2ba6410f9b6d8f1eda86b190dc0d62ace42199472d5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-00-main.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-00-main.csv", + "sha256": "78326f512429dd93c03975ee82baa0289cc22fb24919e9ed076825c5717bf574" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-00-main.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-00-main.log", + "sha256": "d2d2e8354ebcb144c19981057836ad942f500f144aac30bc60c6975892496363" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-00-main.summary.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-00-main.summary.csv", + "sha256": "af53990e4fe8caf53c7caed4175c6b818cfb509bc0a6bb237e3b9aab387ec2d1" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.csv", + "sha256": "6b58b221f33a439063c2c8cb72d7096588e312c6a4b39c21d53c5a1af2eadd31" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.log", + "sha256": "702094859092b6cc52e48338cc754a27a17b3a83632f0383a5b7d10978880404" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.summary.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-02-filtered-ranges.summary.csv", + "sha256": "9bf0b4fe822e4d7497f49000ab9377cc864e0c1a45c9b11a3d98c143a64a8a11" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-12-main.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-12-main.csv", + "sha256": "807b627316d359b79b43bea0bb408fa343d936e1095878ba19277dca36de5fe2" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-12-main.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-12-main.log", + "sha256": "dfdc27d0b401b30c49872cd01233f3282c693df04abe9a7e47d84ad9c6bf553d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-12-main.summary.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-12-main.summary.csv", + "sha256": "cf0692fd4487f51302a7a67f0f0ba4b4668f6af4b7b0cb9b26e79c157121d9b7" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.csv", + "sha256": "c7392d862992bbc3015770e56edf00cebaeccf826ff3c849bb71c1af6081334e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.log", + "sha256": "535c7a18ddcff13a3c262984a089d02e02b1fbebb8f41cb0564a195776e32e40" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.summary.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-22-filtered-ranges.summary.csv", + "sha256": "5c8bbe5ce7e25526c30038e83490b9317a9722d95c2f323eb6d0d785446928dd" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-24-main.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-24-main.csv", + "sha256": "618babe5f6164ea27cc3c33511d3cad0a35eb6c0329f8058c4810d0341a3dcb6" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-24-main.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-24-main.log", + "sha256": "0e3644505976ec7c8a8e4877dab5b0b9493a5f78984892223bd3e7f074c4557b" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-24-main.summary.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert/wal1-24-main.summary.csv", + "sha256": "1aa6095d93e086f52d65679d4c2989e7a521a24991c85823fcc7873214b5c4da" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert_benchmark.c", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/insert_benchmark.c", + "sha256": "75acbda52b2a8949f1d61710a8d89250d4dac63b12ec9803b89170f9c2cc0b26" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/inventory.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/inventory.json", + "sha256": "41f8cfa04ec1da28c725c263bbfc3a35759e32a20a3df8bf2767dd27be87336e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/kvbench.c", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/kvbench.c", + "sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/main-build.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/main-build.json", + "sha256": "c5e7cae437b6f8ab86ec56c0c25b02a1efd20d2e410c2aed52bd2b7864a9394d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/package.py", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/package.py", + "sha256": "8591b68385dafd2e808ed6b623a7f4e645c890b3aa1c023a49906061580fb79c" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/preparation.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/preparation.json", + "sha256": "1de4fc5b02c3b6b5134859e33a99b881132ca60c193aa611370795131bb80c09" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat.py", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/repeat.py", + "sha256": "81fc83731f123067d5183231468513ad7243578ffc051a0d63073b684362fd53" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/report.md", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/report.md", + "sha256": "9649eb4828bef7e39b3b28b1bdcd2ab3ddb72ceb0f71bb5d07c12605c8b417bc" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/report.py", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/report.py", + "sha256": "5c1a9ef7925653b45ee3c211863706ba6cbf2924783a77c1efd7e0b83c3622a6" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/00-main.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/00-main.log", + "sha256": "0861c0ade82e24816323caa4da330c4cac0c53104f1160285c1cf8a8df22251a" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/02-filtered-ranges.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/02-filtered-ranges.log", + "sha256": "5cff61842a38a3d2a7969c2b3bab46f6c236a50889ed46f278ed65bb9d0dc426" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/11-main.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/11-main.log", + "sha256": "034a238757bbc021b03c57327181adea2db55fca23bb013540bf3f4ab4091d19" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/20-filtered-ranges.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/20-filtered-ranges.log", + "sha256": "c87ca40fdedab6af1127a4e4ee6aef335bfe855941f9cc525e4a67fa052f9491" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/22-main.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/22-main.log", + "sha256": "12947e19e2731c0041d5caf9492a0f102ac3edab312e9eb80d03bcbe7275fea0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/manifest.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/manifest.json", + "sha256": "23e08179f96307d23ed2c8704759adae6f9b909976c63e691e3ab836c2fe3fab" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/results.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/resident/results.csv", + "sha256": "b4da2cfc0f4e84c6166bb68ad7fe1b8bb37ad9fd131a1aab3ef5925375bca441" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/run_job.py", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/run_job.py", + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/run_matrix-fixtures.py", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/run_matrix-fixtures.py", + "sha256": "776d2ee23705f3a60a54f4e78b4f305a24d4a124eeecfe75dfacf5a90e4329c5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/run_matrix.py", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/run_matrix.py", + "sha256": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/status.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/status.json", + "sha256": "1119cea7368201dea60aa37136dc2a1c7fc9146c8b942ba63185d2c68662260d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/summary.csv", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/benchmarks/summary.csv", + "sha256": "a1860a0298e19c01320bd5de6e86c07a5ddcd59b3b14acb8c5bb23ef3bd76cea" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/README.md", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/README.md", + "sha256": "5b99e2ca59965e8ba3ae28e66ad85427dbb8d0f982f7c11aa98b674fe64fe8ab" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/archive-manifest.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/archive-manifest.json", + "sha256": "75449008e84f6b7d35ad91ac76e2bab186c86031b6bab1793b17dd4f38e9d018" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-blob-core.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-blob-core.log", + "sha256": "93bd7955516cc2f802a58726f3e00351bfd8ec6bfcc410b361dc26fa309b8241" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-build.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-build.log", + "sha256": "511157ba92cf3e3d194ded268ec21841644ada98c67b64d8d6f1ffdcde1851f0" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-cache-core.initial.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-cache-core.initial.json", + "sha256": "3ee4413aaaa6f905f2f22f08220443f3491c11f415095f98ec8fe4116efcf02a" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-cache-core.initial.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-cache-core.initial.log", + "sha256": "90994500439cd1412811019a4a4b77669d26e587baa7dd4469bd0ec7b51d3247" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-cache-core.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-cache-core.log", + "sha256": "4ae3cf8621ddbda6549149031944af95099facc926388cbf7baeb64fa99ad6b3" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-filter.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-filter.log", + "sha256": "c4838142e30bfe3920006c66d935030e44e7e1b19ccae293c8b6b69ecec34840" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-merge.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-merge.log", + "sha256": "8fe3df12d84cf3c5b2896f677fa16989a8b4cb1997ddb4fecd6909b16c1c7abe" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-quick.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-quick.log", + "sha256": "6486c92b0c492ad1cd45d658645394bf3a8e3450e5e14dd18060ebe506b0fc3e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-tests-corrected.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-tests-corrected.log", + "sha256": "064f66d6d2d913270545bbe200a9d0c594e071cee7b8234b82f5fc7e7a831816" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-tests.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/debug-tests.log", + "sha256": "879103500d56b080a02cf43f2c6bf7a4504501ee9a810f4db34507fce261312e" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-blob-core.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-blob-core.log", + "sha256": "34a63e951040e9a31f441cb2534faffa87f0d4269ccabe50228dce1e5ad6e5f8" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-build.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-build.log", + "sha256": "fafb5a7f20b87cabeb4f92e4ea3d833f0335e6cab8850f7276d03b973b3aff77" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-cache-core.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-cache-core.log", + "sha256": "5e89a6e7e1575fc44e86ae3f6b3ab06384e93afe428448f1b568db2552b23e13" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-filter.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-filter.log", + "sha256": "ca8932c38be10994268c8acea7ea29684b08868e4b1e172fef4d5d28f3984baa" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-merge.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-merge.log", + "sha256": "9ec076efff435986689c91f0792921840fb9f6092b5265c80f084b46790f3d1d" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-quick.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-quick.log", + "sha256": "f4d5534b078f313934e6ff4143a6d01df75bf3873361e0b4b698dd6dfcca06ac" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-tests.log", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/release-tests.log", + "sha256": "51f2d8336dbc6e17dd0874e2f557e0dbbd5a57a81a8c3a7daa15b78c8ba08f60" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/shared/before.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/shared/before.json", + "sha256": "133ae8f9f5fda20e884fd1d283d857d389a96cef6a74a82b7a17fa094a0cc6e5" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/shared/run_job.py", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/shared/run_job.py", + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/shared/test_root_branches.py", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/shared/test_root_branches.py", + "sha256": "36f5b93940442f3806266d12284fe4da2927b56b4f1882c957df7519696d3da7" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/source-manifest.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/source-manifest.json", + "sha256": "899350b48f4d0766a54806a735c9206af56c7a081b2e7a7ac329df1f101306c6" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/validation-debug.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/validation-debug.json", + "sha256": "1b48cc61ee36803f02bfdbbdce7701c448dff5e7d46fdbe4659aa39432938632" + }, + { + "source": "previous_filtered", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/validation-release.json", + "retained": "benchmarks/results-20261013/filtered-ranges-main-7bb5fab/tests/validation-release.json", + "sha256": "109307036f4348ccb7d00b377a0959ecb3e52785251e349cc75e15fc06149f59" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/.clang-format", + "retained": "benchmarks/results-20261011/.clang-format", + "sha256": "8e8b20a9cc2792005c90c7aadad857357dd518c78116810c4f7181a7ac46f0e0" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/README.md", + "retained": "benchmarks/results-20261011/README.md", + "sha256": "53a6d9f2c32f104d654b5d175c2b451c89db77449407ab8b8bd9d2ee62712948" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/barrier_compare.py", + "retained": "benchmarks/results-20261011/barrier_compare.py", + "sha256": "ccabf2f6b0624d641cf019d8a58df9b1fb37aeb2495533851d52168bfe37fcbb" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/baseline-io-control-build.json", + "retained": "benchmarks/results-20261011/baseline-io-control-build.json", + "sha256": "0935916aaedc6d50a9facba10033ff4be61b2100d6c0b258db75732940eb9f7a" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/README.md", + "retained": "benchmarks/results-20261011/cache-errors/README.md", + "sha256": "7cbbf671576313900bea3b5d0015d7b9eb7e95facda7fdc1d0132662e9c6c0d9" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/binaries/baseline-insert_benchmark-cache-projects.json", + "retained": "benchmarks/results-20261011/cache-errors/binaries/baseline-insert_benchmark-cache-projects.json", + "sha256": "ef62cd5d27d2528cd3e4baf5aa34d5e4b1ef317c9bd4c929afdc62b269db0a4a" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/binaries/baseline-kvbench.json", + "retained": "benchmarks/results-20261011/cache-errors/binaries/baseline-kvbench.json", + "sha256": "36f532fb117b4846d508836f2681257ba837fb80761728625ecbc31d62b571b8" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/binaries/cache-errors-insert_benchmark-cache-projects.json", + "retained": "benchmarks/results-20261011/cache-errors/binaries/cache-errors-insert_benchmark-cache-projects.json", + "sha256": "0707b7a32bedaec67a84566d4f8412378772005094a0972bc3216056135195bb" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/binaries/cache-errors-kvbench.json", + "retained": "benchmarks/results-20261011/cache-errors/binaries/cache-errors-kvbench.json", + "sha256": "e273ab6c45303409f2126865203597904916bf344e9a018f3eb52d073093bfae" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/disk-log0-prefetch-guard/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/disk-log0-prefetch-guard/manifest.json", + "sha256": "5f3c94b83477ad08dc17497c793590d779729c69a90fc95f2a1b2c7722879a4a" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/disk-log0-prefetch-guard/results.csv", + "retained": "benchmarks/results-20261011/cache-errors/disk-log0-prefetch-guard/results.csv", + "sha256": "98e9fc98c132f26030331a44aee13cae58e992347b0fc2ec56a45d77d77e1ecc" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/disk-log0-prefetch-guard/summary.txt", + "retained": "benchmarks/results-20261011/cache-errors/disk-log0-prefetch-guard/summary.txt", + "sha256": "309f9d74b697f6d54bc85975fd9c08eb7d980cb8e7e46f0168c88717390a2cf1" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/disk-log0-receipt/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/disk-log0-receipt/manifest.json", + "sha256": "9022f496e20f3f7c97d0e52ce59d3cc8094793ffa0581ea206155fbc28b3909e" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/disk-log0-receipt/results.csv", + "retained": "benchmarks/results-20261011/cache-errors/disk-log0-receipt/results.csv", + "sha256": "86735e4e22b0c55f3478d18f6755e86113970d4571c50a871421248c97f87fbf" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/environment.json", + "retained": "benchmarks/results-20261011/cache-errors/environment.json", + "sha256": "7129ec569adf3e168bed95f0a457605df2e7ecfe47154a95cfb14937de777386" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/manifest.json", + "sha256": "b369d36d2b2fa5f57aa2c05ac1d1592794f28e3fe6fd1fb1eb6854a6024717de" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/summary.csv", + "sha256": "8f55159669bcd97bdfa902f591b9db118c97f51a026482af846acd7d274eb09d" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-0-baseline.summary.csv", + "sha256": "ca62b29582562fae3870d0b6b1d5c82a35cd05a08d18acd20051750a650cbb34" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-1-cache-errors.summary.csv", + "sha256": "152c9202cc3ebd7c7c6805877dfce7593d428b18c6c7eccd67f65e3bbcbeff4d" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-2-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-2-cache-handoff.summary.csv", + "sha256": "bbaca653d026cb57b3dea789cf38d5c4ea2fd3741778ae5b0c0b96fbe5a20fe0" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-3-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-3-scalar.summary.csv", + "sha256": "287446c0bb81acc96b117efcc0d42db5465f784a22db115632027ef665ef7a44" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-4-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-4-simd.summary.csv", + "sha256": "ac8ca673f5a7349e9e45a9a1ea7d7b551e30580189f1abb3008fd617b7684df7" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-5-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-5-simd.summary.csv", + "sha256": "07c7736af1a7e23dc6f7b76ca9bd5dfe3a941f98e7207c55f537cec9ac8d6520" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-6-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-6-scalar.summary.csv", + "sha256": "783284da5c2a8e91e4f12813e3e1cebbd1c8e27fc8348eb4199c23d07b4aaabd" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-7-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-7-cache-handoff.summary.csv", + "sha256": "7332867c8088d3037ef9df66345ca3bd296e2cd2d0a4c443660fc16efb953106" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-8-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-8-cache-errors.summary.csv", + "sha256": "c73f79725ae3501c14acc756972e82cd777e60409595698d3b7ff885b617232e" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal0-t8-9-baseline.summary.csv", + "sha256": "adebe66ff0bb640581e143416a0a572bde219efe4ee5dde9ed15ede4a02c80bc" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-0-baseline.summary.csv", + "sha256": "c19712e834c2222a9e0026cf0ddd14999f884c487df2f09e1f30c85ea774ef84" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-1-cache-errors.summary.csv", + "sha256": "2610e30f060cb05c684461eee5a9374a93ddc70c73ec835bab6bfec45c7b00c0" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-2-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-2-cache-handoff.summary.csv", + "sha256": "a3bb7baabfca87dd14e00f534a49142e3ab0d23d8bd03b6addbc52ede3d9ee2c" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-3-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-3-scalar.summary.csv", + "sha256": "8b63f68133685be76609cc009a860dbeffca4e939beaf730de002a024a8086d5" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-4-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-4-simd.summary.csv", + "sha256": "852efafbe36238cfbacd7c4ba72351911b343e02e37b7a5f599035bafdea3246" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-5-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-5-simd.summary.csv", + "sha256": "666282a63340557757f33fa57e04d3df74669b6d5ed1eb6a32896c0f06d07235" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-6-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-6-scalar.summary.csv", + "sha256": "e2915674c625ce38a559060ccfb073f412c5cabe55d3426400f84f5a262afcec" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-7-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-7-cache-handoff.summary.csv", + "sha256": "e2ee9549d45a9ba1a17862fb89710ac88f67c509ef935b3da0e33d2b7ed8f2e0" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-8-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-8-cache-errors.summary.csv", + "sha256": "44253ff3b8990d4489157ef9402be39cc65116e245534379b639af8f2f9a1389" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt-fixed20m-20ms/wal1-t8-9-baseline.summary.csv", + "sha256": "a02e3b68e8b05ea867391122bf9b3ba240c5bd1a8b46a516b79c1401eb199e6e" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/manifest.json", + "sha256": "9e3bf7627659a5b3d1d5f3a6f0f1ae511a4e084b533c2056ed12529d236eff35" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/summary.csv", + "sha256": "87bd2b43982e2753a4dd0e67953e6af909431508ed52b1ae645c8b6052b613ea" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-0-baseline.summary.csv", + "sha256": "e215beec23836cafd43324625827ac4d50fd9ed70a4d51900a9fee7d1fac8263" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-1-cache-errors.summary.csv", + "sha256": "a235135fcdda175bff0bbbb345535226b804a2a1b16af6cdf843ff147a6f9313" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-2-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-2-cache-handoff.summary.csv", + "sha256": "f089808a922706045995322d2605c7b6ad583d640bf2e40e8471ea7f818243fb" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-3-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-3-scalar.summary.csv", + "sha256": "03d76cdc42a179b8e6d7de169777d2627add48ea898bc3211c3d66b75f6a4ca8" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-4-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-4-simd.summary.csv", + "sha256": "341c77c10eb17ebdc75d12d67dacce20587d4167e5f0aab962aeceb209957052" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-5-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-5-simd.summary.csv", + "sha256": "ceb9910b5e5924785b4185dfee8f81dc67eceb3fec897a5342dbfa9ffc784baa" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-6-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-6-scalar.summary.csv", + "sha256": "ec87f483114bfa1d1ae9720375a4c821499e28b051752de870fc215d93626cfa" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-7-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-7-cache-handoff.summary.csv", + "sha256": "8781aca4bacc2d24eca1f5d2a93d052a3a753568a3a6161d51de307ee0a9c704" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-8-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-8-cache-errors.summary.csv", + "sha256": "14408ef2a818a1553c4caca7631a636d3d54c313455a3fe9bea93b1423db2b9f" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t1-9-baseline.summary.csv", + "sha256": "2b584e1ebcc0425771eceec2d6b7f9eb0202a2ffc91975a01d30f414e7da4ec2" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-0-baseline.summary.csv", + "sha256": "aa3dd2425f644a1345874b5193233fbafdb04610396352246c67a2d5f27237fe" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-1-cache-errors.summary.csv", + "sha256": "f034107287e6307b11ff31ceec52089bef160b41488df180ef69291bbd214f86" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-2-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-2-cache-handoff.summary.csv", + "sha256": "b6ac02aacbf0a68ee1f2da3baf1086837749edc1f058e12583c53159491a0e57" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-3-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-3-scalar.summary.csv", + "sha256": "022af5bd21145975c36af96a4726fecaf0980e3380c4b8b9bc9b8a8c05f7566f" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-4-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-4-simd.summary.csv", + "sha256": "4834ba7f0bd306166884ec91f2e54d264fc0a1e35f6f391004049923789b98c6" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-5-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-5-simd.summary.csv", + "sha256": "9ead2fce0c977e8e400d460123295f9954502cf97c49ab7d1e15540da4f7a5e8" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-6-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-6-scalar.summary.csv", + "sha256": "f25f92f1b64f264a8bb214612c585d1f7a0c21ca1f00669b2dc159675520c746" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-7-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-7-cache-handoff.summary.csv", + "sha256": "6afd81f8014efc6c4a0853bc89b86bb568b21f3b3c59a83336d08298fcc010e9" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-8-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-8-cache-errors.summary.csv", + "sha256": "7b5c867a11b81c2de4f9c11d8353b4238fa800a3b443293c31c282f6b9d8db4e" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal0-t8-9-baseline.summary.csv", + "sha256": "43824bdb28f81858b207c85857e65f43b7ef92dd41568883b97a26f888be0779" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-0-baseline.summary.csv", + "sha256": "de3f63b1ec0253521216c2ceb48aefcf54e6d64be1edbaa533b8aef4d8a85345" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-1-cache-errors.summary.csv", + "sha256": "148bb2db1fe6b1dc508e607a76a81d59628ce66e9cf04a644e6a70518cb56c5d" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-2-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-2-cache-handoff.summary.csv", + "sha256": "1588d71c683949ff7731637b0f08eecfa33b6f2a2efc8a4de38facc26e9329f9" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-3-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-3-scalar.summary.csv", + "sha256": "af251ccaa072c92aa1bef42c479ed3d0c9cb2e7a785e51f21d27c7aa69e7b999" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-4-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-4-simd.summary.csv", + "sha256": "7b387811d0f2ca11b93a19b7d61585797904430009fccd4e8c5770f7e7dbc013" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-5-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-5-simd.summary.csv", + "sha256": "9bd9ad5857721f854d869420ce7dd7607ef717cdf0da8012b02dc7c5bae201d6" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-6-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-6-scalar.summary.csv", + "sha256": "dee66b05a00d0808ab9829e3673f52dc3763d878d8c6867569709c1fa7d84b2c" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-7-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-7-cache-handoff.summary.csv", + "sha256": "a32bf7a5bee197890c635e00d995885539a84053771d69159ed9daa1eebf34b1" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-8-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-8-cache-errors.summary.csv", + "sha256": "89c055ac64877ff99e2f8318ab853a02ac02d54cfae51c5b1d4667750f4ca554" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t1-9-baseline.summary.csv", + "sha256": "8459d5601f3add484e841d88c00277005a3b19aa584af3f049a9dce7f65257ca" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-0-baseline.summary.csv", + "sha256": "ea0f3961b3e8895e8d7427616bce421dbe7c293413834019558b782053ed738e" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-1-cache-errors.summary.csv", + "sha256": "f607a58a9d1a493a8ebd96da62f4958792261cfba000b12202a3455b4c9b7621" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-2-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-2-cache-handoff.summary.csv", + "sha256": "882a719880cea570303e9d55912d58f4035e6c828adbca874f9f2f047292ddf0" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-3-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-3-scalar.summary.csv", + "sha256": "998bd6bda94c3ad82904c863ad33f573d71073155ab959247019cb4f6e8ea685" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-4-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-4-simd.summary.csv", + "sha256": "8fef67831caacd4e493c4fb34e9588a1b8ff266dd9bdb0b5c5a467325e853a72" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-5-simd.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-5-simd.summary.csv", + "sha256": "f48ff7b1e8a6ae925d9f9a910c93b9b7c846077cbe35eef91523910a6fffd8d9" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-6-scalar.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-6-scalar.summary.csv", + "sha256": "b323deb7cacf011f016b35caa909ab61cf7213d56ca1d06682d26017c30fc436" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-7-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-7-cache-handoff.summary.csv", + "sha256": "fdc147bdfa769f9f119aaa74c9f1709cf6ee4532e9d880cae09188f23f29cb40" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-8-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-8-cache-errors.summary.csv", + "sha256": "1d8c5ba9805e696d22a7f1e1510042d3400f8ef7f4e242ba3b8162299f0046eb" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-receipt/wal1-t8-9-baseline.summary.csv", + "sha256": "1bb590647536d5462f062c3ec3d87df10e1683de009a4f658021c42d586f3cfd" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/manifest.json", + "sha256": "601e7ed412d7c94bd4f0c449729559146b54a69fe8c2a80dc1c5532b40dba758" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/summary.csv", + "sha256": "9731f916f91f09e165c2ee81f8ed9171d5a02171cf09caf136985318e0611c7f" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-0-baseline.summary.csv", + "sha256": "4ac3858e0af3ed02b239fcf2001830ae026f6140e06f517221bdb1519f001e54" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-1-cache-errors.summary.csv", + "sha256": "2cedfb6dfbd1150c00ae2492fc5d746a73958311a3dcfeffdaee60c9d9bf29f7" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-10-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-10-cache-errors.summary.csv", + "sha256": "ac520f38b9b9e4625be324dba798bf70170b652a48688eb0c2057a91700bfe2f" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-11-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-11-baseline.summary.csv", + "sha256": "10e3356b3c3535fedc2b28e253a6af43daac6754f3c3c1663e06fa25606679a1" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-2-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-2-baseline.summary.csv", + "sha256": "e129251aee4fb7625c7949f3bda842b72ad051aec5f2c9d9b35f9d44ed0febc7" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-3-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-3-cache-handoff.summary.csv", + "sha256": "decfb8a7deeedfeedd90c3038319d38a64acc05d2a39c047b718d0efb1381da2" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-4-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-4-baseline.summary.csv", + "sha256": "41e842f7377742aee75ca764099d529d89479a4b1a2135f2ea1a650efe825984" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-5-tagged.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-5-tagged.summary.csv", + "sha256": "0b971e4c434e150b857ce323cfaa703211ff305a14c41400f9e5bb1a821c8356" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-6-tagged.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-6-tagged.summary.csv", + "sha256": "321aa0897a20b0e3daa53c54657129e2b0cb1867bff5cf6c444a2836055b4e50" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-7-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-7-baseline.summary.csv", + "sha256": "b0fb02b5ccce5e86f7aa4b0e8c9d72d887fb2e891cec64acda329b182f10e1e8" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-8-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-8-cache-handoff.summary.csv", + "sha256": "d0241c15b105ffcf34be2f8e300a8de169f4ff50295d7803f3a5a128c9702689" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal0-t8-9-baseline.summary.csv", + "sha256": "4d0f547a3f1b0b7066b0b0e93451a7f71096b4e718772ea643bb4f87f3b64795" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-0-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-0-baseline.summary.csv", + "sha256": "11026c7fe02a65830458d7d68adf22524b7f3085323c16131c2d76b2b2892905" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-1-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-1-cache-errors.summary.csv", + "sha256": "f3cc7b2235edbaf6bf19499859fb35d978ec4efb1f2c9a81aa74986e6c5a6a10" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-10-cache-errors.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-10-cache-errors.summary.csv", + "sha256": "4148db7b0de0465b7594e233d6094d73a1961f02737e893673da05a8d101debc" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-11-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-11-baseline.summary.csv", + "sha256": "9a2795c11a5951cbecebf9350557ddbb8e7dc1b6b02b5877df3e83a83286ff76" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-2-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-2-baseline.summary.csv", + "sha256": "0581cccc8a05e878a8a6d066194dae547b3ee297e69a98b7183cffb689295ab0" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-3-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-3-cache-handoff.summary.csv", + "sha256": "7656c360d3f02c4faf97ee983d5d1ca7e8fd04ad13c3dfb9dec482956fa5b896" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-4-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-4-baseline.summary.csv", + "sha256": "428c9d580b33c3f8ed907310e7cef16d2e64d553eaf41c8f1cf0eccec7b9b755" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-5-tagged.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-5-tagged.summary.csv", + "sha256": "fec31072e20d336d7283ddf22aff9acb37f8b51f8f366a36008143c988197c21" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-6-tagged.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-6-tagged.summary.csv", + "sha256": "be5f8ac2cee36a47f5fb8f3d7dbbb835b0a58207ee280190d2a0314a8ff642db" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-7-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-7-baseline.summary.csv", + "sha256": "80cc08c87a8e252a3f2c1da5506c388a80fc3644d3bc512971edf8cbaeb6e6a8" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-8-cache-handoff.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-8-cache-handoff.summary.csv", + "sha256": "9d7c56540fac6001e6640f86902b18f79cbbbda1e3c551ed45fc3d29e4aeaf0c" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-9-baseline.summary.csv", + "retained": "benchmarks/results-20261011/cache-errors/insert-tagged-bracket20m/wal1-t8-9-baseline.summary.csv", + "sha256": "4081c12c4eb0e22ce6604bb7e4b8f1ba2b043b637486fd8afdb12db6a2bd011c" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/README.md", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/README.md", + "sha256": "3acc65056838ccd01c9ee7bf97901a2be0867d60c8d195aa9cc09b9cba5bdbd8" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-async.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-async.log", + "sha256": "f54a0e5b6888eed6aeeb9da407fcb277eaa5c506ca941dc70fb147ce2a627a7a" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-manifest.json", + "sha256": "02d95a63a953db592afed213e128f4c1b75c57b979fe6b0bc31cd53ab7c5b6e5" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-quick.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-quick.log", + "sha256": "1beb17ae1e65f9b695f485dd1c865ad697fc1477718581ed50afe663fe84cbb0" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-regression.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-regression.log", + "sha256": "c1ac3e793ac2cb46a8721ca06fde608b817d9e9084f27b62a6fc3d477e22e953" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-writeback.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/fixed-writeback.log", + "sha256": "f3bc6f66db01e79c401926850730b056b6c48b95ca586636707d1fd6153b79ee" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/README.md", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/README.md", + "sha256": "5ffe5bbe31a1804063578e122f176f701bd7aa542105cc56721e499c27d79566" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/fixed-manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/fixed-manifest.json", + "sha256": "c42905f9b872f014bcd1a4468827c915842852f40b5cbbf8984e0333eef23870" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/fixed-quick.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/fixed-quick.log", + "sha256": "d3121b22afe2f2ad29278b813d673c2feb8cca761245e20cdbf5e320fd6b4946" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/fixed-writeback.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/invalid-zero-selection/fixed-writeback.log", + "sha256": "16a6221b34eaada5458c201053452698bfa83e9982e58e248799c2460b11e2a5" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/old-manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/old-manifest.json", + "sha256": "10984f7786df318277c4f220bf85da3ef9d54fd0ac4f748df5f2f71cabb46ad5" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/old-regression.log", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/old-regression.log", + "sha256": "7e5c64be37f098eba2f374067fea4476607d9ae5640abb58af6b4a55da63daba" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/old-test-and-hooks.diff", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/old-test-and-hooks.diff", + "sha256": "03395eee6bdcb5d164693b07d1d18485ac928f2b29d257d071282a6b81a89cf5" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/prefetch-admission/release-manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/prefetch-admission/release-manifest.json", + "sha256": "b6669a98a1ff87696e8187b504b884ce62143fb6a43cbd4bf619fe510362bc18" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/manifest.json", + "sha256": "e6d5e3b831184cc43b6744d76e3f718d37f0ebdc7ae03d24436631e530bd0a7e" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/queries.csv", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/queries.csv", + "sha256": "8f4894060ec7118cfd37bea226a11e022f04bde484b6e425fb13ea84a086352d" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/record-baseline-point8.txt", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/record-baseline-point8.txt", + "sha256": "d3d3a974ec379ea4594ca997bc9f8d08b2c7510782071f08004d0ce574de9ce5" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/record-baseline-range1_8.txt", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/record-baseline-range1_8.txt", + "sha256": "f8f69df753a4dc0803ed406c2df03dc30e05a75b6b3c5d821491d37111739b71" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/record-candidate-point8.txt", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/record-candidate-point8.txt", + "sha256": "a5420b802cd76c0c25a861e3bb80ef2ea2df6fd4ab83eeaabb14bb9ee91439e7" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/record-candidate-range1_8.txt", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/record-candidate-range1_8.txt", + "sha256": "18ee7999a5a6d258b0c1453b2c7ef062708dc8c912594923ca4593ce714737aa" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-baseline-point8.stat", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-baseline-point8.stat", + "sha256": "af1d6c4d26970ab57a3c4fa814914aca988673923169cc41417eadd609ae4baa" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-baseline-range1_8.stat", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-baseline-range1_8.stat", + "sha256": "7db83fe93dc537df7b9894ba19a0beffcf6a1c2bfdb4c5e2d11677ea1cc9e718" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-candidate-point8.stat", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-candidate-point8.stat", + "sha256": "ee01fcf31396c642b534b5aff4105948b634ab3d37e2933e91e6c02497879db8" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-candidate-range1_8.stat", + "retained": "benchmarks/results-20261011/cache-errors/profile-receipt/stat-candidate-range1_8.stat", + "sha256": "532b0e49b56dc57034d0b40407a6c88ab5dcde75e707afb10875b3a453d4ee13" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/resident-log0-receipt-repeat15/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/resident-log0-receipt-repeat15/manifest.json", + "sha256": "a3034b31dfe18ea8a1e77d2f7be29e02d795740f41ce130311f63356e795abba" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/resident-log0-receipt-repeat15/results.csv", + "retained": "benchmarks/results-20261011/cache-errors/resident-log0-receipt-repeat15/results.csv", + "sha256": "4d80cf7cd26a191ee2a790460ff989753018520ef661d4ab2670b23a2e0058d6" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/resident-log0-receipt15/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/resident-log0-receipt15/manifest.json", + "sha256": "b1f4c4d2c7ed818836a87342107e69e8a3539964fea5b95399d705197f394709" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/resident-log0-receipt15/results.csv", + "retained": "benchmarks/results-20261011/cache-errors/resident-log0-receipt15/results.csv", + "sha256": "f9e9d7117299a0fa6acf9ab0221aee88bc1aaecb33c5117d065634f53634c2aa" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/resident-log0-repeat15/manifest.json", + "retained": "benchmarks/results-20261011/cache-errors/resident-log0-repeat15/manifest.json", + "sha256": "ed7ed9d7ac14496966ffd6b868fffc811cfbaf75f42a8550bd753eaa860eb065" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-errors/resident-log0-repeat15/results.csv", + "retained": "benchmarks/results-20261011/cache-errors/resident-log0-repeat15/results.csv", + "sha256": "94a1bc67df4599ff5fe29b55a47d4692e9319263f524d7eb71e8d4df6581e3f9" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/README.md", + "retained": "benchmarks/results-20261011/cache-handoff/README.md", + "sha256": "cb7b1522f0817bceae06681fa6adaca1fb578e2217b93c69a6c3b494802bcbc2" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/binaries/baseline-insert_benchmark-cache-projects.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/baseline-insert_benchmark-cache-projects.json", + "sha256": "ef62cd5d27d2528cd3e4baf5aa34d5e4b1ef317c9bd4c929afdc62b269db0a4a" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/binaries/baseline-kvbench.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/baseline-kvbench.json", + "sha256": "36f532fb117b4846d508836f2681257ba837fb80761728625ecbc31d62b571b8" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/binaries/cache-errors-insert_benchmark-cache-projects.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/cache-errors-insert_benchmark-cache-projects.json", + "sha256": "0707b7a32bedaec67a84566d4f8412378772005094a0972bc3216056135195bb" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/binaries/cache-errors-kvbench.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/cache-errors-kvbench.json", + "sha256": "e273ab6c45303409f2126865203597904916bf344e9a018f3eb52d073093bfae" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/binaries/handoff-16b-insert_benchmark-cache-projects.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/handoff-16b-insert_benchmark-cache-projects.json", + "sha256": "e9f093bca152bd56c4a93ada08ee54f45cfb1bb5f594ec4ad77d8e8294d81309" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/binaries/handoff-16b-kvbench.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/handoff-16b-kvbench.json", + "sha256": "6d154b1485190a04eddf8bbc5b0178177a8a01f870cca0a7ef4f0da2408fb439" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/binaries/handoff-tagged-8b-insert_benchmark-cache-projects.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/handoff-tagged-8b-insert_benchmark-cache-projects.json", + "sha256": "31e3b7730fdf16870add938f766a8f09cbc5e92713c27ae95a01badda7a5ad90" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/binaries/handoff-tagged-8b-kvbench.json", + "retained": "benchmarks/results-20261011/cache-handoff/binaries/handoff-tagged-8b-kvbench.json", + "sha256": "1b3e3323953acf402a5ac597112bc82eeddd96ab08ec90b1d643d4000b908223" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard-short10/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard-short10/manifest.json", + "sha256": "d423ee7f970c4eec2d4f2b574fcdb800301f86385211cbb274c0509fa953ed52" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard-short10/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard-short10/results.csv", + "sha256": "740b88deec7131a60e71aca8a53ffdeb0800c69cb47f3eab95c82db5db2608ab" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard-short10/summary.txt", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard-short10/summary.txt", + "sha256": "0c1d4bd85940aac554582aa30a115a7dda9332cd8b799394d57eac55a33fc5a9" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard/manifest.json", + "sha256": "75749e6a6bea74b730e669985e716197840c01877f15acd0f4598eb5be1b21ce" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard/results.csv", + "sha256": "c1f9cf79589fd99d1d51df83452696cc1b980b694ed19ef188317f768c2da4f3" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard/summary.txt", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-prefetch-guard/summary.txt", + "sha256": "65ce981badcc6ae1cf8117915ed153e3f16af9f0a0804aeb65215e672549b705" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt-repeat10/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt-repeat10/manifest.json", + "sha256": "2e70f0e09ef99c468d395754b1c195d8f0f6a8ad6a385233dcc54519fb893b67" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt-repeat10/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt-repeat10/results.csv", + "sha256": "6e21e5a3015cc2f449645aded5cb709a3e3e2b9e30186bbfbebccc1dd9fb62e3" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt/manifest.json", + "sha256": "6d146c3d180e9a868f02934a8ea3ee8d2801c059decf631ac89ee9706c00300d" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/disk-log0-receipt/results.csv", + "sha256": "77960d8284ea947e95275e3d74853a3fe1d71989152531016ccb24f131499fb8" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/disk-shared-bracket10/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/disk-shared-bracket10/manifest.json", + "sha256": "de9d66015b943e37f9562c37022d99998ec3b4979df0f5b020ecc435193264f6" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/disk-shared-bracket10/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/disk-shared-bracket10/results.csv", + "sha256": "a39ac451dfe2a6f4bd07883fca0c012228e17ce02665b5c1c6af14731176bd7b" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/environment.json", + "retained": "benchmarks/results-20261011/cache-handoff/environment.json", + "sha256": "7129ec569adf3e168bed95f0a457605df2e7ecfe47154a95cfb14937de777386" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/README.md", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/README.md", + "sha256": "d92a152386d110f2aed65c0b192cc9c30157e09d7f15de4b989bc70a8fcd3f5d" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-async.log", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-async.log", + "sha256": "e5d421d3fecedea336ccb63263cc04798c9cd3325422b351c03a1a4b032e186c" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-manifest.json", + "sha256": "7b212a45854163fe5fe250fa139b4f1da72fa00dbbf569d7419fcffbd9a4f727" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-quick.log", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-quick.log", + "sha256": "fcf07175312e4cc83a9646dbfdad7332b4a02dfbde9b481df47364bfbd316487" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-regression.log", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-regression.log", + "sha256": "69b176bde8923a0e52ac10c2c897a68283b6da870e266c725d2fa38886427761" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-writeback.log", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/handoff-writeback.log", + "sha256": "57aa92ef938c6d62912275cc522a15dc56afd801f3dab194e471568372fcaf6b" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/prefetch-admission/release-manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/prefetch-admission/release-manifest.json", + "sha256": "57bbcaa0c54e383cd7230bb62c843f4c893eba3d3da14da37061aac4908fafff" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt-short-repeat20/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt-short-repeat20/manifest.json", + "sha256": "62a8202441fc9dfb9c59f1ae851c557bf8918bd7798662755afd92f7d45aee9f" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt-short-repeat20/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt-short-repeat20/results.csv", + "sha256": "edb09c77790fe091fc07951c7a6e0c2d31bf3868c3247ad5569ed5d503c5c646" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt15/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt15/manifest.json", + "sha256": "5ebaaf14cb5efd8110fe0e81277e447241083b9aa55d4523931faeed6c84161f" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt15/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/resident-log0-receipt15/results.csv", + "sha256": "c708e18ca20d1b4b7eba92272b9d620a78ab97ad925fc24692870fe28dc36129" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/resident-tagged10/manifest.json", + "retained": "benchmarks/results-20261011/cache-handoff/resident-tagged10/manifest.json", + "sha256": "6a6a88e9fe1ddb7ce227b8efc3066fff22e8a08ea2cbe4857e870b227775b7a0" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/cache-handoff/resident-tagged10/results.csv", + "retained": "benchmarks/results-20261011/cache-handoff/resident-tagged10/results.csv", + "sha256": "488581c5b89764339c4c511c6742235b6446d2f86e286bb2213a94b75a419246" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/candidate-io-control-build.json", + "retained": "benchmarks/results-20261011/candidate-io-control-build.json", + "sha256": "7e497fcb56fcc51fafa9252eb7ceca9e11306b7f224c7a81400c2615fd1653af" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/implementation-provenance.json", + "retained": "benchmarks/results-20261011/implementation-provenance.json", + "sha256": "0013899bcf30246368aab294d99893b0afdc012355ead2f2e257a48bf18ac5e8" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log0-workers0-io-control/manifest.json", + "retained": "benchmarks/results-20261011/log0-workers0-io-control/manifest.json", + "sha256": "dca049f0f1b60dd689d16ea35b1019e6faa287f59d4a4ea516c9164aa0a66a04" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log0-workers0-io-control/results.csv", + "retained": "benchmarks/results-20261011/log0-workers0-io-control/results.csv", + "sha256": "952aa8364194a52f8502780459d8bef19608fe1bf010b21e825ecdf0bfc019d3" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log0-workers0/manifest.json", + "retained": "benchmarks/results-20261011/log0-workers0/manifest.json", + "sha256": "e41e8b02b778e7c767369850609255967103ba6dc30de3d37dde46f4f56d27f9" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log0-workers0/pilot.csv", + "retained": "benchmarks/results-20261011/log0-workers0/pilot.csv", + "sha256": "9ba55a14e7babc5ab0deecee3fa5a637477c2c661837b9975cd3db8e720d802f" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log0-workers0/results.csv", + "retained": "benchmarks/results-20261011/log0-workers0/results.csv", + "sha256": "b8c33ed6c93ed7360ec43ff79741321990c1db0ecf0f11558cac964a5ad63a24" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log0-workers1/manifest.json", + "retained": "benchmarks/results-20261011/log0-workers1/manifest.json", + "sha256": "40537712645da41e225f0080a4e2d54e2aaa5d5f3a774916ccb67c7e1274c751" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log0-workers1/pilot.csv", + "retained": "benchmarks/results-20261011/log0-workers1/pilot.csv", + "sha256": "5d1526421733d21f4727fe103b3ffe18e3b9f48b6b3d2e98f3c18607cf900f3d" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log0-workers1/results.csv", + "retained": "benchmarks/results-20261011/log0-workers1/results.csv", + "sha256": "5ebbc89ada0b66987047f74aeffabcb4a93a3184d4afe9b731570956060b779c" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log1-workers0/manifest.json", + "retained": "benchmarks/results-20261011/log1-workers0/manifest.json", + "sha256": "3405cbd9b7cf38f895cdc9402f6cbb76cb43d94166015c02db5955b2f822d888" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log1-workers0/pilot.csv", + "retained": "benchmarks/results-20261011/log1-workers0/pilot.csv", + "sha256": "06d3cf8461abaaf1221e5c2f6e342afa98369fae098c72b0ea66da81bb586219" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log1-workers0/results.csv", + "retained": "benchmarks/results-20261011/log1-workers0/results.csv", + "sha256": "6ca680388cb7de8743bf8b7cd1d89c021b41642cccd3df3f40cec648df632250" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log1-workers1-io-control/manifest.json", + "retained": "benchmarks/results-20261011/log1-workers1-io-control/manifest.json", + "sha256": "e006e148ab9f9968eff3c8f837621474953f0f9985cdfa57c340b54955484400" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log1-workers1-io-control/results.csv", + "retained": "benchmarks/results-20261011/log1-workers1-io-control/results.csv", + "sha256": "69191435c754a2154d2c28f3b4bd21f2588550b96fc2b22a72708ffc952ddfc0" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log1-workers1/manifest.json", + "retained": "benchmarks/results-20261011/log1-workers1/manifest.json", + "sha256": "0a2aa2de997820c42f5be8d123a5cf2c77c4b10b8f0320ce2b415caa5de0e577" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log1-workers1/pilot.csv", + "retained": "benchmarks/results-20261011/log1-workers1/pilot.csv", + "sha256": "aa443f3cb94d79bd4dcd159c3922e4e1145c822fb1813198f786fcaf60791b42" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/log1-workers1/results.csv", + "retained": "benchmarks/results-20261011/log1-workers1/results.csv", + "sha256": "bd91a5e0a190d9e303ff99fbd453a0132e495f4e30e6a861b16fe4b7eb592d75" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/measured-initial-barrier-bench.c", + "retained": "benchmarks/results-20261011/measured-initial-barrier-bench.c", + "sha256": "a50634759dc343a0cdb6720b528fcc9e970c238b9ee9842488710ceb5a05b6f4" + }, + { + "source": "main", + "original": "benchmarks/results-20261011/measured-io-control-barrier-bench.c", + "retained": "benchmarks/results-20261011/measured-io-control-barrier-bench.c", + "sha256": "066025336ab3d83a56dd73c70ada61688c6cfff022277c4c06e805ec53e66436" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/.gitattributes", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/.gitattributes", + "sha256": "670687e4ad700463ad3f1740817423f05fc5f1c7b25c5821710e0ab719e383f5" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/README.md", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/README.md", + "sha256": "e433a35d5f9b58919dc080f09e8186264555f33129f843b1696fb9c13c13bc08" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/archive-inventory.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/archive-inventory.json", + "sha256": "a932685834e34511c1be889868da849b4e48e7470d68aa91aed2495c8327907e" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/0-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/0-before.log", + "sha256": "625285f6d8f81169b4c2dba43bb6a1010ca5be3613b268242d7d2edbccb6e752" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/1-merged.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/1-merged.log", + "sha256": "2300b2810e649b7939d4dc5ea2064c991c303d0c6ceccd69a886544aa0b64f14" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/2-merged.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/2-merged.log", + "sha256": "49f8f1e4450a5b4f5f419ee1141c2cd8f182c38d5ff9a6e180b5b90eb3c6b1e1" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/3-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/3-before.log", + "sha256": "250f9495a509c2d8f93424b9c8865ca841f2785f97c34351f4cd01cc65792229" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/handoff_mainmerge_compare.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/handoff_mainmerge_compare.py", + "sha256": "13d5f61d9948d7ea7df45d7ba4aec71a8e97b100d4747fa4116ff351deca8298" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/manifest.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/manifest.json", + "sha256": "c79dca06398c9f81104c669f509e5832a741b4e717febd72e84851dbdc0a689e" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/results.csv", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/results.csv", + "sha256": "34a0fd67524043613c7cd74931485f60093618cf2ed530dfdebe27e53f18d867" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/summary.csv", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/disk/summary.csv", + "sha256": "a149282b3417983c5ce10897f5cb4abb648e1ebda29541175ec7a218376f527c" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/before-build-config.txt", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/before-build-config.txt", + "sha256": "222322835bb6966bd2a4ac73e9fa7eba5e0183e4b5b6f31a8f06353bd13dd905" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/before-symbols.txt", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/before-symbols.txt", + "sha256": "c81d67ca24f40e5d712e2027bed4c0700411e57326bac681a0b399d1f5255fbf" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/build_handoff_mainmerge.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/build_handoff_mainmerge.py", + "sha256": "88fc0bd159ddc4991e32fdf50640f0a5299add0ec1c0cb6bb77df917370ea58c" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/builds.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/builds.json", + "sha256": "2ee4d74f20c2b486b7d042161952f5574b773691f11d98abd18977ce8b61967b" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/campaign.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/campaign.log", + "sha256": "e2bca580bf7e288917a1bf12afc51f4b656f327188575e2308dde0aa52df4b6a" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/campaigns.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/campaigns.json", + "sha256": "fa2c34f5a8138cc04ad317e701a6062907a762c2ed75038a3cc96ebb6e28d27c" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/disk-benchmark.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/disk-benchmark.log", + "sha256": "752daaa74a65b9fd6908e5f37f4b577146ecc29a455f077decbfec2d47ecfada" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/kvbench-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/kvbench-build.log", + "sha256": "8cdf5aa5811ea0e54e5855209100ceade985034dc10f15cb0090b28df252ed2c" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/measured-source-change.patch", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/measured-source-change.patch", + "sha256": "ef59a33666368fcd83477ed2793acbf0c370b9cce2833fddba2521ecfbb39fe2" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/merged-build-config.txt", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/merged-build-config.txt", + "sha256": "694fb54db14bbbb0910fe57c5014baec84013d3b450e24f0e8b825676408d1ff" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/merged-symbols.txt", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/merged-symbols.txt", + "sha256": "11cbceaf830bfe154c78752f12700292a3864664e0073adf81a6a2d3ef4db20c" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/plan.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/plan.json", + "sha256": "cb987997b2d366b5802d275fff91eacf1f53728fb657fd1430d90c74d4a67ccb" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/point8-repeat.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/point8-repeat.log", + "sha256": "7a9143c4fa7f0daac50c89d35cd9395837fbd53baf21e1f1ed2cdb1622578c51" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/release-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/release-build.log", + "sha256": "edeaaa140e94f7eb51092c5e69c841cef5bccc233cce633e724b385b7507cd43" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/release-final-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/release-final-build.log", + "sha256": "73e8e8da95ebc4d5a916abc0008790237de0adbfe28ae661a340c40bdf731948" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/release-tests-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/release-tests-build.log", + "sha256": "f64b22bcbf0349d7bf7672ba9af06a61bc36752a6e857d5d36307937d3b15466" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/resident-benchmark.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/provenance/resident-benchmark.log", + "sha256": "0b3d48155b5c23ad3268d8502885c8b56dcb8556a12d9803ab30fb3cb9632185" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/0-merged.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/0-merged.log", + "sha256": "39a3e4898989de856c4780b3b7c9be7a5cb884f672c47f22e9b63852b6da35c7" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/1-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/1-before.log", + "sha256": "428e14138f0fe0690f1bfa51daba03a172705ae57ff894aa67c6ee303f79e1ef" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/2-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/2-before.log", + "sha256": "9f806ab3089cb8e20e272bf225470f3e9772ae896dc1e214103d053ac855eac9" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/3-merged.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/3-merged.log", + "sha256": "e2e403b3c599f07ce0a857ceed6d78b82ec5067222f7e30837abb85c1a9f2b55" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/handoff_mainmerge_point8.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/handoff_mainmerge_point8.py", + "sha256": "11e45c457032d16e4ebb3eca1dd59f1fb97b57da2b4c9a079853cb1b6b6ef574" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/manifest.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/manifest.json", + "sha256": "3651c9883da6c133ac79f145288289c69a4a5d12d3cdcb98748bde637824d0cd" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/results.csv", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/results.csv", + "sha256": "775440d78e329a0b45cee3cb2ef50b1d2b06f8d3f69493b8fe46a697b554cd59" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/summary.csv", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident-point8-repeat20/summary.csv", + "sha256": "beff54352a0dcb79acda1ab1a94660123e0739c61650f43bd533c43d7cb38ccf" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/0-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/0-before.log", + "sha256": "f849e1da98bfff8ea9d54f429d154c5517a6fa09b4de9012b00a03f08c5e432f" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/1-merged.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/1-merged.log", + "sha256": "a5219678f0f184fd7141ce8ff5784590305bb96e8a32bef3c17db699c366b910" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/2-merged.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/2-merged.log", + "sha256": "f540e98fa0c44f25c964bc486f18543a951f06a2194fe1413503ab5572ac4020" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/3-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/3-before.log", + "sha256": "9fc3034be668d2b07890c154efe2aea77a8399eaa09b6a05651c78cb720aff4f" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/handoff_mainmerge_compare.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/handoff_mainmerge_compare.py", + "sha256": "13d5f61d9948d7ea7df45d7ba4aec71a8e97b100d4747fa4116ff351deca8298" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/manifest.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/manifest.json", + "sha256": "833a71d11d092406fa2b8e687fe71c3a9577df17555b135d3bf19a08c5473fc4" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/results.csv", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/results.csv", + "sha256": "21df59982e50a85e5608cb571c31504a9c6b515627df40af269ae56165a3ed5e" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/summary.csv", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/resident/summary.csv", + "sha256": "49039732cff7366cbc9fc2a46963d82b3ed82eb024d17e91bad427d4dd06f138" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/archive_handoff_mainmerge.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/archive_handoff_mainmerge.py", + "sha256": "780d3fdde294c50dc029289d58d4043440fdaff1be70a556fc67819f05f301a5" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/build_handoff_mainmerge.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/build_handoff_mainmerge.py", + "sha256": "88fc0bd159ddc4991e32fdf50640f0a5299add0ec1c0cb6bb77df917370ea58c" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/build_kvbench.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/build_kvbench.py", + "sha256": "f9aa193fa44a7d36633957e219fced3075dc06efd91c51c1f983a136d6743a69" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/handoff_mainmerge_compare.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/handoff_mainmerge_compare.py", + "sha256": "13d5f61d9948d7ea7df45d7ba4aec71a8e97b100d4747fa4116ff351deca8298" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/handoff_mainmerge_point8.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/handoff_mainmerge_point8.py", + "sha256": "11e45c457032d16e4ebb3eca1dd59f1fb97b57da2b4c9a079853cb1b6b6ef574" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/kvbench.c", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/kvbench.c", + "sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/run_handoff_mainmerge.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/run_handoff_mainmerge.py", + "sha256": "6c8b786edf87c4127424a242240c9f330e5a31fe63a5cdf4cad31b2e1abdd301" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/run_job.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/scripts/run_job.py", + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/asan-blob.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/asan-blob.log", + "sha256": "b28ff9e7e942df08f834f564206e5e23718874b61517aa38bee5a747e8031cd0" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/asan-quick.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/asan-quick.log", + "sha256": "12cc9ab076a6faec73528733d872af27b94a785905344d5474eb865dc833518b" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/asan-writeback.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/asan-writeback.log", + "sha256": "7e8a297c4e197a2f37030203f3c63e68d88507fe1c172b5158804dc281b8b17f" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/async.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/async.log", + "sha256": "eb0dcdc0f9812f1598990108b2a5855c2966ab93af0b3a13791d25278aa6e527" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-64m-stack.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-64m-stack.log", + "sha256": "7161c1ce8340f5756d2e73ca14639d6c7f31352c134945c059e3290bdba260c1" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-64m-symbolic-stack.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-64m-symbolic-stack.log", + "sha256": "b82d3f0bae6701b6704753f19f60c2494e2fe98db53116bcbb07cd450e2cfb92" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-functional-512m.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-functional-512m.log", + "sha256": "68148b9c9072238154cc81f7d4ac3e17c8eded0a7dcd6e15f62bb5365f02f9a3" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-functional.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/btree-functional.log", + "sha256": "c9e71aac4239bdfe37bd47698169ba3d83b7a5d0b6613cf428b48e35d1b6c5c0" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-asan-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-asan-build.log", + "sha256": "a75eba7caaa07161279ffecdc0f18e7ac8f009c506d4bd71064e605073709a3d" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-asan-format-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-asan-format-build.log", + "sha256": "9d01d8fd6407d37d098964da42ececf9dc29e7ac504bf46cf3809f19079c5181" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-build.log", + "sha256": "20faaee750ea92110018b66e188622874365b2e1789caee814f02e7e9de8eac3" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-final.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-final.log", + "sha256": "e80a0ccd355661f21f72798059f152a7fced79d01cca84424353bc599875afd7" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-format-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-format-build.log", + "sha256": "11333aa14c9a899c3c8ff5df9e36237bd62fdbed9ecab0ae0452179dc09c0913" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-tests-fixed.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-tests-fixed.log", + "sha256": "e2ed299c90581dd6f19b3214c57cc45331b4028428d74e15d0a80f8d215347a0" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-tests.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-debug-tests.log", + "sha256": "3bbc0a73ae8ab25a4a045267c5b01b87fbd34adf13c37ae2da525dd61af67bd3" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-final-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-final-build.log", + "sha256": "dc5f6c051911a1e88584b16e485a06d8a02e431431258ef6ed7350317cb11ad8" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-format-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-format-build.log", + "sha256": "473ac22fda4a623e9afe5b29ff6362b66719c2f03f1b94c14d64ef13806923b5" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-functional-tests.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-functional-tests.log", + "sha256": "115535d42b8abbb2dbcabee66e82ad2d8247297fcb3bc5b33c48343a20151e62" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-libs-retry.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-libs-retry.log", + "sha256": "e6ab1478115b8f7c7bdfff4c5bf2d8343ab66523c67f1fe4696dc45c0327c9af" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-libs.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-libs.log", + "sha256": "d8a5e491bb8f1fc5c519666f3580a5b15958066c46e599af4c5830b74e7d61be" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-mode-tests.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-mode-tests.log", + "sha256": "603f6df8856c8f478ba37e68862066f9e1628cbc08476443aa2f90694380f68b" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-release-tests-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/coordinator-handoff-mainmerge-release-tests-build.log", + "sha256": "f639464c3027184eb336cc3437ee974e8e3aa39497ffd7b184e66e65a24527d6" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/debug-results.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/debug-results.json", + "sha256": "f0e8096c30d1f047bd40f1dd1f34654f49e10a8f6f347927f19765ca1b0cab9c" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/drivers-results.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/drivers-results.json", + "sha256": "4f417ee44af7d222f910b1f460380e000f328a9dae70cdcb28b2a9c5ebec3c5e" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/functionality.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/functionality.log", + "sha256": "2f12d1b99ba8d82e01d7182a5b8b76622bd2e4e33cd8ba7999aed4a7330dd200" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/initial-link-path-debug-results.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/initial-link-path-debug-results.json", + "sha256": "9b87eff8a54c9eb8511ed6a50c91f7e189e40fa74eb89190500e397acf99a41f" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/initial-link-path-unit.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/initial-link-path-unit.log", + "sha256": "2687cc58dd1584857e5beb77cfea5380cc549c39b842b51594566e62319464be" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/integration.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/integration.json", + "sha256": "26601f64b54208cf315d6e87aed11b6ce8f2cdbc2b78622433482c78266eb0b9" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/inventory.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/inventory.json", + "sha256": "cc226f46a44ef54e2677a511ab435986dc9835db4b770f37ae4e853530a697f0" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/log-functional.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/log-functional.log", + "sha256": "c21b2b673c99fb195ca3fbf603cc0f2a94bf8899d7151b40c6fe0156f1817c97" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/modes-results.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/modes-results.json", + "sha256": "1a64730a53f3cac9aa080e70f2d9a11cd202b096e535518e329c49768ef38af1" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/prefetch.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/prefetch.log", + "sha256": "5131e5d91bfd3653c0a736ed75ac017456be216294f7fb8677fd337336cf0f5a" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/release-quick.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/release-quick.log", + "sha256": "6df09a72d743f5deb5b4923838db78a463664ccfd43d9222329d2c0de6065d00" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/release-writeback.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/release-writeback.log", + "sha256": "c63e6bc4dd182f4dd36b204854285b8452fab8ccfa5efe298d1f10d00c5fb86c" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/splinter.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/splinter.log", + "sha256": "5e9e84f629f010606ef239f524d5631c846e429060867fdc7cfdc177f2048a8d" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/summary.json", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/summary.json", + "sha256": "0352c785812e4cbeaef46145ae9c4f0fad4882083f68de09e36bbe3e2fd07b40" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/unit.log", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/unit.log", + "sha256": "5dd81b8f659f9678b7338c791185dba96c5af801b387fee05167af89fb464315" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/validate_handoff_mainmerge.py", + "retained": "benchmarks/results-20261012/cache-handoff-mainmerge/tests/validate_handoff_mainmerge.py", + "sha256": "c655413fbdfea3f5292778bc7e4b651023b8528fbf38d09abea1ee05b48fb212" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/.gitattributes", + "retained": "benchmarks/results-20261012/cache-handoff-selection/.gitattributes", + "sha256": "bd15a01cd15bf80d34c86a2e5213818a82aaab1b7df58b6ecb2d1d3caccb14d8" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/README.md", + "retained": "benchmarks/results-20261012/cache-handoff-selection/README.md", + "sha256": "ee4fcb818eebd548ce265304f23e531a90f81444fea467d06b1012425a481823" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/archive-inventory.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/archive-inventory.json", + "sha256": "deb033b845b47181ebe3894f58a98059c58e46a39ed940b0d1815ff283b65f07" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/0-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/0-before.log", + "sha256": "88b4c38433377de7a6860f7c77e377364b1c7f9e6fb5748c271a87068ee8be03" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/1-selected.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/1-selected.log", + "sha256": "fb1b325c7d21745b55019d3b8fed8288afaf563747020e2a13dd2f71dfa5aff7" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/2-selected.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/2-selected.log", + "sha256": "bdef7ebb5b1357cef615200d2c70760be4ab74de41eaba5321adf627a507b40a" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/3-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/3-before.log", + "sha256": "66f15de7c6ce2b2af150d00088aa67f5f8bb3dfa9fbe106d494db86a6dbf2204" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/handoff_selection_compare.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/handoff_selection_compare.py", + "sha256": "3cd7035486d948c8690f145b6a7714d400638a5c1cf3f9078519484f062b114e" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/kvbench.c", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/kvbench.c", + "sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/manifest.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/manifest.json", + "sha256": "63eae36102bf7fc9fc99d49d6f0176be53a50de89d1188a1fec10d7600a0cc50" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/results.csv", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/results.csv", + "sha256": "a3f85aa1c21590500cba99b2f14819f137040c5626e017f898b0e1b73e7deedb" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/disk/summary.csv", + "retained": "benchmarks/results-20261012/cache-handoff-selection/disk/summary.csv", + "sha256": "0cca9fa1b6b77330f679a13c6b80af2a30cbeb1021734960b509633db3fdeaf5" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/assembly-notes.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/assembly-notes.txt", + "sha256": "b2f75cc78d445b2e319e9108f2f5ee54cbd0d72b0d2073fcecadff08fd78ac98" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/before-build-config.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/before-build-config.txt", + "sha256": "407f25bb96d7e27e01460cbdc60e0bbc3fd06c5274efeb23814c42ed02639c85" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/before-cache-get-disassembly.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/before-cache-get-disassembly.txt", + "sha256": "32d79cb42befb99514628f6bd5128009269d5b496d19219b086201313109b311" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/before-symbols.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/before-symbols.txt", + "sha256": "8009eaa87c7b1ad926c23b032389ede51e03ae0a865b2e1775aaef67d65efa0b" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/build_handoff_selection.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/build_handoff_selection.py", + "sha256": "8b17fa0f3ba3b8f2c4a6203a4f4fe5adb25f682ff4bf3f44fc8e68fde4bebc0e" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/builds.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/builds.json", + "sha256": "77faa9da9b75daf5bf97493fed3156fd2f2f3cd85e1be5db09c6a3b4f6f69b83" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/campaigns.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/campaigns.json", + "sha256": "cf7aec6fa17e06e03b9584f994b1549b9272d4f23ad221bb76034688974f2ba4" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/disk-benchmark.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/disk-benchmark.log", + "sha256": "1d03765a2d58e6f4a6ac775eca35b31727953bce96adfffc2e7669d54874282a" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/measured-guard-fix.patch", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/measured-guard-fix.patch", + "sha256": "703db9f62b75ed34f277420e515d78a7ef485053b97c31190392cdb358517d7c" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/resident-benchmark.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/resident-benchmark.log", + "sha256": "213fb07c1bb2f6ea0c428b0e96438531130b3aadfe802f8c10468c04af3065a1" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/selected-build-config.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/selected-build-config.txt", + "sha256": "222322835bb6966bd2a4ac73e9fa7eba5e0183e4b5b6f31a8f06353bd13dd905" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/selected-cache-get-disassembly.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/selected-cache-get-disassembly.txt", + "sha256": "47aa33093f1a4fd270765a03092b3039732cc9d4e00b8c74a5caeec74030c5c8" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/provenance/selected-symbols.txt", + "retained": "benchmarks/results-20261012/cache-handoff-selection/provenance/selected-symbols.txt", + "sha256": "c81d67ca24f40e5d712e2027bed4c0700411e57326bac681a0b399d1f5255fbf" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/0-selected.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/0-selected.log", + "sha256": "e03d7499232d8e665e27c72bd2ed3b8cc037387e6add55b068521394fe5668b6" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/1-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/1-before.log", + "sha256": "71f1cb4e16d982a2849f93b565e992feb1833542b7a7458e7b4fbcb5182a6528" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/2-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/2-before.log", + "sha256": "7ef72238d7bd1002db9afd2675c1a3539e33b83c0b7f49c2187bf76a05c154de" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/3-selected.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/3-selected.log", + "sha256": "813da09faaa024ceb08011a7cbbf7e912bbdbf6d629d6dbba7a723630f45716e" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/handoff_selection_point8.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/handoff_selection_point8.py", + "sha256": "1a3e05ea827534ce41314967196f8a17d961118afbcd902a4189cb4aaac945f1" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/kvbench.c", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/kvbench.c", + "sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/manifest.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/manifest.json", + "sha256": "065e23273377bd130c45e245fcb0503f323bd2939ae211ebacbff33853c0da79" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/results.csv", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/results.csv", + "sha256": "8a296759be65f14eefca7c80091198b30b0d1280375b21203e9ee1ef944121b4" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/summary.csv", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident-point8-repeat20/summary.csv", + "sha256": "f21b28b027b497905db9c9dd9fa74158c2c87848e58724a431872c08e55080e0" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/0-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/0-before.log", + "sha256": "04ecfb82ecdd49832adcc788ef4b4c4cdf9a06755fa3bebae196dce07ca43216" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/1-selected.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/1-selected.log", + "sha256": "569ab1d0b8365f9a8a7882f74a15cd3f7dd20e0603d8ffb07bd6d56703ec225c" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/2-selected.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/2-selected.log", + "sha256": "9b7dd309aeaa7fb919394bffc0d1c9d21e8809978cc18fb0f05cc1bc7f2ce215" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/3-before.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/3-before.log", + "sha256": "31bce7c27fa77e26924d52ae0dfbb653728fbb35ada6db8339ce70e5b7487a7b" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/handoff_selection_compare.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/handoff_selection_compare.py", + "sha256": "3cd7035486d948c8690f145b6a7714d400638a5c1cf3f9078519484f062b114e" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/kvbench.c", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/kvbench.c", + "sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/manifest.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/manifest.json", + "sha256": "98bb61b163602bee468157e7c746a81b04842090ceda8ffa9f5951197c74d141" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/results.csv", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/results.csv", + "sha256": "16a037a3f60955a2d9992b9d58f181277bcdc5a315f80c6204ae923b267ee65e" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/resident/summary.csv", + "retained": "benchmarks/results-20261012/cache-handoff-selection/resident/summary.csv", + "sha256": "4f4701781d184312578ce1c8e0eb57d44a114e4e45f9e2d312e0ca759cab7ec0" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/archive_handoff_selection.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/archive_handoff_selection.py", + "sha256": "0c377637d94090b82ad7c0c3d0f55b36b214fed76cfdfb7d7ad5970f2473f2ec" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/build_handoff_selection.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/build_handoff_selection.py", + "sha256": "8b17fa0f3ba3b8f2c4a6203a4f4fe5adb25f682ff4bf3f44fc8e68fde4bebc0e" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/build_kvbench.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/build_kvbench.py", + "sha256": "f9aa193fa44a7d36633957e219fced3075dc06efd91c51c1f983a136d6743a69" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/handoff_selection_compare.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/handoff_selection_compare.py", + "sha256": "3cd7035486d948c8690f145b6a7714d400638a5c1cf3f9078519484f062b114e" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/handoff_selection_point8.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/handoff_selection_point8.py", + "sha256": "1a3e05ea827534ce41314967196f8a17d961118afbcd902a4189cb4aaac945f1" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/run_handoff_selection.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/run_handoff_selection.py", + "sha256": "b66364c15e173ee461d2f04126bb6a55837e429e2d01bc16a1fe7a5b87702b28" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/scripts/run_job.py", + "retained": "benchmarks/results-20261012/cache-handoff-selection/scripts/run_job.py", + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/asan-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/asan-build.log", + "sha256": "ce5ed905f32e59699fb2748d9112445e276e5e76a6712e667900daae8b9d37e1" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/asan-iterator.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/asan-iterator.log", + "sha256": "80125c7e0478a0f5de2d3695d86dbdeb64ee405257a3b6e51364765b0ca31397" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/asan-writeback.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/asan-writeback.log", + "sha256": "fbd6a53f0dc6d290c3ed8c2ace0228584b83370cf6a8c4141af6bda187e04a3f" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/async.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/async.log", + "sha256": "62371734d8de367a6bc465d77e69ed6474987e61a2e65fd86ee2a46040bc4c59" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/btree_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/btree_test.log", + "sha256": "75c6908185c9aecb1d047f7f8837200307c32da2c87875566b392e59ec6c99a1" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/build.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/build.log", + "sha256": "f96113853acab7b2af57cb36a3405e01ee4312e5ddd295420c923e6f05c3bfc1" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/debug-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/debug-build.log", + "sha256": "7b3aa0b76345e9fd61e6fc4a38e57e8bb173db945851f578377b49b7fdb6fe22" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/debug-tests.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/debug-tests.log", + "sha256": "8abf904a2d236f92d93c294ce7f053718b810b5ecc8b7afb36a84d41741824c4" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/final-source-check.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/final-source-check.log", + "sha256": "d16e7f1ad306bb627f025350078b49333f947dddb30a4666c1a9769efc4f4431" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/functionality.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/functionality.log", + "sha256": "d3897080edeb6ace717883c64b6d3443488c5f6c3ef1665fc1011d08d7d5d4bb" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/mode-tests.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/mode-tests.log", + "sha256": "cfd2c68314df3676c8b3362fc778e28cde0a3c1eade13086fa4af83ed1aa955b" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/prefetch.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/prefetch.log", + "sha256": "8b4cb7b0e4e147f9dfa97ec1b5e9e6296df5b5520649be7e85e1461f86fc140e" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/release-build-final.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/release-build-final.log", + "sha256": "adc737a7f1fe01376028d142383dd08fdfa713b6471699a7107bfb1e64a0ff9b" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/release-build.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/release-build.log", + "sha256": "08ad9dc1c45e610b0dcccf38d99007c59ab0e8321a1bf059ea9f7f0a0852f0f1" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/release-quick.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/release-quick.log", + "sha256": "55761c88eac2d7cd22510abcd82172740f0d15d191ca0408d4d1f76d9e72de9c" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/release-writeback.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/release-writeback.log", + "sha256": "b40297dc4b785298a49de7ca88ffb3fb1977b098bfa3c13b447bc14f2d27c2aa" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/splinter_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/splinter_test.log", + "sha256": "80862604b93f427309a44baaa8b073ba04f305842e514c0e36acb8ab9516a67e" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/splinterdb_quick_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/splinterdb_quick_test.log", + "sha256": "c165b45d1acaf4a4934fccfd5122424a444006c96f6a68d2178d0001bef509b7" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/summary.json", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/summary.json", + "sha256": "21caf825d9f841171fe45ea37dcd31461729d631eaaf94e48b77b8d1c19c20cc" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/trunk_async_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/trunk_async_test.log", + "sha256": "b6327127facbc0917ba2b1b37789e3f8cc922e68d0478951560ccfa125b013b3" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/trunk_gc_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/trunk_gc_test.log", + "sha256": "e8d576ea26b3fd4413044804ef0ccdc02b2f81dc787b94226e39de0010017096" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/trunk_split_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/trunk_split_test.log", + "sha256": "bc213bf92e33cc17feff77035978e4bd7d90f4e1bef6af841da4eda1f4183e55" + }, + { + "source": "main", + "original": "benchmarks/results-20261012/cache-handoff-selection/tests/writeback_set_test.log", + "retained": "benchmarks/results-20261012/cache-handoff-selection/tests/writeback_set_test.log", + "sha256": "e74bd36ed94e3f56a0569ae57284ad4cc36feebd27404776fc1fe48e6efbcb17" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/.clang-format", + "retained": "benchmarks/results-20261013/.clang-format", + "sha256": "8e8b20a9cc2792005c90c7aadad857357dd518c78116810c4f7181a7ac46f0e0" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/.gitattributes", + "retained": "benchmarks/results-20261013/main-7bb5fab/.gitattributes", + "sha256": "670687e4ad700463ad3f1740817423f05fc5f1c7b25c5821710e0ab719e383f5" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/README.md", + "retained": "benchmarks/results-20261013/main-7bb5fab/README.md", + "sha256": "608c00890a05357181357d7036c72be41cfac1651ad8c193fd608425a570e923" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/async-durable-barrier-build.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/async-durable-barrier-build.json", + "sha256": "87b5b6861c4374ea98e6c8c76475b75bdde43de4c190a21790de67a11de2f283" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/audit.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/audit.json", + "sha256": "ad2fc696155945dd8d7c31db1295ae1f824e7a4324f1523d290f106f95f87d03" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/audit.py", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/audit.py", + "sha256": "0a35a54b0932296bd60df29d54b4a1e28a1c3a4ff680ab096ce6d94c0f696b6c" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/manifest.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/manifest.json", + "sha256": "aecf385d19397d2a41f431f95659d585c03171afe933e640e661ef7d98b32bce" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/results.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/results.csv", + "sha256": "a54e075daab787af96dc7c5af734a1ef383c5562119ac55d1963f3ab7084335a" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers0-0-main-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers0-0-main-sync.log", + "sha256": "e83f21f8ac1ac5ae3e7778776e94174c0c3f42e5ddc02f3a43bf7f5f903a07eb" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers0-1-async-durable-barrier-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers0-1-async-durable-barrier-sync.log", + "sha256": "2873b2b49bbee9c0e2a19ef294b33772f0b3848b343e721f535280704504e20e" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers0-2-async-durable-barrier-async.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers0-2-async-durable-barrier-async.log", + "sha256": "05c0e4765613d33084e4b908ef71336de68f4c5dee7b39e641b8e7128900e62c" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers0-3-async-durable-barrier-async.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers0-3-async-durable-barrier-async.log", + "sha256": "12edfb04b927046ae2825a0ace04feb0f45b8c78b58a9abd55b03c37af72eb16" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers0-4-async-durable-barrier-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers0-4-async-durable-barrier-sync.log", + "sha256": "dc34abdca1cfd99c3fc3d6825e9b3ff833a09556a08f4fa563bdb1b0280abe52" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers0-5-main-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers0-5-main-sync.log", + "sha256": "749bb0dbdcc647585109bd38e3c4a137791c4a87b7630903879ccceb55e4287c" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers1-0-main-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers1-0-main-sync.log", + "sha256": "5271acb5a16361113c8e4fa70393c8722ee3eb5fa57d5459439d4ecf6d09e4e0" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers1-1-async-durable-barrier-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers1-1-async-durable-barrier-sync.log", + "sha256": "efb6151c3f9ebfe952f7737c31f9d268ab5c81b73e57ee7518641abcddf1065a" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers1-2-async-durable-barrier-async.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers1-2-async-durable-barrier-async.log", + "sha256": "015f77009c1990e3a9f74ec32b7ead5884613b0b4f1c432102ec3227f443a70f" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers1-3-async-durable-barrier-async.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers1-3-async-durable-barrier-async.log", + "sha256": "80ee9744b04c30c4f9b257244d724a701df5366dd20f14557ce0af5f5d99f98f" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers1-4-async-durable-barrier-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers1-4-async-durable-barrier-sync.log", + "sha256": "cbc2343382575bbe7024559774c0abeca2e4a1cd918ac0e052aff146ab1845d5" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers1-5-main-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal0-workers1-5-main-sync.log", + "sha256": "32520d62feac07a96ca5174a722d4d245026b25ff544c4cd658ad92b42805c37" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers0-0-main-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers0-0-main-sync.log", + "sha256": "f4b7142a41d10e1291b19de3d27f5eab6a069c07546ed7706ece4a3ef3286c9e" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers0-1-async-durable-barrier-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers0-1-async-durable-barrier-sync.log", + "sha256": "a9e7c2fd72b2c1aa447b86185834ef36a3374c582ffcabe1ae0cbc7fa8d04569" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers0-2-async-durable-barrier-async.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers0-2-async-durable-barrier-async.log", + "sha256": "9ed23b73617f821842fcbbcc9452ec5a1beae3d5c8c7dbd0b3dc65aeafd7ba1d" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers0-3-async-durable-barrier-async.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers0-3-async-durable-barrier-async.log", + "sha256": "b03e3ad46458bfa1317bc4f6b5f2f0380d9c09a410318e36c6cc682284329027" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers0-4-async-durable-barrier-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers0-4-async-durable-barrier-sync.log", + "sha256": "27a2597dea35fdbdb731ac3b2b26672c9f551de5ba82904524ee1db29e41c1c3" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers0-5-main-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers0-5-main-sync.log", + "sha256": "4b9bc39140b7ffc2c9680547ee2b795b9670a84d29c31ffe6de8b6b73b113492" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers1-0-main-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers1-0-main-sync.log", + "sha256": "ea28b67376ca4787921e3e994f120e3eaa446751a27ac30c10468a228da38785" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers1-1-async-durable-barrier-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers1-1-async-durable-barrier-sync.log", + "sha256": "ba967cd14791e3b6aa0d56b31382e382fde78e882d6e44497feaf7a1ca2dec31" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers1-2-async-durable-barrier-async.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers1-2-async-durable-barrier-async.log", + "sha256": "f05501ae4e8a4805552cae9c22cc7b78ea14b50630dfb8a1ecb5c51ac616a3f2" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers1-3-async-durable-barrier-async.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers1-3-async-durable-barrier-async.log", + "sha256": "7b285114331d8c8bcdc389cf782dcef361ff30bdfe3706b58d039112bcf4a567" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers1-4-async-durable-barrier-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers1-4-async-durable-barrier-sync.log", + "sha256": "68a83e6b073da78fb42ea4198996dada32651564bfd3ef0370ef07621f812295" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers1-5-main-sync.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier/wal1-workers1-5-main-sync.log", + "sha256": "06c5d63c3c83c5c3e720d1cd8782b2e81d4726ae5c1eace4fe1023838906e2f8" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier_bench.c", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/barrier_bench.c", + "sha256": "1784a5d6d1b627858a0c8a9a6f718cd7d002a562e680d5cbdde23829167c015c" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/benchmark-jobs.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/benchmark-jobs.json", + "sha256": "a208b7be9c97f8c7d1d92fda93941d24a29cdf4d47f255946c33aab465f645c7" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/build_all.py", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/build_all.py", + "sha256": "eb087dd5567dd000d7e0bf27d76839ac45e0ced00037f6f618e2494e5e518a20" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/control-drift.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/control-drift.csv", + "sha256": "0c5f1c505305edd8f6c55943719aaceb9ff8ded781a746819df64bb305f0e941" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/00-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/00-main.log", + "sha256": "31d7f4877605590f45d53a31f1da36cfd3464ed056f9aea89f6083b962487883" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/05-async-durable-barrier.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/05-async-durable-barrier.log", + "sha256": "d33fef2f46bb7009284ac6284a090a2300220205b9687d94c7b316fc589826e5" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/11-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/11-main.log", + "sha256": "7c21a91723c434998d5c9b8a8dd15c86bbea62e8b787cc23f4ed16acea5a5edf" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/17-async-durable-barrier.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/17-async-durable-barrier.log", + "sha256": "7ba94144cecbb1719aba4c50a882ce26ef335ddcab77dcd985b3436a59b0310c" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/22-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/22-main.log", + "sha256": "5086e61f0aaac72a1061e180c0877301383d9148d4822a6439cb0a2db936c1bd" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/manifest.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/manifest.json", + "sha256": "cbc5b9859d79b2f904dd6f75a72d6d6b68a96f7ac48984704e9d0b6d9155c738" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/results.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/disk/results.csv", + "sha256": "f8c6c721cd3a49fc2f29b1dcf1137685b27f8db28466aff627562629afd7022c" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/feature-summaries.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/feature-summaries.json", + "sha256": "be843d623a1047071f5ecf28698812b3a1a5570fb81ace0d2280c0aadaa0b3dc" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.csv", + "sha256": "a3a321becf1795295cdecb25858a7ba1db4999b2631d026e0c45ccc1f37db0aa" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/disk-main-ordinary.log", + "sha256": "df659510c3e45ad4982e8a4d87cf79bfc17eee6e29d823cfb16a86fa83d91419" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/manifest.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/manifest.json", + "sha256": "54156009ae4f5aa27acd9ab1276ac4d977ac77e4fa3bf6bbd68e47030f6958e8" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.csv", + "sha256": "c84ff2d1855eba7db823dc88621fad5a8230d9f68a0c4bb21d73fb69d8604e34" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/fixtures/resident-main-ordinary.log", + "sha256": "e55092c3e8d86fa11a0c8308f2951ca7d933e1437c34285fc696792625d8eea3" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/host.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/host.json", + "sha256": "3f6265a71d00bb4c31f35d6774a1ac19bdc4b10ffd758947d96b0d0b81538eb3" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/manifest.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/manifest.json", + "sha256": "7abe224fc54368c267fe43c36293962a81a9697e6a921f54c4dd414faed86ea0" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/results.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/results.csv", + "sha256": "c805dd180a72a79f1f5925bb0f4078f50090ea0a8b0af1bf3ff6fcd5f9db3c15" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-00-main.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-00-main.csv", + "sha256": "8dcf4686167c43dd7df121b5a917f4dd88dfa8c06c1d7b496a7a3e68b339d1e0" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-00-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-00-main.log", + "sha256": "84c9d5144c6b034941a876f264e74f49cdb3449c4b6b75df09d3f774ae93270a" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-00-main.summary.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-00-main.summary.csv", + "sha256": "cce097428cf6196a066ee953db6cba485e672210956aed375a8fcf6746d67891" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-05-main.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-05-main.csv", + "sha256": "d9b770ba882910062d7e71cd7268f1db66b68aeae2459e2c47defee49ecdd709" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-05-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-05-main.log", + "sha256": "e561f2425c9264f1abdedba855ac90a73514a661943399e896c390652cd8749c" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-05-main.summary.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal0-05-main.summary.csv", + "sha256": "2bd97e5bc7c20389cd6db2ba6410f9b6d8f1eda86b190dc0d62ace42199472d5" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-00-main.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-00-main.csv", + "sha256": "78326f512429dd93c03975ee82baa0289cc22fb24919e9ed076825c5717bf574" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-00-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-00-main.log", + "sha256": "d2d2e8354ebcb144c19981057836ad942f500f144aac30bc60c6975892496363" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-00-main.summary.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-00-main.summary.csv", + "sha256": "af53990e4fe8caf53c7caed4175c6b818cfb509bc0a6bb237e3b9aab387ec2d1" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-04-async-durable-barrier.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-04-async-durable-barrier.csv", + "sha256": "4a1e32b1eff789b7a567acdc8f5ce30f0471dc79a249bab5c0a34d680939839b" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-04-async-durable-barrier.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-04-async-durable-barrier.log", + "sha256": "12e0cf3ef074ede9c9fa851cca3ec99146e11360aa3b335ab83ba79865ae45ca" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-04-async-durable-barrier.summary.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-04-async-durable-barrier.summary.csv", + "sha256": "99b39855726ae260b9b7e58a4ad0a281e07dfdcdc6b1ae6b66e3a10981fb2894" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-12-main.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-12-main.csv", + "sha256": "807b627316d359b79b43bea0bb408fa343d936e1095878ba19277dca36de5fe2" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-12-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-12-main.log", + "sha256": "dfdc27d0b401b30c49872cd01233f3282c693df04abe9a7e47d84ad9c6bf553d" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-12-main.summary.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-12-main.summary.csv", + "sha256": "cf0692fd4487f51302a7a67f0f0ba4b4668f6af4b7b0cb9b26e79c157121d9b7" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-20-async-durable-barrier.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-20-async-durable-barrier.csv", + "sha256": "92b6fbb6132de1e1be3c4729edd5bcfdc6d117c0b7ee6c38e155e7336caa1482" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-20-async-durable-barrier.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-20-async-durable-barrier.log", + "sha256": "dcd066fb03436531c6a698bb858417eff13d3e04ad66f4aed5aa007506b189d9" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-20-async-durable-barrier.summary.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-20-async-durable-barrier.summary.csv", + "sha256": "dc7254f6fe508eaaf09732e68d688f57fcc21f4f236849aa6b0c6027aa7718e5" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-24-main.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-24-main.csv", + "sha256": "618babe5f6164ea27cc3c33511d3cad0a35eb6c0329f8058c4810d0341a3dcb6" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-24-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-24-main.log", + "sha256": "0e3644505976ec7c8a8e4877dab5b0b9493a5f78984892223bd3e7f074c4557b" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-24-main.summary.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert/wal1-24-main.summary.csv", + "sha256": "1aa6095d93e086f52d65679d4c2989e7a521a24991c85823fcc7873214b5c4da" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert_benchmark.c", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/insert_benchmark.c", + "sha256": "75acbda52b2a8949f1d61710a8d89250d4dac63b12ec9803b89170f9c2cc0b26" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/inventory.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/inventory.json", + "sha256": "a7a82167c9df0684eacc9fc2d644855e017afa53927cafe9d228ee6733b1d94d" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/kvbench.c", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/kvbench.c", + "sha256": "45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/main-build.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/main-build.json", + "sha256": "cfc394d5b5f885bf43eeff26b6a1907e7b3bfb43a17fed5aee43ba371b2da416" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/package.py", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/package.py", + "sha256": "8591b68385dafd2e808ed6b623a7f4e645c890b3aa1c023a49906061580fb79c" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/preparation.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/preparation.json", + "sha256": "1de4fc5b02c3b6b5134859e33a99b881132ca60c193aa611370795131bb80c09" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-async-durable-barrier/00-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-async-durable-barrier/00-main.log", + "sha256": "333a5a7cc3d8ee74769660562dea505ee0cd6889afe062a6f7780239a618e111" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-async-durable-barrier/01-async-durable-barrier.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-async-durable-barrier/01-async-durable-barrier.log", + "sha256": "76d4ba0d41798485347bb7a23f086927a601fd03fe2b928720a1a8931b3809ef" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-async-durable-barrier/02-async-durable-barrier.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-async-durable-barrier/02-async-durable-barrier.log", + "sha256": "c32d2238ca560757ef3a86e33488ff9550ae9e3bf6b7a5e680ce3c0b468f368a" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-async-durable-barrier/03-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-async-durable-barrier/03-main.log", + "sha256": "03421ce0165e675d5b5dae8e7def45832dace7a30872c66e01e66ec80e95bdd3" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-async-durable-barrier/manifest.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-async-durable-barrier/manifest.json", + "sha256": "542f554e46665736dbb6238eb7f43071a4ee8f3bfa80d84cd7442d8d393a49c6" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-async-durable-barrier/results.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-async-durable-barrier/results.csv", + "sha256": "d993b5beec2f390b00f79afd8ebb5c4becda18e92ea34771096e8b174f9d099c" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-warmup/00-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-warmup/00-main.log", + "sha256": "413687ffc5109eb7d5e1bad201479f285edfe7140e2c5458844bbb03e0899b4d" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-warmup/manifest.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-warmup/manifest.json", + "sha256": "9d52973129738ebd30c0e6c7108041a8d58aa6570196ec47348bfc98d2f3efd6" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-warmup/results.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat-warmup/results.csv", + "sha256": "d2f4a00584a13d0bc1a8956b767b15e25bfecca662cd62c8819069fa63deb70d" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat.py", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/repeat.py", + "sha256": "81fc83731f123067d5183231468513ad7243578ffc051a0d63073b684362fd53" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/report.md", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/report.md", + "sha256": "9649eb4828bef7e39b3b28b1bdcd2ab3ddb72ceb0f71bb5d07c12605c8b417bc" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/report.py", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/report.py", + "sha256": "5c1a9ef7925653b45ee3c211863706ba6cbf2924783a77c1efd7e0b83c3622a6" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/00-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/00-main.log", + "sha256": "0861c0ade82e24816323caa4da330c4cac0c53104f1160285c1cf8a8df22251a" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/05-async-durable-barrier.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/05-async-durable-barrier.log", + "sha256": "d6208b1bd0d236262f332f24cb2a1dd1ef99e453b27ce514a5f15f9b269b5f62" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/11-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/11-main.log", + "sha256": "034a238757bbc021b03c57327181adea2db55fca23bb013540bf3f4ab4091d19" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/17-async-durable-barrier.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/17-async-durable-barrier.log", + "sha256": "c8619cbe9178d3fe96d94af9c7ad5ccd9d623fca1ca5cd79d520a65ff906e802" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/22-main.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/22-main.log", + "sha256": "12947e19e2731c0041d5caf9492a0f102ac3edab312e9eb80d03bcbe7275fea0" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/manifest.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/manifest.json", + "sha256": "b8b22b9c6463ca3cb0899a3ba6b54f28991b2006fe64b9b87f3def00a7e3fac1" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/results.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/resident/results.csv", + "sha256": "34bd6e456d1abf8bd47a7e836c3aec46574b691afa744fa357f6792a3f7a0bfe" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/run_job.py", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/run_job.py", + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/run_matrix-fixtures.py", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/run_matrix-fixtures.py", + "sha256": "776d2ee23705f3a60a54f4e78b4f305a24d4a124eeecfe75dfacf5a90e4329c5" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/run_matrix.py", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/run_matrix.py", + "sha256": "536f10a1a7fd4b1e8e0250ea01cfe36793c7d6e2345f141092616ec06f64ee50" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/status.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/status.json", + "sha256": "21afb1fc6df8a74378692bc137ce2de98b29684aceca02d4e40ede51624cbcee" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/benchmarks/summary.csv", + "retained": "benchmarks/results-20261013/main-7bb5fab/benchmarks/summary.csv", + "sha256": "15c9f378df7175dc3771646ea547221a889bd96b832d58a41630d29c0f53c94c" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/README.md", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/README.md", + "sha256": "652b23f6df500236d940e12e03a72c693b44dac814ac717ab22487d013183195" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/archive-manifest.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/archive-manifest.json", + "sha256": "a920c6c04658f8fbfd84955733c4363436a4340564e7734cc6d52c41d57f9f4f" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/build-asan.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/build-asan.log", + "sha256": "ce57ce1a3e73973ccd9fc89181a2174b7f9d0bb7e7fe67b1420abee04263f37d" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/build-debug.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/build-debug.log", + "sha256": "3c49d8ef11994f4a93b3c14b58b8211a8017e97a493344cea392e420a5b27099" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/build-release.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/build-release.log", + "sha256": "1f80f6643de810fcabf837a9f3cff8c4ab1a9f7ef0a7444825b3e79e025669b0" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/build-sha256.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/build-sha256.json", + "sha256": "e9ddc4a0605fd1958477e6c1d06bffea5457a32c5e4bee871df882bf6c826b5c" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-0-notification_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/debug-0-notification_test.log", + "sha256": "836b17ed9ec12aab3a5fd6cd2e0bb6077474939b67b5d265c6a34948b9472ee8" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-1-notification_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/debug-1-notification_test.log", + "sha256": "c459661c01ad69712fdeb760ba2330dd807a51411aae4e4e246280aedbc940ab" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-2-splinterdb_optimize_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/debug-2-splinterdb_optimize_test.log", + "sha256": "abacf1176625dfbdaff0b0c2577dd714deab0dc2f589e65379e313e3126b792b" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-3-splinterdb_optimize_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/debug-3-splinterdb_optimize_test.log", + "sha256": "b7d3c113f9fb12dd15d6307d8ebec84f4aa8e11f04f48830958f7c7ed147a2ee" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-4-splinterdb_quick_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/debug-4-splinterdb_quick_test.log", + "sha256": "b1d20815df57c55535ba85e4bf7d997a99d5f2c38201cf9970e50c2aaf108e83" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-5-splinter_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/debug-5-splinter_test.log", + "sha256": "68ae1c2edc089be8393037c26a29abc768373f21f19888e0e64c1545ddc5b41f" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-asan-0-notification_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/debug-asan-0-notification_test.log", + "sha256": "82a0810b81fbdc734590264f2119462c529622a129e79c69e37028eae547cc21" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-asan-1-notification_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/debug-asan-1-notification_test.log", + "sha256": "db7e954b2551eb4566cc30fa8be5f91f5602914d81376deef0bd588e7fcb5d3a" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-asan-2-splinterdb_optimize_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/debug-asan-2-splinterdb_optimize_test.log", + "sha256": "238fb7f2b98e9af05a7bcd70c39e267eed9d52f1881bdddcc70cda0f95a7f4ce" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-asan-3-splinterdb_optimize_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/debug-asan-3-splinterdb_optimize_test.log", + "sha256": "fb0e44584f973da08930f3b736ed10fe4e8c1a5a200ad294593cdb3c23612225" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-asan-validation.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/debug-asan-validation.json", + "sha256": "3b947d128b422e1e7a7b6b388befb2079ffbc13c97ff2c3969fb03f72c62e984" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/debug-validation.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/debug-validation.json", + "sha256": "4da0f49c10c7597d33c64c2450d4503c6834d96e49f3eb2e7b0b155048b56225" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-0-notification_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/release-0-notification_test.log", + "sha256": "0cb758473e1802f6299634e96b95cb6a33c4e17d819be97efb63d3b4054dded8" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-1-notification_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/release-1-notification_test.log", + "sha256": "95bd8b6eb5f1c9472afc5b70c180d8689281ceba31a7f564156e5d3b733cf23c" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-2-splinterdb_optimize_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/release-2-splinterdb_optimize_test.log", + "sha256": "fe6ae6c3eab2ebfb30d15a785cef4a8b821b38a96cedb12bf4da8642c936156a" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-3-splinterdb_optimize_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/release-3-splinterdb_optimize_test.log", + "sha256": "bb3f41f8f944ea4c82eba7005f0dded8f57e764db63a03713d44db75e49495b7" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-4-splinterdb_quick_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/release-4-splinterdb_quick_test.log", + "sha256": "8ee0faa15eb1bfacea3e48e879a3cf4507b94ea4e38276a2bd923f2d6138275b" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-5-splinter_test.log", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/release-5-splinter_test.log", + "sha256": "cd9bb10c1b4c71cece23a905344622543992144b583fec5af870c451b3f32307" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/release-validation.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/release-validation.json", + "sha256": "25dd13a71d6c5c0d59d96f91a58a3bb4790ea85415c5ed4e658c60830dd03389" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/run_validation.py", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/run_validation.py", + "sha256": "983009e7d2efb3a02441706b8b36779932b890f00ef16e930f52daf3725217cd" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/shared/before.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/shared/before.json", + "sha256": "133ae8f9f5fda20e884fd1d283d857d389a96cef6a74a82b7a17fa094a0cc6e5" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/shared/run_job.py", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/shared/run_job.py", + "sha256": "908d86de805e6efd41b423c919187f2df14715104f047e10fa8a6c57129cc773" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/shared/test_root_branches.py", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/shared/test_root_branches.py", + "sha256": "36f5b93940442f3806266d12284fe4da2927b56b4f1882c957df7519696d3da7" + }, + { + "source": "main", + "original": "benchmarks/results-20261013/main-7bb5fab/tests/source-sha256.json", + "retained": "benchmarks/results-20261013/main-7bb5fab/tests/source-sha256.json", + "sha256": "564322f905d70133f44985552b34d8a9470becde258f9423e0c5e7cca5f35f55" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/.clang-format", + "retained": "benchmarks/results-notification-sentinels-20261012/.clang-format", + "sha256": "8e8b20a9cc2792005c90c7aadad857357dd518c78116810c4f7181a7ac46f0e0" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/.gitattributes", + "retained": "benchmarks/results-notification-sentinels-20261012/.gitattributes", + "sha256": "fb25a78a6381f5646d71aacea4486f6aeeeb03c4d71740227011024be0d20a8f" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/README.md", + "retained": "benchmarks/results-notification-sentinels-20261012/README.md", + "sha256": "a079d97d46c004228d77b30db5d1de715e1cdbf06a4ad1b5be0bcebdbc086a37" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/0-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/0-old.log", + "sha256": "6170334160d865ba3caac034a5395bbc7b78d34d10d4068aa57840402f7a8cd6" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/1-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/1-new.log", + "sha256": "cf300281ba437e7505aee22008388f81f051bb7ecd985c2a877e340c86eaa8dc" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/10-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/10-new.log", + "sha256": "52ab84a978421394f3fc4ccc29b9f1b4cae94f63114548b6f982753e9690bcb7" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/11-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/11-old.log", + "sha256": "eefb5e841c43e6c188f85e98d432ec88cbae3e01ac084a229b36d6c4c5545110" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/12-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/12-old.log", + "sha256": "3c1a2fb8330e9da0e98a025c94d9c8f9bc554da5eaaed0c31fcdc0f530a82244" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/13-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/13-new.log", + "sha256": "ebe0c4cc7a586fd89dc5ff626256650926eb2812bb1213b075bc4fb0a3e0d925" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/14-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/14-new.log", + "sha256": "13ce6d84c9ebb7956e6ae95cf4502e9158a2d7a942f1ddb3962d6a202123b385" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/15-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/15-old.log", + "sha256": "4c7987d8ebf2502315a9df3533a2188eff194a65693b7079d1a2dda5fef1e032" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/16-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/16-old.log", + "sha256": "9b043cc21bfebc43e3c8e740739d984d9606c752431b776eb54d249059b3c26a" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/17-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/17-new.log", + "sha256": "5cdb984fbb0927af182ba3aca1c5cc4ecdcb15b6061b24c4ffefd856a269948f" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/18-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/18-new.log", + "sha256": "e0e1c38287d96a0c1bf9ac39198c490698ba0e350102ba6e25dc38149cc2ac0b" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/19-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/19-old.log", + "sha256": "0ebceaad1f9df4c6e576d4bbfa7bda32a5a0665911e89382e39d3273ad88572c" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/2-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/2-new.log", + "sha256": "4a7fbdff44e95f4548cbc420d629691bf1ce09f99d3d3cac7ae5b73be9eb7d8f" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/20-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/20-old.log", + "sha256": "e8b3cfbc4c1a86214c7cc905b5c69322f88d7d6d413f692d0ca8f2c59e784d27" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/21-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/21-new.log", + "sha256": "7764f56a504c5fe7e7646d4e4c1a0883fb2e082c3b8cb03c9d57511c1368a3fb" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/22-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/22-new.log", + "sha256": "bab9109e5304f04891cc167cd9d1bb1a3f6615a8c37272ca98fd57dfa8c846b3" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/23-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/23-old.log", + "sha256": "65ff1f393cc87432e7bd32c342a8eb29af1e309325d7f6c86edb7d12602640f7" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/24-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/24-old.log", + "sha256": "f6336d58eb9900c16a92067e70b58f3d4caee5836bf7ed915447709fed248c61" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/25-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/25-new.log", + "sha256": "09ba9fd4fce0031b0aacff80574ac014c0a5740cb19322c211a9736a99a81670" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/26-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/26-new.log", + "sha256": "dbb2a7ac8c8a4f80718ca828fe7410cbf33a67133411c8c3b6907a2260e7a4bb" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/27-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/27-old.log", + "sha256": "b3185da61ea9437f3ca442f6d06a9b9a359d858b398797b25973e61d539c503c" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/28-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/28-old.log", + "sha256": "8abb534c10bf9da1a5fec3ce21e70b90b8a7acf59b74afd30f355bc2b2f897f3" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/29-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/29-new.log", + "sha256": "cf7ded529f74b70f371ea11b4534961f9c64ecc9cc933b0e79445aea1c82439e" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/3-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/3-old.log", + "sha256": "3aec2836062863e26d3cc4156f69c8a2b53046db7e8988f32b01f207c27d760d" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/30-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/30-new.log", + "sha256": "54b31f523a2d564b97c6d18ffd48d3e1a7577cd6765a8e513ecf74e09c374004" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/31-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/31-old.log", + "sha256": "de31037c8bb8b6329969ed07b9d4532a2d577d728b51bb2e7a0d56f666eff648" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/4-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/4-old.log", + "sha256": "02219d072f7ea7aa0c44b94b36d9ab2dca5c9d8555e73e97b2a1e017a2711c09" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/5-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/5-new.log", + "sha256": "6bc6866d33c1e0d0d3424f9bbad6e8e5598b06595d1f9ab9115df35ea5ea6696" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/6-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/6-new.log", + "sha256": "28915503d22e0e0b0ae6ac1ecbc932ba3a46610e372f92195737a0e85db1c83f" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/7-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/7-old.log", + "sha256": "02484f8f448ad37f1e3c958cec8b6771f667f0ab5289953699b54e49f7944d4f" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/8-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/8-old.log", + "sha256": "5b94cf8dbb0bd0feb7b267a485d51add07c4bd2e57dd84fc258616eca9fa6464" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/9-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/9-new.log", + "sha256": "ddeb1cd20edf8e641596b89d0da822e1ee5bb9b7fb33bc14b2f0da078b49f240" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/manifest.json", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/manifest.json", + "sha256": "bbc8e01e63265d35f401ab2632d4afead7736447b4dd28272e09b8581f3e79a5" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/barrier/results.csv", + "retained": "benchmarks/results-notification-sentinels-20261012/barrier/results.csv", + "sha256": "d09eec2193d944d6523b9f91813bac533670f8577ad4ab3325ce969e29d456c6" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/benchmark-jobs.json", + "retained": "benchmarks/results-notification-sentinels-20261012/benchmark-jobs.json", + "sha256": "289ed891fa9f0d3c476aaa91084a2955e45a4465952d48c09f735305acfbc691" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/compiler-provenance.json", + "retained": "benchmarks/results-notification-sentinels-20261012/compiler-provenance.json", + "sha256": "23be4814d48aea59e211a5d53f297e2cc76b84f8903b513de695693a1c3ba983" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/implementation.patch", + "retained": "benchmarks/results-notification-sentinels-20261012/implementation.patch", + "sha256": "27f5a9e1cfc4c3ab6aebba43e6807aae85e877f3ba617dff2435729d98e4393f" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/measured-empty-optimize_notification_bench.c", + "retained": "benchmarks/results-notification-sentinels-20261012/measured-empty-optimize_notification_bench.c", + "sha256": "49a212a47694171abb95cb1be8da911401163ebaea09bbacffde783609346772" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/measured-initial-barrier_bench.c", + "retained": "benchmarks/results-notification-sentinels-20261012/measured-initial-barrier_bench.c", + "sha256": "1784a5d6d1b627858a0c8a9a6f718cd7d002a562e680d5cbdde23829167c015c" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/measured-initial-build_barrier_bench.py", + "retained": "benchmarks/results-notification-sentinels-20261012/measured-initial-build_barrier_bench.py", + "sha256": "c17fac4b1183da1ee1cab1c391c14b88db35d442cb3c395ab5ba250a6be22cee" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/measured-initial-compare.py", + "retained": "benchmarks/results-notification-sentinels-20261012/measured-initial-compare.py", + "sha256": "4267add8bbcaefb70deb75c82cd2957a04675145aa5add103d29ef197fb01ba1" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/measured-initial-optimize_notification_bench.c", + "retained": "benchmarks/results-notification-sentinels-20261012/measured-initial-optimize_notification_bench.c", + "sha256": "2e2ccb84d865c10bad6b5ebd3dbd75b26d89ca457d8d5995742a77a3c0810060" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/new-build-config.txt", + "retained": "benchmarks/results-notification-sentinels-20261012/new-build-config.txt", + "sha256": "550eabb4579b6c87ee1231d13a5b15d2e0775a13b83d67bdcd947bc15c6b05aa" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/notification_sentinels_compare.py", + "retained": "benchmarks/results-notification-sentinels-20261012/notification_sentinels_compare.py", + "sha256": "94e672c0ea5de2fb525d65b16cc8372c13a1054fc1f7e8e063c7dc870b44e7e0" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/old-build-config.txt", + "retained": "benchmarks/results-notification-sentinels-20261012/old-build-config.txt", + "sha256": "781390bbaf7332e627de98ce37f9ed0523d171567eb01eb1782c159201016f13" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize-empty/0-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize-empty/0-old.log", + "sha256": "daae9f9e44bbca90fbce60bf05b3e4b5b184d7b8fc5cb27dfc730228d25d1789" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize-empty/1-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize-empty/1-new.log", + "sha256": "da9c63fb04dabb42611853dfebd850de2bf095621d3906aa3ccdc845d27db831" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize-empty/2-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize-empty/2-new.log", + "sha256": "0b6f9ec36d02550e7d4b61a7b218c829d39b11733ff57ea004f82b6f88b6bd01" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize-empty/3-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize-empty/3-old.log", + "sha256": "1ec862b178756a01f5d603007b480896af99cd9e9b86b2f55d5e2ef9c4326c95" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize-empty/manifest.json", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize-empty/manifest.json", + "sha256": "1951832c37afc29e1495048d1547f271482e023ab2a7b3699b7c0badb8122b47" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize-empty/results.csv", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize-empty/results.csv", + "sha256": "9f52c9eaa7ff3d07548a01fc9908a46dc329f3f6c9d75626ed548d80300961b4" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize/0-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize/0-old.log", + "sha256": "30de29cc60baee747828c8542985295367341ead819f740d84cd0fc3bab44856" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize/1-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize/1-new.log", + "sha256": "c8fa304de4763d8b8db91b73e6b26ec0fa8cf23eeebee7ae1f1ba36f65e85f28" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize/2-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize/2-new.log", + "sha256": "905ff2be2189b69928813a347842cefba6f954e88c5b3d6a36a1eda833c28f4a" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize/3-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize/3-old.log", + "sha256": "233029b349955b506487f30ad321e9d43bcb2d7f136b45b3e5670c1945c6b680" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize/4-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize/4-old.log", + "sha256": "a5b35fe3601dbce2431685ccebe0fa1f8256730bac190d8044ae5c3c4eeeefaf" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize/5-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize/5-new.log", + "sha256": "7f3c8c687518209aabf2c83c446ecb51a8185fc35d2d9d0c20a8283144311047" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize/6-new.log", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize/6-new.log", + "sha256": "e7a89fde00f45c06990955723d8ecd484285995a275432cfe969a555333bc352" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize/7-old.log", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize/7-old.log", + "sha256": "a7dffcdbd55e79480fb4212e94e099e85cca9f01d69c4888f6bc1f292bd507e9" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize/manifest.json", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize/manifest.json", + "sha256": "614f2d293297f569c3370ec7fb624e24ca1248bbc9632dee0eebf342f875e1fb" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/optimize/results.csv", + "retained": "benchmarks/results-notification-sentinels-20261012/optimize/results.csv", + "sha256": "358199fbb14cb40bc647775c8f2dcd70b109476e21254bab12dc45c5757c4fcb" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/source-provenance.json", + "retained": "benchmarks/results-notification-sentinels-20261012/source-provenance.json", + "sha256": "37fb8a02039442c4b837c1d27bb1fc9b5906cee0d156e9f2159ae4bbcdfb3f87" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/summary.json", + "retained": "benchmarks/results-notification-sentinels-20261012/summary.json", + "sha256": "920e1bbfc6b6621c7ad60603769355c4235f7fa4470a0970cab947412c8f7d99" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/validation.json", + "retained": "benchmarks/results-notification-sentinels-20261012/validation.json", + "sha256": "0d243ca0d6e75d88789034ec77a48dc105531dd407b063143e80cddc9ab36da1" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-asan-notification_test.log", + "retained": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-asan-notification_test.log", + "sha256": "75fc012967aa09bdda09f6d0f9bde556f99ddcd84fe89e5a73dc578ba43688bf" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-asan-shmem-notification_test.log", + "retained": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-asan-shmem-notification_test.log", + "sha256": "d06a6c2062657e5fd2b50bf805599ac6183325aaf934f75eb1b853c3a58b97bb" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-asan-shmem-splinterdb_optimize_test.log", + "retained": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-asan-shmem-splinterdb_optimize_test.log", + "sha256": "cf33986d49a3244f3cd63204920444630a3ef6ed4096f1742c0464eb9f0341bb" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-asan-splinterdb_optimize_test.log", + "retained": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-asan-splinterdb_optimize_test.log", + "sha256": "5e09733d93429dad3e8f40b77fc3413824278df771eb8906b4d945ddf33bf03f" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-notification_test.log", + "retained": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-notification_test.log", + "sha256": "422172bd8d2aa5edb33fbca187db2e38066c3fb8d24df5f8e6c5d183ae6d3f8a" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-shmem-notification_test.log", + "retained": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-shmem-notification_test.log", + "sha256": "462e3dec3e8cbc9338e71aac83a57f46c7c9129b9d61277a3c8349a074e4c6eb" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-shmem-splinterdb_optimize_test.log", + "retained": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-shmem-splinterdb_optimize_test.log", + "sha256": "cf33986d49a3244f3cd63204920444630a3ef6ed4096f1742c0464eb9f0341bb" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-splinter_test.log", + "retained": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-splinter_test.log", + "sha256": "6c6521273bab8d5419c7242b56eb8535571b4a06a7291738b0193b8cc1c1beee" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-splinterdb_optimize_test.log", + "retained": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-splinterdb_optimize_test.log", + "sha256": "32b3b8955db70b5ea153e46d3040d1f6e635256868b85c321e9298f1843e4b91" + }, + { + "source": "main", + "original": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-splinterdb_quick_test.log", + "retained": "benchmarks/results-notification-sentinels-20261012/validation/sentinel-splinterdb_quick_test.log", + "sha256": "b1c2d500e1896907c9ba9ec1ffb8420c8b9242253ddf5add6a618b40183d764b" + } + ] +} diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/independent-review/format.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/independent-review/format.log new file mode 100644 index 000000000..efe34a280 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/independent-review/format.log @@ -0,0 +1,2 @@ +Starting filtered-predicate-independent-format test +Format OK diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/independent-review/pr-diff-check.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/independent-review/pr-diff-check.log new file mode 100644 index 000000000..e69de29bb diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/independent-review/status.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/independent-review/status.json new file mode 100644 index 000000000..315160b34 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/independent-review/status.json @@ -0,0 +1,7 @@ +{ + "head": "cf7dc4f710aad91dfad9050dca0d326ff0fccac5", + "pr_diff_check_returncode": 0, + "format_returncode": 0, + "format_log_sha256": "7ccb810f1948af40af238090955e73089bed883cb5b5c62c05116e9bdbc3c16c", + "source_review": "No blocker found in predicate ownership, merge ordering, pruning, query-key copying, span restart or handoff paths; no source edits or database tests run." +} diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/integration-proof.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/integration-proof.json new file mode 100644 index 000000000..b1ec66bae --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/integration-proof.json @@ -0,0 +1,10 @@ +{ + "branch": "robj/filtered-ranges-disk-format", + "commit": "361838074656ddf04ad37c0452f4373da9211269", + "worktree": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges-disk-format", + "evidence": "worktrees/filtered-ranges-disk-format/benchmarks/results-20261013/filter-predicate-disk-integration", + "validation": "Debug and release each passed 125 unit cases plus full routing-filter suite; saved seeds 11/22 with construction default99, six-seed cache eviction, and key ownership after caller storage reuse. Correctness proof only; no combined performance claim.", + "verified_source_files": 167, + "verified_archive_files": 41, + "root_review": "Validated source and archive hashes; full PR diff check passed; reviewed persisted-seed selection and selected-root reference admission." +} diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/inventory.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/inventory.json new file mode 100644 index 000000000..b12a59fa3 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/inventory.json @@ -0,0 +1,64 @@ +{ + ".gitattributes": "0ded296e877d1b2a383ec19feee9b1536073a064a02e90a23f4a62d84bdef214", + "README.txt": "c192738a084e2f506832fd3823e59974a4a74aef957c9053583fcb97c6958abd", + "archive-preservation.json": "1ae85d22461b05a2c6025b3f174a8534b1169ca53eedaf1674214626ca918c74", + "independent-review/format.log": "7ccb810f1948af40af238090955e73089bed883cb5b5c62c05116e9bdbc3c16c", + "independent-review/pr-diff-check.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "independent-review/status.json": "c5f4c157ee2abb0e22299750b190f6d0ae48bd2cffc29e841568826c018d6173", + "integration-proof.json": "38c98b3b8af2e89beb2879728513349c0f161eaec014f1bbb5b57ba0c748c4cc", + "tests/README.txt": "6142ce7094325cf72d4f95a24ef2f27633d97433989e159262436b45ad9e519f", + "tests/build-sha256.json": "f1338e44569806ccd2528797a19f0e3d6ba6c03ad3e71ccc9323b863435e2ac7", + "tests/debug-asan-build.json": "7589eacb907c71b4fbc2de7ea3371d27835cff610074d0ee7c5cb1b71102fcc4", + "tests/debug-asan-build.log": "02f897aefdd64a7d91e16ce1c18de5144cbcb17e6f70ff5aa66c6ac767d290eb", + "tests/debug-asan-merge.log": "64b8b650e6d8b10e87f40c6dbb3bad00e565a3c6b0a291dd63ad7ee1a38155db", + "tests/debug-asan-quick.log": "fe16a0737960687853ddb6f5a3e59fcd175577fb00e4c1fbc5522d04f9ae6f74", + "tests/debug-asan-test.json": "1672a53e6ff702eadc12338f000a26326a75e27310ec56a6838376b101acb79f", + "tests/debug-blob-core.log": "a69b807eb05eb45b86a9c56ae2d25cccea0635581ffc3d0952fb4aed864bebe8", + "tests/debug-build.json": "f4fe4458c0d1da1806dff023f15db061faca8047e149c34f3a5ea27f2e87e359", + "tests/debug-build.log": "5893305a6345c1ad8ec3792d55dde8c00b58b274c418168fe5d39a1dbf2c652d", + "tests/debug-cache-core.log": "dc3e8bdafa221c66e70e093ee5f537382613206dfdd6a4f0d96f9b8a172752f0", + "tests/debug-filter.log": "1989635c64ca88bd1f8aedcc2434370019069b8ad7f9ff50009f94dc8d2e8191", + "tests/debug-initial-fixture-merge.log": "31f4ede9008b7a88e6a00dea681eb741ba1f0d54edf683f05059bc3043166c2b", + "tests/debug-initial-fixture-quick.log": "7db07f5e6e3aa177151e8b0d89dc8fc1cb840b098f6d67504fbf6b0ae49593a0", + "tests/debug-initial-fixture-test.json": "0a9263c1c8e04d0e3e72be5e581c932fa0e143f5469e78d9c305e3bc1fa2d5f2", + "tests/debug-initial-loader-merge.log": "6bcb1d7c3408c6bfcb4aa6956bf1f258dedf54ab759a811569e09223ecada523", + "tests/debug-initial-loader-test.json": "51784375c2eea755a6da880b4529a7cf14429c969e1703feea4fe26fe5c8c54d", + "tests/debug-merge.log": "f04e4bbd117eb13b3a3eca6ccf07f3c31bf2487aa8cd1e3bb8db2a1eb0833e27", + "tests/debug-quick.log": "d8a89ba5939ae5c810d23974e4e531feae285709ca424ae00e35df56202de4e0", + "tests/debug-test.json": "b8afdf166956f69c837458dfdcced461b7e6a221085d40ff2face33e6027ad65", + "tests/release-blob-core.log": "309a5fe075ff881f99524cea40f91718f63413a375f2b0404e84a15429a5611e", + "tests/release-build.json": "8755ab3097df9be6420c6eae207d116f4f235152985cb2d9647442f8159b7d82", + "tests/release-build.log": "da8e0adb9c10b6f08b991d2da474d06ad3ce01e20f6302c3d8b64a1b3d52b0c7", + "tests/release-cache-core.log": "96f93f762a7dffc55ce8c08b13b0cad031cab64037036551489f26f778d3da89", + "tests/release-filter.log": "bbec9b30a5d258239cb14fb543b8e54a4cac95cb3ba0712646ff1e0f53b2126b", + "tests/release-initial-fixture-merge.log": "398742c10661d7b95b2616a15bb415062fc531562f9f7c248a9df0938e96fa47", + "tests/release-initial-fixture-quick.log": "8f6db5bb8ed842757a52267278859c63cf123977ebf313edb93a85d2ed8be7ff", + "tests/release-initial-fixture-test.json": "9bdc8f9bc5226d8a84a81180fd502f970424b7c835d8c4577e4f8212084558b0", + "tests/release-initial-loader-merge.log": "590463a23859be4e1b0177c57311ece4482279d7ec32f2dd13cbda4254123cbc", + "tests/release-initial-loader-test.json": "0ebc6e55803d3200aee22311314f8b8e7ff4f0c07695a7ac8e59aad83938fe66", + "tests/release-merge.log": "d71ca07bb27376f66fe4f88a36d71e5402e847905618a7a9ae31c37bc3d25b19", + "tests/release-quick.log": "074ae2aceba7265a120c692e329a13e920424ea7ff5dae8476e4e4fc675b2041", + "tests/release-test.json": "0b88e9b1c7cabd69af30106f7cdfe0a6081317c40036525c02c73dc0b6d5329b", + "tests/run_validation.py": "5ca5217d86261a46e178de863e706d641580d215507831d9ceab137686c9e46b", + "tests/source-manifest-before-fixture-fix.json": "6ab376a1231ba0faa4610bb1cc65a6640c398e548d90c9d7968e1298e5d92bc6", + "tests/source-manifest.json": "dcf42069934e6667a0f38d4a7ba533ca1babc23ca57bc431c5d582baa2d049a3", + "tests/summary.json": "bb0cce2b214a554b684bfc5577c2c4d5ea85bd4bfe5e5b74b288fc9178991ae4", + "tests-main-0fa3bd6c/debug-blob-core.log": "98a8e62948c3db93e028ac5466dc26a95d8512f1186a1b30da0deed9a4e49903", + "tests-main-0fa3bd6c/debug-build.json": "3a3bcc0d669e2b1de5c89a4c0ac739a71ab53b9b31403ea9f207dcb91b27ba02", + "tests-main-0fa3bd6c/debug-build.log": "fef5cf633d34d482c3daf7b458f7e01fc73ad241ae390f3fd62b0f3311d88d90", + "tests-main-0fa3bd6c/debug-cache-core.log": "69b9bff1df4b63c24825a536ec33e9db1fc26ebc44a4a30b4de0db4ddf002107", + "tests-main-0fa3bd6c/debug-filter.log": "6b6878d6dd662ad760df78e9a588e81a81ae7c5c7ec6cdb74b4a1cc64c078331", + "tests-main-0fa3bd6c/debug-merge.log": "49dee230474d08d3c296b359793fa9541d94f168edc9c1bebb2a4268b9bab116", + "tests-main-0fa3bd6c/debug-quick.log": "a83cb72ee3aaebd3890dd2f3dc784e9b3e0c19f9bda3336ad67786a2db463ab5", + "tests-main-0fa3bd6c/debug-test.json": "e53461fd25b8d7cdd5e95ddc3bf6b3fba14cee711bc9bf255ec9a4994bdf6b1c", + "tests-main-0fa3bd6c/release-blob-core.log": "195bec63433e3866a513c59408a2f2c61042037dc339cfd1e107ff33d60f8151", + "tests-main-0fa3bd6c/release-build.json": "4bad7f7a22cf0cb6343f53074fdac682ecb2eda64050c10f399cbc84b02f3cf9", + "tests-main-0fa3bd6c/release-build.log": "1d25ec834100c78734c034588bc10f5af9fd1436184432837f639030ac7c0989", + "tests-main-0fa3bd6c/release-cache-core.log": "ac73ed74099ecb504b4f1bcfb725cb83e7eec57de415491411389e2db78568b1", + "tests-main-0fa3bd6c/release-filter.log": "11a27d288f43201b0d731fdc537e10398b04a49b267132f13ea966ccf4a7f7c6", + "tests-main-0fa3bd6c/release-merge.log": "aa563edd57a903fd00b92bd06e410f0fd4c3f859e30aaa4b69e4c9d068cc9b3e", + "tests-main-0fa3bd6c/release-quick.log": "ff1e6ff17b0e7917431b47bafb5491d1321f2cd093db02c7cf0cb0e848f1e3ae", + "tests-main-0fa3bd6c/release-test.json": "fcb8e5c8d7a7c61b96d18a6e23d73261a3adbf01df9006a9dd5cf280c96d28f9", + "tests-main-0fa3bd6c/run_validation.py": "5ca5217d86261a46e178de863e706d641580d215507831d9ceab137686c9e46b", + "validate-main.py": "f3b09c28c51eaf723b2418913b24ac6fd6f7294f80f93a6261db6331e8ed8617" +} diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-blob-core.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-blob-core.log new file mode 100644 index 000000000..4d58549ec --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-blob-core.log @@ -0,0 +1,6 @@ +Running 1 CTests, suite name 'splinter', test case 'test_blob_'. +TEST 1/4 splinter:test_blob_checksums [OK] +TEST 2/4 splinter:test_blob_descriptor_sizes [OK] +TEST 3/4 splinter:test_blob_trees [OK] +TEST 4/4 splinter:test_blob_height_three_and_large_stats [OK] +RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 2899 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-build.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-build.json new file mode 100644 index 000000000..27e284918 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-build.json @@ -0,0 +1,22 @@ +[ + { + "name": "build", + "command": [ + "make", + "--jobserver-style=pipe", + "-j4", + "BUILD_ROOT=build-filter-predicate", + "BUILD_MODE=debug", + "build-filter-predicate/debug/bin/unit/merge_test", + "build-filter-predicate/debug/bin/unit/splinterdb_quick_test", + "build-filter-predicate/debug/bin/unit/splinter_test", + "build-filter-predicate/debug/bin/driver_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "started": 1791922009.3522608, + "returncode": 0, + "finished": 1791922011.37384, + "log_sha256": "fef5cf633d34d482c3daf7b458f7e01fc73ad241ae390f3fd62b0f3311d88d90", + "summaries": [] + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-build.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-build.log new file mode 100644 index 000000000..2104ff8dc --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-build.log @@ -0,0 +1,32 @@ +Checking for mismatched config...No mismatched config found +Compiling tests/unit/merge_test.c [build-filter-predicate/debug/obj/tests/unit/merge_test.o] +Compiling src/btree.c [build-filter-predicate/debug/obj/src/btree.o] +Compiling src/core.c [build-filter-predicate/debug/obj/src/core.o] +Compiling src/memtable.c [build-filter-predicate/debug/obj/src/memtable.o] +Compiling src/merge.c [build-filter-predicate/debug/obj/src/merge.o] +Compiling src/notification.c [build-filter-predicate/debug/obj/src/notification.o] +Compiling src/routing_filter.c [build-filter-predicate/debug/obj/src/routing_filter.o] +Compiling src/shard_log.c [build-filter-predicate/debug/obj/src/shard_log.o] +Compiling src/splinterdb.c [build-filter-predicate/debug/obj/src/splinterdb.o] +Compiling src/task.c [build-filter-predicate/debug/obj/src/task.o] +Compiling src/trunk.c [build-filter-predicate/debug/obj/src/trunk.o] +Compiling tests/unit/splinterdb_quick_test.c [build-filter-predicate/debug/obj/tests/unit/splinterdb_quick_test.o] +Compiling tests/test_common.c [build-filter-predicate/debug/obj/tests/test_common.o] +Compiling tests/functional/test_async.c [build-filter-predicate/debug/obj/tests/functional/test_async.o] +Compiling tests/unit/splinter_test.c [build-filter-predicate/debug/obj/tests/unit/splinter_test.o] +Compiling tests/functional/btree_test.c [build-filter-predicate/debug/obj/tests/functional/btree_test.o] +Compiling tests/functional/cache_test.c [build-filter-predicate/debug/obj/tests/functional/cache_test.o] +Compiling tests/functional/driver_test.c [build-filter-predicate/debug/obj/tests/functional/driver_test.o] +Compiling tests/functional/filter_test.c [build-filter-predicate/debug/obj/tests/functional/filter_test.o] +Compiling tests/functional/io_apis_test.c [build-filter-predicate/debug/obj/tests/functional/io_apis_test.o] +Compiling tests/functional/log_test.c [build-filter-predicate/debug/obj/tests/functional/log_test.o] +Compiling tests/functional/scan_benchmark.c [build-filter-predicate/debug/obj/tests/functional/scan_benchmark.o] +Compiling tests/functional/splinter_test.c [build-filter-predicate/debug/obj/tests/functional/splinter_test.o] +Compiling tests/functional/test_dispatcher.c [build-filter-predicate/debug/obj/tests/functional/test_dispatcher.o] +Compiling tests/functional/test_functionality.c [build-filter-predicate/debug/obj/tests/functional/test_functionality.o] +Compiling tests/functional/ycsb_test.c [build-filter-predicate/debug/obj/tests/functional/ycsb_test.o] +Linking build-filter-predicate/debug/lib/libsplinterdb.so +Linking build-filter-predicate/debug/bin/unit/merge_test +Linking build-filter-predicate/debug/bin/unit/splinterdb_quick_test +Linking build-filter-predicate/debug/bin/unit/splinter_test +Linking build-filter-predicate/debug/bin/driver_test diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-cache-core.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-cache-core.log new file mode 100644 index 000000000..f2f7fa1a0 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-cache-core.log @@ -0,0 +1,7 @@ +Running 1 CTests, suite name 'splinter', test case 'test_cache_read_errors_'. +TEST 1/1 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 153 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-filter.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-filter.log new file mode 100644 index 000000000..9d6840673 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-filter.log @@ -0,0 +1,64 @@ +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/driver_test: splinterdb_build_version cf7dc4f7 +Dispatch test filter_test +filter_test: routing filter index expansion test started +filter_test: mixed routing filter fingerprint sizes test started +filter_test: routing filter arithmetic limits test started +filter_test: malicious routing/mini metadata test started +Malformed mini allocator metadata: metadata page number disagrees with predecessor link (addr=4980736). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=4984832). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=4980736). +Malformed mini allocator metadata: metadata entry position is invalid (addr=4980736). +Malformed mini allocator metadata: metadata entry position is invalid (addr=4980736). +Malformed mini allocator metadata: metadata extent entry is invalid (addr=4980736). +filter_test: routing filter basic test started +num input keys 1048575 estimate 1048653 num_unique 1040503 +num input keys 1572862 estimate 1573255 num_unique 1554958 +num input keys 2097150 estimate 2097684 num_unique 2065239 +num input keys 2534056 estimate 2534923 num_unique 2487644 +num input keys 3075820 estimate 3077087 num_unique 3007608 +num input keys 3460297 estimate 3461800 num_unique 3374028 +num input keys 4014546 estimate 4016523 num_unique 3898690 +num input keys 4392783 estimate 4395331 num_unique 4254486 +across filters: num input keys 4392783 estimate 4408343 +routing filter basic test: false positive rate 0.0625 +filter_test: routing filter basic test started +num input keys 100 estimate 100 num_unique 100 +num input keys 150 estimate 150 num_unique 150 +num input keys 199 estimate 199 num_unique 199 +num input keys 241 estimate 241 num_unique 241 +num input keys 292 estimate 292 num_unique 292 +num input keys 328 estimate 328 num_unique 328 +num input keys 379 estimate 379 num_unique 379 +num input keys 415 estimate 415 num_unique 415 +across filters: num input keys 415 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-merge.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-merge.log new file mode 100644 index 000000000..d98a47a38 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-merge.log @@ -0,0 +1,18 @@ +Running 1 CTests, suite name 'merge', test case 'all'. +TEST 1/10 merge:direction_change_propagates_child_errors [OK] +TEST 2/10 merge:direction_change_succeeds [OK] +TEST 3/10 merge:failed_direction_change_preserves_iterator_ownership setup_ordered_iterators: exception: Cannot allocate memory +setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 4/10 merge:failed_creation_cleans_up setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 5/10 merge:maximum_arity_is_accepted merge_iterator_create: bad parameter merge_itor 0x7ffe76a2e848 num_trees 1025 itor_arr 0x7ffe76a2e850 cfg 0x7ffe76a30890 +[OK] +TEST 6/10 merge:direction_change_clears_stale_equal_key_flag [OK] +TEST 7/10 merge:direction_change_at_duplicate_key_moves_to_adjacent_key [OK] +TEST 8/10 merge:random_direction_changes_match_merged_sequence [OK] +TEST 9/10 merge:filtering_does_not_eagerly_drain_nonmatching_sources [OK] +TEST 10/10 merge:filtering_propagates_errors_while_skipping_rejected_keys setup_ordered_iterators: exception: Input/output error +setup_ordered_iterators: exception: Input/output error +[OK] +RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 2 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-quick.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-quick.log new file mode 100644 index 000000000..adf1b4f56 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-quick.log @@ -0,0 +1,62 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/55 splinterdb_quick:test_get_config_returns_effective_config [OK] +TEST 2/55 splinterdb_quick:test_get_cost_stats [OK] +TEST 3/55 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 4/55 splinterdb_quick:test_durable_barrier [OK] +TEST 5/55 splinterdb_quick:test_async_durable_barrier_notifications [OK] +TEST 6/55 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 7/55 splinterdb_quick:test_basic_flow [OK] +TEST 8/55 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 9/55 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 10/55 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 11/55 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 12/55 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 13/55 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 14/55 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 15/55 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 16/55 splinterdb_quick:test_apis_for_large_key [OK] +TEST 17/55 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 18/55 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 19/55 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 20/55 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 21/55 splinterdb_quick:test_variable_length_values [OK] +TEST 22/55 splinterdb_quick:test_basic_iterator [OK] +TEST 23/55 splinterdb_quick:test_iterator_delete_current [OK] +TEST 24/55 splinterdb_quick:test_empty_iterator [OK] +TEST 25/55 splinterdb_quick:test_bounded_iterator [OK] +TEST 26/55 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 27/55 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 28/55 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 29/55 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 30/55 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 31/55 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 32/55 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 33/55 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 34/55 splinterdb_quick:test_close_and_reopen [OK] +TEST 35/55 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 36/55 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 37/55 splinterdb_quick:test_custom_data_config [OK] +TEST 38/55 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 39/55 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 40/55 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 41/55 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 42/55 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 43/55 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 44/55 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 45/55 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 46/55 splinterdb_quick:test_iterator_init_bug [OK] +TEST 47/55 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 48/55 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 49/55 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 50/55 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 51/55 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 52/55 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 53/55 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +TEST 54/55 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 55/55 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +RESULTS: 55 tests (55 ok, 0 failed, 0 skipped) ran in 14645 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-test.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-test.json new file mode 100644 index 000000000..b27b43845 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/debug-test.json @@ -0,0 +1,97 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/unit/merge_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-debug", + "started": 1791922011.493875, + "returncode": 0, + "finished": 1791922011.4982464, + "log_sha256": "49dee230474d08d3c296b359793fa9541d94f168edc9c1bebb2a4268b9bab116", + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 2 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "quick", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-debug", + "started": 1791922011.4989035, + "returncode": 0, + "finished": 1791922026.1587303, + "log_sha256": "a83cb72ee3aaebd3890dd2f3dc784e9b3e0c19f9bda3336ad67786a2db463ab5", + "summaries": [ + "RESULTS: 55 tests (55 ok, 0 failed, 0 skipped) ran in 14645 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "cache-core", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-debug/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64", + "test_cache_read_errors_" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-debug", + "started": 1791922026.1592627, + "returncode": 0, + "finished": 1791922026.3242311, + "log_sha256": "69b9bff1df4b63c24825a536ec33e9db1fc26ebc44a4a30b4de0db4ddf002107", + "summaries": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 153 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "blob-core", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-debug/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64", + "test_blob_" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-debug", + "started": 1791922026.3248045, + "returncode": 0, + "finished": 1791922029.251221, + "log_sha256": "98a8e62948c3db93e028ac5466dc26a95d8512f1186a1b30da0deed9a4e49903", + "summaries": [ + "RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 2899 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "filter", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/driver_test", + "filter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-debug/filter.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-debug", + "started": 1791922029.2527559, + "returncode": 0, + "finished": 1791922037.598368, + "log_sha256": "6b6878d6dd662ad760df78e9a588e81a81ae7c5c7ec6cdb74b4a1cc64c078331", + "summaries": [], + "completed_filter_cases": 4, + "nonzero_tests_passed": true + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-blob-core.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-blob-core.log new file mode 100644 index 000000000..ce916fb6d --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-blob-core.log @@ -0,0 +1,6 @@ +Running 1 CTests, suite name 'splinter', test case 'test_blob_'. +TEST 1/4 splinter:test_blob_descriptor_sizes [OK] +TEST 2/4 splinter:test_blob_trees [OK] +TEST 3/4 splinter:test_blob_height_three_and_large_stats [OK] +TEST 4/4 splinter:test_blob_checksums [OK] +RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 1486 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-build.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-build.json new file mode 100644 index 000000000..6a760213d --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-build.json @@ -0,0 +1,22 @@ +[ + { + "name": "build", + "command": [ + "make", + "--jobserver-style=pipe", + "-j4", + "BUILD_ROOT=build-filter-predicate", + "BUILD_MODE=release", + "build-filter-predicate/release/bin/unit/merge_test", + "build-filter-predicate/release/bin/unit/splinterdb_quick_test", + "build-filter-predicate/release/bin/unit/splinter_test", + "build-filter-predicate/release/bin/driver_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "started": 1791922037.7005885, + "returncode": 0, + "finished": 1791922070.3302367, + "log_sha256": "1d25ec834100c78734c034588bc10f5af9fd1436184432837f639030ac7c0989", + "summaries": [] + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-build.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-build.log new file mode 100644 index 000000000..8b5550bef --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-build.log @@ -0,0 +1,40 @@ +Checking for mismatched config...No mismatched config found +Compiling tests/unit/merge_test.c [build-filter-predicate/release/obj/tests/unit/merge_test.o] +Compiling src/btree.c [build-filter-predicate/release/obj/src/btree.o] +Compiling src/core.c [build-filter-predicate/release/obj/src/core.o] +Compiling src/memtable.c [build-filter-predicate/release/obj/src/memtable.o] +Compiling src/merge.c [build-filter-predicate/release/obj/src/merge.o] +Compiling src/notification.c [build-filter-predicate/release/obj/src/notification.o] +Compiling src/routing_filter.c [build-filter-predicate/release/obj/src/routing_filter.o] +Compiling src/shard_log.c [build-filter-predicate/release/obj/src/shard_log.o] +Compiling src/splinterdb.c [build-filter-predicate/release/obj/src/splinterdb.o] +Compiling src/task.c [build-filter-predicate/release/obj/src/task.o] +Compiling src/trunk.c [build-filter-predicate/release/obj/src/trunk.o] +Compiling tests/unit/splinterdb_quick_test.c [build-filter-predicate/release/obj/tests/unit/splinterdb_quick_test.o] +Compiling tests/test_common.c [build-filter-predicate/release/obj/tests/test_common.o] +Compiling tests/functional/test_async.c [build-filter-predicate/release/obj/tests/functional/test_async.o] +Compiling tests/unit/splinter_test.c [build-filter-predicate/release/obj/tests/unit/splinter_test.o] +Compiling tests/functional/btree_test.c [build-filter-predicate/release/obj/tests/functional/btree_test.o] +Compiling tests/functional/cache_test.c [build-filter-predicate/release/obj/tests/functional/cache_test.o] +Compiling tests/functional/driver_test.c [build-filter-predicate/release/obj/tests/functional/driver_test.o] +Compiling tests/functional/filter_test.c [build-filter-predicate/release/obj/tests/functional/filter_test.o] +Compiling tests/functional/io_apis_test.c [build-filter-predicate/release/obj/tests/functional/io_apis_test.o] +Compiling tests/functional/log_test.c [build-filter-predicate/release/obj/tests/functional/log_test.o] +Compiling tests/functional/scan_benchmark.c [build-filter-predicate/release/obj/tests/functional/scan_benchmark.o] +Compiling tests/functional/splinter_test.c [build-filter-predicate/release/obj/tests/functional/splinter_test.o] +Compiling tests/functional/test_dispatcher.c [build-filter-predicate/release/obj/tests/functional/test_dispatcher.o] +Compiling tests/functional/test_functionality.c [build-filter-predicate/release/obj/tests/functional/test_functionality.o] +Compiling tests/functional/ycsb_test.c [build-filter-predicate/release/obj/tests/functional/ycsb_test.o] +Linking build-filter-predicate/release/lib/libsplinterdb.so +lto-wrapper: warning: using serial compilation of 14 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information +Linking build-filter-predicate/release/bin/unit/merge_test +Linking build-filter-predicate/release/bin/unit/splinterdb_quick_test +Linking build-filter-predicate/release/bin/unit/splinter_test +Linking build-filter-predicate/release/bin/driver_test +lto-wrapper: warning: using serial compilation of 2 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information +lto-wrapper: warning: using serial compilation of 3 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information +lto-wrapper: warning: using serial compilation of 6 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-cache-core.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-cache-core.log new file mode 100644 index 000000000..58f41ce8a --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-cache-core.log @@ -0,0 +1,7 @@ +Running 1 CTests, suite name 'splinter', test case 'test_cache_read_errors_'. +TEST 1/1 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 161 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-filter.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-filter.log new file mode 100644 index 000000000..339a7f9b6 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-filter.log @@ -0,0 +1,64 @@ +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/driver_test: splinterdb_build_version cf7dc4f7 +Dispatch test filter_test +filter_test: routing filter index expansion test started +filter_test: mixed routing filter fingerprint sizes test started +filter_test: routing filter arithmetic limits test started +filter_test: malicious routing/mini metadata test started +Malformed mini allocator metadata: metadata page number disagrees with predecessor link (addr=4980736). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=4984832). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=4980736). +Malformed mini allocator metadata: metadata entry position is invalid (addr=4980736). +Malformed mini allocator metadata: metadata entry position is invalid (addr=4980736). +Malformed mini allocator metadata: metadata extent entry is invalid (addr=4980736). +filter_test: routing filter basic test started +num input keys 1048575 estimate 1048653 num_unique 1040503 +num input keys 1572862 estimate 1573255 num_unique 1554958 +num input keys 2097150 estimate 2097684 num_unique 2065239 +num input keys 2534056 estimate 2534923 num_unique 2487644 +num input keys 3075820 estimate 3077087 num_unique 3007608 +num input keys 3460297 estimate 3461800 num_unique 3374028 +num input keys 4014546 estimate 4016523 num_unique 3898690 +num input keys 4392783 estimate 4395331 num_unique 4254486 +across filters: num input keys 4392783 estimate 4408343 +routing filter basic test: false positive rate 0.0625 +filter_test: routing filter basic test started +num input keys 100 estimate 100 num_unique 100 +num input keys 150 estimate 150 num_unique 150 +num input keys 199 estimate 199 num_unique 199 +num input keys 241 estimate 241 num_unique 241 +num input keys 292 estimate 292 num_unique 292 +num input keys 328 estimate 328 num_unique 328 +num input keys 379 estimate 379 num_unique 379 +num input keys 415 estimate 415 num_unique 415 +across filters: num input keys 415 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-merge.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-merge.log new file mode 100644 index 000000000..f0a122074 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-merge.log @@ -0,0 +1,18 @@ +Running 1 CTests, suite name 'merge', test case 'all'. +TEST 1/10 merge:filtering_propagates_errors_while_skipping_rejected_keys setup_ordered_iterators: exception: Input/output error +setup_ordered_iterators: exception: Input/output error +[OK] +TEST 2/10 merge:filtering_does_not_eagerly_drain_nonmatching_sources [OK] +TEST 3/10 merge:random_direction_changes_match_merged_sequence [OK] +TEST 4/10 merge:direction_change_at_duplicate_key_moves_to_adjacent_key [OK] +TEST 5/10 merge:direction_change_clears_stale_equal_key_flag [OK] +TEST 6/10 merge:maximum_arity_is_accepted merge_iterator_create: bad parameter merge_itor 0x7ffc4b0d7558 num_trees 1025 itor_arr 0x7ffc4b0d75d0 cfg 0x7ffc4b0d7560 +[OK] +TEST 7/10 merge:failed_creation_cleans_up setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 8/10 merge:failed_direction_change_preserves_iterator_ownership setup_ordered_iterators: exception: Cannot allocate memory +setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 9/10 merge:direction_change_succeeds [OK] +TEST 10/10 merge:direction_change_propagates_child_errors [OK] +RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 1 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-quick.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-quick.log new file mode 100644 index 000000000..68c5565d5 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-quick.log @@ -0,0 +1,62 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/55 splinterdb_quick:test_get_cost_stats [OK] +TEST 2/55 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 3/55 splinterdb_quick:test_durable_barrier [OK] +TEST 4/55 splinterdb_quick:test_async_durable_barrier_notifications [OK] +TEST 5/55 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 6/55 splinterdb_quick:test_basic_flow [OK] +TEST 7/55 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 8/55 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 9/55 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 10/55 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 11/55 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 12/55 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 13/55 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 14/55 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 15/55 splinterdb_quick:test_apis_for_large_key [OK] +TEST 16/55 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 17/55 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 18/55 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 19/55 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 20/55 splinterdb_quick:test_variable_length_values [OK] +TEST 21/55 splinterdb_quick:test_basic_iterator [OK] +TEST 22/55 splinterdb_quick:test_iterator_delete_current [OK] +TEST 23/55 splinterdb_quick:test_empty_iterator [OK] +TEST 24/55 splinterdb_quick:test_bounded_iterator [OK] +TEST 25/55 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 26/55 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 27/55 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 28/55 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 29/55 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 30/55 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 31/55 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 32/55 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 33/55 splinterdb_quick:test_close_and_reopen [OK] +TEST 34/55 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 35/55 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 36/55 splinterdb_quick:test_custom_data_config [OK] +TEST 37/55 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 38/55 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 39/55 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 40/55 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 41/55 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 42/55 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 43/55 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 44/55 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 45/55 splinterdb_quick:test_iterator_init_bug [OK] +TEST 46/55 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 47/55 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 48/55 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 49/55 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 50/55 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 51/55 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 52/55 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +TEST 53/55 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 54/55 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +TEST 55/55 splinterdb_quick:test_get_config_returns_effective_config [OK] +RESULTS: 55 tests (55 ok, 0 failed, 0 skipped) ran in 12637 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-test.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-test.json new file mode 100644 index 000000000..152ea9348 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/release-test.json @@ -0,0 +1,97 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/unit/merge_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-release", + "started": 1791922070.4419446, + "returncode": 0, + "finished": 1791922070.445976, + "log_sha256": "aa563edd57a903fd00b92bd06e410f0fd4c3f859e30aaa4b69e4c9d068cc9b3e", + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 1 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "quick", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-release", + "started": 1791922070.4465656, + "returncode": 0, + "finished": 1791922083.1092515, + "log_sha256": "ff1e6ff17b0e7917431b47bafb5491d1321f2cd093db02c7cf0cb0e848f1e3ae", + "summaries": [ + "RESULTS: 55 tests (55 ok, 0 failed, 0 skipped) ran in 12637 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "cache-core", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-release/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64", + "test_cache_read_errors_" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-release", + "started": 1791922083.1102054, + "returncode": 0, + "finished": 1791922083.2759624, + "log_sha256": "ac73ed74099ecb504b4f1bcfb725cb83e7eec57de415491411389e2db78568b1", + "summaries": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 161 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "blob-core", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-release/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64", + "test_blob_" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-release", + "started": 1791922083.276899, + "returncode": 0, + "finished": 1791922084.7974472, + "log_sha256": "195bec63433e3866a513c59408a2f2c61042037dc339cfd1e107ff33d60f8151", + "summaries": [ + "RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 1486 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "filter", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/driver_test", + "filter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-release/filter.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests-main-0fa3bd6c/scratch-release", + "started": 1791922084.799469, + "returncode": 0, + "finished": 1791922089.0287416, + "log_sha256": "11a27d288f43201b0d731fdc537e10398b04a49b267132f13ea966ccf4a7f7c6", + "summaries": [], + "completed_filter_cases": 4, + "nonzero_tests_passed": true + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/run_validation.py b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/run_validation.py new file mode 100644 index 000000000..bf2e8e8b8 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests-main-0fa3bd6c/run_validation.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python3 +import hashlib, json, os, pathlib, re, subprocess, sys, time +root = pathlib.Path('/home/rob/projects/splinterdb') +wt = root / '.cache/projects-20261011/worktrees/filtered-ranges' +output = pathlib.Path(__file__).resolve().parent +phase, mode = sys.argv[1:] +build_mode = 'debug' if mode == 'debug-asan' else mode +binaries = wt / 'build-filter-predicate' / mode / 'bin' +scratch = output / ('scratch-' + mode) +scratch.mkdir(exist_ok=True) +link=scratch/'build-filter-predicate' +if not link.exists(): link.symlink_to(wt/'build-filter-predicate',target_is_directory=True) +records=[] +def run(name, cmd, cwd, timeout=240): + path = output / (mode + '-' + name + '.log') + record = dict(name=name,command=[str(x) for x in cmd],cwd=str(cwd),started=time.time()) + env = dict(os.environ) + if mode == 'debug-asan': + env['ASAN_OPTIONS']='detect_leaks=0:abort_on_error=1' + record['ASAN_OPTIONS']=env['ASAN_OPTIONS'] + with path.open('w') as log: + try: + p=subprocess.run(cmd,cwd=cwd,stdout=log,stderr=subprocess.STDOUT,env=env,timeout=timeout) + record['returncode']=p.returncode + except subprocess.TimeoutExpired: + record['returncode']=124 + record['finished']=time.time() + text=path.read_text(errors='replace') + record['log_sha256']=hashlib.sha256(path.read_bytes()).hexdigest() + record['summaries']=re.findall(r'RESULTS: [^\r\n]+',text) + if phase=='test' and name!='filter': + counts=[tuple(map(int,m)) for m in re.findall(r'RESULTS: (\d+) tests \((\d+) ok, (\d+) failed, (\d+) skipped\)',text)] + record['nonzero_tests_passed']=bool(counts) and all(n>0 and ok>0 and failed==0 for n,ok,failed,skip in counts) + elif phase=='test': + record['completed_filter_cases']=text.count('routing filter basic test: false positive rate') + record['nonzero_tests_passed']=record['completed_filter_cases'] > 0 + records.append(record) + (output/(mode+'-'+phase+'.json')).write_text(json.dumps(records,indent=2)+'\n') + print(name,record['returncode'],record['summaries'],flush=True) + if record['returncode'] or (phase=='test' and not record['nonzero_tests_passed']): + print(text[-10000:],flush=True) + raise SystemExit(record['returncode'] or 1) +if phase=='build': + targets=[f'build-filter-predicate/{mode}/bin/unit/merge_test',f'build-filter-predicate/{mode}/bin/unit/splinterdb_quick_test'] + if mode!='debug-asan': + targets += [f'build-filter-predicate/{mode}/bin/unit/splinter_test',f'build-filter-predicate/{mode}/bin/driver_test'] + cmd=['make','--jobserver-style=pipe','-j4','BUILD_ROOT=build-filter-predicate','BUILD_MODE='+build_mode] + if mode=='debug-asan': cmd+=['BUILD_ASAN=1'] + run('build',cmd+targets,wt,360) +else: + run('merge',[binaries/'unit/merge_test'],scratch) + quick=[binaries/'unit/splinterdb_quick_test'] + if mode=='debug-asan': quick+=['test_filtered_range'] + run('quick',quick,scratch) + if mode!='debug-asan': + core=[binaries/'unit/splinter_test','--db-location',scratch/'core.db','--cache-capacity-mib','128','--db-capacity-gib','64'] + run('cache-core',core+['test_cache_read_errors_'],scratch) + run('blob-core',core+['test_blob_'],scratch) + run('filter',[binaries/'driver_test','filter_test','--db-location',scratch/'filter.db','--cache-capacity-mib','64','--db-capacity-gib','4'],scratch) diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/README.txt b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/README.txt new file mode 100644 index 000000000..91d67d1f8 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/README.txt @@ -0,0 +1,32 @@ +Predicate iterator validation, before merging main 0fa3bd6c + +All builds and tests ran through coordination/run_job.py using its shared +machine lock. BUILD_ROOT=build-filter-predicate; default cc (GCC), debug and +release; focused debug ASan adds BUILD_ASAN=1. Tests used separate per-mode +scratch directories under this directory. A build-filter-predicate symlink +in each scratch directory resolves the build's relative shared-library path. +No benchmarks were run by this test campaign. + +Results: + debug: 69 unit cases, zero failures/skips; 4 functional filter cases + release: 69 unit cases, zero failures/skips; 4 functional filter cases + debug-asan: 15 unit cases, zero failures/skips +ASAN_OPTIONS=detect_leaks=0:abort_on_error=1. The ASan run covers the complete +merge suite and all five public predicate tests; it does not cover the full +quick/core/functional suites. + +Commands, timings, return codes, nonzero test counts and log hashes are in +-build.json and -test.json. Source hashes are source-manifest.json; +binary hashes are build-sha256.json. Full command admission history is also +recorded by the shared coordination/jobs.jsonl. + +Initial failures are preserved rather than hidden: + * initial-loader: both test launches failed before running tests because + the scratch directories lacked the relative shared-library symlink. + * initial-fixture: quick had 53 passed / 1 failed; the new matching-error + test set a finalizer but omitted merge_tuples, so update correctly + returned EINVAL before iteration. The fixture now sets merge_tuples. +The final complete debug/release suites passed after those harness/fixture +repairs. No runtime repair was needed. source-manifest-before-fixture-fix.json +preserves the earlier test source snapshot. Source hashes should be compared +before reusing these results after the pending main merge. diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/build-sha256.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/build-sha256.json new file mode 100644 index 000000000..fa1bab494 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/build-sha256.json @@ -0,0 +1,12 @@ +{ + "build-filter-predicate/debug/bin/driver_test": "df5dac1cad2eefe488cb2774327269149e3fd04eff33ad499af332c72af4daff", + "build-filter-predicate/debug/bin/unit/splinter_test": "d97b379b485089ae3ca0d4d96a1ee8513db42848fe83505775e6eec7aacfc2d9", + "build-filter-predicate/debug/bin/unit/merge_test": "c5de0033c86d38330a855a227d7c72c11902552af699197eb0a2c421950e4e1b", + "build-filter-predicate/debug/bin/unit/splinterdb_quick_test": "15456893b10bd5417a9dc5c15f3bf0887e41bc1b71de1c31745f5cd60bdd51b0", + "build-filter-predicate/release/bin/driver_test": "3639a36023390e3eae8e9e0fbb606bd03f0f811452406d82ffc68eeccd4360a3", + "build-filter-predicate/release/bin/unit/splinter_test": "6ef805d30715daf1c773d2cc6c1027d7d1968dfa37d5946b8e23dd178994202e", + "build-filter-predicate/release/bin/unit/merge_test": "72a44fe6798c6bbcd8d125d2c438ed5c811b297969bf2d66628a0efc02fdb1e9", + "build-filter-predicate/release/bin/unit/splinterdb_quick_test": "f9852b19e2dec583895bea9a4e5fbc6f989e302a473e0966664381bb3a336543", + "build-filter-predicate/debug-asan/bin/unit/merge_test": "86678729c30a2d6a2617c0f4d9a52dbd9483f4fe9ac71b6513919b56d753b18c", + "build-filter-predicate/debug-asan/bin/unit/splinterdb_quick_test": "c2fc7152fc8a919d8df7a39d579dfcf3f2ca63f971aa4ef35043c31fcab816cb" +} diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-build.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-build.json new file mode 100644 index 000000000..872759c0a --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-build.json @@ -0,0 +1,22 @@ +[ + { + "name": "build", + "command": [ + "make", + "--jobserver-style=pipe", + "-j4", + "BUILD_ROOT=build-filter-predicate", + "BUILD_MODE=debug", + "BUILD_ASAN=1", + "build-filter-predicate/debug-asan/bin/unit/merge_test", + "build-filter-predicate/debug-asan/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "started": 1791921675.8711858, + "ASAN_OPTIONS": "detect_leaks=0:abort_on_error=1", + "returncode": 0, + "finished": 1791921676.6882586, + "log_sha256": "02f897aefdd64a7d91e16ce1c18de5144cbcb17e6f70ff5aa66c6ac767d290eb", + "summaries": [] + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-build.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-build.log new file mode 100644 index 000000000..6f27bb774 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-build.log @@ -0,0 +1,3 @@ +Checking for mismatched config...No mismatched config found +Compiling tests/unit/splinterdb_quick_test.c [build-filter-predicate/debug-asan/obj/tests/unit/splinterdb_quick_test.o] +Linking build-filter-predicate/debug-asan/bin/unit/splinterdb_quick_test diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-merge.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-merge.log new file mode 100644 index 000000000..6f05de496 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-merge.log @@ -0,0 +1,18 @@ +Running 1 CTests, suite name 'merge', test case 'all'. +TEST 1/10 merge:direction_change_propagates_child_errors [OK] +TEST 2/10 merge:direction_change_succeeds [OK] +TEST 3/10 merge:failed_direction_change_preserves_iterator_ownership setup_ordered_iterators: exception: Cannot allocate memory +setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 4/10 merge:failed_creation_cleans_up setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 5/10 merge:maximum_arity_is_accepted merge_iterator_create: bad parameter merge_itor 0x7fba93f00030 num_trees 1025 itor_arr 0x7fba93f00100 cfg 0x7fba93f00050 +[OK] +TEST 6/10 merge:direction_change_clears_stale_equal_key_flag [OK] +TEST 7/10 merge:direction_change_at_duplicate_key_moves_to_adjacent_key [OK] +TEST 8/10 merge:random_direction_changes_match_merged_sequence [OK] +TEST 9/10 merge:filtering_does_not_eagerly_drain_nonmatching_sources [OK] +TEST 10/10 merge:filtering_propagates_errors_while_skipping_rejected_keys setup_ordered_iterators: exception: Input/output error +setup_ordered_iterators: exception: Input/output error +[OK] +RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 14 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-quick.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-quick.log new file mode 100644 index 000000000..d163ce79c --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-quick.log @@ -0,0 +1,8 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'test_filtered_range'. +TEST 1/5 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 2/5 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 3/5 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 4/5 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 5/5 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +RESULTS: 5 tests (5 ok, 0 failed, 0 skipped) ran in 1647 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-test.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-test.json new file mode 100644 index 000000000..b44217bd8 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-asan-test.json @@ -0,0 +1,35 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug-asan/bin/unit/merge_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-debug-asan", + "started": 1791921692.5180037, + "ASAN_OPTIONS": "detect_leaks=0:abort_on_error=1", + "returncode": 0, + "finished": 1791921692.5510833, + "log_sha256": "64b8b650e6d8b10e87f40c6dbb3bad00e565a3c6b0a291dd63ad7ee1a38155db", + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 14 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "quick", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug-asan/bin/unit/splinterdb_quick_test", + "test_filtered_range" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-debug-asan", + "started": 1791921692.551923, + "ASAN_OPTIONS": "detect_leaks=0:abort_on_error=1", + "returncode": 0, + "finished": 1791921694.221818, + "log_sha256": "fe16a0737960687853ddb6f5a3e59fcd175577fb00e4c1fbc5522d04f9ae6f74", + "summaries": [ + "RESULTS: 5 tests (5 ok, 0 failed, 0 skipped) ran in 1647 ms" + ], + "nonzero_tests_passed": true + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-blob-core.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-blob-core.log new file mode 100644 index 000000000..549a2cd4c --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-blob-core.log @@ -0,0 +1,6 @@ +Running 1 CTests, suite name 'splinter', test case 'test_blob_'. +TEST 1/4 splinter:test_blob_checksums [OK] +TEST 2/4 splinter:test_blob_descriptor_sizes [OK] +TEST 3/4 splinter:test_blob_trees [OK] +TEST 4/4 splinter:test_blob_height_three_and_large_stats [OK] +RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 3072 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-build.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-build.json new file mode 100644 index 000000000..22be32566 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-build.json @@ -0,0 +1,22 @@ +[ + { + "name": "build", + "command": [ + "make", + "--jobserver-style=pipe", + "-j4", + "BUILD_ROOT=build-filter-predicate", + "BUILD_MODE=debug", + "build-filter-predicate/debug/bin/unit/merge_test", + "build-filter-predicate/debug/bin/unit/splinterdb_quick_test", + "build-filter-predicate/debug/bin/unit/splinter_test", + "build-filter-predicate/debug/bin/driver_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "started": 1791921675.870452, + "returncode": 0, + "finished": 1791921676.437127, + "log_sha256": "5893305a6345c1ad8ec3792d55dde8c00b58b274c418168fe5d39a1dbf2c652d", + "summaries": [] + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-build.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-build.log new file mode 100644 index 000000000..15fe16c47 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-build.log @@ -0,0 +1,5 @@ +Checking for mismatched config...No mismatched config found +make: 'build-filter-predicate/debug/bin/unit/splinter_test' is up to date. +make: 'build-filter-predicate/debug/bin/driver_test' is up to date. +Compiling tests/unit/splinterdb_quick_test.c [build-filter-predicate/debug/obj/tests/unit/splinterdb_quick_test.o] +Linking build-filter-predicate/debug/bin/unit/splinterdb_quick_test diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-cache-core.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-cache-core.log new file mode 100644 index 000000000..c7a4738c9 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-cache-core.log @@ -0,0 +1,7 @@ +Running 1 CTests, suite name 'splinter', test case 'test_cache_read_errors_'. +TEST 1/1 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 172 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-filter.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-filter.log new file mode 100644 index 000000000..bb8b35de9 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-filter.log @@ -0,0 +1,64 @@ +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/driver_test: splinterdb_build_version ebf9a8e9-dirty +Dispatch test filter_test +filter_test: routing filter index expansion test started +filter_test: mixed routing filter fingerprint sizes test started +filter_test: routing filter arithmetic limits test started +filter_test: malicious routing/mini metadata test started +Malformed mini allocator metadata: metadata page number disagrees with predecessor link (addr=4980736). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=4984832). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=4980736). +Malformed mini allocator metadata: metadata entry position is invalid (addr=4980736). +Malformed mini allocator metadata: metadata entry position is invalid (addr=4980736). +Malformed mini allocator metadata: metadata extent entry is invalid (addr=4980736). +filter_test: routing filter basic test started +num input keys 1048575 estimate 1048653 num_unique 1040503 +num input keys 1572862 estimate 1573255 num_unique 1554958 +num input keys 2097150 estimate 2097684 num_unique 2065239 +num input keys 2534056 estimate 2534923 num_unique 2487644 +num input keys 3075820 estimate 3077087 num_unique 3007608 +num input keys 3460297 estimate 3461800 num_unique 3374028 +num input keys 4014546 estimate 4016523 num_unique 3898690 +num input keys 4392783 estimate 4395331 num_unique 4254486 +across filters: num input keys 4392783 estimate 4408343 +routing filter basic test: false positive rate 0.0625 +filter_test: routing filter basic test started +num input keys 100 estimate 100 num_unique 100 +num input keys 150 estimate 150 num_unique 150 +num input keys 199 estimate 199 num_unique 199 +num input keys 241 estimate 241 num_unique 241 +num input keys 292 estimate 292 num_unique 292 +num input keys 328 estimate 328 num_unique 328 +num input keys 379 estimate 379 num_unique 379 +num input keys 415 estimate 415 num_unique 415 +across filters: num input keys 415 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +num input keys 1 estimate 0 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-fixture-merge.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-fixture-merge.log new file mode 100644 index 000000000..99ac28a21 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-fixture-merge.log @@ -0,0 +1,18 @@ +Running 1 CTests, suite name 'merge', test case 'all'. +TEST 1/10 merge:direction_change_propagates_child_errors [OK] +TEST 2/10 merge:direction_change_succeeds [OK] +TEST 3/10 merge:failed_direction_change_preserves_iterator_ownership setup_ordered_iterators: exception: Cannot allocate memory +setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 4/10 merge:failed_creation_cleans_up setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 5/10 merge:maximum_arity_is_accepted merge_iterator_create: bad parameter merge_itor 0x7ffcd599efc8 num_trees 1025 itor_arr 0x7ffcd599efd0 cfg 0x7ffcd59a1010 +[OK] +TEST 6/10 merge:direction_change_clears_stale_equal_key_flag [OK] +TEST 7/10 merge:direction_change_at_duplicate_key_moves_to_adjacent_key [OK] +TEST 8/10 merge:random_direction_changes_match_merged_sequence [OK] +TEST 9/10 merge:filtering_does_not_eagerly_drain_nonmatching_sources [OK] +TEST 10/10 merge:filtering_propagates_errors_while_skipping_rejected_keys setup_ordered_iterators: exception: Input/output error +setup_ordered_iterators: exception: Input/output error +[OK] +RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 2 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-fixture-quick.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-fixture-quick.log new file mode 100644 index 000000000..1c5ead91b --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-fixture-quick.log @@ -0,0 +1,61 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/54 splinterdb_quick:test_get_config_returns_effective_config [OK] +TEST 2/54 splinterdb_quick:test_get_cost_stats [OK] +TEST 3/54 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 4/54 splinterdb_quick:test_durable_barrier [OK] +TEST 5/54 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 6/54 splinterdb_quick:test_basic_flow [OK] +TEST 7/54 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 8/54 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 9/54 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 10/54 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 11/54 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 12/54 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 13/54 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 14/54 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 15/54 splinterdb_quick:test_apis_for_large_key [OK] +TEST 16/54 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 17/54 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 18/54 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 19/54 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 20/54 splinterdb_quick:test_variable_length_values [OK] +TEST 21/54 splinterdb_quick:test_basic_iterator [OK] +TEST 22/54 splinterdb_quick:test_iterator_delete_current [OK] +TEST 23/54 splinterdb_quick:test_empty_iterator [OK] +TEST 24/54 splinterdb_quick:test_bounded_iterator [OK] +TEST 25/54 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 26/54 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 27/54 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 28/54 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 29/54 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 30/54 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 31/54 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 32/54 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 33/54 splinterdb_quick:test_close_and_reopen [OK] +TEST 34/54 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 35/54 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 36/54 splinterdb_quick:test_custom_data_config [OK] +TEST 37/54 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 38/54 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 39/54 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 40/54 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 41/54 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 42/54 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 43/54 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 44/54 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 45/54 splinterdb_quick:test_iterator_init_bug [OK] +TEST 46/54 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 47/54 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 48/54 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 49/54 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 50/54 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 51/54 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors [FAIL] + ERR: tests/unit/splinterdb_quick_test.c:3399 expected 0, got 22 +TEST 52/54 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +TEST 53/54 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 54/54 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +RESULTS: 54 tests (53 ok, 1 failed, 0 skipped) ran in 14389 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-fixture-test.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-fixture-test.json new file mode 100644 index 000000000..a0951f9f9 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-fixture-test.json @@ -0,0 +1,32 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/unit/merge_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-debug", + "started": 1791921643.430319, + "returncode": 0, + "finished": 1791921643.4383323, + "log_sha256": "31f4ede9008b7a88e6a00dea681eb741ba1f0d54edf683f05059bc3043166c2b", + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 2 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "quick", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-debug", + "started": 1791921643.4389455, + "returncode": 1, + "finished": 1791921657.8504364, + "log_sha256": "7db07f5e6e3aa177151e8b0d89dc8fc1cb840b098f6d67504fbf6b0ae49593a0", + "summaries": [ + "RESULTS: 54 tests (53 ok, 1 failed, 0 skipped) ran in 14389 ms" + ], + "nonzero_tests_passed": false + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-loader-merge.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-loader-merge.log new file mode 100644 index 000000000..0161352c3 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-loader-merge.log @@ -0,0 +1 @@ +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/unit/merge_test: error while loading shared libraries: build-filter-predicate/debug/lib/libsplinterdb.so: cannot open shared object file: No such file or directory diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-loader-test.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-loader-test.json new file mode 100644 index 000000000..8f4ac27ba --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-initial-loader-test.json @@ -0,0 +1,15 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/unit/merge_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-debug", + "started": 1791921628.973518, + "returncode": 127, + "finished": 1791921628.9758162, + "log_sha256": "6bcb1d7c3408c6bfcb4aa6956bf1f258dedf54ab759a811569e09223ecada523", + "summaries": [], + "nonzero_tests_passed": false + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-merge.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-merge.log new file mode 100644 index 000000000..26622bee3 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-merge.log @@ -0,0 +1,18 @@ +Running 1 CTests, suite name 'merge', test case 'all'. +TEST 1/10 merge:direction_change_propagates_child_errors [OK] +TEST 2/10 merge:direction_change_succeeds [OK] +TEST 3/10 merge:failed_direction_change_preserves_iterator_ownership setup_ordered_iterators: exception: Cannot allocate memory +setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 4/10 merge:failed_creation_cleans_up setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 5/10 merge:maximum_arity_is_accepted merge_iterator_create: bad parameter merge_itor 0x7ffe0bc51618 num_trees 1025 itor_arr 0x7ffe0bc51620 cfg 0x7ffe0bc53660 +[OK] +TEST 6/10 merge:direction_change_clears_stale_equal_key_flag [OK] +TEST 7/10 merge:direction_change_at_duplicate_key_moves_to_adjacent_key [OK] +TEST 8/10 merge:random_direction_changes_match_merged_sequence [OK] +TEST 9/10 merge:filtering_does_not_eagerly_drain_nonmatching_sources [OK] +TEST 10/10 merge:filtering_propagates_errors_while_skipping_rejected_keys setup_ordered_iterators: exception: Input/output error +setup_ordered_iterators: exception: Input/output error +[OK] +RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 2 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-quick.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-quick.log new file mode 100644 index 000000000..cefba67f9 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-quick.log @@ -0,0 +1,61 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/54 splinterdb_quick:test_get_config_returns_effective_config [OK] +TEST 2/54 splinterdb_quick:test_get_cost_stats [OK] +TEST 3/54 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 4/54 splinterdb_quick:test_durable_barrier [OK] +TEST 5/54 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 6/54 splinterdb_quick:test_basic_flow [OK] +TEST 7/54 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 8/54 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 9/54 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 10/54 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 11/54 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 12/54 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 13/54 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 14/54 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 15/54 splinterdb_quick:test_apis_for_large_key [OK] +TEST 16/54 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 17/54 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 18/54 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 19/54 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 20/54 splinterdb_quick:test_variable_length_values [OK] +TEST 21/54 splinterdb_quick:test_basic_iterator [OK] +TEST 22/54 splinterdb_quick:test_iterator_delete_current [OK] +TEST 23/54 splinterdb_quick:test_empty_iterator [OK] +TEST 24/54 splinterdb_quick:test_bounded_iterator [OK] +TEST 25/54 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 26/54 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 27/54 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 28/54 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 29/54 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 30/54 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 31/54 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 32/54 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 33/54 splinterdb_quick:test_close_and_reopen [OK] +TEST 34/54 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 35/54 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 36/54 splinterdb_quick:test_custom_data_config [OK] +TEST 37/54 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 38/54 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 39/54 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 40/54 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 41/54 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 42/54 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 43/54 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 44/54 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 45/54 splinterdb_quick:test_iterator_init_bug [OK] +TEST 46/54 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 47/54 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 48/54 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 49/54 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 50/54 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 51/54 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 52/54 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +TEST 53/54 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 54/54 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +RESULTS: 54 tests (54 ok, 0 failed, 0 skipped) ran in 13758 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-test.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-test.json new file mode 100644 index 000000000..4534d6bad --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/debug-test.json @@ -0,0 +1,97 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/unit/merge_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-debug", + "started": 1791921692.5069187, + "returncode": 0, + "finished": 1791921692.5156887, + "log_sha256": "f04e4bbd117eb13b3a3eca6ccf07f3c31bf2487aa8cd1e3bb8db2a1eb0833e27", + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 2 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "quick", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-debug", + "started": 1791921692.516789, + "returncode": 0, + "finished": 1791921706.3270261, + "log_sha256": "d8a89ba5939ae5c810d23974e4e531feae285709ca424ae00e35df56202de4e0", + "summaries": [ + "RESULTS: 54 tests (54 ok, 0 failed, 0 skipped) ran in 13758 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "cache-core", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-debug/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64", + "test_cache_read_errors_" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-debug", + "started": 1791921706.3275135, + "returncode": 0, + "finished": 1791921706.5430176, + "log_sha256": "dc3e8bdafa221c66e70e093ee5f537382613206dfdd6a4f0d96f9b8a172752f0", + "summaries": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 172 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "blob-core", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-debug/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64", + "test_blob_" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-debug", + "started": 1791921706.5434675, + "returncode": 0, + "finished": 1791921709.668224, + "log_sha256": "a69b807eb05eb45b86a9c56ae2d25cccea0635581ffc3d0952fb4aed864bebe8", + "summaries": [ + "RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 3072 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "filter", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/debug/bin/driver_test", + "filter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-debug/filter.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-debug", + "started": 1791921709.6689532, + "returncode": 0, + "finished": 1791921718.109023, + "log_sha256": "1989635c64ca88bd1f8aedcc2434370019069b8ad7f9ff50009f94dc8d2e8191", + "summaries": [], + "completed_filter_cases": 4, + "nonzero_tests_passed": true + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-blob-core.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-blob-core.log new file mode 100644 index 000000000..9af320f34 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-blob-core.log @@ -0,0 +1,6 @@ +Running 1 CTests, suite name 'splinter', test case 'test_blob_'. +TEST 1/4 splinter:test_blob_descriptor_sizes [OK] +TEST 2/4 splinter:test_blob_trees [OK] +TEST 3/4 splinter:test_blob_height_three_and_large_stats [OK] +TEST 4/4 splinter:test_blob_checksums [OK] +RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 1442 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-build.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-build.json new file mode 100644 index 000000000..c3ae0a096 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-build.json @@ -0,0 +1,22 @@ +[ + { + "name": "build", + "command": [ + "make", + "--jobserver-style=pipe", + "-j4", + "BUILD_ROOT=build-filter-predicate", + "BUILD_MODE=release", + "build-filter-predicate/release/bin/unit/merge_test", + "build-filter-predicate/release/bin/unit/splinterdb_quick_test", + "build-filter-predicate/release/bin/unit/splinter_test", + "build-filter-predicate/release/bin/driver_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges", + "started": 1791921675.8711147, + "returncode": 0, + "finished": 1791921678.4956357, + "log_sha256": "da8e0adb9c10b6f08b991d2da474d06ad3ce01e20f6302c3d8b64a1b3d52b0c7", + "summaries": [] + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-build.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-build.log new file mode 100644 index 000000000..4cda2d717 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-build.log @@ -0,0 +1,7 @@ +Checking for mismatched config...No mismatched config found +make: 'build-filter-predicate/release/bin/unit/splinter_test' is up to date. +make: 'build-filter-predicate/release/bin/driver_test' is up to date. +Compiling tests/unit/splinterdb_quick_test.c [build-filter-predicate/release/obj/tests/unit/splinterdb_quick_test.o] +Linking build-filter-predicate/release/bin/unit/splinterdb_quick_test +lto-wrapper: warning: using serial compilation of 2 LTRANS jobs +lto-wrapper: note: see the ‘-flto’ option documentation for more information diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-cache-core.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-cache-core.log new file mode 100644 index 000000000..8b9cfb043 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-cache-core.log @@ -0,0 +1,7 @@ +Running 1 CTests, suite name 'splinter', test case 'test_cache_read_errors_'. +TEST 1/1 splinter:test_cache_read_errors_reach_core_operations ondisk_bundle_merge_lookup: btree_lookup_and_merge failed: 110 +trunk_merge_lookup: ondisk_bundle_merge_lookup failed: 110 +ondisk_bundle_merge_lookup_async: btree_lookup_and_merge_async failed: 110 +trunk_merge_lookup_async: ondisk_bundle_merge_lookup_async failed: 110 +[OK] +RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 156 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-filter.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-filter.log new file mode 100644 index 000000000..1d34ce901 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-filter.log @@ -0,0 +1,64 @@ +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/driver_test: splinterdb_build_version ebf9a8e9-dirty +Dispatch test filter_test +filter_test: routing filter index expansion test started +filter_test: mixed routing filter fingerprint sizes test started +filter_test: routing filter arithmetic limits test started +filter_test: malicious routing/mini metadata test started +Malformed mini allocator metadata: metadata page number disagrees with predecessor link (addr=4980736). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=4984832). +Malformed mini allocator metadata: metadata page number is not contiguous (addr=4980736). +Malformed mini allocator metadata: metadata entry position is invalid (addr=4980736). +Malformed mini allocator metadata: metadata entry position is invalid (addr=4980736). +Malformed mini allocator metadata: metadata extent entry is invalid (addr=4980736). +filter_test: routing filter basic test started +num input keys 1048575 estimate 1048653 num_unique 1040503 +num input keys 1572862 estimate 1573255 num_unique 1554958 +num input keys 2097150 estimate 2097684 num_unique 2065239 +num input keys 2534056 estimate 2534923 num_unique 2487644 +num input keys 3075820 estimate 3077087 num_unique 3007608 +num input keys 3460297 estimate 3461800 num_unique 3374028 +num input keys 4014546 estimate 4016523 num_unique 3898690 +num input keys 4392783 estimate 4395331 num_unique 4254486 +across filters: num input keys 4392783 estimate 4408343 +routing filter basic test: false positive rate 0.0625 +filter_test: routing filter basic test started +num input keys 100 estimate 100 num_unique 100 +num input keys 150 estimate 150 num_unique 150 +num input keys 199 estimate 199 num_unique 199 +num input keys 241 estimate 241 num_unique 241 +num input keys 292 estimate 292 num_unique 292 +num input keys 328 estimate 328 num_unique 328 +num input keys 379 estimate 379 num_unique 379 +num input keys 415 estimate 415 num_unique 415 +across filters: num input keys 415 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 +filter_test: routing filter basic test started +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +num input keys 1 estimate 1 num_unique 1 +across filters: num input keys 1 estimate 0 +routing filter basic test: false positive rate 0.0000 diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-fixture-merge.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-fixture-merge.log new file mode 100644 index 000000000..676ad5791 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-fixture-merge.log @@ -0,0 +1,18 @@ +Running 1 CTests, suite name 'merge', test case 'all'. +TEST 1/10 merge:filtering_propagates_errors_while_skipping_rejected_keys setup_ordered_iterators: exception: Input/output error +setup_ordered_iterators: exception: Input/output error +[OK] +TEST 2/10 merge:filtering_does_not_eagerly_drain_nonmatching_sources [OK] +TEST 3/10 merge:random_direction_changes_match_merged_sequence [OK] +TEST 4/10 merge:direction_change_at_duplicate_key_moves_to_adjacent_key [OK] +TEST 5/10 merge:direction_change_clears_stale_equal_key_flag [OK] +TEST 6/10 merge:maximum_arity_is_accepted merge_iterator_create: bad parameter merge_itor 0x7ffc44391a78 num_trees 1025 itor_arr 0x7ffc44391af0 cfg 0x7ffc44391a80 +[OK] +TEST 7/10 merge:failed_creation_cleans_up setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 8/10 merge:failed_direction_change_preserves_iterator_ownership setup_ordered_iterators: exception: Cannot allocate memory +setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 9/10 merge:direction_change_succeeds [OK] +TEST 10/10 merge:direction_change_propagates_child_errors [OK] +RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 1 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-fixture-quick.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-fixture-quick.log new file mode 100644 index 000000000..da5afec5b --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-fixture-quick.log @@ -0,0 +1,61 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/54 splinterdb_quick:test_get_cost_stats [OK] +TEST 2/54 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 3/54 splinterdb_quick:test_durable_barrier [OK] +TEST 4/54 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 5/54 splinterdb_quick:test_basic_flow [OK] +TEST 6/54 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 7/54 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 8/54 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 9/54 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 10/54 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 11/54 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 12/54 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 13/54 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 14/54 splinterdb_quick:test_apis_for_large_key [OK] +TEST 15/54 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 16/54 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 17/54 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 18/54 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 19/54 splinterdb_quick:test_variable_length_values [OK] +TEST 20/54 splinterdb_quick:test_basic_iterator [OK] +TEST 21/54 splinterdb_quick:test_iterator_delete_current [OK] +TEST 22/54 splinterdb_quick:test_empty_iterator [OK] +TEST 23/54 splinterdb_quick:test_bounded_iterator [OK] +TEST 24/54 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 25/54 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 26/54 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 27/54 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 28/54 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 29/54 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 30/54 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 31/54 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 32/54 splinterdb_quick:test_close_and_reopen [OK] +TEST 33/54 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 34/54 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 35/54 splinterdb_quick:test_custom_data_config [OK] +TEST 36/54 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 37/54 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 38/54 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 39/54 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 40/54 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 41/54 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 42/54 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 43/54 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 44/54 splinterdb_quick:test_iterator_init_bug [OK] +TEST 45/54 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 46/54 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 47/54 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 48/54 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 49/54 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 50/54 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors [FAIL] + ERR: tests/unit/splinterdb_quick_test.c:3399 expected 0, got 22 +TEST 51/54 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +TEST 52/54 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 53/54 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +TEST 54/54 splinterdb_quick:test_get_config_returns_effective_config [OK] +RESULTS: 54 tests (53 ok, 1 failed, 0 skipped) ran in 11496 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-fixture-test.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-fixture-test.json new file mode 100644 index 000000000..428290601 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-fixture-test.json @@ -0,0 +1,32 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/unit/merge_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-release", + "started": 1791921643.4228942, + "returncode": 0, + "finished": 1791921643.427287, + "log_sha256": "398742c10661d7b95b2616a15bb415062fc531562f9f7c248a9df0938e96fa47", + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 1 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "quick", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-release", + "started": 1791921643.4279068, + "returncode": 1, + "finished": 1791921654.9288974, + "log_sha256": "8f6db5bb8ed842757a52267278859c63cf123977ebf313edb93a85d2ed8be7ff", + "summaries": [ + "RESULTS: 54 tests (53 ok, 1 failed, 0 skipped) ran in 11496 ms" + ], + "nonzero_tests_passed": false + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-loader-merge.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-loader-merge.log new file mode 100644 index 000000000..61818cb01 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-loader-merge.log @@ -0,0 +1 @@ +/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/unit/merge_test: error while loading shared libraries: build-filter-predicate/release/lib/libsplinterdb.so: cannot open shared object file: No such file or directory diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-loader-test.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-loader-test.json new file mode 100644 index 000000000..026951649 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-initial-loader-test.json @@ -0,0 +1,15 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/unit/merge_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-release", + "started": 1791921628.9561806, + "returncode": 127, + "finished": 1791921628.9582865, + "log_sha256": "590463a23859be4e1b0177c57311ece4482279d7ec32f2dd13cbda4254123cbc", + "summaries": [], + "nonzero_tests_passed": false + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-merge.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-merge.log new file mode 100644 index 000000000..35240524b --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-merge.log @@ -0,0 +1,18 @@ +Running 1 CTests, suite name 'merge', test case 'all'. +TEST 1/10 merge:filtering_propagates_errors_while_skipping_rejected_keys setup_ordered_iterators: exception: Input/output error +setup_ordered_iterators: exception: Input/output error +[OK] +TEST 2/10 merge:filtering_does_not_eagerly_drain_nonmatching_sources [OK] +TEST 3/10 merge:random_direction_changes_match_merged_sequence [OK] +TEST 4/10 merge:direction_change_at_duplicate_key_moves_to_adjacent_key [OK] +TEST 5/10 merge:direction_change_clears_stale_equal_key_flag [OK] +TEST 6/10 merge:maximum_arity_is_accepted merge_iterator_create: bad parameter merge_itor 0x7fff54bb3648 num_trees 1025 itor_arr 0x7fff54bb36c0 cfg 0x7fff54bb3650 +[OK] +TEST 7/10 merge:failed_creation_cleans_up setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 8/10 merge:failed_direction_change_preserves_iterator_ownership setup_ordered_iterators: exception: Cannot allocate memory +setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 9/10 merge:direction_change_succeeds [OK] +TEST 10/10 merge:direction_change_propagates_child_errors [OK] +RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 1 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-quick.log b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-quick.log new file mode 100644 index 000000000..739018942 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-quick.log @@ -0,0 +1,61 @@ +Running 1 CTests, suite name 'splinterdb_quick', test case 'all'. +TEST 1/54 splinterdb_quick:test_get_cost_stats [OK] +TEST 2/54 splinterdb_quick:test_checkpoint_log_grace_default [OK] +TEST 3/54 splinterdb_quick:test_durable_barrier [OK] +TEST 4/54 splinterdb_quick:test_logged_large_value_replaces_old_value [OK] +TEST 5/54 splinterdb_quick:test_basic_flow [OK] +TEST 6/54 splinterdb_quick:test_pthread_auto_registration [OK] +TEST 7/54 splinterdb_quick:test_result_auto_registration_with_stats [OK] +TEST 8/54 splinterdb_quick:test_stats_reset_clears_cache_io [OK] +TEST 9/54 splinterdb_quick:test_final_merge_error_propagation [OK] +TEST 10/54 splinterdb_quick:test_fetch_and_update_catches_up_after_rotation [OK] +TEST 11/54 splinterdb_quick:test_fetch_and_update_rejects_incorporated_boundary [OK] +TEST 12/54 splinterdb_quick:test_range_init_error_cleanup_preserves_branches setup_ordered_iterators: exception: Cannot allocate memory +core_apply_to_range: range iterator init failed: Cannot allocate memory +[OK] +TEST 13/54 splinterdb_quick:stats_reset_excludes_active_operations [OK] +TEST 14/54 splinterdb_quick:test_apis_for_large_key [OK] +TEST 15/54 splinterdb_quick:test_key_size_gt_max_inline_key_size [OK] +TEST 16/54 splinterdb_quick:test_value_size_gt_max_value_size [OK] +TEST 17/54 splinterdb_quick:test_large_lookup_survives_memtable_recycle [OK] +TEST 18/54 splinterdb_quick:test_iterator_survives_memtable_recycle [OK] +TEST 19/54 splinterdb_quick:test_variable_length_values [OK] +TEST 20/54 splinterdb_quick:test_basic_iterator [OK] +TEST 21/54 splinterdb_quick:test_iterator_delete_current [OK] +TEST 22/54 splinterdb_quick:test_empty_iterator [OK] +TEST 23/54 splinterdb_quick:test_bounded_iterator [OK] +TEST 24/54 splinterdb_quick:test_bounded_iterator_start_normalization [OK] +TEST 25/54 splinterdb_quick:test_splinterdb_iterator_with_startkey [OK] +TEST 26/54 splinterdb_quick:test_splinterdb_iterator_with_non_existent_startkey [OK] +TEST 27/54 splinterdb_quick:test_splinterdb_iterator_with_missing_startkey_in_sequence [OK] +TEST 28/54 splinterdb_quick:test_iterator_prev_and_next [OK] +TEST 29/54 splinterdb_quick:test_iterator_reversal_on_key_in_two_branches [OK] +TEST 30/54 splinterdb_quick:test_iterator_reversal_with_three_branches [OK] +TEST 31/54 splinterdb_quick:test_rewriting_keys_does_not_grow_trunk [OK] +TEST 32/54 splinterdb_quick:test_close_and_reopen [OK] +TEST 33/54 splinterdb_quick:test_logged_close_and_reopen [OK] +TEST 34/54 splinterdb_quick:test_repeated_insert_close_reopen [OK] +TEST 35/54 splinterdb_quick:test_custom_data_config [OK] +TEST 36/54 splinterdb_quick:test_existence_only_memtable_lookup [OK] +TEST 37/54 splinterdb_quick:test_existence_only_trunk_lookup_skips_branches [OK] +TEST 38/54 splinterdb_quick:test_write_api_returns_old_value [OK] +TEST 39/54 splinterdb_quick:test_write_api_old_result_existence_only [OK] +TEST 40/54 splinterdb_quick:test_write_api_old_result_custom_merge_semantics [OK] +TEST 41/54 splinterdb_quick:test_write_api_old_result_merges_memtable_and_trunk [OK] +TEST 42/54 splinterdb_quick:test_write_api_old_result_respects_trunk_delete_shadow [OK] +TEST 43/54 splinterdb_quick:test_iterator_custom_comparator [OK] +TEST 44/54 splinterdb_quick:test_iterator_init_bug [OK] +TEST 45/54 splinterdb_quick:test_splinterdb_create_w_background_threads [OK] +TEST 46/54 splinterdb_quick:test_splinterdb_create_w_all_background_threads [OK] +TEST 47/54 splinterdb_quick:test_filtered_range_merges_only_matching_keys [OK] +TEST 48/54 splinterdb_quick:test_filtered_range_crosses_empty_trunk_leaves [OK] +TEST 49/54 splinterdb_quick:test_filtered_range_predicate_only_and_bounds [OK] +TEST 50/54 splinterdb_quick:test_filtered_range_propagates_matching_merge_errors setup_ordered_iterators: exception: Cannot allocate memory +[OK] +TEST 51/54 splinterdb_quick:test_filtered_range_context_survives_thread_handoff [OK] +TEST 52/54 splinterdb_quick:test_iterator_thread_handoff [OK] +TEST 53/54 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery Running 1 CTests, suite name 'splinterdb_quick', test case 'test_blob_tree_crash_recovery'. +TEST 1/1 splinterdb_quick:test_blob_tree_crash_recovery [OK] +TEST 54/54 splinterdb_quick:test_get_config_returns_effective_config [OK] +RESULTS: 54 tests (54 ok, 0 failed, 0 skipped) ran in 10748 ms diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-test.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-test.json new file mode 100644 index 000000000..689a977d1 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/release-test.json @@ -0,0 +1,97 @@ +[ + { + "name": "merge", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/unit/merge_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-release", + "started": 1791921692.5138164, + "returncode": 0, + "finished": 1791921692.5182688, + "log_sha256": "d71ca07bb27376f66fe4f88a36d71e5402e847905618a7a9ae31c37bc3d25b19", + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 1 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "quick", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/unit/splinterdb_quick_test" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-release", + "started": 1791921692.519232, + "returncode": 0, + "finished": 1791921703.3189907, + "log_sha256": "074ae2aceba7265a120c692e329a13e920424ea7ff5dae8476e4e4fc675b2041", + "summaries": [ + "RESULTS: 54 tests (54 ok, 0 failed, 0 skipped) ran in 10748 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "cache-core", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-release/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64", + "test_cache_read_errors_" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-release", + "started": 1791921703.319627, + "returncode": 0, + "finished": 1791921703.4849048, + "log_sha256": "96f93f762a7dffc55ce8c08b13b0cad031cab64037036551489f26f778d3da89", + "summaries": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 156 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "blob-core", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/unit/splinter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-release/core.db", + "--cache-capacity-mib", + "128", + "--db-capacity-gib", + "64", + "test_blob_" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-release", + "started": 1791921703.4854298, + "returncode": 0, + "finished": 1791921704.9546854, + "log_sha256": "309a5fe075ff881f99524cea40f91718f63413a375f2b0404e84a15429a5611e", + "summaries": [ + "RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 1442 ms" + ], + "nonzero_tests_passed": true + }, + { + "name": "filter", + "command": [ + "/home/rob/projects/splinterdb/.cache/projects-20261011/worktrees/filtered-ranges/build-filter-predicate/release/bin/driver_test", + "filter_test", + "--db-location", + "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-release/filter.db", + "--cache-capacity-mib", + "64", + "--db-capacity-gib", + "4" + ], + "cwd": "/home/rob/projects/splinterdb/.cache/projects-20261011/coordination/filter-predicate-20261013/tests/scratch-release", + "started": 1791921704.9554033, + "returncode": 0, + "finished": 1791921709.4859345, + "log_sha256": "bbec9b30a5d258239cb14fb543b8e54a4cac95cb3ba0712646ff1e0f53b2126b", + "summaries": [], + "completed_filter_cases": 4, + "nonzero_tests_passed": true + } +] diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/run_validation.py b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/run_validation.py new file mode 100644 index 000000000..bf2e8e8b8 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/run_validation.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python3 +import hashlib, json, os, pathlib, re, subprocess, sys, time +root = pathlib.Path('/home/rob/projects/splinterdb') +wt = root / '.cache/projects-20261011/worktrees/filtered-ranges' +output = pathlib.Path(__file__).resolve().parent +phase, mode = sys.argv[1:] +build_mode = 'debug' if mode == 'debug-asan' else mode +binaries = wt / 'build-filter-predicate' / mode / 'bin' +scratch = output / ('scratch-' + mode) +scratch.mkdir(exist_ok=True) +link=scratch/'build-filter-predicate' +if not link.exists(): link.symlink_to(wt/'build-filter-predicate',target_is_directory=True) +records=[] +def run(name, cmd, cwd, timeout=240): + path = output / (mode + '-' + name + '.log') + record = dict(name=name,command=[str(x) for x in cmd],cwd=str(cwd),started=time.time()) + env = dict(os.environ) + if mode == 'debug-asan': + env['ASAN_OPTIONS']='detect_leaks=0:abort_on_error=1' + record['ASAN_OPTIONS']=env['ASAN_OPTIONS'] + with path.open('w') as log: + try: + p=subprocess.run(cmd,cwd=cwd,stdout=log,stderr=subprocess.STDOUT,env=env,timeout=timeout) + record['returncode']=p.returncode + except subprocess.TimeoutExpired: + record['returncode']=124 + record['finished']=time.time() + text=path.read_text(errors='replace') + record['log_sha256']=hashlib.sha256(path.read_bytes()).hexdigest() + record['summaries']=re.findall(r'RESULTS: [^\r\n]+',text) + if phase=='test' and name!='filter': + counts=[tuple(map(int,m)) for m in re.findall(r'RESULTS: (\d+) tests \((\d+) ok, (\d+) failed, (\d+) skipped\)',text)] + record['nonzero_tests_passed']=bool(counts) and all(n>0 and ok>0 and failed==0 for n,ok,failed,skip in counts) + elif phase=='test': + record['completed_filter_cases']=text.count('routing filter basic test: false positive rate') + record['nonzero_tests_passed']=record['completed_filter_cases'] > 0 + records.append(record) + (output/(mode+'-'+phase+'.json')).write_text(json.dumps(records,indent=2)+'\n') + print(name,record['returncode'],record['summaries'],flush=True) + if record['returncode'] or (phase=='test' and not record['nonzero_tests_passed']): + print(text[-10000:],flush=True) + raise SystemExit(record['returncode'] or 1) +if phase=='build': + targets=[f'build-filter-predicate/{mode}/bin/unit/merge_test',f'build-filter-predicate/{mode}/bin/unit/splinterdb_quick_test'] + if mode!='debug-asan': + targets += [f'build-filter-predicate/{mode}/bin/unit/splinter_test',f'build-filter-predicate/{mode}/bin/driver_test'] + cmd=['make','--jobserver-style=pipe','-j4','BUILD_ROOT=build-filter-predicate','BUILD_MODE='+build_mode] + if mode=='debug-asan': cmd+=['BUILD_ASAN=1'] + run('build',cmd+targets,wt,360) +else: + run('merge',[binaries/'unit/merge_test'],scratch) + quick=[binaries/'unit/splinterdb_quick_test'] + if mode=='debug-asan': quick+=['test_filtered_range'] + run('quick',quick,scratch) + if mode!='debug-asan': + core=[binaries/'unit/splinter_test','--db-location',scratch/'core.db','--cache-capacity-mib','128','--db-capacity-gib','64'] + run('cache-core',core+['test_cache_read_errors_'],scratch) + run('blob-core',core+['test_blob_'],scratch) + run('filter',[binaries/'driver_test','filter_test','--db-location',scratch/'filter.db','--cache-capacity-mib','64','--db-capacity-gib','4'],scratch) diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/source-manifest-before-fixture-fix.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/source-manifest-before-fixture-fix.json new file mode 100644 index 000000000..2bb7f08ed --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/source-manifest-before-fixture-fix.json @@ -0,0 +1,171 @@ +{ + "head": "ebf9a8e932f3d757ca92c2b9892719aa62d4bcaa", + "sha256": { + "include/splinterdb/data.h": "6d8984e702da446c2fe145eb2f6a576ca040cfd5740733c405d0d7387b243ec2", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "de776f9fa419bc7cfc1195f4b5dfd96461270a0cb1886d7a63cbb60c6812bc45", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "bc0621be7903d64e25059140005dafeea3f2a4a4ae0e658686501e52e4be934f", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "7d46871423a15992f697cabb363316183cb842a11c26017f8566267174e5ae45", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "f637081a194302c584cccfd8d717253817794b34bbca754bd2c9e597acc534b9", + "src/btree.h": "6ed244b6731c490f224c7b5fea7b5a9dc27eca1aa808e6dab6b44a0c7b511638", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "4e2f204745050f7dc07095b7ab8366d1d31ea033768a383da2647a1b770803a1", + "src/core.h": "cb9a5a43251ea50ca121d396f41559b4d43fe90021abcec69bc33fa10dd0be81", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "49a2b0aec91a1c40784b8b3b54f016ef5504c79492b1393674123e27656a09bb", + "src/log_data.h": "06ab1d39b77abb01ec66a901fa52354908be26db8daef52899f5c03a6db2462e", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d9444da13fca2000f4128500b84be2b778300a4befc93f72e52b071b83c6491e", + "src/mini_allocator.h": "8d5242f5e4df5443baeab7a494a3c3b2f1491216abfd914c6dbc273370e45683", + "src/notification.c": "2f3bcda49d8ce35ad532fef8ec8f4aeca48bec280cdf6210c21d55cf2aa4a661", + "src/notification.h": "47eb73f5813d6f54658f339ce44d6a475f8f64f2b2eb6368261e839a090f083f", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "a145d39af39caf9dec6f1e1e24b6606ed615587d8dee52a23e0df410b2d07545", + "src/rc_allocator.h": "65f01decb7244b8f6a6c9e7acb47d4ccb4f2f3f369461e70aff33211f03ee39b", + "src/routing_filter.c": "6d3409d06eeac3bbb09e7764a7df3b5697e2ca211852b68c19ce43936911c4ff", + "src/routing_filter.h": "f0621e4cbf199fc9c65f410e112f8392365ac0c3538ecc3e526663aee3ba04bd", + "src/shard_log.c": "ed1fcdb429d4fc26382546ecbce04154910275494e9fef522cf34b647cf5e734", + "src/shard_log.h": "07c5867b959eefd35e3e9f08e6c015a594f6331850844590e9c2b1126cd2716b", + "src/splinterdb.c": "8fb3bdb36990e616d33658d3c966f152ddfeae0a5d1549e4f37e1718224918b9", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "34dd4c724e53c98f170c024c70dd22dae0a466806c167134200f92128420dfba", + "src/superblock.h": "72cd00ce0a7c43d1c25905d6bd39a400fa3245c133a3f559c58ae34a962157f2", + "src/task.c": "35886e598b4464af16e76497917955d3d55c6c077fbcf80fb3fd2284c8ddc08d", + "src/task.h": "35405e04fbdcef9bc5c5d6ef43debc4b0889d6bc4d8d530649b0c45a34012825", + "src/trunk.c": "25be4f541b2fde0862d2940254fbfbaab9ecf7da38438af11fdd87c40d9369b1", + "src/trunk.h": "b2797275df4eed3546be3bb3d20d465836a79ae72bba8ce254b86a327439c079", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "tests/config.c": "e44ffe45687560ef6605bd086709251d53cccfbadbc94fd3bdfd0106721f3698", + "tests/config.h": "c1f80b62a51e77255d8d91ace4b2e6777c7311010167149430edd41a6d5ce142", + "tests/functional/README.md": "c95907cfe5f4aaebc303d0d94cdcbd51e78d717ec11e4c5ecea6b8efaf723be0", + "tests/functional/avlTree.c": "5c24865aa50a21c626dacb2bd6172ff182a25e3532f5aee73a25aeb47c6bb043", + "tests/functional/avlTree.h": "39d82dc2b4c99a635c095800efcd060e7c95822a1194de0f03524a970040ac86", + "tests/functional/btree_test.c": "947e350af87b4e6d3bcb6320d1fac40a2ed6adf37ea725216de2019140ff710f", + "tests/functional/cache_test.c": "549f326d035fbb81cf9f272a66948f34f30313495624c6320e4a75b47c042e48", + "tests/functional/driver_test.c": "aef8d611eae488b287a796007c2a4e2a5f2e7f3f3190dce51be0e2be78ecb765", + "tests/functional/filter_test.c": "566f232b849bfe3e7973154dd31a229fc78b168b319efbd3c59a7445cb63279c", + "tests/functional/io_apis_test.c": "be9b36b3af71975782f42ecc8087a922dea828d82049844d0833845cc1698ec5", + "tests/functional/log_test.c": "b9715610200c4279089d74c4dc9c3035000c62b311db9b4d52e171f477e39de3", + "tests/functional/random.h": "8b6567f2e066099fc21d9f6548b561169ffadb0da07150be7bf940c86d146082", + "tests/functional/scan_benchmark.c": "555f1157c220c4f2924bd2089abdcda527a3acde440bc0c922c9c58c2ddedfd1", + "tests/functional/splinter_test.c": "b6c2e683dd48e23bc5d035e5d00142012f64085a21cff563b44d54fbaf2c7b9c", + "tests/functional/splinter_test.h": "9eb16fb6c779b27df477213c341031421d383c1c72051f2f42abec4c3c5b0f79", + "tests/functional/test.h": "e495226245728b72d4108f627642e98d7fba399f6fca3b733e18e4d2b218fb30", + "tests/functional/test_async.c": "258f7c56c6c500c783e659b69b157d3c9a06812fcbc31a8fb165b6c66f213acd", + "tests/functional/test_async.h": "c3530305b730c3d9a2c3c73ed438ee7ccd6c5c45cd26e0e02e6a821350b1d778", + "tests/functional/test_dispatcher.c": "60eaa54ce5ffd0d50095722ecd488b448e875fa07a44acc4ba560534c16d67b9", + "tests/functional/test_functionality.c": "d7b71e53f78b88257a10d8cc4fddd3daa48d704a89f6b4c5590af507da4637cd", + "tests/functional/test_functionality.h": "d065e9b63d00f37a88ee9cf962a1280040d7ee4684a1141a506e393fa38913b0", + "tests/functional/test_splinter_shadow.c": "4b856d30739b5ae544b65f514a55cc9d91cbc550044c498bedc51e8d5da26bd5", + "tests/functional/test_splinter_shadow.h": "a1b23c891db62785db9c4f80035ea1060de68c79aa0230dd6dbc03a8fe0b118d", + "tests/functional/ycsb_test.c": "5b1be412e93cfe56b8578051583fa231c138e2acee1afe4b3d1dfb925e0ad26f", + "tests/test_common.c": "fd1d18926096852a7dcfb54622d534d76a8ec62437ce72143c261f402587e493", + "tests/test_common.h": "3691f4e6bdaedb246dc9edea3d62a5cc69b456240492ba6cca8a2320c27cd595", + "tests/test_data.c": "48433bcf29a2e5ce1540a7b479bf0ddf85278e3d2a3c5ca6d8e4538cd1f0012f", + "tests/test_data.h": "61af4814f5d37200fa2393fc40abc7aa19acf4af322ca159390da3332af2952a", + "tests/unit/README.md": "9d4dc976f63738ebe5b73d446e2d6de088f29b26e2683f3c3c552c964949de2d", + "tests/unit/btree_stress_test.c": "acc2736efac2a4e862eba774454268656eb468320475a457f0ff3ceded6bd30d", + "tests/unit/btree_test.c": "a9dea197d780bce46321b6906844b883088333fbfe84c2688aa83c47cea05422", + "tests/unit/btree_test_common.c": "3fa17ff41ec7afa5e7204aeb68767a7fcb7e1c7cf81695ef9506876a2af324bf", + "tests/unit/btree_test_common.h": "b7b30bdc02449e81d2fe263c0ef74a4a28c728f717d1ea20d16e3f1acb10a6a2", + "tests/unit/config_parse_test.c": "700a56f940237508e1ce647cc011f2f42c503aab262f930fd1baf0f265a9a112", + "tests/unit/ctest.h": "db9f53f9da859ff1d72be00efb993ca551720e0acaf747236e34e031368c7a16", + "tests/unit/large_inserts_stress_test.c": "df90d2de303f72829779f23cad3881cc65465d5d1a22fcdaf10000b23430b7ae", + "tests/unit/limitations_test.c": "e851344911b8c835578ccd9ae777b79369d339a375cca1468a12c70f03a9efe3", + "tests/unit/main.c": "a4a3ca6e237e3f40f07682c6528b1ef6f32105afc6071810e15411ad297b7a38", + "tests/unit/merge_test.c": "8c916b53e14f3a1f03b314f33d6d67975d7c60909a06c5c5b41b62ef02dc94f4", + "tests/unit/misc_test.c": "4ec5cf57c933275ccdf532a529ae79909840f7d41d36b842a4cb9d9a291ea05b", + "tests/unit/platform_apis_test.c": "c3623021ae04b4305b0971cfb2760f895c5b6908310a6e4c192f65769262c860", + "tests/unit/platform_threads_test.c": "bd8e8bb58926344add7b38357c15237687165da8995b052f02612967b6bd8af5", + "tests/unit/splinter_test.c": "b30a061e4e3c85a01106f4635f5e063174e90303c9fe898090e229b5d0c7440c", + "tests/unit/splinterdb_forked_child_test.c": "32bf91450ba812947ecdc7551ea2996823c05808159786ce746eba0265010a72", + "tests/unit/splinterdb_heap_id_mgmt_test.c": "43729def7a6d91cf66f5bc1fe2e6f0a4a45d63ebbb55887ed10a5eafcdc8235e", + "tests/unit/splinterdb_optimize_test.c": "b5e3295bcc6ee44437f329005f92d02590d90ca1d96a98439721fff32649cd5d", + "tests/unit/splinterdb_quick_test.c": "6c10ba84ffac8edb2d1c169bcf57cf585426378ece4439c42fa57566d89e12a4", + "tests/unit/splinterdb_stress_test.c": "21a7f8725c82e4d8ec780131eff514294304aba322d8a2650ae893efaaf66f3a", + "tests/unit/superblock_test.c": "a7cfc2526c8a5e55ac7b81cf148f28f46a9a5f0d3e3b1c5459f9653f36f516db", + "tests/unit/task_system_test.c": "bd8ad9ca2632f17a6353f3c1e4d0849d98604e6b3a30f9c0c0b7ee13904a3024", + "tests/unit/trunk_async_test.c": "00c51d4302a48e09bdfacf217d45fc3c935f59bac130ded3f3164cc64ec5713b", + "tests/unit/trunk_gc_test.c": "00d6134ad82ed061cbc16d4b19fc21f41432c4b7c5a4b7ade80c3bed3b2dfdca", + "tests/unit/trunk_split_test.c": "187c3f337099e4b110f8ea1b045c522b32f663b860807c0f819bd9264f9264a8", + "tests/unit/unit_test_template_dot_c": "ffb5e31229ca59caaece995122fcefe11f360ae45953caae0b5d4a72b2a6bcf7", + "tests/unit/unit_tests.h": "4e15f58455d8d759e9fad8432a02b1ec70f3a47a3e74eb39ea11b6a2ad44af42", + "tests/unit/unit_tests_common.c": "7a47eb40fadea397842e2f56932083d7e8840f08834788d6774b1f688288e735", + "tests/unit/util_test.c": "e992dff255d18e84673ea3954eb2da314de0815e64d55fd1980018b22444508b", + "tests/unit/vector_test.c": "463c0ae5b0c7525844f198c6859988a1bc33274d26cace87b9229673bc7c5186", + "tests/unit/writable_buffer_test.c": "3418d6ae29c5bc09dda485c1c1fe1768a1a3fc66b9b6bfdd05aa50e52516241e", + "tests/unit/writeback_set_test.c": "7bef6ea2a4a9d13fe0d83549cadd8e9497018068ac397ac8c31edea6909ee398" + }, + "runtime_and_test_diff_sha256": "16fc73be0ea2f707cf751178445cc254245b79fb055db71a51917bc2a97d618a" +} diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/source-manifest.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/source-manifest.json new file mode 100644 index 000000000..b81b89876 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/source-manifest.json @@ -0,0 +1,171 @@ +{ + "head": "ebf9a8e932f3d757ca92c2b9892719aa62d4bcaa", + "sha256": { + "include/splinterdb/data.h": "6d8984e702da446c2fe145eb2f6a576ca040cfd5740733c405d0d7387b243ec2", + "include/splinterdb/default_data_config.h": "179386f3e224d322a9d7ac97afd929292994a1d890a3254705f9ebea525bce32", + "include/splinterdb/platform_linux/public_platform.h": "c5ded82c5b5bb5bbcedf06a66951eb98dc8892f7b3c4f8ce07c474db98ac68a0", + "include/splinterdb/public_platform.h": "4ce9da3fea9a54fb7bb613ec1458f11f043525efb7d0bc55182f7183dd4a4f6e", + "include/splinterdb/public_util.h": "4e8f6b30408fb4174894d4ba809acff4e96f559370c7749b65bb3724a853603f", + "include/splinterdb/splinterdb.h": "de776f9fa419bc7cfc1195f4b5dfd96461270a0cb1886d7a63cbb60c6812bc45", + "src/PackedArray.c": "97b64eb0a4f550e55f3385d39d729a878fbc581909ea16ec3b8987a7f46604cc", + "src/PackedArray.h": "e46f854b487a8b130f0613efcab11836012d27c8aacf9ca9e76a2de1a7eb6874", + "src/allocator.c": "96c7f0a5e0808719cf114d267c84da1f057b5eed748b0672d60686d7f130b96f", + "src/allocator.h": "bc0621be7903d64e25059140005dafeea3f2a4a4ae0e658686501e52e4be934f", + "src/batch_rwlock.c": "c043d9e5ead75cd9e1266a6f51fb555012269f3822d7f0233dc2abbd962c3aae", + "src/batch_rwlock.h": "0ff5f0bd7fdf5f9a63ca2f77c387d574d8009ad726b47283c93566cf06bc0927", + "src/blob.c": "7d46871423a15992f697cabb363316183cb842a11c26017f8566267174e5ae45", + "src/blob.h": "8f68d2f67de8a9d81a422b28d47aa636cc7234fccc3dbabe59f2355bc361e93c", + "src/blob_build.c": "e484e9c14fd8a9b3c1d211485c35931c944fc66ac4ee78ea20ffc5b3f074b10b", + "src/blob_build.h": "38176881cf9159247e6f578bbc7abb725cfa969c493715df7d1388cb7cbfd119", + "src/btree.c": "f637081a194302c584cccfd8d717253817794b34bbca754bd2c9e597acc534b9", + "src/btree.h": "6ed244b6731c490f224c7b5fea7b5a9dc27eca1aa808e6dab6b44a0c7b511638", + "src/btree_private.h": "43693dd3048ae050b3358ccfc9b91371a3d9dff4f3d6d5c8b07445897dee09f6", + "src/cache.h": "d4c1e133d6423fff324d0ebcf5c95e13647c0022a3458935156746b90d816d6d", + "src/clockcache.c": "e0ef2e19a8280849df4ee80d9b8a54a0faaf56a13faefe7a91d54f5b7269f933", + "src/clockcache.h": "68f4e7b019d0440f85929bfc0da1891ce941318ee7dfd14a3d4d923e3d4e72d8", + "src/core.c": "4e2f204745050f7dc07095b7ab8366d1d31ea033768a383da2647a1b770803a1", + "src/core.h": "cb9a5a43251ea50ca121d396f41559b4d43fe90021abcec69bc33fa10dd0be81", + "src/data_blob_build.c": "13475faa56bba94ee26ef7fec4e4da8a5045e0efe510a63291fd5e2697cb5d22", + "src/data_blob_build.h": "dd7f263a0b1138325b211c561ba7289183a2cc8472978cba3ca430295e11e5f3", + "src/data_internal.c": "0a42dd477aaa6ad6c4910841045c4c768ad8d248c0126c64c51035f53e769cde", + "src/data_internal.h": "98b4ebe77576c4cbb7dd9984ca5e297851175494062073f1a4c137c5afb8b587", + "src/default_data_config.c": "161352f5247978f3d57033818d05a79d0a1a0d0ffac2bc9f25f4f33eabca2227", + "src/histogram.c": "24e09dfabd6085021d8a06ef9b10f6e85b24914d95831be359df09f8a9729aff", + "src/histogram.h": "7ccfde6d3ada7ead18fe477c06a6b021db83ca8c041ab0998ca023b945a3c1c7", + "src/iterator.h": "2fcddeb9fa6bd49f4e3da933224219bdb830f9e2f11638ea1ed13eba534fa27f", + "src/log.h": "49a2b0aec91a1c40784b8b3b54f016ef5504c79492b1393674123e27656a09bb", + "src/log_data.h": "06ab1d39b77abb01ec66a901fa52354908be26db8daef52899f5c03a6db2462e", + "src/lookup_result.h": "7528b988a28ef91b6bd7a4fa10dfa51b9ce2475e801b3b6a8bf30adf88f1ef16", + "src/memtable.c": "7db3b4754497c73b4071c7e7e591cc76fc226197fb70d98fb46caf139b3953f4", + "src/memtable.h": "244cac7cf304df85a25c8bede2df106d6f840d65bbd1a3551b3d9f2ed9129fc1", + "src/merge.c": "0b9547090a291b88f957689d8786fbaab35a2e2a18a4ae72b532c11415f5a9a7", + "src/merge.h": "771c1c2b5c581901c67aefa07d9e8c9d4f730e1137633b5b5efe35d14a6bd0d1", + "src/mini_allocator.c": "d9444da13fca2000f4128500b84be2b778300a4befc93f72e52b071b83c6491e", + "src/mini_allocator.h": "8d5242f5e4df5443baeab7a494a3c3b2f1491216abfd914c6dbc273370e45683", + "src/notification.c": "2f3bcda49d8ce35ad532fef8ec8f4aeca48bec280cdf6210c21d55cf2aa4a661", + "src/notification.h": "47eb73f5813d6f54658f339ce44d6a475f8f64f2b2eb6368261e839a090f083f", + "src/ondisk_ref.c": "2ace8cbbce3f80a54ff7762ad03a79a564665fa660394f1d3446235a3e40ed7b", + "src/ondisk_ref.h": "643325c8b4f16fab41d8c884c97bdfcf6c86e5178398508fa0f81b6b0606926d", + "src/pcq.h": "862cd346b0097014ccae797dc1463e7b3fc387f409319d5adcef7613b6f82f84", + "src/platform_linux/async.h": "41383b57e21f0f51d737749a4ce7c2c5330ac9363e742330625c9aedd4f13a52", + "src/platform_linux/laio.c": "0ce628806e6896070359a9e39d069f326f460ab697c6c17ff17d171614290881", + "src/platform_linux/laio.h": "f3987e22f1fd7a9d6b46c79f84e75559aec5410239a13d52a7a5343ba792b28e", + "src/platform_linux/platform.h": "f1c3d7c5bcd089ed7a7df129d3b8d00d7617de9a7aa6f9d1f7deeb739281e768", + "src/platform_linux/platform_assert.c": "112e803b6db03dd8c14a3bfc3f1139bbcc4b81f1d5e24a232b7b99ce89146c2d", + "src/platform_linux/platform_assert.h": "751dccceac9ce4a97d25d441b5216ced5ee5f079a13c9ccd43551b0994aa7cc2", + "src/platform_linux/platform_backtrace.h": "ef13ccbf4ae4747b0de244a37c026ad8769018d84f9fc4d6493db43d9714358c", + "src/platform_linux/platform_buffer.c": "b790d645b3dc5f638da871bf9611865dc700927f3b594a1d645b0350bd1bd027", + "src/platform_linux/platform_buffer.h": "72e016dbb19b8250378b3a5c79fbebf9c3d72a31d07a232f36431e04f0e4afa6", + "src/platform_linux/platform_condvar.c": "e595f69194accb3f3460d6fc9a4a9144bd7f495dbeb77f11bf3616dc0e9b03ec", + "src/platform_linux/platform_condvar.h": "a4ee02ae5069637bce4cae07f3ed9869925f17a9e6e1b04d69baedfc148fd493", + "src/platform_linux/platform_hash.h": "f69f5ed6218bfe62c62718b387e1c110e9fca46c07603d4d51ccc4fc782b09ab", + "src/platform_linux/platform_heap.c": "72bb2753f525e56f8c398988a787feb38f02efaa749e5d57cb476f967269c479", + "src/platform_linux/platform_heap.h": "921f3113d20b44c36817c284702e965e01769596ff012edd6ceaa70cbdbbd10a", + "src/platform_linux/platform_io.c": "875a7331f8bfa46e9a6961f50acb40b107d40883839c94def52a289a521c66be", + "src/platform_linux/platform_io.h": "69ae9556daf1c7a69e007abd494bf9c86ec81c08bca1e032663009cef95b2fac", + "src/platform_linux/platform_log.c": "318bd17c858475a3a91c5e9641b52808f7c4194e1c6fc9a7d801392b04c49538", + "src/platform_linux/platform_log.h": "569484386150fcfbf5dde722c5b8e34d67d65be3454e3e009cb9df41f11efea6", + "src/platform_linux/platform_machine.h": "c02745313c7268dbe99efa2b93dd4d37640b5a7aa2e88c78fd5b73742f252c7d", + "src/platform_linux/platform_mutex.c": "7ec1dd6a5397217d28fd85c10648d29a70bf66649f59f76d7387236031b15bf3", + "src/platform_linux/platform_mutex.h": "688991d6a7dc57a7a88f565541561344cdfbb1733ca6073f1655d6c436ed6544", + "src/platform_linux/platform_random.h": "184ac9da9c38a6c10275891be61ccb91beaf2234ebb9ce046d059cb16824d68f", + "src/platform_linux/platform_semaphore.h": "9fdb7cfeaf36c8bf9aa346a16466ed6bc50bea76fdb5722c86001563d55bedfe", + "src/platform_linux/platform_sleep.h": "34aeaea35133bf33e47eb1d9ace429297644e13bc100d90ebbd205bceb58d3ab", + "src/platform_linux/platform_sort.h": "d374788510f94a8c3b86ff6bfa1f6a3ff8ac33168eb26f6f7774984252f6d01e", + "src/platform_linux/platform_spinlock.h": "7b3f0409109f3341f2287fe7cd8fb69faac4a74b009a44c1eb83220f71e94de0", + "src/platform_linux/platform_status.h": "2749285ea1322e5c1639019b728fde4b87b0cae6f71a7fc16e420bd592d38c00", + "src/platform_linux/platform_string.h": "fa41faf9c6661c62ece783740250232709656b0a8677f542e390a5f3b0d834a6", + "src/platform_linux/platform_threads.c": "789465a2c6ac7ac501e5878f429cc0dd9b163145a522e247a4833e3de7af8f2a", + "src/platform_linux/platform_threads.h": "653e070115131756e6aaffc3c2764a6437fb39ff96df4afc8a01e6e751c9d622", + "src/platform_linux/platform_time.h": "f212a08cf8432693711cecfd389f9ed3d0a70e0c056dc062321bd11c4a8cbec7", + "src/platform_linux/platform_trace.c": "4a68e89f214920dd2762d072a0ad8e7c80d9b1733a64e4a7e3dd4bb04b91c352", + "src/platform_linux/platform_trace.h": "345f7283b01e5a9b4d5da7bea66ad44ff61f53155417c97990e23bb8fedadf33", + "src/platform_linux/platform_typed_alloc.h": "42c1d2bbd56c183d11768a5f43d440cf3c1bfe329c4352afa6acd3bc2b191a8e", + "src/platform_linux/platform_units.h": "1cb22a07b33ec8b58f9381438f480f561d12b838f315a117cc1f979e95b1ef65", + "src/platform_linux/platform_util.h": "4fa2702b3919eb1a7efcf29457f5ee9a3d7a7b4c38fed4606264562022fa2638", + "src/platform_linux/poison.h": "a32dfa445439eb08913e519117e7b11f72b2c3550577a74769ed935a792c42c5", + "src/platform_linux/shmalloc.c": "e4631d63a9db1ad58472ad3d034d081f2bb9a97f34c5898f7c848dda923727f8", + "src/platform_linux/shmalloc.h": "081a82473f6021f8ed628e79f8ae5dc7104988981f8c3b25749ea42c8158113d", + "src/prefetch.h": "9d55d9dad64e3795c81856bc38688936e4e74e488dfe2d29a1f5438ad000df42", + "src/rc_allocator.c": "a145d39af39caf9dec6f1e1e24b6606ed615587d8dee52a23e0df410b2d07545", + "src/rc_allocator.h": "65f01decb7244b8f6a6c9e7acb47d4ccb4f2f3f369461e70aff33211f03ee39b", + "src/routing_filter.c": "6d3409d06eeac3bbb09e7764a7df3b5697e2ca211852b68c19ce43936911c4ff", + "src/routing_filter.h": "f0621e4cbf199fc9c65f410e112f8392365ac0c3538ecc3e526663aee3ba04bd", + "src/shard_log.c": "ed1fcdb429d4fc26382546ecbce04154910275494e9fef522cf34b647cf5e734", + "src/shard_log.h": "07c5867b959eefd35e3e9f08e6c015a594f6331850844590e9c2b1126cd2716b", + "src/splinterdb.c": "8fb3bdb36990e616d33658d3c966f152ddfeae0a5d1549e4f37e1718224918b9", + "src/splinterdb_tests_private.h": "579031767b8869f49cf1e3fc94caeec13a1362dfd047782538df40b281c93414", + "src/superblock.c": "34dd4c724e53c98f170c024c70dd22dae0a466806c167134200f92128420dfba", + "src/superblock.h": "72cd00ce0a7c43d1c25905d6bd39a400fa3245c133a3f559c58ae34a962157f2", + "src/task.c": "35886e598b4464af16e76497917955d3d55c6c077fbcf80fb3fd2284c8ddc08d", + "src/task.h": "35405e04fbdcef9bc5c5d6ef43debc4b0889d6bc4d8d530649b0c45a34012825", + "src/trunk.c": "25be4f541b2fde0862d2940254fbfbaab9ecf7da38438af11fdd87c40d9369b1", + "src/trunk.h": "b2797275df4eed3546be3bb3d20d465836a79ae72bba8ce254b86a327439c079", + "src/util.c": "969df408c4c393f73feb05dfa37ebe1ed8be627cef630061830e4992c4c1fd9c", + "src/util.h": "9fa455f5a6268fa4a6864d444849b0872391af00512932c1587363cfd38304ef", + "src/vector.h": "6855dd0430f1a868d098797cbd4f3453ab542b5f6fbe716c79871124bee200a9", + "src/writeback_set.c": "cb485716f57a3183ce82543848edaf61f6568c9ff0445ea5ff989f95c00848ff", + "src/writeback_set.h": "68d6f589d24719a09e2680b05a1eb7e36c22b1fab978768f5b54f958f667aec9", + "tests/config.c": "e44ffe45687560ef6605bd086709251d53cccfbadbc94fd3bdfd0106721f3698", + "tests/config.h": "c1f80b62a51e77255d8d91ace4b2e6777c7311010167149430edd41a6d5ce142", + "tests/functional/README.md": "c95907cfe5f4aaebc303d0d94cdcbd51e78d717ec11e4c5ecea6b8efaf723be0", + "tests/functional/avlTree.c": "5c24865aa50a21c626dacb2bd6172ff182a25e3532f5aee73a25aeb47c6bb043", + "tests/functional/avlTree.h": "39d82dc2b4c99a635c095800efcd060e7c95822a1194de0f03524a970040ac86", + "tests/functional/btree_test.c": "947e350af87b4e6d3bcb6320d1fac40a2ed6adf37ea725216de2019140ff710f", + "tests/functional/cache_test.c": "549f326d035fbb81cf9f272a66948f34f30313495624c6320e4a75b47c042e48", + "tests/functional/driver_test.c": "aef8d611eae488b287a796007c2a4e2a5f2e7f3f3190dce51be0e2be78ecb765", + "tests/functional/filter_test.c": "566f232b849bfe3e7973154dd31a229fc78b168b319efbd3c59a7445cb63279c", + "tests/functional/io_apis_test.c": "be9b36b3af71975782f42ecc8087a922dea828d82049844d0833845cc1698ec5", + "tests/functional/log_test.c": "b9715610200c4279089d74c4dc9c3035000c62b311db9b4d52e171f477e39de3", + "tests/functional/random.h": "8b6567f2e066099fc21d9f6548b561169ffadb0da07150be7bf940c86d146082", + "tests/functional/scan_benchmark.c": "555f1157c220c4f2924bd2089abdcda527a3acde440bc0c922c9c58c2ddedfd1", + "tests/functional/splinter_test.c": "b6c2e683dd48e23bc5d035e5d00142012f64085a21cff563b44d54fbaf2c7b9c", + "tests/functional/splinter_test.h": "9eb16fb6c779b27df477213c341031421d383c1c72051f2f42abec4c3c5b0f79", + "tests/functional/test.h": "e495226245728b72d4108f627642e98d7fba399f6fca3b733e18e4d2b218fb30", + "tests/functional/test_async.c": "258f7c56c6c500c783e659b69b157d3c9a06812fcbc31a8fb165b6c66f213acd", + "tests/functional/test_async.h": "c3530305b730c3d9a2c3c73ed438ee7ccd6c5c45cd26e0e02e6a821350b1d778", + "tests/functional/test_dispatcher.c": "60eaa54ce5ffd0d50095722ecd488b448e875fa07a44acc4ba560534c16d67b9", + "tests/functional/test_functionality.c": "d7b71e53f78b88257a10d8cc4fddd3daa48d704a89f6b4c5590af507da4637cd", + "tests/functional/test_functionality.h": "d065e9b63d00f37a88ee9cf962a1280040d7ee4684a1141a506e393fa38913b0", + "tests/functional/test_splinter_shadow.c": "4b856d30739b5ae544b65f514a55cc9d91cbc550044c498bedc51e8d5da26bd5", + "tests/functional/test_splinter_shadow.h": "a1b23c891db62785db9c4f80035ea1060de68c79aa0230dd6dbc03a8fe0b118d", + "tests/functional/ycsb_test.c": "5b1be412e93cfe56b8578051583fa231c138e2acee1afe4b3d1dfb925e0ad26f", + "tests/test_common.c": "fd1d18926096852a7dcfb54622d534d76a8ec62437ce72143c261f402587e493", + "tests/test_common.h": "3691f4e6bdaedb246dc9edea3d62a5cc69b456240492ba6cca8a2320c27cd595", + "tests/test_data.c": "48433bcf29a2e5ce1540a7b479bf0ddf85278e3d2a3c5ca6d8e4538cd1f0012f", + "tests/test_data.h": "61af4814f5d37200fa2393fc40abc7aa19acf4af322ca159390da3332af2952a", + "tests/unit/README.md": "9d4dc976f63738ebe5b73d446e2d6de088f29b26e2683f3c3c552c964949de2d", + "tests/unit/btree_stress_test.c": "acc2736efac2a4e862eba774454268656eb468320475a457f0ff3ceded6bd30d", + "tests/unit/btree_test.c": "a9dea197d780bce46321b6906844b883088333fbfe84c2688aa83c47cea05422", + "tests/unit/btree_test_common.c": "3fa17ff41ec7afa5e7204aeb68767a7fcb7e1c7cf81695ef9506876a2af324bf", + "tests/unit/btree_test_common.h": "b7b30bdc02449e81d2fe263c0ef74a4a28c728f717d1ea20d16e3f1acb10a6a2", + "tests/unit/config_parse_test.c": "700a56f940237508e1ce647cc011f2f42c503aab262f930fd1baf0f265a9a112", + "tests/unit/ctest.h": "db9f53f9da859ff1d72be00efb993ca551720e0acaf747236e34e031368c7a16", + "tests/unit/large_inserts_stress_test.c": "df90d2de303f72829779f23cad3881cc65465d5d1a22fcdaf10000b23430b7ae", + "tests/unit/limitations_test.c": "e851344911b8c835578ccd9ae777b79369d339a375cca1468a12c70f03a9efe3", + "tests/unit/main.c": "a4a3ca6e237e3f40f07682c6528b1ef6f32105afc6071810e15411ad297b7a38", + "tests/unit/merge_test.c": "8c916b53e14f3a1f03b314f33d6d67975d7c60909a06c5c5b41b62ef02dc94f4", + "tests/unit/misc_test.c": "4ec5cf57c933275ccdf532a529ae79909840f7d41d36b842a4cb9d9a291ea05b", + "tests/unit/platform_apis_test.c": "c3623021ae04b4305b0971cfb2760f895c5b6908310a6e4c192f65769262c860", + "tests/unit/platform_threads_test.c": "bd8e8bb58926344add7b38357c15237687165da8995b052f02612967b6bd8af5", + "tests/unit/splinter_test.c": "b30a061e4e3c85a01106f4635f5e063174e90303c9fe898090e229b5d0c7440c", + "tests/unit/splinterdb_forked_child_test.c": "32bf91450ba812947ecdc7551ea2996823c05808159786ce746eba0265010a72", + "tests/unit/splinterdb_heap_id_mgmt_test.c": "43729def7a6d91cf66f5bc1fe2e6f0a4a45d63ebbb55887ed10a5eafcdc8235e", + "tests/unit/splinterdb_optimize_test.c": "b5e3295bcc6ee44437f329005f92d02590d90ca1d96a98439721fff32649cd5d", + "tests/unit/splinterdb_quick_test.c": "e4119273242a2a6adc4666ce75198e0c1fa05b855ccce3198851e13bbb1b8394", + "tests/unit/splinterdb_stress_test.c": "21a7f8725c82e4d8ec780131eff514294304aba322d8a2650ae893efaaf66f3a", + "tests/unit/superblock_test.c": "a7cfc2526c8a5e55ac7b81cf148f28f46a9a5f0d3e3b1c5459f9653f36f516db", + "tests/unit/task_system_test.c": "bd8ad9ca2632f17a6353f3c1e4d0849d98604e6b3a30f9c0c0b7ee13904a3024", + "tests/unit/trunk_async_test.c": "00c51d4302a48e09bdfacf217d45fc3c935f59bac130ded3f3164cc64ec5713b", + "tests/unit/trunk_gc_test.c": "00d6134ad82ed061cbc16d4b19fc21f41432c4b7c5a4b7ade80c3bed3b2dfdca", + "tests/unit/trunk_split_test.c": "187c3f337099e4b110f8ea1b045c522b32f663b860807c0f819bd9264f9264a8", + "tests/unit/unit_test_template_dot_c": "ffb5e31229ca59caaece995122fcefe11f360ae45953caae0b5d4a72b2a6bcf7", + "tests/unit/unit_tests.h": "4e15f58455d8d759e9fad8432a02b1ec70f3a47a3e74eb39ea11b6a2ad44af42", + "tests/unit/unit_tests_common.c": "7a47eb40fadea397842e2f56932083d7e8840f08834788d6774b1f688288e735", + "tests/unit/util_test.c": "e992dff255d18e84673ea3954eb2da314de0815e64d55fd1980018b22444508b", + "tests/unit/vector_test.c": "463c0ae5b0c7525844f198c6859988a1bc33274d26cace87b9229673bc7c5186", + "tests/unit/writable_buffer_test.c": "3418d6ae29c5bc09dda485c1c1fe1768a1a3fc66b9b6bfdd05aa50e52516241e", + "tests/unit/writeback_set_test.c": "7bef6ea2a4a9d13fe0d83549cadd8e9497018068ac397ac8c31edea6909ee398" + }, + "runtime_and_test_diff_sha256": "abb2972f8b2b068b6b9673fffd8ecbacf886012902c16141493ae98275023289" +} diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/summary.json b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/summary.json new file mode 100644 index 000000000..d9f60468b --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/tests/summary.json @@ -0,0 +1,90 @@ +{ + "debug": [ + { + "name": "merge", + "returncode": 0, + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 2 ms" + ] + }, + { + "name": "quick", + "returncode": 0, + "summaries": [ + "RESULTS: 54 tests (54 ok, 0 failed, 0 skipped) ran in 13758 ms" + ] + }, + { + "name": "cache-core", + "returncode": 0, + "summaries": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 172 ms" + ] + }, + { + "name": "blob-core", + "returncode": 0, + "summaries": [ + "RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 3072 ms" + ] + }, + { + "name": "filter", + "returncode": 0, + "summaries": [], + "completed_filter_cases": 4 + } + ], + "release": [ + { + "name": "merge", + "returncode": 0, + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 1 ms" + ] + }, + { + "name": "quick", + "returncode": 0, + "summaries": [ + "RESULTS: 54 tests (54 ok, 0 failed, 0 skipped) ran in 10748 ms" + ] + }, + { + "name": "cache-core", + "returncode": 0, + "summaries": [ + "RESULTS: 1 tests (1 ok, 0 failed, 0 skipped) ran in 156 ms" + ] + }, + { + "name": "blob-core", + "returncode": 0, + "summaries": [ + "RESULTS: 4 tests (4 ok, 0 failed, 0 skipped) ran in 1442 ms" + ] + }, + { + "name": "filter", + "returncode": 0, + "summaries": [], + "completed_filter_cases": 4 + } + ], + "debug-asan": [ + { + "name": "merge", + "returncode": 0, + "summaries": [ + "RESULTS: 10 tests (10 ok, 0 failed, 0 skipped) ran in 14 ms" + ] + }, + { + "name": "quick", + "returncode": 0, + "summaries": [ + "RESULTS: 5 tests (5 ok, 0 failed, 0 skipped) ran in 1647 ms" + ] + } + ] +} diff --git a/benchmarks/results-20261013/predicate-pr-0fa3bd6c/validate-main.py b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/validate-main.py new file mode 100644 index 000000000..bf18c6ab8 --- /dev/null +++ b/benchmarks/results-20261013/predicate-pr-0fa3bd6c/validate-main.py @@ -0,0 +1,8 @@ +import subprocess +from pathlib import Path +root=Path('/home/rob/projects/splinterdb') +coord=root/'.cache/projects-20261011/coordination' +runner=coord/'filter-predicate-20261013/tests-main-0fa3bd6c/run_validation.py' +for mode in ['debug','release']: + for phase in ['build','test']: + subprocess.run(['python3',str(coord/'run_job.py'),'--name',f'predicate-main-{mode}-{phase}',phase,'--','python3',str(runner),phase,mode],check=True,cwd=root) diff --git a/docs/disk-format-pr.md b/docs/disk-format-pr.md index b37585bda..1b9ce1ec2 100644 --- a/docs/disk-format-pr.md +++ b/docs/disk-format-pr.md @@ -1,3 +1,5 @@ +This is the historical standalone disk-format PR draft. Its performance assessment predates the controlled follow-up and the predicate integration. For the current combined branch, use [the filtered-ranges PR notes](filtered-ranges-pr.md) and their current validation and benchmark evidence. + Persist the versions and reader settings needed to interpret existing database structures. Format 8 rejects older files clearly; reopen uses saved routing-filter widths/hash seeds and log checksum seeds, while current configuration controls newly constructed instances. Branch versions travel with their references, mini-allocator pages validate their headers, and each owning module decides which versions it supports. The newest valid superblock is selected before compatibility checks, so unsupported versions recognizable under the current checksum layout cannot silently fall back to an older checkpoint. This branch includes main `0fa3bd6c`, retaining transferable cache handles, multi-level blobs, widened statistics and the notification-based durable-barrier API. Applications must still supply compatible comparison, hash and merge callbacks. There is no migration reader or portable cross-architecture encoding. diff --git a/docs/filtered-ranges-pr.md b/docs/filtered-ranges-pr.md new file mode 100644 index 000000000..95bb7e7fd --- /dev/null +++ b/docs/filtered-ranges-pr.md @@ -0,0 +1,23 @@ +Allow range iterators to apply an exact key predicate, with optional routing-filter branch pruning. The new `splinterdb_iterator_init_with_filter()` and `splinterdb_iterator_init_with_bounds_and_filter()` take separate predicate, context and representative-key arguments. A predicate alone scans all relevant branches; a representative routing key requires a predicate and asserts hash compatibility under every possible seed. Pruning without a predicate returns `EINVAL`. + +Rejected keys are skipped before application merge/finalize callbacks, preserving complete update histories for accepted keys even when routing filters admit collisions. The iterator owns its routing-key copy across trunk spans, direction changes and thread handoff; predicate context remains caller-owned. Ordinary iterator APIs remain unchanged and do not allocate filter state. No callback is added to `data_config`. + +This PR targets main `1d6ea2a3`, which includes disk-format (#689). Routing-filter lookup validates each descriptor and uses its saved seed and encoding settings; changing construction defaults cannot reinterpret an existing maplet. A four-entry per-iterator seed/hash cache avoids repeated hashing and safely recomputes after eviction. B-tree version validation stays in the B-tree module. + +Validation: + +- The main update preserves the entire prior candidate tree at `33af695f`; subsequent edits only refresh documentation and validation evidence. Main's tree exactly matches the former disk-format benchmark baseline. The tests and timings below remain applicable without rerunning unchanged code. [Main-update proof and PR checks](../benchmarks/results-20261013/filtered-main-1d6ea2a3/README.txt). + +- The merged runtime, headers, tests, Makefile and CI configuration exactly match the previously validated integration at `36183807`: its 125 debug and 125 release unit cases and full routing-filter results remain applicable. +- Fresh release checks passed 56 quick API cases, 10 merge cases and the full routing-filter suite. Fresh GCC ASan checks passed six predicate cases and ten merge cases, including persisted mixed seeds and thread handoff; LeakSanitizer was disabled. +- C11/C++17 public-header probes and active-source formatting passed. Tests cover saved seeds 11/22 under current default 99, six-seed cache replacement, full-width and seed-specific collisions, noncommutative updates, deletes, bounds, reverse traversal and copied-key ownership across trunk spans. The full CI compiler/sanitizer/stress matrix remains separate. + +Combined-code benchmarks use serialized, fsynced O_DIRECT database files on real disk, fixed worker placement, validating warmup and measured-phase hardware counters. Against the baseline now on main (labeled disk-format in the archive), resident point throughput changed +0.59%, one-result scans -1.25% and long-scan tuple throughput +2.54%; user cycles per operation/tuple changed -1.21%, +0.50% and -1.06%. Disk-backed point and long-scan throughput changed -1.82% and -1.34%. + +One initial disk-backed one-result scan dropped to 19.6k queries/sec with substantially more kernel CPU time; the next combined run reached 68.1k, versus disk-format's 71.3k. This outlier is retained in the results. Six targeted repeats averaged 73.69k combined versus 73.76k disk-format (-0.09%), and four separately sampled runs also completed normally. Normal profiles identify contention in the shared Linux AIO completion-ring mutex, on a path unchanged from main; they do not prove the original outlier's cause. + +A separate six-run disk-backed long-scan repeat changed tuple throughput by -0.11% and user cycles/tuple by -1.08%. Tail ranges overlapped, but combined p99/p99.9 means remained 3.3%/15.6% higher; p99.9 ranged 27.0–46.7 ms versus disk-format's 24.9–37.2 ms, with only about 13 observations at the p99.9 tail per run. No sustained throughput or CPU regression was reproduced. Tail neutrality and absence of rare slowdowns remain unestablished. The branch is ready for PR review with these limits, not an unconditional claim that performance is unchanged. + +In the selective tenant workload, predicate-only scans reduced latency by approximately 3–20% versus application-side filtering. Adding pruning reduced it by 13–38%, including deliberate full-width hash collisions. These are workload-specific gains, not guarantees for arbitrary predicates or data distributions. + +See the [current combined benchmark and validation evidence](../benchmarks/results-20261013/filtered-disk-pr-0fa3bd6c/README.md) for raw samples, commands, hashes and limitations. Earlier standalone predicate timings remain historical. No fresh write-throughput matrix was run; the full CI compiler/sanitizer/stress matrix remains required before merging. diff --git a/docs/hash-filtered-ranges.md b/docs/hash-filtered-ranges.md new file mode 100644 index 000000000..31ba69c8b --- /dev/null +++ b/docs/hash-filtered-ranges.md @@ -0,0 +1,339 @@ +# Predicate-filtered range queries + +The current `robj/filtered-ranges` PR candidate targets main `1d6ea2a3`, which +includes disk-format (#689). It adds the predicate API and the mixed-seed +integration from `36183807` on top of main's persisted configuration. The main +update leaves the previously tested implementation unchanged; see the +[main-update proof](../benchmarks/results-20261013/filtered-main-1d6ea2a3/README.txt). + +`splinterdb_iterator_init_with_filter()` and +`splinterdb_iterator_init_with_bounds_and_filter()` append three separate +arguments to the corresponding ordinary initializer: a +`splinterdb_key_predicate`, its `void *` context, and a `slice` +`routing_filter_key`. There is no new `data_config` callback. + +| Predicate | Routing-filter key | Behavior | +| --- | --- | --- | +| NULL | NULL_SLICE | Ordinary iterator | +| Supplied | NULL_SLICE | Exact key predicate, with all relevant branches searched | +| Supplied | Supplied | Exact key predicate with routing-filter branch pruning | +| NULL | Supplied | EINVAL | + +The predicate receives `(context, stored_key)` and returns a boolean. It may +run repeatedly, including on keys with delete messages. It must remain stable +for the iterator lifetime, agree for comparator-equivalent keys, and must not +mutate the database. Its context remains caller-owned and must outlive the +iterator, including use after thread handoff. Key slices passed to the callback +are borrowed only for that invocation. Bounds, inclusive/exclusive starts, +forward/reverse movement, errors and isolation follow the ordinary iterator. + +A supplied routing-filter key asserts this application contract for EVERY seed: + +``` +predicate(key) => key_hash(key, seed) == key_hash(routing_filter_key, seed) +``` + +The routing key uses the query-key representation accepted by `key_hash`. +Initialization copies its bytes; the caller may immediately reuse its original +buffer. Violating hash compatibility can omit matching keys or portions of +their update histories. Predicates spanning different hash classes must omit +the routing key. The database's hash definition must remain compatible with +existing filters across reopen; changing a seed does not change membership. + +For example, keys sorted by `(time, tenant)` can use a predicate comparing the +tenant, and a hash function hashing only the tenant. The query supplies time +bounds and a representative key for the desired tenant. Additional predicate +conditions are allowed if every accepted key still has that tenant hash. + +The merge iterator rejects nonmatching keys BEFORE merging or finalizing +messages. Routing-filter collisions can select unrelated keys with incomplete +update histories, so this ordering is required. The predicate runs at the +ordered merge front; sources are not eagerly advanced to their next match. +All active memtables participate. Ordinary scans retain their ordinary merge +operations without predicate calls or filter-state allocation. + +The iterator's private state retains the copied routing key across trunk spans, +seeks and reversals. The routing-filter module validates each persisted maplet +descriptor and hashes the routing key with that maplet's saved seed, using the +saved encoding parameters to read the filter. New-filter construction defaults +do not change how existing maplets are queried. A routing-filter query caches +four seed/hash pairs; more seeds merely replace cached entries and cause +rehashing. Hash selection and descriptor validation belong to the routing-filter +module. +Under the compatibility contract above, different saved seeds do not require +disabling branch pruning. Exact predicate checks do not hash candidates under +all encountered seeds. + +The independent lazy-merge experiment also changes `merge.c`. Integration must +preserve predicate evaluation before message merging and keep the filtered +iterator operations when restoring deferred ordering. + +## Combined implementation + +The current implementation incorporates the earlier mixed-seed integration. +The public API and its hash-compatibility contract are unchanged. For the +interaction with saved configuration and branch versions, see +[predicate filtering with saved configuration](predicate-filter-format-integration.md). +The current PR description and validation status are in +[the filtered-ranges PR notes](filtered-ranges-pr.md). + +The measurements below describe earlier source snapshots. They do not establish +the performance of the combined PR candidate. + +## Historical standalone predicate validation and performance + +The standalone predicate branch included main `0fa3bd6c` (async durable +barriers). Its measured implementation was `cf7dc4f7`; subsequent changes before +the disk-format integration recorded evidence and documentation. +Debug and release each passed 70 unit cases and four functional filter cases. +Fifteen focused ASan cases passed before this main merge. Exact commands, hashes, +initial fixture/invocation failures and corrected passing runs are in +[the predicate validation archive](../benchmarks/results-20261013/predicate-pr-0fa3bd6c/README.txt). +The CI formatter and full PR whitespace checks passed. + +The earlier companion `robj/filtered-ranges-disk-format` at `36183807` validated +the interaction with persisted per-filter seeds. Debug and release each passed +125 unit cases and the full routing-filter suite. Tests cover six seeds and +hash-cache eviction, reopen with saved seeds 11/22 while the construction default is 99, +noncommutative updates, one-seed collisions, bounds and reverse traversal. +Another saved seed is first encountered after the caller overwrites its routing +key buffer; the callback verifies that the iterator retained the original bytes. +That snapshot supplied correctness evidence, not a combined performance measurement. + +The standalone measurements used O_DIRECT files on ext4 on the real disk, +serialized with all other benchmarks, builds and tests. Four fixtures plus +28 comparison processes passed verification across the two independent feature branches. +Copied fixtures were explicitly fsynced and checked; source/library/executable +hashes and all raw samples are retained. Ordinary scans use main / predicate / +disk-format / disk-format / predicate / main order with two samples per profile. +The predicate and main readers use copies of the same fixture. + +| Ordinary API throughput change | Resident | Disk-backed working set | +| --- | ---: | ---: | +| Point query, 1 reader | -2.53% | Not measured | +| Point query, 8 readers | +0.69% | -0.53% | +| Range length 1, 8 readers | -0.18% | -0.30% | +| Range length 10,000, 8 readers | -0.74% | -1.50% | + +Every predicate-branch sample range overlaps main. This screening does not prove +performance neutrality; these are observed ranges, not confidence intervals. +Resident measured physical reads were zero. Disk samples include device variation. + +The feature workload stores 32 tenants in keys sorted by `(rank, tenant)`, with +tenant-grouped ingestion preserving selective branches. Each limit uses 500 +untimed warmup queries and 10,000 measured queries. The same exact predicate runs +in the application for main and inside the candidate iterator. A second fixture +forces tenant pairs to collide in their full 32-bit hash under every seed. +Mean latency changes relative to application filtering: + +| Returned matches | Predicate only | Predicate + pruning | Predicate only, collisions | Pruning, collisions | +| --- | ---: | ---: | ---: | ---: | +| 1 | -3.69% | -16.30% | -7.54% | -14.19% | +| 2 | -8.42% | -22.94% | -16.22% | -28.31% | +| 10 | -13.19% | -30.83% | -14.76% | -30.21% | +| 100 | -14.22% | -32.09% | -13.03% | -30.68% | + +All query assertions and independently recomputed checksums passed. These gains +apply to this selective tenant workload; they do not predict arbitrary predicates, +branch layouts or cold-query latency. No fresh write-throughput matrix was run. +Full sample ranges, CPU/I/O, callback counts, control drift and reproduction +commands are in [the standalone predicate benchmark report](../benchmarks/results-20261013/predicate-disk-main-0fa3bd6c/report.txt). + +The following earlier validation and measurements describe the superseded +single-hash API. New predicate implementation results are recorded separately. + +## Historical single-hash validation + +Based on `db3047a8`. The final implementation (`f30ebdf`) passes all 9 debug +merge tests and 49 `splinterdb_quick_test` cases. The preceding ordered-merge +implementation (`9062730`) also passed 31 `splinter_test` core cases; those core +cases were not rerun after the final layout change. Coverage includes: + +- Deliberate routing-fingerprint collisions between different full hashes; + a merge callback rejects any nonmatching key it sees. +- Updates split between an immutable branch and the active memtable, deletes, + close/reopen, exclusive bounds, reversals, and `NULL_SLICE` opt-out. +- A multi-level trunk with only one matching hash per 2,048 keys; both + directions cross empty leaves, and a hash absent from every branch terminates. +- A merge regression checks that a nonmatching source advances only as far as + the first result requires, that its update finalizer is never called, and + that reversals across both bounds preserve those properties. + +Reproduce from the worktree after building the debug unit test: + +```sh +build/debug/bin/unit/splinterdb_quick_test +build/debug/bin/unit/merge_test +build/debug/bin/unit/splinter_test --db-location /REAL_DISK/filtered-core.db \ + --cache-capacity-mib 128 --db-capacity-gib 4 +``` + +## Historical single-hash performance reproduction + +`benchmarks/hash_range_benchmark.c` compares application-side filtering on the +base library with branch selection and exact pre-merge filtering on this library. +Compile the identical source against each static archive; define +`HASH_RANGE_FILTER_API` only for this branch: + +```sh +cc -D_GNU_SOURCE -std=gnu11 -O3 -g -pthread -ffast-math -flto \ + -DSPLINTERDB_PLATFORM_DIR=platform_linux -DHASH_RANGE_FILTER_API \ + -I include benchmarks/hash_range_benchmark.c \ + build/release/lib/libsplinterdb.a -laio -lxxhash -lm \ + -o build/release/bin/hash_range_benchmark +``` + +The database is explicitly opened with `O_DIRECT`. Run with +`DB_PATH 16384 100000`: 32 tenants, 16-byte keys, 64-byte values, a +64 MiB cache, 4 MiB memtables, and range lengths 1/2/10/100. The first key field +sorts by time and the second identifies the tenant; the custom hash uses only +the tenant. Tenant-grouped ingestion preserves selective immutable branches, +and scans run before close. Every returned key and value is checked. CSV +includes elapsed time, visited keys, and a checksum shared by both versions. + +Use a database path on a real disk and one exclusive benchmark lock across +all project worktrees. The campaign also compares the unchanged public API +using the same pinned `kvbench.c` source and build flags on both branches. + +The campaign uses baseline commit `db3047a812d9b193b87f92fc0be7b75e923b89ee`. +The shared public-API harness is that commit's `benchmarks/kvbench.c` (SHA-256 +`45cf9d2e1f74e90719885955d5a78651cc5c1d97cda2daed534a3c0cb07f48a9`), statically +linked against each release archive. These public-API runs disable logging +(`--log 0`) and use identical flags, including `-O3`, +`-flto`, and `-march=native`. Full commands and binary hashes are in each run's +`manifest.json`; `results.csv` retains latency, CPU, I/O, and correctness fields. +The campaign root is `.cache/projects-20261011` in the original checkout. +Databases were on ext4, backed by `/dev/mapper/snafu-root_crypt`. Builds and +tests were excluded from timing through the shared campaign lock. + +## Historical single-hash final implementation: existing API + +Commit `f30ebdf` restores the ordinary iterator layouts after the earlier +implementation showed a repeatable short-scan loss. The focused final check +uses one identical 200,000-key image, a 128 MiB cache, 24-byte keys, 100-byte +values, ten seconds per phase, eight query threads, and ABBA order (two samples +per version). Throughput is queries per second: + +| Operation | Baseline samples | Candidate samples | Median change | +| --- | ---: | ---: | ---: | +| Point query (control) | 4,740,299 / 4,809,014 | 5,133,688 / 5,270,101 | +8.95% | +| Range 1 | 492,836 / 479,998 | 466,527 / 481,521 | -2.55% | + +Every correctness counter was zero. The short-scan loss is smaller than the +preceding implementation's repeated 7.77% loss. The final ranges overlap, and +the point control moves in the opposite direction. Two samples per version +cannot establish performance neutrality: a residual short-scan cost remains +possible. The final layout revision was tested with this focused resident +check, not a new complete disk and long-scan matrix. + +## Historical single-hash final implementation: matching-hash queries + +The final positive probe runs 100,000 queries per range length in each ABBA +sample, with the tenant-grouped fixture described above. All samples validate +every matching key and value and produce identical checksums. Median mean +time per query: + +| Returned matches | Application filtering | Native filtering | Time change | +| --- | ---: | ---: | ---: | +| 1 | 6.346 us | 4.946 us | -22.06% | +| 2 | 6.784 us | 5.502 us | -18.89% | +| 10 | 18.528 us | 15.094 us | -18.54% | +| 100 | 138.406 us | 119.890 us | -13.38% | + +This is a benefit on a selective tenant-hash workload, not a guarantee for +arbitrary hash functions or branch layouts. The long sweep amortizes initial +cache warming; it does not establish that a cold one-result query is faster. +The exact predicate also protects application callbacks when routing filters +produce false-positive candidates. + +## Earlier implementations and measurements + +The original per-source adapter design (`6ff014b`, v1) failed the positive +hash-filtered probe: it took 21.2x, 23.0x, 17.9x, and 2.94x the +application-filtering time for range lengths 1, 2, 10, and 100. A candidate +branch could contain matching hashes only before the requested start key, +causing eager filtering to exhaust its entire unrelated tail. Ordered merge +selection repairs that behavior; the focused regression above captures it. + +The ordered-merge implementation (`9062730`, v2) passed the 100,000-query +positive probe, reducing query time by 18.83%, 16.42%, 16.29%, and 13.08%. +Its shorter 2,000-query probe had a noisy first phase: range1 averaged 36–47 us +for application filtering and 38–58 us for native filtering (+15.9% median +time). Later lengths improved 6.9–9.6%. + +V2 was also measured without hash filtering, using an identical image for +every sample within each regime. Resident means 200,000 keys and a 128 MiB +cache; disk means 2,000,000 keys and a 64 MiB cache. Both use 24-byte keys, +100-byte values, five-second phases, O_DIRECT, disabled logging, and ABBA +order with two samples per version. Median throughput changes: + +| Operation | Resident 1T | Resident 8T | Disk 1T | Disk 8T | +| --- | ---: | ---: | ---: | ---: | +| Point query (control) | -0.47% | -1.64% | -1.31% | -3.48% | +| Range 1 | -1.57% | -5.62% | -1.78% | -2.06% | +| Range 10,000 | +0.26% | +2.47% | +1.20% | -1.28% | + +Every correctness counter was zero. Resident baseline range1/8T fell from +549.6k to 516.7k queries/sec, while the candidate returned 502.3k and 504.1k. +A focused ten-second repeat still lost 7.77% for range1/8T (the point control +lost 2.31%), motivating the final layout repair. These earlier measurements +must not be presented as measurements of that repair. + +The copied-image runner used buffered `cp` without an explicit `fsync` before +O_DIRECT warming and timing. Pending copy writeback might therefore overlap +the historical disk opt-out runs; this is a method limitation, not a proven +explanation of their results. No disk speedup is claimed. The final resident +check and the native hash probe, which creates its own O_DIRECT database, are +the main final evidence. Future copied-image runs use an explicit sync. + +Compact raw samples, exact commands, fixture and binary hashes, build flags, +and machine/filesystem provenance are retained in +[`benchmarks/results-20261011`](../benchmarks/results-20261011/filtered-ranges-README.md). +Unsuffixed directories are the superseded v1 implementation; `v2` directories +measure ordered merge selection before the layout repair; `v3` directories +measure the final implementation. Database images and verbose logs remain in +the original campaign directory and are not committed. + +## Historical single-hash main integration (2026-10-13) + +Merged main `7bb5fab`, preserving both the hash-filtered API and main's compact +transferable cache handles and multilevel blobs. The quick-test append conflict +was resolved by retaining the filtered-range tests and the new handoff/blob +recovery tests. Selected branches retain complete update chains; unmatched +keys are still excluded before user merge callbacks. + +Debug and release each pass 65 cases: nine merge tests, 51 public API tests, +the core cache-error test and four blob tests. Both routing-filter functional +runs pass. An initial core invocation had its test-name filter before the +configuration arguments and was rejected; corrected invocations passed. +Commands, logs and hashes are in +`.cache/projects-20261011/coordination/main-7bb5fab/filtered-ranges/`. +The measurements above remain historical. Fresh integration measurements are +tracked separately under `benchmarks/main-7bb5fab/` in that campaign. + +## Historical single-hash benchmarks after main integration (2026-10-13) + +The exact-hash probe matched main result checksums. Query latency changed -5.70%/-16.71%/+0.56%/-9.59% for limits 1/2/10/100. Ordinary eight-thread short-range throughput changed -3.38% resident and -1.67% on disk, with sample ranges overlapping main. + +These are updated-feature comparisons against main `7bb5fab`, not an isolated +measurement of merge cost. Main controls drifted; observed range overlap is +descriptive, not a statistical confidence interval. Exact samples, build/source +hashes, commands, verification scope and fresh correctness evidence are in +[the integration archive](../benchmarks/results-20261013/filtered-ranges-main-7bb5fab/README.md). + +## Historical initial predicate API validation (2026-10-13) + +The single-hash initializer has been replaced by the predicate/context/routing-key +API described above. Debug and release each pass 69 unit cases (54 public quick, +10 merge, one core cache-read-error and four blob cases) and the four functional +routing-filter cases. Focused ASan passes all ten merge cases and five predicate +API cases, with `detect_leaks=0:abort_on_error=1`. Coverage includes deliberate +full-width hash collisions, exclusion before user merge/finalize callbacks, +predicate-only scans, bounds, reversals, empty results, invalid combinations, +owned routing keys across trunk leaves, accepted-key error propagation and +iterator/context transfer to another thread. One initial test fixture omitted +its required update callback; corrected runs pass and both logs are retained. + +Exact commands, logs, source and binary hashes are in the campaign's +`coordination/filter-predicate-20261013/tests/` directory. These checks precede +the latest-main merge and the separate mixed-seed integration validation. diff --git a/docs/on-disk-format.md b/docs/on-disk-format.md index b226e583b..06f863742 100644 --- a/docs/on-disk-format.md +++ b/docs/on-disk-format.md @@ -47,7 +47,13 @@ schemas cannot be persisted as portable identities. The persisted hash seed is passed to the supplied hash callback. This change does not introduce a portable byte-order encoding or promise compatibility between arbitrary architectures. -## Current PR readiness and performance +## Historical standalone PR preparation + +The measurements and readiness assessment below precede the controlled +performance follow-up and predicate integration. See [the current combined PR +notes](filtered-ranges-pr.md) for the current branch's validation, measured +performance and remaining limitations. Earlier measurements are retained here +as historical evidence. The branch includes main `0fa3bd6c`. Measured source is `3e302c04`; later changes record evidence and documentation. Debug/release each passed 150 unit-test diff --git a/docs/predicate-filter-format-integration.md b/docs/predicate-filter-format-integration.md new file mode 100644 index 000000000..4a981f163 --- /dev/null +++ b/docs/predicate-filter-format-integration.md @@ -0,0 +1,44 @@ +# Predicate filtering with saved routing-filter configuration + +The current `robj/filtered-ranges` PR candidate targets main `1d6ea2a3`, where +disk-format landed as #689. The earlier companion branch at `36183807` +supplied the predicate integration code and regression tests now included here. +The update to main preserves the previously tested implementation exactly. + +The iterator initializers take three separate additional arguments: a +`splinterdb_key_predicate`, its borrowed `void *` context, and an optional +`routing_filter_key`. No `data_config` callback is added. A predicate without a +routing key scans all relevant branches; a routing key without a predicate is +invalid and returns `EINVAL`. Initialization copies the routing key, while the +caller keeps the predicate context alive through iterator destruction and any +thread handoff. + +A filtered iterator still applies its exact key predicate before merging +messages. Its optional routing key can prune a branch only under the public +contract that every accepted key hashes like that routing key for every possible +seed. This is a requirement on the application's predicate and hash function, +not a test against the seeds encountered during a scan. The exact predicate +determines which keys are returned, including when distinct keys have identical +hashes. + +The routing-filter module validates each saved maplet descriptor and computes +the query hash with that descriptor's seed. It uses the maplet's saved encoding +parameters to read the filter. Its four-entry per-iterator hash cache may +recompute hashes after eviction. No hash callback is invoked for a malformed or +canonical empty descriptor. New-filter defaults do not alter existing filters. + +Branch collection carries the saved B-tree version into query initialization. +Selected branch roots are validated by the B-tree module before acquiring their +references; a failure leaves the previously collected references available for +normal caller cleanup. The trunk does not decide which B-tree versions are +supported. + +The integration regressions cover six saved seeds, exact callback seed use, +cache eviction, invalid-descriptor rejection, and a reopened database containing +multiple saved seeds. The database test compares predicate-only and pruned scans +with expected full values across trunk spans, including updates, deletions, +reverse traversal, and hashes that collide under just one saved seed. Validation +records and commands for the original integration snapshot are in +[the historical integration archive](../benchmarks/results-20261013/filter-predicate-disk-integration/README.md). +Those checks do not establish combined performance. Current PR readiness and +validation results are tracked in [the PR notes](filtered-ranges-pr.md). diff --git a/include/splinterdb/splinterdb.h b/include/splinterdb/splinterdb.h index fc8960298..1e01974f7 100644 --- a/include/splinterdb/splinterdb.h +++ b/include/splinterdb/splinterdb.h @@ -589,6 +589,53 @@ splinterdb_iterator_init_with_bounds(splinterdb *kvs, // IN slice start_key // IN ); +// A predicate over stored keys. The key slice is borrowed for this call only. +// The predicate may run repeatedly, including for keys that were deleted, and +// before values are merged. It must return the same result for keys that +// compare equal and remain stable for the iterator's lifetime. The context is +// borrowed until iterator destruction and must be usable by any thread using +// the iterator. +typedef bool (*splinterdb_key_predicate)(void *context, slice key); + +// Initialize an iterator that returns only keys accepted by predicate. +// NULL predicate with NULL_SLICE routing_filter_key is an ordinary scan. +// A predicate without a routing_filter_key scans all branches in the range. +// +// An optional routing_filter_key enables branch pruning. For EVERY seed, the +// application must guarantee that every key accepted by predicate has the same +// data_config.key_hash value as routing_filter_key. Violating this contract can +// omit results or parts of their update histories. The routing key uses the +// query-key representation accepted by key_hash and is copied by +// initialization; its original storage need not remain alive. NULL_SLICE +// disables pruning. A routing_filter_key without a predicate is invalid and +// returns EINVAL. +// +// Filtering runs before message merging; it does not change snapshot isolation. +// Bounds, starting position, direction and errors follow the ordinary iterator +// contract. The callback is not a value predicate and must not mutate the DB. +int +splinterdb_iterator_init_with_filter(splinterdb *kvs, + splinterdb_iterator **iter, + comparison start_type, + slice start_key, + splinterdb_key_predicate predicate, + void *predicate_context, + slice routing_filter_key); + +int +splinterdb_iterator_init_with_bounds_and_filter( + splinterdb *kvs, + splinterdb_iterator **iter, + comparison min_key_comparison, + slice min_key, + comparison max_key_comparison, + slice max_key, + comparison start_type, + slice start_key, + splinterdb_key_predicate predicate, + void *predicate_context, + slice routing_filter_key); + // Deinitialize an iterator // // Failing to do this may cause hangs. diff --git a/src/core.c b/src/core.c index 2ae6e8f5f..562b297b0 100644 --- a/src/core.c +++ b/src/core.c @@ -2056,6 +2056,59 @@ core_range_iterator_has_next_leaf(core_range_iterator *range_itor) && range_itor->max_key_comparison == less_than_or_equal); } +struct core_range_filter { + splinterdb_key_predicate predicate; + void *context; + key_buffer routing_key; + routing_filter_query query; +}; + +static void +core_range_iterator_span_deinit(core_range_iterator *range_itor); + +/* A span owns branch references and positioning buffers. The filter belongs to + * the whole iterator and survives movement through empty or exhausted spans. */ +static void +core_range_iterator_init_empty(core_handle *spl, + core_range_iterator *range_itor, + comparison min_key_comparison, + comparison max_key_comparison) +{ + range_itor->spl = spl; + range_itor->super.ops = &core_range_iterator_ops; + range_itor->num_branches = 0; + range_itor->merge_itor = NULL; + range_itor->can_prev = TRUE; + range_itor->can_next = TRUE; + range_itor->min_key_comparison = min_key_comparison; + range_itor->max_key_comparison = max_key_comparison; + ZERO_ARRAY(range_itor->compacted); + ZERO_ARRAY(range_itor->btree_itor_initialized); + key_buffer_init(&range_itor->min_key, PROCESS_PRIVATE_HEAP_ID); + key_buffer_init(&range_itor->max_key, PROCESS_PRIVATE_HEAP_ID); + key_buffer_init(&range_itor->local_min_key, PROCESS_PRIVATE_HEAP_ID); + key_buffer_init(&range_itor->local_max_key, PROCESS_PRIVATE_HEAP_ID); +} + +/* Key filtering must happen before message merging: skipped branches + * may hold part of the update history of a nonmatching key. */ +static bool32 +core_range_iterator_key_matches(void *context, key tuple_key) +{ + core_range_filter *filter = context; + return filter->predicate(filter->context, key_slice(tuple_key)); +} + +static platform_status +core_range_iterator_init_span(core_handle *spl, + core_range_iterator *range_itor, + comparison min_key_comparison, + key min_key, + comparison max_key_comparison, + key max_key, + comparison start_key_comparison, + key start_key); + platform_status core_range_iterator_init(core_handle *spl, core_range_iterator *range_itor, @@ -2065,8 +2118,99 @@ core_range_iterator_init(core_handle *spl, key max_key, comparison start_key_comparison, key start_key) +{ + return core_range_iterator_init_with_filter(spl, + range_itor, + min_key_comparison, + min_key, + max_key_comparison, + max_key, + start_key_comparison, + start_key, + NULL, + NULL, + NULL_KEY); +} + +platform_status +core_range_iterator_init_with_filter(core_handle *spl, + core_range_iterator *range_itor, + comparison min_key_comparison, + key min_key, + comparison max_key_comparison, + key max_key, + comparison start_key_comparison, + key start_key, + splinterdb_key_predicate predicate, + void *predicate_context, + key routing_filter_key) +{ + range_itor->filter = NULL; + platform_status rc = STATUS_OK; + if (predicate == NULL && !key_is_null(routing_filter_key)) { + rc = STATUS_BAD_PARAM; + goto fail_before_span; + } + if (predicate != NULL) { + core_range_filter *filter = TYPED_ZALLOC(PROCESS_PRIVATE_HEAP_ID, filter); + if (filter == NULL) { + rc = STATUS_NO_MEMORY; + goto fail_before_span; + } + range_itor->filter = filter; + filter->predicate = predicate; + filter->context = predicate_context; + key_buffer_init(&filter->routing_key, PROCESS_PRIVATE_HEAP_ID); + routing_filter_query_init(&filter->query, NULL_KEY); + if (!key_is_null(routing_filter_key)) { + rc = key_buffer_copy_key(&filter->routing_key, routing_filter_key); + if (!SUCCESS(rc)) { + goto fail_before_span; + } + routing_filter_query_init(&filter->query, + key_buffer_key(&filter->routing_key)); + } + } + + rc = core_range_iterator_init_span(spl, + range_itor, + min_key_comparison, + min_key, + max_key_comparison, + max_key, + start_key_comparison, + start_key); + if (!SUCCESS(rc)) { + core_range_iterator_deinit(range_itor); + } + return rc; + +fail_before_span: + core_range_iterator_init_empty( + spl, range_itor, min_key_comparison, max_key_comparison); + core_range_iterator_deinit(range_itor); + return rc; +} + +static platform_status +core_range_iterator_init_span(core_handle *spl, + core_range_iterator *range_itor, + comparison min_key_comparison, + key min_key, + comparison max_key_comparison, + key max_key, + comparison start_key_comparison, + key start_key) { platform_status rc; + DECLARE_AUTO_KEY_BUFFER(restart_key, PROCESS_PRIVATE_HEAP_ID); + routing_filter_query *filter_query = + range_itor->filter != NULL + && !key_is_null(range_itor->filter->query.target) + ? &range_itor->filter->query + : NULL; + +restart: debug_assert(!key_is_null(min_key)); debug_assert(!key_is_null(max_key)); @@ -2076,21 +2220,8 @@ core_range_iterator_init(core_handle *spl, debug_assert(max_key_comparison == less_than || max_key_comparison == less_than_or_equal); - range_itor->spl = spl; - range_itor->super.ops = &core_range_iterator_ops; - range_itor->num_branches = 0; - range_itor->merge_itor = NULL; - range_itor->can_prev = TRUE; - range_itor->can_next = TRUE; - range_itor->min_key_comparison = min_key_comparison; - range_itor->max_key_comparison = max_key_comparison; - ZERO_ARRAY(range_itor->compacted); - ZERO_ARRAY(range_itor->btree_itor_initialized); - - key_buffer_init(&range_itor->min_key, PROCESS_PRIVATE_HEAP_ID); - key_buffer_init(&range_itor->max_key, PROCESS_PRIVATE_HEAP_ID); - key_buffer_init(&range_itor->local_min_key, PROCESS_PRIVATE_HEAP_ID); - key_buffer_init(&range_itor->local_max_key, PROCESS_PRIVATE_HEAP_ID); + core_range_iterator_init_empty( + spl, range_itor, min_key_comparison, max_key_comparison); bool32 forward_start = comparison_is_forward(start_key_comparison); int min_start_cmp = core_key_compare(spl, min_key, start_key); @@ -2123,12 +2254,12 @@ core_range_iterator_init(core_handle *spl, // copy over global min and max rc = key_buffer_copy_key(&range_itor->min_key, min_key); if (!SUCCESS(rc)) { - core_range_iterator_deinit(range_itor); + core_range_iterator_span_deinit(range_itor); return rc; } rc = key_buffer_copy_key(&range_itor->max_key, max_key); if (!SUCCESS(rc)) { - core_range_iterator_deinit(range_itor); + core_range_iterator_span_deinit(range_itor); return rc; } @@ -2191,7 +2322,7 @@ core_range_iterator_init(core_handle *spl, rc = trunk_init_root_handle(&spl->trunk_context, &root_handle); memtable_end_lookup(&spl->mt_ctxt); if (!SUCCESS(rc)) { - core_range_iterator_deinit(range_itor); + core_range_iterator_span_deinit(range_itor); return rc; } @@ -2200,6 +2331,7 @@ core_range_iterator_init(core_handle *spl, &root_handle, start_key, start_key_comparison, + filter_query, CORE_RANGE_ITOR_MAX_BRANCHES, &range_itor->num_branches, range_itor->branch, @@ -2207,7 +2339,7 @@ core_range_iterator_init(core_handle *spl, &range_itor->local_max_key); trunk_ondisk_node_handle_deinit(&root_handle); if (!SUCCESS(rc)) { - core_range_iterator_deinit(range_itor); + core_range_iterator_span_deinit(range_itor); return rc; } @@ -2227,7 +2359,7 @@ core_range_iterator_init(core_handle *spl, rc = key_buffer_copy_key(&range_itor->local_min_key, min_key); range_itor->local_min_key_comparison = min_key_comparison; if (!SUCCESS(rc)) { - core_range_iterator_deinit(range_itor); + core_range_iterator_span_deinit(range_itor); return rc; } } @@ -2239,7 +2371,7 @@ core_range_iterator_init(core_handle *spl, range_itor->local_max_key_comparison = max_key_comparison; range_itor->local_max_key_truncated = TRUE; if (!SUCCESS(rc)) { - core_range_iterator_deinit(range_itor); + core_range_iterator_span_deinit(range_itor); return rc; } } @@ -2256,7 +2388,7 @@ core_range_iterator_init(core_handle *spl, TYPED_ARRAY_ZALLOC(spl->heap_id, init_ctxt, range_itor->num_branches); } if (range_itor->num_branches != 0 && init_ctxt == NULL) { - core_range_iterator_deinit(range_itor); + core_range_iterator_span_deinit(range_itor); return STATUS_NO_MEMORY; } @@ -2321,19 +2453,32 @@ core_range_iterator_init(core_handle *spl, platform_free(spl->heap_id, init_ctxt); } if (!SUCCESS(rc)) { - core_range_iterator_deinit(range_itor); + core_range_iterator_span_deinit(range_itor); return rc; } - rc = merge_iterator_create(PROCESS_PRIVATE_HEAP_ID, - spl->cfg.data_cfg, - range_itor->num_branches, - range_itor->itor, - MERGE_FULL, - greater_than <= start_key_comparison, - &range_itor->merge_itor); + if (range_itor->filter == NULL) { + rc = merge_iterator_create(PROCESS_PRIVATE_HEAP_ID, + spl->cfg.data_cfg, + range_itor->num_branches, + range_itor->itor, + MERGE_FULL, + greater_than <= start_key_comparison, + &range_itor->merge_itor); + } else { + rc = + merge_iterator_create_with_filter(PROCESS_PRIVATE_HEAP_ID, + spl->cfg.data_cfg, + range_itor->num_branches, + range_itor->itor, + MERGE_FULL, + greater_than <= start_key_comparison, + core_range_iterator_key_matches, + range_itor->filter, + &range_itor->merge_itor); + } if (!SUCCESS(rc)) { - core_range_iterator_deinit(range_itor); + core_range_iterator_span_deinit(range_itor); return rc; } @@ -2345,27 +2490,15 @@ core_range_iterator_init(core_handle *spl, */ if (!in_range && start_key_comparison >= greater_than) { if (core_range_iterator_has_next_leaf(range_itor)) { - key local_max = key_buffer_key(&range_itor->local_max_key); - key_buffer local_max_buffer; - rc = key_buffer_init_from_key( - &local_max_buffer, PROCESS_PRIVATE_HEAP_ID, local_max); - core_range_iterator_deinit(range_itor); - if (!SUCCESS(rc)) { - return rc; - } - local_max = key_buffer_key(&local_max_buffer); - rc = core_range_iterator_init(spl, - range_itor, - min_key_comparison, - min_key, - max_key_comparison, - max_key, - greater_than_or_equal, - local_max); - key_buffer_deinit(&local_max_buffer); + rc = key_buffer_copy_key(&restart_key, + key_buffer_key(&range_itor->local_max_key)); + core_range_iterator_span_deinit(range_itor); if (!SUCCESS(rc)) { return rc; } + start_key = key_buffer_key(&restart_key); + start_key_comparison = greater_than_or_equal; + goto restart; } else { range_itor->can_next = FALSE; @@ -2376,26 +2509,14 @@ core_range_iterator_init(core_handle *spl, if (!in_range && start_key_comparison <= less_than_or_equal) { key local_min = key_buffer_key(&range_itor->local_min_key); if (core_key_compare(spl, local_min, min_key) > 0) { - key_buffer local_min_buffer; - rc = key_buffer_init_from_key( - &local_min_buffer, PROCESS_PRIVATE_HEAP_ID, local_min); - core_range_iterator_deinit(range_itor); - if (!SUCCESS(rc)) { - return rc; - } - local_min = key_buffer_key(&local_min_buffer); - rc = core_range_iterator_init(spl, - range_itor, - min_key_comparison, - min_key, - max_key_comparison, - max_key, - less_than, - local_min); - key_buffer_deinit(&local_min_buffer); + rc = key_buffer_copy_key(&restart_key, local_min); + core_range_iterator_span_deinit(range_itor); if (!SUCCESS(rc)) { return rc; } + start_key = key_buffer_key(&restart_key); + start_key_comparison = less_than; + goto restart; } else { range_itor->can_prev = FALSE; @@ -2455,15 +2576,15 @@ core_range_iterator_next(iterator *itor) core_handle *spl = range_itor->spl; comparison min_key_comparison = range_itor->min_key_comparison; comparison max_key_comparison = range_itor->max_key_comparison; - core_range_iterator_deinit(range_itor); - rc = core_range_iterator_init(spl, - range_itor, - min_key_comparison, - min_key, - max_key_comparison, - max_key, - greater_than_or_equal, - local_max_key); + core_range_iterator_span_deinit(range_itor); + rc = core_range_iterator_init_span(spl, + range_itor, + min_key_comparison, + min_key, + max_key_comparison, + max_key, + greater_than_or_equal, + local_max_key); if (!SUCCESS(rc)) { return rc; } @@ -2516,15 +2637,15 @@ core_range_iterator_prev(iterator *itor) core_handle *spl = range_itor->spl; comparison min_key_comparison = range_itor->min_key_comparison; comparison max_key_comparison = range_itor->max_key_comparison; - core_range_iterator_deinit(range_itor); - rc = core_range_iterator_init(spl, - range_itor, - min_key_comparison, - min_key, - max_key_comparison, - max_key, - less_than, - local_min_key); + core_range_iterator_span_deinit(range_itor); + rc = core_range_iterator_init_span(spl, + range_itor, + min_key_comparison, + min_key, + max_key_comparison, + max_key, + less_than, + local_min_key); if (!SUCCESS(rc)) { return rc; } @@ -2554,8 +2675,8 @@ core_range_iterator_can_next(iterator *itor) return range_itor->can_next; } -void -core_range_iterator_deinit(core_range_iterator *range_itor) +static void +core_range_iterator_span_deinit(core_range_iterator *range_itor) { core_handle *spl = range_itor->spl; if (range_itor->merge_itor != NULL) { @@ -2586,6 +2707,17 @@ core_range_iterator_deinit(core_range_iterator *range_itor) key_buffer_deinit(&range_itor->local_max_key); } +void +core_range_iterator_deinit(core_range_iterator *range_itor) +{ + core_range_iterator_span_deinit(range_itor); + if (range_itor->filter != NULL) { + key_buffer_deinit(&range_itor->filter->routing_key); + platform_free(PROCESS_PRIVATE_HEAP_ID, range_itor->filter); + range_itor->filter = NULL; + } +} + /* * Compute the portion of a fetch-and-update lookup below the current active * memtable. Freezing the insert generation while acquiring the lookup lock diff --git a/src/core.h b/src/core.h index b64f6e657..499b3360d 100644 --- a/src/core.h +++ b/src/core.h @@ -289,6 +289,8 @@ struct core_handle { core_compacted_memtable compacted_memtable[MAX_MEMTABLES]; }; +typedef struct core_range_filter core_range_filter; + typedef struct core_range_iterator { iterator super; core_handle *spl; @@ -315,6 +317,9 @@ typedef struct core_range_iterator { // used for merge iterator construction iterator *itor[CORE_RANGE_ITOR_MAX_BRANCHES]; + + // Keep the ordinary iterator fields at their original offsets. + core_range_filter *filter; } core_range_iterator; /* @@ -371,6 +376,19 @@ core_range_iterator_init(core_handle *spl, key max_key, comparison start_key_comparison, key start_key); + +platform_status +core_range_iterator_init_with_filter(core_handle *spl, + core_range_iterator *range_itor, + comparison min_key_comparison, + key min_key, + comparison max_key_comparison, + key max_key, + comparison start_key_comparison, + key start_key, + splinterdb_key_predicate predicate, + void *predicate_context, + key routing_filter_key); void core_range_iterator_deinit(core_range_iterator *range_itor); diff --git a/src/merge.c b/src/merge.c index 4d7a812f3..10b3abc4f 100644 --- a/src/merge.c +++ b/src/merge.c @@ -40,6 +40,28 @@ static iterator_ops merge_ops = { .prev = merge_prev, }; +static platform_status +merge_filtered_next(iterator *itor); + +static platform_status +merge_filtered_prev(iterator *itor); + +static const iterator_ops merge_filtered_ops = { + .curr = merge_curr, + .can_prev = merge_can_prev, + .can_next = merge_can_next, + .next = merge_filtered_next, + .prev = merge_filtered_prev, +}; + +/* Keep the ordinary iterator's layout and allocation unchanged. Only an + * explicitly filtered iterator owns the predicate and its context. */ +typedef struct { + merge_iterator super; + merge_key_filter keep_key; + void *context; +} filtered_merge_iterator; + /* * bsearch which returns insertion position * @@ -394,8 +416,8 @@ merge_finalize_updates_and_discard_deletes(merge_iterator *merge_itor, return STATUS_OK; } -static platform_status -advance_one_loop(merge_iterator *merge_itor, bool32 *retry) +static inline platform_status +advance_one_loop(merge_iterator *merge_itor, bool32 *retry, bool32 filtered) { *retry = FALSE; // Determine whether we're no longer in range. @@ -412,6 +434,17 @@ advance_one_loop(merge_iterator *merge_itor, bool32 *retry) merge_itor->curr_key = merge_itor->ordered_iterators[0]->curr_key; debug_assert(key_is_user_key(merge_itor->curr_key)); merge_itor->curr_data = merge_itor->ordered_iterators[0]->curr_data; + if (filtered) { + filtered_merge_iterator *filtered_itor = (void *)merge_itor; + if (!filtered_itor->keep_key(filtered_itor->context, + merge_itor->curr_key)) + { + // Discard this source's tuple without invoking application callbacks. + // Other copies are skipped as they reach the front of the merge. + *retry = TRUE; + return STATUS_OK; + } + } if (!merge_itor->merge_messages) { /* * We only have keys. We COULD still merge (skip duplicates) the keys @@ -518,13 +551,14 @@ setup_ordered_iterators(merge_iterator *merge_itor) } bool32 retry; - rc = advance_one_loop(merge_itor, &retry); + rc = advance_one_loop( + merge_itor, &retry, merge_itor->super.ops == &merge_filtered_ops); if (retry && SUCCESS(rc)) { if (merge_itor->forwards) { - rc = merge_next((iterator *)merge_itor); + rc = iterator_next((iterator *)merge_itor); } else { - rc = merge_prev((iterator *)merge_itor); + rc = iterator_prev((iterator *)merge_itor); } } @@ -562,6 +596,28 @@ merge_iterator_create(platform_heap_id hid, merge_behavior merge_mode, bool32 forwards, merge_iterator **out_itor) +{ + return merge_iterator_create_with_filter(hid, + cfg, + num_trees, + itor_arr, + merge_mode, + forwards, + NULL, + NULL, + out_itor); +} + +platform_status +merge_iterator_create_with_filter(platform_heap_id hid, + const data_config *cfg, + int num_trees, + iterator **itor_arr, + merge_behavior merge_mode, + bool32 forwards, + merge_key_filter keep_key, + void *filter_context, + merge_iterator **out_itor) { int i; platform_status rc = STATUS_OK; @@ -583,13 +639,25 @@ merge_iterator_create(platform_heap_id hid, == ARRAY_SIZE(merge_itor->ordered_iterators), "size mismatch"); - merge_itor = TYPED_ZALLOC(PROCESS_PRIVATE_HEAP_ID, merge_itor); - if (merge_itor == NULL) { - return STATUS_NO_MEMORY; + if (keep_key == NULL) { + merge_itor = TYPED_ZALLOC(PROCESS_PRIVATE_HEAP_ID, merge_itor); + if (merge_itor == NULL) { + return STATUS_NO_MEMORY; + } + merge_itor->super.ops = &merge_ops; + } else { + filtered_merge_iterator *filtered_itor = + TYPED_ZALLOC(PROCESS_PRIVATE_HEAP_ID, filtered_itor); + if (filtered_itor == NULL) { + return STATUS_NO_MEMORY; + } + filtered_itor->keep_key = keep_key; + filtered_itor->context = filter_context; + merge_itor = &filtered_itor->super; + merge_itor->super.ops = &merge_filtered_ops; } merge_accumulator_init(&merge_itor->merge_buffer, hid); - merge_itor->super.ops = &merge_ops; merge_itor->num_trees = num_trees; debug_assert(merge_mode == MERGE_RAW || merge_mode == MERGE_INTERMEDIATE @@ -782,7 +850,7 @@ merge_curr(iterator *itor, key *curr_key, message *data) } static inline platform_status -merge_advance_helper(merge_iterator *merge_itor) +merge_advance_helper(merge_iterator *merge_itor, bool32 filtered) { platform_status rc = STATUS_OK; bool32 retry; @@ -795,7 +863,7 @@ merge_advance_helper(merge_iterator *merge_itor) return rc; } - rc = advance_one_loop(merge_itor, &retry); + rc = advance_one_loop(merge_itor, &retry, filtered); if (!SUCCESS(rc)) { return rc; } @@ -822,7 +890,7 @@ merge_next(iterator *itor) if (!merge_itor->forwards) { return merge_iterator_set_direction(merge_itor, TRUE); } - return merge_advance_helper(merge_itor); + return merge_advance_helper(merge_itor, FALSE); } /* @@ -843,7 +911,27 @@ merge_prev(iterator *itor) if (merge_itor->forwards) { return merge_iterator_set_direction(merge_itor, FALSE); } - return merge_advance_helper(merge_itor); + return merge_advance_helper(merge_itor, FALSE); +} + +static platform_status +merge_filtered_next(iterator *itor) +{ + merge_iterator *merge_itor = (merge_iterator *)itor; + if (!merge_itor->forwards) { + return merge_iterator_set_direction(merge_itor, TRUE); + } + return merge_advance_helper(merge_itor, TRUE); +} + +static platform_status +merge_filtered_prev(iterator *itor) +{ + merge_iterator *merge_itor = (merge_iterator *)itor; + if (merge_itor->forwards) { + return merge_iterator_set_direction(merge_itor, FALSE); + } + return merge_advance_helper(merge_itor, TRUE); } void diff --git a/src/merge.h b/src/merge.h index 2d43610cc..f5e6e9ea7 100644 --- a/src/merge.h +++ b/src/merge.h @@ -55,6 +55,8 @@ extern struct merge_behavior merge_full, merge_intermediate, merge_raw; #define MERGE_FULL (&merge_full) +typedef bool32 (*merge_key_filter)(void *context, key tuple_key); + typedef struct merge_iterator { iterator super; // handle for iterator.h API int num_trees; // number of trees in the forest @@ -91,6 +93,20 @@ merge_iterator_create(platform_heap_id hid, bool32 forwards, merge_iterator **out_itor); +/* Reject keys before any message merge/finalization. The predicate and its + * context must remain valid until destruction and be stable for both scan + * directions. NULL retains the ordinary iterator path. */ +platform_status +merge_iterator_create_with_filter(platform_heap_id hid, + const data_config *cfg, + int num_trees, + iterator **itor_arr, + merge_behavior merge_mode, + bool32 forwards, + merge_key_filter keep_key, + void *filter_context, + merge_iterator **out_itor); + platform_status merge_iterator_destroy(platform_heap_id hid, merge_iterator **merge_itor); diff --git a/src/routing_filter.c b/src/routing_filter.c index 4b7516ca8..0ca8fd82e 100644 --- a/src/routing_filter.c +++ b/src/routing_filter.c @@ -1515,53 +1515,26 @@ routing_filter_lookup_async(routing_filter_lookup_async_state *state) * them in the reverse order. *---------------------------------------------------------------------- */ -platform_status -routing_filter_lookup(cache *cc, - const routing_config *cfg, - routing_filter *filter, - key target, - uint64 *found_values) +/* The descriptor is validated before this helper is called or any target key + * is hashed. Encoding geometry and the hash seed belong to the saved filter. */ +static platform_status +routing_filter_lookup_validated_hash(cache *cc, + const routing_config *cfg, + routing_filter *filter, + const routing_filter_params *params, + uint32 hash, + uint64 *found_values) { -#if 0 - return async_call_sync_callback(cache_cleanup(cc), - routing_filter_lookup_async, - cc, - cfg, - *filter, - target, - found_values); -#else - debug_assert(key_is_user_key(target)); - - if (filter == NULL || found_values == NULL) { - return STATUS_BAD_PARAM; - } - if (cfg == NULL) { - return STATUS_BAD_PARAM; - } - if (filter->addr == 0) { - *found_values = 0; - routing_filter_params params; - return routing_filter_get_params(cfg, filter, ¶ms); - } - - routing_filter_params params; - platform_status rc = routing_filter_get_params(cfg, filter, ¶ms); - if (!SUCCESS(rc)) { - return rc; - } - - uint32 fp = data_key_hash(cfg->data_cfg, target, filter->hash_seed); - fp >>= 32 - filter->fingerprint_size; - uint32 index = routing_get_index(fp << params.value_size, - params.index_remainder_and_value_size); - if (index >= params.num_indices) { + uint32 fp = hash >> (32 - filter->fingerprint_size); + uint32 index = routing_get_index(fp << params->value_size, + params->index_remainder_and_value_size); + if (index >= params->num_indices) { return STATUS_INVALID_STATE; } - page_handle filter_node = {0}; - uint64 hdr_raw_addr; - rc = routing_get_header( + page_handle filter_node = {0}; + uint64 hdr_raw_addr; + platform_status rc = routing_get_header( cc, cfg, filter->addr, index, &filter_node, &hdr_raw_addr); if (!SUCCESS(rc)) { return rc; @@ -1571,15 +1544,103 @@ routing_filter_lookup(cache *cc, 1U << filter->log_index_size, &filter_node, hdr_raw_addr, - params.remainder_and_value_size, + params->remainder_and_value_size, &view); if (SUCCESS(rc)) { rc = routing_filter_lookup_view( - 1U << filter->log_index_size, ¶ms, fp, &view, found_values); + 1U << filter->log_index_size, params, fp, &view, found_values); } routing_unget_header(cc, &filter_node); return rc; -#endif +} + +static platform_status +routing_filter_validate_lookup(const routing_config *cfg, + const routing_filter *filter, + uint64 *found_values, + routing_filter_params *params) +{ + if (cfg == NULL || filter == NULL || found_values == NULL) { + return STATUS_BAD_PARAM; + } + *found_values = 0; + return routing_filter_get_params(cfg, filter, params); +} + +platform_status +routing_filter_lookup(cache *cc, + const routing_config *cfg, + routing_filter *filter, + key target, + uint64 *found_values) +{ + debug_assert(key_is_user_key(target)); + routing_filter_params params; + platform_status rc = + routing_filter_validate_lookup(cfg, filter, found_values, ¶ms); + if (!SUCCESS(rc) || filter->addr == 0) { + return rc; + } + uint32 hash = data_key_hash(cfg->data_cfg, target, filter->hash_seed); + return routing_filter_lookup_validated_hash( + cc, cfg, filter, ¶ms, hash, found_values); +} + +static uint32 +routing_filter_query_hash(const routing_config *cfg, + routing_filter_query *query, + uint32 seed) +{ + for (uint32 i = 0; i < query->num_hashes; i++) { + if (query->hashes[i].seed == seed) { + return query->hashes[i].hash; + } + } + uint32 slot = query->next_hash; + uint32 hash = data_key_hash(cfg->data_cfg, query->target, seed); + query->hashes[slot].seed = seed; + query->hashes[slot].hash = hash; + query->num_hashes = MIN(query->num_hashes + 1, ROUTING_FILTER_QUERY_HASHES); + query->next_hash = (slot + 1) % ROUTING_FILTER_QUERY_HASHES; + return hash; +} + +platform_status +routing_filter_lookup_with_query(cache *cc, + const routing_config *cfg, + routing_filter *filter, + routing_filter_query *query, + uint64 *found_values) +{ + if (query == NULL || key_is_null(query->target)) { + return STATUS_BAD_PARAM; + } + routing_filter_params params; + platform_status rc = + routing_filter_validate_lookup(cfg, filter, found_values, ¶ms); + if (!SUCCESS(rc) || filter->addr == 0) { + return rc; + } + uint32 hash = routing_filter_query_hash(cfg, query, filter->hash_seed); + return routing_filter_lookup_validated_hash( + cc, cfg, filter, ¶ms, hash, found_values); +} + +platform_status +routing_filter_lookup_hash(cache *cc, + const routing_config *cfg, + routing_filter *filter, + uint32 hash, + uint64 *found_values) +{ + routing_filter_params params; + platform_status rc = + routing_filter_validate_lookup(cfg, filter, found_values, ¶ms); + if (!SUCCESS(rc) || filter->addr == 0) { + return rc; + } + return routing_filter_lookup_validated_hash( + cc, cfg, filter, ¶ms, hash, found_values); } /* diff --git a/src/routing_filter.h b/src/routing_filter.h index 77a7f627b..2e1ed212d 100644 --- a/src/routing_filter.h +++ b/src/routing_filter.h @@ -113,6 +113,45 @@ routing_filter_lookup(cache *cc, key target, uint64 *found_values); +/* A query retains borrowed key bytes and a small cache of hashes. The caller + * keeps target alive and must not change the data configuration while using it. + * Eviction merely recomputes a hash if a scan encounters many distinct seeds. + */ +#define ROUTING_FILTER_QUERY_HASHES 4 + +typedef struct routing_filter_query { + key target; + struct { + uint32 seed; + uint32 hash; + } hashes[ROUTING_FILTER_QUERY_HASHES]; + uint32 num_hashes; + uint32 next_hash; +} routing_filter_query; + +static inline void +routing_filter_query_init(routing_filter_query *query, key target) +{ + *query = (routing_filter_query){.target = target}; +} + +/* The routing-filter module selects the seed, so callers do not depend on + * where a filter's hash configuration is stored. */ +platform_status +routing_filter_lookup_with_query(cache *cc, + const routing_config *cfg, + routing_filter *filter, + routing_filter_query *query, + uint64 *found_values); + +/* Lookup a full-width hash produced with filter->hash_seed. */ +platform_status +routing_filter_lookup_hash(cache *cc, + const routing_config *cfg, + routing_filter *filter, + uint32 hash, + uint64 *found_values); + static inline uint16 routing_filter_get_next_value(uint64 found_values, uint16 last_value) { diff --git a/src/splinterdb.c b/src/splinterdb.c index d0c209200..a8197ae83 100644 --- a/src/splinterdb.c +++ b/src/splinterdb.c @@ -1179,7 +1179,57 @@ splinterdb_iterator_init_with_bounds(splinterdb *kvs, // IN slice user_start_key // IN ) { - if (!splinterdb_iterator_min_comparison_is_valid(min_key_comparison) + return splinterdb_iterator_init_with_bounds_and_filter(kvs, + iter, + min_key_comparison, + user_min_key, + max_key_comparison, + user_max_key, + start_key_comparison, + user_start_key, + NULL, + NULL, + NULL_SLICE); +} + +int +splinterdb_iterator_init_with_filter(splinterdb *kvs, + splinterdb_iterator **iter, + comparison start_key_comparison, + slice user_start_key, + splinterdb_key_predicate predicate, + void *predicate_context, + slice routing_filter_key) +{ + return splinterdb_iterator_init_with_bounds_and_filter(kvs, + iter, + greater_than_or_equal, + NULL_SLICE, + less_than, + NULL_SLICE, + start_key_comparison, + user_start_key, + predicate, + predicate_context, + routing_filter_key); +} + +int +splinterdb_iterator_init_with_bounds_and_filter( + splinterdb *kvs, + splinterdb_iterator **iter, + comparison min_key_comparison, + slice user_min_key, + comparison max_key_comparison, + slice user_max_key, + comparison start_key_comparison, + slice user_start_key, + splinterdb_key_predicate predicate, + void *predicate_context, + slice routing_filter_key) +{ + if ((predicate == NULL && !slice_is_null(routing_filter_key)) + || !splinterdb_iterator_min_comparison_is_valid(min_key_comparison) || !splinterdb_iterator_max_comparison_is_valid(max_key_comparison)) { return platform_status_to_int(STATUS_BAD_PARAM); @@ -1222,14 +1272,18 @@ splinterdb_iterator_init_with_bounds(splinterdb *kvs, // IN start_key = key_create_from_slice(TRUE, user_start_key); } - platform_status rc = core_range_iterator_init(&kvs->spl, - range_itor, - min_key_comparison, - min_key, - max_key_comparison, - max_key, - start_key_comparison, - start_key); + platform_status rc = core_range_iterator_init_with_filter( + &kvs->spl, + range_itor, + min_key_comparison, + min_key, + max_key_comparison, + max_key, + start_key_comparison, + start_key, + predicate, + predicate_context, + key_create_from_slice(TRUE, routing_filter_key)); if (!SUCCESS(rc)) { merge_accumulator_deinit(&it->materialized_message); platform_free(kvs->spl.heap_id, it); diff --git a/src/trunk.c b/src/trunk.c index 09971e047..b517583db 100644 --- a/src/trunk.c +++ b/src/trunk.c @@ -7616,54 +7616,67 @@ trunk_merge_lookup_async(trunk_merge_lookup_async_state *state) static platform_status -trunk_collect_bundle_branches(trunk_ondisk_bundle *bndl, - uint64 capacity, - uint64 *num_branches, - trunk_branch_info *branches) +trunk_collect_bundle_branches(const trunk_context *context, + trunk_ondisk_bundle *bndl, + routing_filter_query *filter_query, + uint64 capacity, + uint64 *num_branches, + trunk_branch_info *branches) { if (bndl == NULL || bndl->num_branches > MAX_FILTERS || *num_branches > capacity) { return STATUS_INVALID_STATE; } + uint64 found_values = + bndl->num_branches == 0 ? 0 : (1ULL << bndl->num_branches) - 1; + if (filter_query != NULL) { + if (routing_filters_equal(&bndl->maplet, &NULL_ROUTING_FILTER)) { + if (bndl->num_branches > 1) { + return STATUS_INVALID_STATE; + } + } else { + platform_status rc = + routing_filter_lookup_with_query(context->cc, + context->cfg->filter_cfg, + &bndl->maplet, + filter_query, + &found_values); + if (!SUCCESS(rc)) { + return rc; + } + rc = trunk_ondisk_bundle_validate_found_values(bndl, found_values); + if (!SUCCESS(rc)) { + return rc; + } + } + } + if ((uint64)__builtin_popcountll(found_values) > capacity - *num_branches) { + return STATUS_LIMIT_EXCEEDED; + } uint64 bundle_start = *num_branches; for (int64 i = bndl->num_branches - 1; 0 <= i; i--) { - if (*num_branches >= capacity) { - platform_error_log("trunk_collect_bundle_branches: " - "capacity exceeded\n"); - /* No references have been acquired for this bundle yet. Discard its - * partially copied entries; cleanup will release only earlier, - * completely appended bundles. */ - *num_branches = bundle_start; - return STATUS_LIMIT_EXCEEDED; + if (!routing_filter_is_value_found(found_values, i)) { + continue; } platform_status rc = btree_validate_root(bndl->branches[i].addr, bndl->branches[i].format_version, trunk_ondisk_bundle_branch_type(bndl)); if (!SUCCESS(rc)) { - /* References are acquired only after the whole bundle is copied. */ + /* References are acquired only after all selected roots validate. */ *num_branches = bundle_start; return rc; } branches[*num_branches].addr = branch_ref_addr(bndl->branches[i]); branches[*num_branches].format_version = bndl->branches[i].format_version; branches[*num_branches].type = trunk_ondisk_bundle_branch_type(bndl); - (*num_branches)++; } - return STATUS_OK; -} - -static void -trunk_ondisk_bundle_inc_all_branch_refs(const trunk_context *context, - trunk_ondisk_bundle *bndl) -{ - for (uint64 i = 0; i < bndl->num_branches; i++) { - branch_ref bref = bndl->branches[i]; - btree_inc_ref( - context->cc, context->cfg->btree_cfg, branch_ref_addr(bref)); + for (uint64 i = bundle_start; i < *num_branches; i++) { + btree_inc_ref(context->cc, context->cfg->btree_cfg, branches[i].addr); } + return STATUS_OK; } platform_status @@ -7671,6 +7684,7 @@ trunk_collect_branches(const trunk_context *context, const trunk_ondisk_node_handle *inhandle, key tgt, comparison start_type, + routing_filter_query *filter_query, uint64 capacity, uint64 *num_branches, trunk_branch_info *branches, @@ -7726,7 +7740,7 @@ trunk_collect_branches(const trunk_context *context, } for (uint64 i = 0; i < num_inflight_bundles; i++) { rc = trunk_collect_bundle_branches( - bndl, capacity, num_branches, branches); + context, bndl, filter_query, capacity, num_branches, branches); if (!SUCCESS(rc)) { platform_error_log("trunk_collect_branches: " "trunk_collect_bundle_branches failed: %d\n", @@ -7734,7 +7748,6 @@ trunk_collect_branches(const trunk_context *context, goto cleanup; } - trunk_ondisk_bundle_inc_all_branch_refs(context, bndl); if (i < num_inflight_bundles - 1) { rc = @@ -7751,8 +7764,8 @@ trunk_collect_branches(const trunk_context *context, rc = STATUS_INVALID_STATE; goto cleanup; } - rc = - trunk_collect_bundle_branches(bndl, capacity, num_branches, branches); + rc = trunk_collect_bundle_branches( + context, bndl, filter_query, capacity, num_branches, branches); if (!SUCCESS(rc)) { platform_error_log("trunk_collect_branches: " "trunk_collect_bundle_branches failed: %d\n", @@ -7760,7 +7773,6 @@ trunk_collect_branches(const trunk_context *context, goto cleanup; } - trunk_ondisk_bundle_inc_all_branch_refs(context, bndl); // Proceed to the child if (child_addr != 0) { diff --git a/src/trunk.h b/src/trunk.h index 20ce6c4d0..28953e15f 100644 --- a/src/trunk.h +++ b/src/trunk.h @@ -360,6 +360,7 @@ trunk_collect_branches(const trunk_context *context, const trunk_ondisk_node_handle *handle, key tgt, comparison start_type, + routing_filter_query *filter_query, uint64 capacity, uint64 *num_branches, trunk_branch_info *branches, diff --git a/tests/functional/filter_test.c b/tests/functional/filter_test.c index 8fe414187..390a09e2b 100644 --- a/tests/functional/filter_test.c +++ b/tests/functional/filter_test.c @@ -794,6 +794,163 @@ test_filter_mixed_fingerprint_sizes(cache *cc, return rc; } +/* Record the actual seed passed to the application's hash callback. The + * configuration used for lookup deliberately names none of the saved seeds. */ +typedef struct filter_seed_test_config { + data_config super; + uint32 calls; + uint32 seeds[32]; +} filter_seed_test_config; + +static uint32 +filter_seed_test_hash_value(uint64 value, uint32 seed) +{ + uint32 hash = (uint32)value ^ seed; + hash ^= hash >> 16; + hash *= 0x7feb352d; + hash ^= hash >> 15; + hash *= 0x846ca68b; + return hash ^ (hash >> 16); +} + +static uint32 +filter_seed_test_hash(const data_config *cfg, user_key target, uint32 seed) +{ + filter_seed_test_config *test_cfg = (filter_seed_test_config *)cfg; + platform_assert(test_cfg->calls < ARRAY_SIZE(test_cfg->seeds)); + test_cfg->seeds[test_cfg->calls++] = seed; + uint64 value; + platform_assert(slice_length(target.key) == sizeof(value)); + memcpy(&value, slice_data(target.key), sizeof(value)); + return filter_seed_test_hash_value(value, seed); +} + +static platform_status +test_filter_query_saved_seeds(cache *cc, routing_config *cfg) +{ + platform_default_log("filter_test: saved-seed query cache test started\n"); + const uint32 seeds[] = {0, 1, 2, 3, 4, UINT32_MAX}; + const uint32 visits[] = {0, 1, 2, 3, 0, 1, 4, 5, 2, 3, 0, 5}; + const uint32 expected_hashes[] = {0, 1, 2, 3, 4, UINT32_MAX, 0}; + filter_seed_test_config data_cfg = {.super = *cfg->data_cfg}; + data_cfg.super.key_hash = filter_seed_test_hash; + routing_config lookup_cfg = *cfg; + lookup_cfg.data_cfg = &data_cfg.super; + lookup_cfg.seed = 0xa5a5a5a5; + routing_filter filters[ARRAY_SIZE(seeds)] = {0}; + routing_filter empty = NULL_ROUTING_FILTER; + uint64 key_data = 0x123456789; + key target = key_create(TRUE, sizeof(key_data), &key_data); + platform_status rc = STATUS_OK; + const char *stage = "construct six filters"; + for (uint32 i = 0; i < ARRAY_SIZE(seeds); i++) { + routing_config create_cfg = lookup_cfg; + create_cfg.seed = seeds[i]; + uint32 hash = filter_seed_test_hash_value(key_data, seeds[i]); + rc = + routing_filter_add(cc, &create_cfg, &empty, &filters[i], &hash, 1, 0); + if (!SUCCESS(rc)) { + goto out; + } + if (filters[i].hash_seed != seeds[i]) { + rc = STATUS_TEST_FAILED; + goto out; + } + } + + stage = "query across cache eviction"; + routing_filter_query query; + routing_filter_query_init(&query, target); + data_cfg.calls = 0; + for (uint32 i = 0; i < ARRAY_SIZE(visits); i++) { + uint64 found = 0; + rc = routing_filter_lookup_with_query( + cc, &lookup_cfg, &filters[visits[i]], &query, &found); + if (!SUCCESS(rc) || found != 1) { + rc = STATUS_TEST_FAILED; + goto out; + } + } + if (data_cfg.calls != ARRAY_SIZE(expected_hashes) + || memcmp(data_cfg.seeds, expected_hashes, sizeof(expected_hashes)) != 0 + || query.num_hashes != ROUTING_FILTER_QUERY_HASHES) + { + rc = STATUS_TEST_FAILED; + goto out; + } + + stage = "ordinary lookup uses saved seed"; + data_cfg.calls = 0; + for (uint32 i = 0; i < ARRAY_SIZE(seeds); i++) { + uint64 found = 0; + rc = routing_filter_lookup(cc, &lookup_cfg, &filters[i], target, &found); + if (!SUCCESS(rc) || found != 1) { + rc = STATUS_TEST_FAILED; + goto out; + } + } + if (data_cfg.calls != ARRAY_SIZE(seeds) + || memcmp(data_cfg.seeds, seeds, sizeof(seeds)) != 0) + { + rc = STATUS_TEST_FAILED; + goto out; + } + + stage = "reject descriptors before calling hash"; + routing_filter invalid[4] = {filters[0], filters[0], filters[0], empty}; + invalid[0].format_version++; + invalid[1].fingerprint_size = 0; + invalid[2].log_index_size = 32; + invalid[3].hash_seed = 1; + data_cfg.calls = 0; + routing_filter_query_init(&query, target); + for (uint32 i = 0; i < ARRAY_SIZE(invalid); i++) { + uint64 found; + if (SUCCESS(routing_filter_lookup_with_query( + cc, &lookup_cfg, &invalid[i], &query, &found)) + || SUCCESS(routing_filter_lookup( + cc, &lookup_cfg, &invalid[i], target, &found))) + { + rc = STATUS_TEST_FAILED; + goto out; + } + } + uint64 found = UINT64_MAX; + if (SUCCESS(routing_filter_lookup_with_query( + cc, &lookup_cfg, NULL, &query, &found)) + || SUCCESS(routing_filter_lookup(cc, &lookup_cfg, NULL, target, &found))) + { + rc = STATUS_TEST_FAILED; + goto out; + } + rc = + routing_filter_lookup_with_query(cc, &lookup_cfg, &empty, &query, &found); + if (!SUCCESS(rc) || found != 0) { + rc = STATUS_TEST_FAILED; + goto out; + } + found = UINT64_MAX; + rc = routing_filter_lookup(cc, &lookup_cfg, &empty, target, &found); + if (!SUCCESS(rc) || found != 0 || data_cfg.calls != 0 + || query.num_hashes != 0) + { + rc = STATUS_TEST_FAILED; + goto out; + } + platform_default_log("filter_test: six saved seeds, seven hash calls, " + "invalid and empty descriptors never hashed\n"); +out: + if (!SUCCESS(rc)) { + platform_error_log("saved-seed test failed during %s: %s\n", + stage, + platform_status_to_string(rc)); + } + for (uint32 i = 0; i < ARRAY_SIZE(filters); i++) { + routing_filter_dec_ref(cc, &filters[i]); + } + return rc; +} + static platform_status test_filter_arithmetic_limits(cache *cc, routing_config *cfg) { @@ -1245,6 +1402,8 @@ filter_test(int argc, char *argv[]) rc = test_filter_mixed_fingerprint_sizes( (cache *)cc, &system_cfg.filter_cfg, hid); platform_assert(SUCCESS(rc)); + rc = test_filter_query_saved_seeds((cache *)cc, &system_cfg.filter_cfg); + platform_assert(SUCCESS(rc)); rc = test_filter_arithmetic_limits((cache *)cc, &system_cfg.filter_cfg); platform_assert(SUCCESS(rc)); rc = test_filter_malicious_metadata( diff --git a/tests/unit/merge_test.c b/tests/unit/merge_test.c index a51181f8c..07c81ce0a 100644 --- a/tests/unit/merge_test.c +++ b/tests/unit/merge_test.c @@ -17,6 +17,7 @@ typedef struct merge_test_iterator { bool32 updates_at_edges; bool32 updates; // every message is an update uint64 steps; + uint64 fail_at_step; // zero disables a delayed failure } merge_test_iterator; static int @@ -59,7 +60,7 @@ merge_test_step(iterator *base, int direction) { merge_test_iterator *itor = (merge_test_iterator *)base; itor->steps++; - if (itor->fail_step) { + if (itor->fail_step || itor->steps == itor->fail_at_step) { itor->failed = TRUE; return STATUS_IO_ERROR; } @@ -494,3 +495,122 @@ CTEST(merge, random_direction_changes_match_merged_sequence) } platform_deregister_thread(); } + +static bool32 +merge_test_keep_one_key(void *context, key tuple_key) +{ + return *(const char *)key_data(tuple_key) == *(const char *)context; +} + +CTEST(merge, filtering_does_not_eagerly_drain_nonmatching_sources) +{ + platform_register_thread(); + data_config cfg; + default_data_config_init(&cfg); + // Every update belongs to a rejected key. No finalizer may see it. + cfg.merge_tuples_final = merge_test_fail_finalize; + for (bool32 forwards = FALSE; forwards <= TRUE; forwards++) { + char selected = forwards ? 'b' : 'y'; + merge_test_iterator children[] = { + {.super = {.ops = &merge_test_ops}, .keys = forwards ? "ab" : "yz"}, + {.super = {.ops = &merge_test_ops}, + .keys = "acdefghijklmnopqrstuvwxz", + .updates = TRUE}, + }; + iterator *inputs[] = {&children[0].super, &children[1].super}; + for (uint64 i = 0; i < ARRAY_SIZE(children); i++) { + children[i].pos = forwards ? 0 : merge_test_num_keys(&children[i]) - 1; + } + merge_iterator *merge = NULL; + ASSERT_TRUE( + SUCCESS(merge_iterator_create_with_filter(PROCESS_PRIVATE_HEAP_ID, + &cfg, + ARRAY_SIZE(inputs), + inputs, + MERGE_FULL, + forwards, + merge_test_keep_one_key, + &selected, + &merge))); + merge_test_check_curr(merge, selected, "v"); + ASSERT_EQUAL(1, children[1].steps); + // Cross each bound and reverse; rejected update histories stay hidden. + ASSERT_TRUE(SUCCESS(forwards ? iterator_prev(&merge->super) + : iterator_next(&merge->super))); + merge_test_check_curr(merge, 0, NULL); + ASSERT_TRUE(SUCCESS(forwards ? iterator_next(&merge->super) + : iterator_prev(&merge->super))); + merge_test_check_curr(merge, selected, "v"); + ASSERT_TRUE(SUCCESS(forwards ? iterator_next(&merge->super) + : iterator_prev(&merge->super))); + merge_test_check_curr(merge, 0, NULL); + ASSERT_TRUE(SUCCESS(forwards ? iterator_prev(&merge->super) + : iterator_next(&merge->super))); + merge_test_check_curr(merge, selected, "v"); + ASSERT_TRUE( + SUCCESS(merge_iterator_destroy(PROCESS_PRIVATE_HEAP_ID, &merge))); + } + platform_deregister_thread(); +} + +static bool32 +merge_test_keep_edges(void *context, key tuple_key) +{ + return *(const char *)key_data(tuple_key) != 'b'; +} + +CTEST(merge, filtering_propagates_errors_while_skipping_rejected_keys) +{ + platform_register_thread(); + data_config cfg; + default_data_config_init(&cfg); + for (bool32 forwards = FALSE; forwards <= TRUE; forwards++) { + merge_test_iterator child = { + .super = {.ops = &merge_test_ops}, + .keys = "abc", + .pos = forwards ? 0 : 2, + .fail_at_step = 2, + }; + iterator *inputs[] = {&child.super}; + merge_iterator *merge = NULL; + ASSERT_TRUE( + SUCCESS(merge_iterator_create_with_filter(PROCESS_PRIVATE_HEAP_ID, + &cfg, + 1, + inputs, + MERGE_FULL, + forwards, + merge_test_keep_edges, + NULL, + &merge))); + merge_test_check_curr(merge, forwards ? 'a' : 'c', "v"); + platform_status rc = + forwards ? iterator_next(&merge->super) : iterator_prev(&merge->super); + ASSERT_EQUAL(STATUS_IO_ERROR.r, rc.r); + ASSERT_TRUE(child.failed); + ASSERT_EQUAL_U(2, child.steps); + ASSERT_TRUE( + SUCCESS(merge_iterator_destroy(PROCESS_PRIVATE_HEAP_ID, &merge))); + + /* The same error during initialization must leave ownership with the + * caller and destroy any filter wrappers already allocated. */ + child.pos = forwards ? 0 : 2; + child.steps = 0; + child.failed = FALSE; + char selected = forwards ? 'c' : 'a'; + rc = merge_iterator_create_with_filter(PROCESS_PRIVATE_HEAP_ID, + &cfg, + 1, + inputs, + MERGE_FULL, + forwards, + merge_test_keep_one_key, + &selected, + &merge); + ASSERT_EQUAL(STATUS_IO_ERROR.r, rc.r); + ASSERT_NULL(merge); + ASSERT_TRUE(child.failed); + ASSERT_EQUAL_U(2, child.steps); + } + platform_deregister_thread(); +} diff --git a/tests/unit/splinter_test.c b/tests/unit/splinter_test.c index a5ff2b97e..6897de9f8 100644 --- a/tests/unit/splinter_test.c +++ b/tests/unit/splinter_test.c @@ -1531,6 +1531,7 @@ CTEST2(splinter, test_malformed_trunk_pivot_bundle) &handle, target, greater_than_or_equal, + NULL, ARRAY_SIZE(branches), &num_branches, branches, @@ -1932,6 +1933,7 @@ CTEST2(splinter, test_malformed_trunk_child_height) &handle, target, greater_than_or_equal, + NULL, ARRAY_SIZE(branches), &num_branches, branches, diff --git a/tests/unit/splinterdb_quick_test.c b/tests/unit/splinterdb_quick_test.c index 5a7089ac2..c94f110a7 100644 --- a/tests/unit/splinterdb_quick_test.c +++ b/tests/unit/splinterdb_quick_test.c @@ -3016,6 +3016,863 @@ custom_key_comparator(const data_config *cfg, user_key key1, user_key key2) return r; } +static bool32 hash_range_reject_unmatched_merge; + +/* Different tenants deliberately collide in the full 32-bit hash, at every + * seed. Only the predicate may decide whether a tuple belongs in the result. */ +static uint32 +hash_range_key_hash(const data_config *cfg, user_key k, uint32 seed) +{ + const uint8 *bytes = slice_data(k.key); + uint8 tenant = bytes[slice_length(k.key) - 1]; + return seed ^ (tenant == 'b' ? 'a' : tenant); +} + +static int +hash_range_add(const data_config *cfg, + slice k, + message older, + merge_accumulator *newer) +{ + const char *bytes = slice_data(k); + if (hash_range_reject_unmatched_merge && bytes[slice_length(k) - 1] != 'a') { + return EINVAL; + } + char *new_value = merge_accumulator_data(newer); + const char *old_value = message_data(older); + new_value[0] += old_value[0] - '0'; + merge_accumulator_set_class(newer, message_class(older)); + return 0; +} + +static int +hash_range_finalize(const data_config *cfg, slice k, merge_accumulator *msg) +{ + const char *bytes = slice_data(k); + if (hash_range_reject_unmatched_merge && bytes[slice_length(k) - 1] != 'a') { + return EINVAL; + } + merge_accumulator_set_class(msg, MESSAGE_TYPE_INSERT); + return 0; +} + +typedef struct range_tenant_context { + char tenant; + uint64 calls; + threadid last_tid; +} range_tenant_context; + +static bool +range_tenant_matches(void *context, slice k) +{ + range_tenant_context *tenant = context; + tenant->calls++; + tenant->last_tid = platform_get_tid(); + return slice_length(k) != 0 + && ((const char *)slice_data(k))[slice_length(k) - 1] + == tenant->tenant; +} + +CTEST2(splinterdb_quick, test_filtered_range_merges_only_matching_keys) +{ + data->default_data_cfg.super.key_hash = hash_range_key_hash; + data->default_data_cfg.super.merge_tuples = hash_range_add; + data->default_data_cfg.super.merge_tuples_final = hash_range_finalize; + range_tenant_context tenant = {.tenant = 'a'}; + const char *keys[] = {"0a", "0b", "1a", "1b", "2a", "2b"}; + for (uint64 i = 0; i < ARRAY_SIZE(keys); i++) { + insert_string_kv(data->kvsb, keys[i], "1"); + } + force_flush_current_memtable(data->kvsb); + for (uint64 i = 0; i < ARRAY_SIZE(keys); i++) { + ASSERT_EQUAL( + 0, + splinterdb_update( + data->kvsb, slice_create(2, keys[i]), slice_create(1, "2"), NULL)); + } + ASSERT_EQUAL(0, splinterdb_delete(data->kvsb, slice_create(2, "1a"), NULL)); + insert_string_kv(data->kvsb, "3a", "3"); + /* A rejected update-only key also must not reach finalization. */ + ASSERT_EQUAL( + 0, + splinterdb_update( + data->kvsb, slice_create(2, "4b"), slice_create(1, "2"), NULL)); + hash_range_reject_unmatched_merge = TRUE; + for (int forwards = 0; forwards < 2; forwards++) { + splinterdb_iterator *it = NULL; + ASSERT_EQUAL(0, + splinterdb_iterator_init_with_filter( + data->kvsb, + &it, + forwards ? greater_than_or_equal : less_than_or_equal, + NULL_SLICE, + range_tenant_matches, + &tenant, + slice_create(1, "a"))); + const char *expected[] = {"0a", "2a", "3a"}; + for (int i = 0; i < 3; i++) { + check_current_string_kv(it, expected[forwards ? i : 2 - i], "3"); + if (forwards) { + splinterdb_iterator_next(it); + } else { + splinterdb_iterator_prev(it); + } + } + ASSERT_FALSE(splinterdb_iterator_valid(it)); + ASSERT_EQUAL(0, splinterdb_iterator_status(it)); + if (forwards) { + splinterdb_iterator_prev(it); + check_current_string_kv(it, "3a", "3"); + splinterdb_iterator_prev(it); + check_current_string_kv(it, "2a", "3"); + splinterdb_iterator_next(it); + check_current_string_kv(it, "3a", "3"); + } else { + splinterdb_iterator_next(it); + check_current_string_kv(it, "0a", "3"); + splinterdb_iterator_next(it); + check_current_string_kv(it, "2a", "3"); + splinterdb_iterator_prev(it); + check_current_string_kv(it, "0a", "3"); + } + ASSERT_EQUAL(0, splinterdb_iterator_status(it)); + splinterdb_iterator_deinit(it); + } + hash_range_reject_unmatched_merge = FALSE; + + /* Persist/reopen, then cover exclusive bounds, no match, and opt-out. */ + ASSERT_EQUAL(0, splinterdb_close(&data->kvsb, FALSE)); + ASSERT_EQUAL(0, splinterdb_open(&data->cfg, &data->kvsb)); + splinterdb_iterator *it = NULL; + ASSERT_EQUAL( + 0, + splinterdb_iterator_init_with_bounds_and_filter(data->kvsb, + &it, + greater_than, + slice_create(2, "0a"), + less_than, + slice_create(2, "3a"), + greater_than_or_equal, + NULL_SLICE, + range_tenant_matches, + &tenant, + slice_create(1, "a"))); + check_current_string_kv(it, "2a", "3"); + splinterdb_iterator_next(it); + ASSERT_FALSE(splinterdb_iterator_valid(it)); + splinterdb_iterator_prev(it); + check_current_string_kv(it, "2a", "3"); + ASSERT_EQUAL(0, splinterdb_iterator_status(it)); + splinterdb_iterator_deinit(it); + tenant.tenant = 'z'; + ASSERT_EQUAL(0, + splinterdb_iterator_init_with_filter(data->kvsb, + &it, + greater_than_or_equal, + NULL_SLICE, + range_tenant_matches, + &tenant, + slice_create(1, "z"))); + ASSERT_FALSE(splinterdb_iterator_valid(it)); + ASSERT_EQUAL(0, splinterdb_iterator_status(it)); + splinterdb_iterator_deinit(it); + ASSERT_EQUAL(0, + splinterdb_iterator_init_with_filter(data->kvsb, + &it, + greater_than_or_equal, + NULL_SLICE, + NULL, + NULL, + NULL_SLICE)); + check_current_string_kv(it, "0a", "3"); + splinterdb_iterator_next(it); + check_current_string_kv(it, "0b", "3"); + splinterdb_iterator_deinit(it); +} + +static uint32 +hash_range_sparse_hash(const data_config *cfg, user_key k, uint32 seed) +{ + uint64 encoded; + memcpy(&encoded, slice_data(k.key), sizeof(encoded)); + uint64 id = __builtin_bswap64(encoded); + if (id == UINT64_MAX) { + return seed ^ 0x80000000; + } + if (id % 2048 == 0) { + return seed; + } + return seed + ^ ((platform_hash32(&encoded, sizeof(encoded), seed) & 0x7fffffff) + | 1); +} + +static bool +range_sparse_matches(void *context, slice k) +{ + uint64 encoded; + memcpy(&encoded, slice_data(k), sizeof(encoded)); + uint64 id = __builtin_bswap64(encoded); + return *(bool *)context ? id == UINT64_MAX : id % 2048 == 0; +} + +CTEST2(splinterdb_quick, test_filtered_range_crosses_empty_trunk_leaves) +{ + ASSERT_EQUAL(0, splinterdb_close(&data->kvsb, FALSE)); + data->default_data_cfg.super.key_hash = hash_range_sparse_hash; + data->cfg.memtable_capacity = 4 * MiB; + data->cfg.fanout = 2; + ASSERT_EQUAL(0, splinterdb_create(&data->cfg, &data->kvsb)); + core_handle *core = (core_handle *)splinterdb_get_trunk_handle(data->kvsb); + /* Keep a viable memtable while forcing small trunk leaves for the scan. */ + ((trunk_config *)core->trunk_context.cfg)->incorporation_size_kv_bytes = + 64 * KiB; + char value[32] = {0}; + for (uint64 id = 0; id < 32768; id++) { + uint64 encoded = __builtin_bswap64(id); + ASSERT_EQUAL(0, + splinterdb_insert(data->kvsb, + slice_create(sizeof(encoded), &encoded), + slice_create(sizeof(value), value), + NULL)); + } + force_flush_current_memtable(data->kvsb); + uint64 height; + ASSERT_TRUE(SUCCESS(trunk_get_height(&core->trunk_context, &height))); + ASSERT_TRUE(height > 0); + ASSERT_EQUAL(0, splinterdb_close(&data->kvsb, FALSE)); + ASSERT_EQUAL(0, splinterdb_open(&data->cfg, &data->kvsb)); + for (int forwards = 0; forwards < 2; forwards++) { + bool no_match = false; + uint64 hash_key = 0; + splinterdb_iterator *it = NULL; + ASSERT_EQUAL(0, + splinterdb_iterator_init_with_filter( + data->kvsb, + &it, + forwards ? greater_than_or_equal : less_than_or_equal, + NULL_SLICE, + range_sparse_matches, + &no_match, + slice_create(sizeof(hash_key), &hash_key))); + /* Later trunk spans must use the copied pruning key. Its original + * storage may be reused immediately after initialization. */ + hash_key = UINT64_MAX; + for (int i = 0; i < 16; i++) { + ASSERT_TRUE(splinterdb_iterator_valid(it)); + slice k, v; + splinterdb_iterator_get_current(it, &k, &v); + uint64 encoded; + memcpy(&encoded, slice_data(k), sizeof(encoded)); + ASSERT_EQUAL((forwards ? i : 15 - i) * 2048, + __builtin_bswap64(encoded)); + if (forwards) { + splinterdb_iterator_next(it); + } else { + splinterdb_iterator_prev(it); + } + } + ASSERT_FALSE(splinterdb_iterator_valid(it)); + ASSERT_EQUAL(0, splinterdb_iterator_status(it)); + splinterdb_iterator_deinit(it); + + no_match = true; + hash_key = UINT64_MAX; + ASSERT_EQUAL(0, + splinterdb_iterator_init_with_filter( + data->kvsb, + &it, + forwards ? greater_than_or_equal : less_than_or_equal, + NULL_SLICE, + range_sparse_matches, + &no_match, + slice_create(sizeof(hash_key), &hash_key))); + ASSERT_FALSE(splinterdb_iterator_valid(it)); + ASSERT_EQUAL(0, splinterdb_iterator_status(it)); + splinterdb_iterator_deinit(it); + } +} + +/* The hash function stays fixed across every reopen. Only construction seeds + * change. Tenants a/b collide at seed 11 and differ at every other seed. */ +static bool32 range_mixed_seed_track; +static bool32 range_mixed_seed_reject_b_merge; +static uint32 range_mixed_seed_seen; + +static uint32 +range_mixed_seed_hash(const data_config *cfg, user_key k, uint32 seed) +{ + const uint8 *bytes = slice_data(k.key); + uint64 len = slice_length(k.key); + ASSERT_TRUE(len == 1 || len == 9); + if (range_mixed_seed_track && k.is_query_key && len == 1) { + ASSERT_EQUAL('a', bytes[0]); + range_mixed_seed_seen |= seed == 11 ? 1 + : seed == 22 ? 2 + : seed == 99 ? 4 + : 8; + } + uint8 tenant = bytes[len - 1]; + return seed * 2654435761U + ^ ((tenant == 'b' && seed != 11) ? 0x80000000U : 0); +} + +typedef struct range_mixed_seed_value { + uint64 multiplier; + uint64 addend; + uint8 padding[80]; +} range_mixed_seed_value; + +/* Updates encode x -> multiplier*x + addend. Composition is deliberately + * noncommutative: base 1, then append 2, then append 3 must produce 123. */ +static int +range_mixed_seed_merge(const data_config *cfg, + slice tuple_key, + message older, + merge_accumulator *newer) +{ + const uint8 *key_bytes = slice_data(tuple_key); + if (range_mixed_seed_reject_b_merge + && key_bytes[slice_length(tuple_key) - 1] == 'b') + { + return EINVAL; + } + range_mixed_seed_value prior = {0}; + range_mixed_seed_value result; + ASSERT_EQUAL_U(sizeof(result), merge_accumulator_length(newer)); + memcpy(&result, merge_accumulator_data(newer), sizeof(result)); + if (message_class(older) != MESSAGE_TYPE_DELETE) { + ASSERT_EQUAL_U(sizeof(prior), message_length(older)); + memcpy(&prior, message_data(older), sizeof(prior)); + } + result.addend += result.multiplier * prior.addend; + result.multiplier *= prior.multiplier; + memcpy(merge_accumulator_data(newer), &result, sizeof(result)); + merge_accumulator_set_class(newer, + message_class(older) == MESSAGE_TYPE_UPDATE + ? MESSAGE_TYPE_UPDATE + : MESSAGE_TYPE_INSERT); + return 0; +} + +static int +range_mixed_seed_finalize(const data_config *cfg, + slice tuple_key, + merge_accumulator *msg) +{ + const uint8 *key_bytes = slice_data(tuple_key); + if (range_mixed_seed_reject_b_merge + && key_bytes[slice_length(tuple_key) - 1] == 'b') + { + return EINVAL; + } + range_mixed_seed_value result; + ASSERT_EQUAL_U(sizeof(result), merge_accumulator_length(msg)); + memcpy(&result, merge_accumulator_data(msg), sizeof(result)); + result.multiplier = 0; + memcpy(merge_accumulator_data(msg), &result, sizeof(result)); + merge_accumulator_set_class(msg, MESSAGE_TYPE_INSERT); + return 0; +} + +static slice +range_mixed_seed_key(uint8 *bytes, uint64 id, uint8 tenant) +{ + uint64 encoded = __builtin_bswap64(id); + memcpy(bytes, &encoded, sizeof(encoded)); + bytes[8] = tenant; + return slice_create(9, bytes); +} + +static void +range_mixed_seed_construction_config(splinterdb *db, uint32 seed) +{ + core_handle *core = (core_handle *)splinterdb_get_trunk_handle(db); + ASSERT_TRUE(SUCCESS(task_perform_until_quiescent(core->ts))); + trunk_config *trunk_cfg = (trunk_config *)core->trunk_context.cfg; + trunk_cfg->incorporation_size_kv_bytes = 64 * KiB; + ((routing_config *)trunk_cfg->filter_cfg)->seed = seed; +} + +static void +range_mixed_seed_check_scan(splinterdb *db, + uint64 total, + bool32 bounded, + bool32 forwards, + bool32 pruned) +{ + uint8 lower[9], upper[9]; + uint8 routing_key[] = {'a'}; + const uint64 low = bounded ? 1200 : 0; + const uint64 high = bounded ? total - 1200 : total; + range_tenant_context tenant = {.tenant = 'a'}; + splinterdb_iterator *it = NULL; + range_mixed_seed_seen = 0; + range_mixed_seed_track = TRUE; + ASSERT_EQUAL( + 0, + splinterdb_iterator_init_with_bounds_and_filter( + db, + &it, + greater_than, + bounded ? range_mixed_seed_key(lower, low, 'a') : NULL_SLICE, + less_than, + bounded ? range_mixed_seed_key(upper, high, 'a') : NULL_SLICE, + forwards ? greater_than_or_equal : less_than_or_equal, + NULL_SLICE, + range_tenant_matches, + &tenant, + pruned ? slice_create(sizeof(routing_key), routing_key) : NULL_SLICE)); + const uint32 initial_seed_mask = range_mixed_seed_seen; + /* The iterator must retain its own routing key for later saved seeds. + * a and b collide under seed 11, but differ under seed 22. */ + routing_key[0] = 'b'; + int64 expected = + forwards ? (bounded ? low + 1 : 0) : (bounded ? high - 1 : total); + uint64 count = 0; + while (splinterdb_iterator_valid(it)) { + while (expected >= 0 && expected < total && expected % 13 == 0) { + expected += forwards ? 1 : -1; + } + ASSERT_TRUE(expected >= (bounded ? low + 1 : 0)); + ASSERT_TRUE(expected <= (bounded ? high - 1 : total)); + slice key, value; + splinterdb_iterator_get_current(it, &key, &value); + uint8 expected_key[9]; + slice expected_slice = range_mixed_seed_key(expected_key, expected, 'a'); + ASSERT_EQUAL(0, slice_lex_cmp(key, expected_slice)); + range_mixed_seed_value result; + ASSERT_EQUAL_U(sizeof(result), slice_length(value)); + memcpy(&result, slice_data(value), sizeof(result)); + range_mixed_seed_value wanted = { + .addend = expected == total ? 7 + : expected % 7 == 0 ? 123 + : 12, + }; + ASSERT_EQUAL(0, memcmp(&wanted, &result, sizeof(result))); + count++; + expected += forwards ? 1 : -1; + if (forwards) { + splinterdb_iterator_next(it); + } else { + splinterdb_iterator_prev(it); + } + } + ASSERT_EQUAL(0, splinterdb_iterator_status(it)); + uint64 wanted_count = 0; + for (uint64 id = bounded ? low + 1 : 0; id <= (bounded ? high - 1 : total); + id++) + { + wanted_count += id == total || id % 13 != 0; + } + ASSERT_EQUAL_U(wanted_count, count); + splinterdb_iterator_deinit(it); + range_mixed_seed_track = FALSE; + if (pruned) { + /* This proves actual persisted descriptors with both seeds were read. + * Changing cfg->seed alone would not prove a mixed-seed fixture. */ + CTEST_LOG_INFO("mixed-seed scan bounded=%u forwards=%u: " + "initial seeds=%u final seeds=%u\n", + bounded, + forwards, + initial_seed_mask, + range_mixed_seed_seen); + /* A different persisted seed must first be hashed after caller storage + * was overwritten. The hash callback also checks the retained tenant. */ + ASSERT_EQUAL_U(forwards ? 1 : 2, initial_seed_mask); + ASSERT_EQUAL_U(3, range_mixed_seed_seen); + } else { + ASSERT_EQUAL_U(0, range_mixed_seed_seen); + } +} + +CTEST2(splinterdb_quick, test_filtered_range_persisted_mixed_seeds) +{ + ASSERT_EQUAL(0, splinterdb_close(&data->kvsb, FALSE)); + data->default_data_cfg.super.key_hash = range_mixed_seed_hash; + data->default_data_cfg.super.merge_tuples = range_mixed_seed_merge; + data->default_data_cfg.super.merge_tuples_final = range_mixed_seed_finalize; + data->cfg.memtable_capacity = 4 * MiB; + data->cfg.disk_size = 512 * MiB; + data->cfg.fanout = 2; + data->cfg.num_normal_bg_threads = 0; + data->cfg.num_memtable_bg_threads = 0; + ASSERT_EQUAL(0, splinterdb_create(&data->cfg, &data->kvsb)); + const uint64 per_seed = 4096; + const uint64 total = 2 * per_seed; + range_mixed_seed_value initial = {.addend = 1}; + range_mixed_seed_value second = {.multiplier = 10, .addend = 2}; + uint8 key[9]; + range_mixed_seed_track = FALSE; + range_mixed_seed_reject_b_merge = FALSE; + for (uint64 round = 0; round < 2; round++) { + range_mixed_seed_construction_config(data->kvsb, round ? 22 : 11); + for (uint64 id = round * per_seed; id < (round + 1) * per_seed; id++) { + for (uint8 tenant = 'a'; tenant <= 'b'; tenant++) { + ASSERT_EQUAL( + 0, + splinterdb_insert(data->kvsb, + range_mixed_seed_key(key, id, tenant), + slice_create(sizeof(initial), &initial), + NULL)); + } + if (id % 1024 == 1023) { + force_flush_current_memtable(data->kvsb); + } + } + for (uint64 id = round * per_seed; id < (round + 1) * per_seed; id++) { + for (uint8 tenant = 'a'; tenant <= 'b'; tenant++) { + ASSERT_EQUAL( + 0, + splinterdb_update(data->kvsb, + range_mixed_seed_key(key, id, tenant), + slice_create(sizeof(second), &second), + NULL)); + } + } + force_flush_current_memtable(data->kvsb); + ASSERT_EQUAL(0, splinterdb_close(&data->kvsb, FALSE)); + ASSERT_EQUAL(0, splinterdb_open(&data->cfg, &data->kvsb)); + } + /* Neither persisted construction seed equals the current default. */ + range_mixed_seed_construction_config(data->kvsb, 99); + core_handle *core = (core_handle *)splinterdb_get_trunk_handle(data->kvsb); + uint64 height; + ASSERT_TRUE(SUCCESS(trunk_get_height(&core->trunk_context, &height))); + ASSERT_TRUE(height > 0); + range_mixed_seed_value third = {.multiplier = 10, .addend = 3}; + for (uint64 id = 0; id < total; id++) { + if (id % 7 == 0) { + for (uint8 tenant = 'a'; tenant <= 'b'; tenant++) { + ASSERT_EQUAL( + 0, + splinterdb_update(data->kvsb, + range_mixed_seed_key(key, id, tenant), + slice_create(sizeof(third), &third), + NULL)); + } + } + if (id % 13 == 0) { + ASSERT_EQUAL(0, + splinterdb_delete( + data->kvsb, range_mixed_seed_key(key, id, 'a'), NULL)); + } + } + range_mixed_seed_value live = {.addend = 7}; + ASSERT_EQUAL(0, + splinterdb_insert(data->kvsb, + range_mixed_seed_key(key, total, 'a'), + slice_create(sizeof(live), &live), + NULL)); + range_mixed_seed_reject_b_merge = TRUE; + for (bool32 bounded = FALSE; bounded <= TRUE; bounded++) { + for (bool32 forwards = FALSE; forwards <= TRUE; forwards++) { + for (bool32 pruned = FALSE; pruned <= TRUE; pruned++) { + range_mixed_seed_check_scan( + data->kvsb, total, bounded, forwards, pruned); + } + } + } + range_mixed_seed_reject_b_merge = FALSE; +} + +typedef struct range_digit_context { + uint8 modulus; + uint8 remainder; + uint64 calls; +} range_digit_context; + +static bool +range_digit_matches(void *context, slice k) +{ + range_digit_context *digits = context; + digits->calls++; + return slice_length(k) == 1 + && (*(const uint8 *)slice_data(k) - '0') % digits->modulus + == digits->remainder; +} + +CTEST2(splinterdb_quick, test_filtered_range_predicate_only_and_bounds) +{ + range_digit_context digits = {.modulus = 2, .remainder = 1}; + splinterdb_iterator *it = NULL; + /* No callback is needed on an empty database. */ + ASSERT_EQUAL(0, + splinterdb_iterator_init_with_filter(data->kvsb, + &it, + greater_than_or_equal, + NULL_SLICE, + range_digit_matches, + &digits, + NULL_SLICE)); + ASSERT_FALSE(splinterdb_iterator_valid(it)); + ASSERT_EQUAL(0, splinterdb_iterator_status(it)); + ASSERT_EQUAL_U(0, digits.calls); + splinterdb_iterator_deinit(it); + + for (char key = '0'; key <= '9'; key++) { + ASSERT_EQUAL( + 0, + splinterdb_insert( + data->kvsb, slice_create(1, &key), slice_create(1, "v"), NULL)); + if (key == '4') { + force_flush_current_memtable(data->kvsb); + } + } + /* Odd numbers have unrelated ordinary hashes. Without a pruning key the + * predicate must visit every branch, including the current memtable. */ + for (int forwards = 0; forwards < 2; forwards++) { + ASSERT_EQUAL(0, + splinterdb_iterator_init_with_filter( + data->kvsb, + &it, + forwards ? greater_than_or_equal : less_than_or_equal, + NULL_SLICE, + range_digit_matches, + &digits, + NULL_SLICE)); + for (int i = 0; i < 5; i++) { + char expected[] = {(forwards ? 1 + 2 * i : 9 - 2 * i) + '0', 0}; + check_current_string_kv(it, expected, "v"); + if (forwards) { + splinterdb_iterator_next(it); + } else { + splinterdb_iterator_prev(it); + } + } + ASSERT_FALSE(splinterdb_iterator_valid(it)); + ASSERT_EQUAL(0, splinterdb_iterator_status(it)); + splinterdb_iterator_deinit(it); + + ASSERT_EQUAL(0, + splinterdb_iterator_init_with_bounds_and_filter( + data->kvsb, + &it, + greater_than, + slice_create(1, "1"), + less_than, + slice_create(1, "9"), + forwards ? greater_than_or_equal : less_than_or_equal, + NULL_SLICE, + range_digit_matches, + &digits, + NULL_SLICE)); + for (int i = 0; i < 3; i++) { + char expected[] = {(forwards ? 3 + 2 * i : 7 - 2 * i) + '0', 0}; + check_current_string_kv(it, expected, "v"); + if (forwards) { + splinterdb_iterator_next(it); + } else { + splinterdb_iterator_prev(it); + } + } + ASSERT_FALSE(splinterdb_iterator_valid(it)); + if (forwards) { + splinterdb_iterator_prev(it); + check_current_string_kv(it, "7", "v"); + splinterdb_iterator_prev(it); + } else { + splinterdb_iterator_next(it); + check_current_string_kv(it, "3", "v"); + splinterdb_iterator_next(it); + } + check_current_string_kv(it, "5", "v"); + ASSERT_EQUAL(0, splinterdb_iterator_status(it)); + splinterdb_iterator_deinit(it); + + ASSERT_EQUAL(0, + splinterdb_iterator_init_with_filter(data->kvsb, + &it, + forwards ? greater_than + : less_than, + slice_create(1, "5"), + range_digit_matches, + &digits, + NULL_SLICE)); + check_current_string_kv(it, forwards ? "7" : "3", "v"); + ASSERT_EQUAL(0, splinterdb_iterator_status(it)); + splinterdb_iterator_deinit(it); + } + ASSERT_TRUE(digits.calls > 0); + + /* Context remains caller-owned; each iterator borrows its current value. */ + digits.remainder = 2; + ASSERT_EQUAL(0, + splinterdb_iterator_init_with_filter(data->kvsb, + &it, + greater_than_or_equal, + NULL_SLICE, + range_digit_matches, + &digits, + NULL_SLICE)); + ASSERT_FALSE(splinterdb_iterator_valid(it)); + ASSERT_EQUAL(0, splinterdb_iterator_status(it)); + splinterdb_iterator_deinit(it); + + it = NULL; + ASSERT_EQUAL(EINVAL, + splinterdb_iterator_init_with_filter(data->kvsb, + &it, + greater_than_or_equal, + NULL_SLICE, + NULL, + NULL, + slice_create(1, "1"))); + ASSERT_NULL(it); + ASSERT_EQUAL( + EINVAL, + splinterdb_iterator_init_with_bounds_and_filter(data->kvsb, + &it, + greater_than_or_equal, + NULL_SLICE, + less_than_or_equal, + NULL_SLICE, + greater_than_or_equal, + NULL_SLICE, + NULL, + NULL, + slice_create(1, "1"))); + ASSERT_NULL(it); +} + +static int +range_fail_finalize(const data_config *cfg, slice k, merge_accumulator *msg) +{ + return ENOMEM; +} + +CTEST2(splinterdb_quick, test_filtered_range_propagates_matching_merge_errors) +{ + data->default_data_cfg.super.merge_tuples = hash_range_add; + data->default_data_cfg.super.merge_tuples_final = range_fail_finalize; + range_tenant_context tenant = {.tenant = 'a'}; + ASSERT_EQUAL( + 0, + splinterdb_update( + data->kvsb, slice_create(2, "0b"), slice_create(1, "v"), NULL)); + insert_string_kv(data->kvsb, "1a", "v"); + ASSERT_EQUAL( + 0, + splinterdb_update( + data->kvsb, slice_create(2, "2a"), slice_create(1, "v"), NULL)); + splinterdb_iterator *it = NULL; + ASSERT_EQUAL(0, + splinterdb_iterator_init_with_filter(data->kvsb, + &it, + greater_than_or_equal, + NULL_SLICE, + range_tenant_matches, + &tenant, + NULL_SLICE)); + check_current_string_kv(it, "1a", "v"); + splinterdb_iterator_next(it); + ASSERT_FALSE(splinterdb_iterator_valid(it)); + ASSERT_EQUAL(ENOMEM, splinterdb_iterator_status(it)); + splinterdb_iterator_deinit(it); + + it = NULL; + ASSERT_EQUAL(ENOMEM, + splinterdb_iterator_init_with_filter(data->kvsb, + &it, + less_than_or_equal, + NULL_SLICE, + range_tenant_matches, + &tenant, + NULL_SLICE)); + ASSERT_NULL(it); + /* Restore a successful finalizer before the fixture closes the database. */ + data->default_data_cfg.super.merge_tuples_final = hash_range_finalize; +} + +typedef struct filtered_iterator_handoff { + splinterdb *db; + splinterdb_iterator *itor; + range_tenant_context tenant; + int rc; +} filtered_iterator_handoff; + +static void * +filtered_iterator_handoff_create(void *context) +{ + filtered_iterator_handoff *handoff = context; + char pruning_key[] = "a"; + handoff->rc = + splinterdb_iterator_init_with_filter(handoff->db, + &handoff->itor, + greater_than_or_equal, + NULL_SLICE, + range_tenant_matches, + &handoff->tenant, + slice_create(1, pruning_key)); + return NULL; +} + +static void * +filtered_iterator_handoff_consume(void *context) +{ + filtered_iterator_handoff *handoff = context; + uint64 calls = handoff->tenant.calls; + for (char digit = '0'; digit <= '9'; digit++) { + char expected[] = {digit, 'a', 0}; + check_current_string_kv(handoff->itor, expected, "v"); + splinterdb_iterator_next(handoff->itor); + } + ASSERT_FALSE(splinterdb_iterator_valid(handoff->itor)); + splinterdb_iterator_prev(handoff->itor); + check_current_string_kv(handoff->itor, "9a", "v"); + splinterdb_iterator_prev(handoff->itor); + check_current_string_kv(handoff->itor, "8a", "v"); + ASSERT_TRUE(handoff->tenant.calls > calls); + ASSERT_EQUAL_U(platform_get_tid(), handoff->tenant.last_tid); + handoff->rc = splinterdb_iterator_status(handoff->itor); + splinterdb_iterator_deinit(handoff->itor); + handoff->itor = NULL; + return NULL; +} + +CTEST2(splinterdb_quick, test_filtered_range_context_survives_thread_handoff) +{ + data->default_data_cfg.super.key_hash = hash_range_key_hash; + for (char digit = '0'; digit <= '9'; digit++) { + char key[] = {digit, 'a', 0}; + insert_string_kv(data->kvsb, key, "v"); + key[1] = 'b'; + insert_string_kv(data->kvsb, key, "v"); + } + for (unsigned persisted = 0; persisted < 2; persisted++) { + if (persisted) { + ASSERT_EQUAL(0, splinterdb_close(&data->kvsb, FALSE)); + ASSERT_EQUAL(0, splinterdb_open(&data->cfg, &data->kvsb)); + } + filtered_iterator_handoff handoff = { + .db = data->kvsb, + .tenant = {.tenant = 'a'}, + }; + pthread_t producer; + ASSERT_EQUAL( + 0, + pthread_create( + &producer, NULL, filtered_iterator_handoff_create, &handoff)); + ASSERT_EQUAL(0, pthread_join(producer, NULL)); + ASSERT_EQUAL(0, handoff.rc); + ASSERT_TRUE(handoff.tenant.calls > 0); + ASSERT_NOT_EQUAL(platform_get_tid(), handoff.tenant.last_tid); + filtered_iterator_handoff_consume(&handoff); + ASSERT_EQUAL(0, handoff.rc); + + filtered_iterator_handoff_create(&handoff); + ASSERT_EQUAL(0, handoff.rc); + pthread_t receiver; + ASSERT_EQUAL( + 0, + pthread_create( + &receiver, NULL, filtered_iterator_handoff_consume, &handoff)); + ASSERT_EQUAL(0, pthread_join(receiver, NULL)); + ASSERT_EQUAL(0, handoff.rc); + ASSERT_NOT_EQUAL(platform_get_tid(), handoff.tenant.last_tid); + } +} + typedef struct iterator_handoff { splinterdb *db; splinterdb_iterator *itor;