diff --git a/relay.pid b/relay.pid index c5ea930..fbaa489 100644 --- a/relay.pid +++ b/relay.pid @@ -1 +1 @@ -613914 +678119 diff --git a/src/db_ops.c b/src/db_ops.c index 8ee730b..76528b1 100644 --- a/src/db_ops.c +++ b/src/db_ops.c @@ -925,6 +925,51 @@ int db_store_config_event(const cJSON* event) { return (rc == SQLITE_DONE) ? 0 : -1; } +static int db_insert_event_tags_json_with_db(sqlite3* db, const char* event_id, const char* tags_json) { + if (!db || !event_id || !tags_json) { + return -1; + } + + cJSON* tags = cJSON_Parse(tags_json); + if (!tags || !cJSON_IsArray(tags)) { + if (tags) cJSON_Delete(tags); + return 0; + } + + const char* sql = "INSERT INTO event_tags (event_id, tag_name, tag_value, tag_index) VALUES (?, ?, ?, ?)"; + sqlite3_stmt* stmt = NULL; + if (sqlite3_prepare_v2(db, sql, -1, &stmt, NULL) != SQLITE_OK) { + cJSON_Delete(tags); + return -1; + } + + int tag_index = 0; + cJSON* tag = NULL; + cJSON_ArrayForEach(tag, tags) { + if (cJSON_IsArray(tag) && cJSON_GetArraySize(tag) >= 2) { + cJSON* name = cJSON_GetArrayItem(tag, 0); + cJSON* value = cJSON_GetArrayItem(tag, 1); + if (cJSON_IsString(name) && cJSON_IsString(value)) { + sqlite3_reset(stmt); + sqlite3_clear_bindings(stmt); + sqlite3_bind_text(stmt, 1, event_id, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 2, cJSON_GetStringValue(name), -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 3, cJSON_GetStringValue(value), -1, SQLITE_STATIC); + sqlite3_bind_int(stmt, 4, tag_index); + + if (sqlite3_step(stmt) != SQLITE_DONE) { + DEBUG_WARN("Failed to insert event tag for %s: %s", event_id, sqlite3_errmsg(db)); + } + } + } + tag_index++; + } + + sqlite3_finalize(stmt); + cJSON_Delete(tags); + return 0; +} + int db_insert_event_with_json(const char* id, const char* pubkey, long long created_at, int kind, const char* event_type, const char* content, const char* sig, const char* tags_json, const char* event_json, @@ -957,6 +1002,10 @@ int db_insert_event_with_json(const char* id, const char* pubkey, long long crea int extended_errcode = sqlite3_extended_errcode(db); sqlite3_finalize(stmt); + if (step_rc == SQLITE_DONE) { + (void)db_insert_event_tags_json_with_db(db, id, tags_json); + } + if (out_step_rc) { *out_step_rc = step_rc; } diff --git a/src/main.c b/src/main.c index 2e29515..2391ec8 100644 --- a/src/main.c +++ b/src/main.c @@ -1107,17 +1107,9 @@ void store_event_post_actions(cJSON* event) { return; } - cJSON* id = cJSON_GetObjectItemCaseSensitive(event, "id"); - cJSON* tags = cJSON_GetObjectItemCaseSensitive(event, "tags"); - // Call monitoring hook after successful event storage monitoring_on_event_stored(); - // After successful event storage, insert denormalized tags - if (id && cJSON_IsString(id)) { - store_event_tags(cJSON_GetStringValue(id), tags); - } - // Check if this is a kind 3 event from the admin — trigger WoT sync cJSON* kind_obj = cJSON_GetObjectItemCaseSensitive(event, "kind"); cJSON* pubkey_obj = cJSON_GetObjectItemCaseSensitive(event, "pubkey"); diff --git a/src/main.h b/src/main.h index 85d9b51..cc12a14 100644 --- a/src/main.h +++ b/src/main.h @@ -13,8 +13,8 @@ // Using CRELAY_ prefix to avoid conflicts with nostr_core_lib VERSION macros #define CRELAY_VERSION_MAJOR 2 #define CRELAY_VERSION_MINOR 1 -#define CRELAY_VERSION_PATCH 3 -#define CRELAY_VERSION "v2.1.3" +#define CRELAY_VERSION_PATCH 4 +#define CRELAY_VERSION "v2.1.4" // Relay metadata (authoritative source for NIP-11 information) #define RELAY_NAME "C-Relay" diff --git a/src/request_validator.c b/src/request_validator.c index af2ef05..0a0170a 100644 --- a/src/request_validator.c +++ b/src/request_validator.c @@ -129,6 +129,14 @@ typedef struct { static nip42_challenge_manager_t g_challenge_manager = {0}; static int g_validator_initialized = 0; +typedef struct { + int has_active_whitelist_rules; + time_t last_refresh; +} auth_rules_fast_cache_t; + +static auth_rules_fast_cache_t g_auth_rules_fast_cache = {0}; +#define AUTH_RULES_CACHE_TTL_SEC 5 + // Last rule violation details for status code mapping struct { char violation_type[100]; // "pubkey_blacklist", "hash_blacklist", @@ -502,10 +510,10 @@ void nostr_request_result_free_file_data(nostr_request_result_t *result) { /** - * Force cache refresh - cache no longer exists, function kept for compatibility + * Force cache refresh for auth rule fast cache. */ void nostr_request_validator_force_cache_refresh(void) { - // Cache no longer exists - direct database queries are used + g_auth_rules_fast_cache.last_refresh = 0; } /** @@ -520,6 +528,17 @@ static int reload_auth_config(void) { // Note: Blossom protocol validation removed - C-relay uses standard Nostr events only +static int has_active_whitelist_rules_cached(void) { + time_t now = time(NULL); + if (g_auth_rules_fast_cache.last_refresh == 0 || + (now - g_auth_rules_fast_cache.last_refresh) >= AUTH_RULES_CACHE_TTL_SEC) { + g_auth_rules_fast_cache.has_active_whitelist_rules = + (db_count_active_whitelist_rules() > 0) ? 1 : 0; + g_auth_rules_fast_cache.last_refresh = now; + } + return g_auth_rules_fast_cache.has_active_whitelist_rules; +} + /** * Check database authentication rules for the request * Implements the 6-step rule evaluation engine from AUTH_API.md @@ -553,7 +572,7 @@ int check_database_auth_rules(const char *pubkey, const char *operation __attrib } // Step 4: If any whitelist rules exist, deny by default - if (db_count_active_whitelist_rules() > 0) { + if (has_active_whitelist_rules_cached()) { strcpy(g_last_rule_violation.violation_type, "whitelist_violation"); strcpy(g_last_rule_violation.reason, "Public key not whitelisted for this operation"); diff --git a/src/websockets.c b/src/websockets.c index 1e9c6e4..313c5cb 100644 --- a/src/websockets.c +++ b/src/websockets.c @@ -460,21 +460,6 @@ static int event_is_async_eligible(cJSON* event, int* out_kind, char event_id_ou return 0; } - // Keep NIP-70 protected events on main thread (depends on auth/session checks). - cJSON* tags = cJSON_GetObjectItemCaseSensitive(event, "tags"); - if (tags && cJSON_IsArray(tags)) { - cJSON* tag = NULL; - cJSON_ArrayForEach(tag, tags) { - if (cJSON_IsArray(tag) && cJSON_GetArraySize(tag) >= 1) { - cJSON* tag_name = cJSON_GetArrayItem(tag, 0); - if (tag_name && cJSON_IsString(tag_name) && - strcmp(cJSON_GetStringValue(tag_name), "-") == 0) { - return 0; - } - } - } - } - strncpy(event_id_out, event_id, 64); event_id_out[64] = '\0'; *out_kind = kind; @@ -611,10 +596,17 @@ static void stop_async_event_worker(void) { } } -// Returns 0 when accepted for async handling, 1 when not eligible, -1 on submit failure. +// Returns: +// 0 => accepted for async handling +// 1 => not eligible (safe to continue with special synchronous path) +// -1 => submit/allocation failure +// -2 => async worker unavailable (do not fall back to synchronous store on lws-main) static int try_submit_async_event(cJSON* event, const char* event_json, struct lws* wsi, struct per_session_data* pss) { - if (!event || !event_json || !wsi || !pss || !g_async_event_worker_running) { - return -1; + if (!event || !event_json || !wsi || !pss) { + return 1; + } + if (!g_async_event_worker_running) { + return -2; } int event_kind = 0; @@ -1351,8 +1343,20 @@ static int nostr_relay_callback(struct lws *wsi, enum lws_callback_reasons reaso cJSON_Delete(json); return 0; } + if (async_submit_rc < 0) { + cJSON* event_id = cJSON_GetObjectItemCaseSensitive(event, "id"); + if (event_id && cJSON_IsString(event_id)) { + const char* async_err = (async_submit_rc == -2) + ? "error: async event worker unavailable" + : "error: async event queue unavailable"; + send_ok_response(wsi, pss, cJSON_GetStringValue(event_id), 0, async_err); + } + free(event_json_str); + cJSON_Delete(json); + return 0; + } - // Call unified validator with JSON string (sync fallback path) + // Call unified validator with JSON string (sync path for special ineligible events) size_t event_json_len = strlen(event_json_str); int validation_result = nostr_validate_unified_request(event_json_str, event_json_len); @@ -2150,8 +2154,21 @@ static int nostr_relay_callback(struct lws *wsi, enum lws_callback_reasons reaso free(message); return 0; } + if (async_submit_rc < 0) { + cJSON* event_id = cJSON_GetObjectItemCaseSensitive(event, "id"); + if (event_id && cJSON_IsString(event_id)) { + const char* async_err = (async_submit_rc == -2) + ? "error: async event worker unavailable" + : "error: async event queue unavailable"; + send_ok_response(wsi, pss, cJSON_GetStringValue(event_id), 0, async_err); + } + free(event_json_str); + cJSON_Delete(json); + free(message); + return 0; + } - // Call unified validator with JSON string (sync fallback path) + // Call unified validator with JSON string (sync path for special ineligible events) size_t event_json_len = strlen(event_json_str); int validation_result = nostr_validate_unified_request(event_json_str, event_json_len); diff --git a/tests/test_results_20260401_112924.log b/tests/test_results_20260401_112924.log new file mode 100644 index 0000000..3652d61 --- /dev/null +++ b/tests/test_results_20260401_112924.log @@ -0,0 +1,733 @@ +2026-04-01 11:29:24 - ========================================== +2026-04-01 11:29:24 - C-Relay Comprehensive Test Suite Runner +2026-04-01 11:29:24 - ========================================== +2026-04-01 11:29:24 - Relay URL: ws://127.0.0.1:8888 +2026-04-01 11:29:24 - Log file: test_results_20260401_112924.log +2026-04-01 11:29:24 - Report file: test_report_20260401_112924.html +2026-04-01 11:29:24 - +2026-04-01 11:29:24 - Checking relay status at ws://127.0.0.1:8888... +2026-04-01 11:29:25 - \033[0;32m✓ Relay HTTP endpoint is accessible\033[0m +2026-04-01 11:29:25 - +2026-04-01 11:29:25 - Starting comprehensive test execution... +2026-04-01 11:29:25 - +2026-04-01 11:29:25 - \033[0;34m=== SECURITY TEST SUITES ===\033[0m +2026-04-01 11:29:25 - ========================================== +2026-04-01 11:29:25 - Running Test Suite: SQL Injection Tests +2026-04-01 11:29:25 - Description: Comprehensive SQL injection vulnerability testing +2026-04-01 11:29:25 - ========================================== +========================================== +C-Relay SQL Injection Test Suite +========================================== +Testing against relay at ws://127.0.0.1:8888 + +=== Basic Connectivity Test === +Testing Basic connectivity... PASSED - Valid query works + +=== Authors Filter SQL Injection Tests === +Testing Authors filter with payload: '; DROP TABLE events; --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: 1' OR '1'='1... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: 1; SELECT * FROM sqlite_master; --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: ' OR 1=1 --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: admin'--... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: 1' UNION SELECT password FROM users --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: 1' AND SLEEP(5) --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: 1' AND 1=1 WAITFOR DELAY '0:0:5' --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: 1' AND 1=CAST((SELECT version()) AS INT) --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: 1' AND 1=CONVERT(INT, (SELECT @@VERSION)) --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: ' UNION SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: ' UNION SELECT 1,2,3 --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: ' UNION ALL SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: '; SELECT * FROM events; --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: '; DELETE FROM events; --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: '; UPDATE events SET content='hacked' WHERE 1=1; --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: /*... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: */... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: /**/... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: #... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: 0x53514C5F494E4A454354494F4E... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: J1NSTCBJTkpFQ1RJT04gLS0=... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: '))); DROP TABLE events; --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: ')) UNION SELECT NULL; --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: ' AND 1=1 --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: ' AND 1=2 --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: ' AND (SELECT COUNT(*) FROM events) > 0 --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: '; EXEC master..xp_cmdshell 'net user' --... PASSED - SQL injection blocked (rejected with error) +Testing Authors filter with payload: '; DECLARE @host varchar(1024); SELECT @host=(SELECT TOP 1 master..sys.fn_varbintohexstr(password_hash) FROM sys.sql_logins WHERE name='sa'); --... PASSED - SQL injection blocked (rejected with error) + +=== IDs Filter SQL Injection Tests === +Testing IDs filter with payload: '; DROP TABLE events; --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: 1' OR '1'='1... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: 1; SELECT * FROM sqlite_master; --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: ' OR 1=1 --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: admin'--... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: 1' UNION SELECT password FROM users --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: 1' AND SLEEP(5) --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: 1' AND 1=1 WAITFOR DELAY '0:0:5' --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: 1' AND 1=CAST((SELECT version()) AS INT) --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: 1' AND 1=CONVERT(INT, (SELECT @@VERSION)) --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: ' UNION SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: ' UNION SELECT 1,2,3 --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: ' UNION ALL SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: '; SELECT * FROM events; --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: '; DELETE FROM events; --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: '; UPDATE events SET content='hacked' WHERE 1=1; --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: /*... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: */... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: /**/... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: #... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: 0x53514C5F494E4A454354494F4E... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: J1NSTCBJTkpFQ1RJT04gLS0=... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: '))); DROP TABLE events; --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: ')) UNION SELECT NULL; --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: ' AND 1=1 --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: ' AND 1=2 --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: ' AND (SELECT COUNT(*) FROM events) > 0 --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: '; EXEC master..xp_cmdshell 'net user' --... PASSED - SQL injection blocked (rejected with error) +Testing IDs filter with payload: '; DECLARE @host varchar(1024); SELECT @host=(SELECT TOP 1 master..sys.fn_varbintohexstr(password_hash) FROM sys.sql_logins WHERE name='sa'); --... PASSED - SQL injection blocked (rejected with error) + +=== Kinds Filter SQL Injection Tests === +Testing Kinds filter with string injection... PASSED - SQL injection blocked (rejected with error) +Testing Kinds filter with negative value... PASSED - SQL injection blocked (rejected with error) +Testing Kinds filter with very large value... PASSED - SQL injection blocked (rejected with error) + +=== Search Filter SQL Injection Tests === +Testing Search filter with payload: '; DROP TABLE events; --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: 1' OR '1'='1... PASSED - SQL injection blocked (query sanitized) +Testing Search filter with payload: 1; SELECT * FROM sqlite_master; --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: ' OR 1=1 --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: admin'--... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: 1' UNION SELECT password FROM users --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: 1' AND SLEEP(5) --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: 1' AND 1=1 WAITFOR DELAY '0:0:5' --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: 1' AND 1=CAST((SELECT version()) AS INT) --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: 1' AND 1=CONVERT(INT, (SELECT @@VERSION)) --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: ' UNION SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: ' UNION SELECT 1,2,3 --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: ' UNION ALL SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: '; SELECT * FROM events; --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: '; DELETE FROM events; --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: '; UPDATE events SET content='hacked' WHERE 1=1; --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: /*... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: */... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: /**/... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: #... PASSED - SQL injection blocked (query sanitized) +Testing Search filter with payload: 0x53514C5F494E4A454354494F4E... PASSED - SQL injection blocked (query sanitized) +Testing Search filter with payload: J1NSTCBJTkpFQ1RJT04gLS0=... PASSED - SQL injection blocked (query sanitized) +Testing Search filter with payload: '))); DROP TABLE events; --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: ')) UNION SELECT NULL; --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: ' AND 1=1 --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: ' AND 1=2 --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: ' AND (SELECT COUNT(*) FROM events) > 0 --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: '; EXEC master..xp_cmdshell 'net user' --... PASSED - SQL injection blocked (rejected with error) +Testing Search filter with payload: '; DECLARE @host varchar(1024); SELECT @host=(SELECT TOP 1 master..sys.fn_varbintohexstr(password_hash) FROM sys.sql_logins WHERE name='sa'); --... PASSED - SQL injection blocked (rejected with error) + +=== Tag Filter SQL Injection Tests === +Testing #e tag filter with payload: '; DROP TABLE events; --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: 1' OR '1'='1... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: 1; SELECT * FROM sqlite_master; --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: ' OR 1=1 --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: admin'--... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: 1' UNION SELECT password FROM users --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: 1' AND SLEEP(5) --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: 1' AND 1=1 WAITFOR DELAY '0:0:5' --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: 1' AND 1=CAST((SELECT version()) AS INT) --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: 1' AND 1=CONVERT(INT, (SELECT @@VERSION)) --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: ' UNION SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: ' UNION SELECT 1,2,3 --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: ' UNION ALL SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: '; SELECT * FROM events; --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: '; DELETE FROM events; --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: '; UPDATE events SET content='hacked' WHERE 1=1; --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: /*... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: */... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: /**/... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: #... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: 0x53514C5F494E4A454354494F4E... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: J1NSTCBJTkpFQ1RJT04gLS0=... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: '))); DROP TABLE events; --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: ')) UNION SELECT NULL; --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: ' AND 1=1 --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: ' AND 1=2 --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: ' AND (SELECT COUNT(*) FROM events) > 0 --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: '; EXEC master..xp_cmdshell 'net user' --... PASSED - SQL injection blocked (query sanitized) +Testing #e tag filter with payload: '; DECLARE @host varchar(1024); SELECT @host=(SELECT TOP 1 master..sys.fn_varbintohexstr(password_hash) FROM sys.sql_logins WHERE name='sa'); --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: '; DROP TABLE events; --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: 1' OR '1'='1... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: 1; SELECT * FROM sqlite_master; --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: ' OR 1=1 --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: admin'--... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: 1' UNION SELECT password FROM users --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: 1' AND SLEEP(5) --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: 1' AND 1=1 WAITFOR DELAY '0:0:5' --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: 1' AND 1=CAST((SELECT version()) AS INT) --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: 1' AND 1=CONVERT(INT, (SELECT @@VERSION)) --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: ' UNION SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: ' UNION SELECT 1,2,3 --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: ' UNION ALL SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: '; SELECT * FROM events; --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: '; DELETE FROM events; --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: '; UPDATE events SET content='hacked' WHERE 1=1; --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: /*... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: */... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: /**/... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: #... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: 0x53514C5F494E4A454354494F4E... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: J1NSTCBJTkpFQ1RJT04gLS0=... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: '))); DROP TABLE events; --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: ')) UNION SELECT NULL; --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: ' AND 1=1 --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: ' AND 1=2 --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: ' AND (SELECT COUNT(*) FROM events) > 0 --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: '; EXEC master..xp_cmdshell 'net user' --... PASSED - SQL injection blocked (query sanitized) +Testing #p tag filter with payload: '; DECLARE @host varchar(1024); SELECT @host=(SELECT TOP 1 master..sys.fn_varbintohexstr(password_hash) FROM sys.sql_logins WHERE name='sa'); --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: '; DROP TABLE events; --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: 1' OR '1'='1... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: 1; SELECT * FROM sqlite_master; --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: ' OR 1=1 --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: admin'--... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: 1' UNION SELECT password FROM users --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: 1' AND SLEEP(5) --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: 1' AND 1=1 WAITFOR DELAY '0:0:5' --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: 1' AND 1=CAST((SELECT version()) AS INT) --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: 1' AND 1=CONVERT(INT, (SELECT @@VERSION)) --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: ' UNION SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: ' UNION SELECT 1,2,3 --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: ' UNION ALL SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: '; SELECT * FROM events; --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: '; DELETE FROM events; --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: '; UPDATE events SET content='hacked' WHERE 1=1; --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: /*... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: */... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: /**/... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: #... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: 0x53514C5F494E4A454354494F4E... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: J1NSTCBJTkpFQ1RJT04gLS0=... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: '))); DROP TABLE events; --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: ')) UNION SELECT NULL; --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: ' AND 1=1 --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: ' AND 1=2 --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: ' AND (SELECT COUNT(*) FROM events) > 0 --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: '; EXEC master..xp_cmdshell 'net user' --... PASSED - SQL injection blocked (query sanitized) +Testing #t tag filter with payload: '; DECLARE @host varchar(1024); SELECT @host=(SELECT TOP 1 master..sys.fn_varbintohexstr(password_hash) FROM sys.sql_logins WHERE name='sa'); --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: '; DROP TABLE events; --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: 1' OR '1'='1... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: 1; SELECT * FROM sqlite_master; --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: ' OR 1=1 --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: admin'--... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: 1' UNION SELECT password FROM users --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: 1' AND SLEEP(5) --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: 1' AND 1=1 WAITFOR DELAY '0:0:5' --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: 1' AND 1=CAST((SELECT version()) AS INT) --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: 1' AND 1=CONVERT(INT, (SELECT @@VERSION)) --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: ' UNION SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: ' UNION SELECT 1,2,3 --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: ' UNION ALL SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: '; SELECT * FROM events; --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: '; DELETE FROM events; --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: '; UPDATE events SET content='hacked' WHERE 1=1; --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: /*... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: */... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: /**/... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: #... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: 0x53514C5F494E4A454354494F4E... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: J1NSTCBJTkpFQ1RJT04gLS0=... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: '))); DROP TABLE events; --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: ')) UNION SELECT NULL; --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: ' AND 1=1 --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: ' AND 1=2 --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: ' AND (SELECT COUNT(*) FROM events) > 0 --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: '; EXEC master..xp_cmdshell 'net user' --... PASSED - SQL injection blocked (query sanitized) +Testing #r tag filter with payload: '; DECLARE @host varchar(1024); SELECT @host=(SELECT TOP 1 master..sys.fn_varbintohexstr(password_hash) FROM sys.sql_logins WHERE name='sa'); --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: '; DROP TABLE events; --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: 1' OR '1'='1... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: 1; SELECT * FROM sqlite_master; --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: ' OR 1=1 --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: admin'--... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: 1' UNION SELECT password FROM users --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: 1' AND SLEEP(5) --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: 1' AND 1=1 WAITFOR DELAY '0:0:5' --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: 1' AND 1=CAST((SELECT version()) AS INT) --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: 1' AND 1=CONVERT(INT, (SELECT @@VERSION)) --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: ' UNION SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: ' UNION SELECT 1,2,3 --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: ' UNION ALL SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: '; SELECT * FROM events; --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: '; DELETE FROM events; --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: '; UPDATE events SET content='hacked' WHERE 1=1; --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: /*... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: */... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: /**/... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: #... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: 0x53514C5F494E4A454354494F4E... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: J1NSTCBJTkpFQ1RJT04gLS0=... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: '))); DROP TABLE events; --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: ')) UNION SELECT NULL; --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: ' AND 1=1 --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: ' AND 1=2 --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: ' AND (SELECT COUNT(*) FROM events) > 0 --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: '; EXEC master..xp_cmdshell 'net user' --... PASSED - SQL injection blocked (query sanitized) +Testing #d tag filter with payload: '; DECLARE @host varchar(1024); SELECT @host=(SELECT TOP 1 master..sys.fn_varbintohexstr(password_hash) FROM sys.sql_logins WHERE name='sa'); --... PASSED - SQL injection blocked (query sanitized) + +=== Timestamp Filter SQL Injection Tests === +Testing Since parameter injection... PASSED - SQL injection blocked (rejected with error) +Testing Until parameter injection... PASSED - SQL injection blocked (rejected with error) + +=== Limit Parameter SQL Injection Tests === +Testing Limit parameter injection... PASSED - SQL injection blocked (rejected with error) +Testing Limit with UNION... PASSED - SQL injection blocked (rejected with error) + +=== Complex Multi-Filter SQL Injection Tests === +Testing Multi-filter with authors injection... PASSED - SQL injection blocked (rejected with error) +Testing Multi-filter with search injection... PASSED - SQL injection blocked (rejected with error) +Testing Multi-filter with tag injection... PASSED - SQL injection blocked (query sanitized) + +=== COUNT Message SQL Injection Tests === +Testing COUNT with authors payload: '; DROP TABLE events; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: '; DROP TABLE events; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: 1' OR '1'='1... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: 1' OR '1'='1... PASSED - SQL injection blocked (query sanitized) +Testing COUNT with authors payload: 1; SELECT * FROM sqlite_master; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: 1; SELECT * FROM sqlite_master; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: ' OR 1=1 --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: ' OR 1=1 --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: admin'--... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: admin'--... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: 1' UNION SELECT password FROM users --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: 1' UNION SELECT password FROM users --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: 1' AND SLEEP(5) --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: 1' AND SLEEP(5) --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: 1' AND 1=1 WAITFOR DELAY '0:0:5' --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: 1' AND 1=1 WAITFOR DELAY '0:0:5' --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: 1' AND 1=CAST((SELECT version()) AS INT) --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: 1' AND 1=CAST((SELECT version()) AS INT) --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: 1' AND 1=CONVERT(INT, (SELECT @@VERSION)) --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: 1' AND 1=CONVERT(INT, (SELECT @@VERSION)) --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: ' UNION SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: ' UNION SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: ' UNION SELECT 1,2,3 --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: ' UNION SELECT 1,2,3 --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: ' UNION ALL SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: ' UNION ALL SELECT NULL,NULL,NULL --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: '; SELECT * FROM events; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: '; SELECT * FROM events; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: '; DELETE FROM events; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: '; DELETE FROM events; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: '; UPDATE events SET content='hacked' WHERE 1=1; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: '; UPDATE events SET content='hacked' WHERE 1=1; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: /*... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: /*... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: */... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: */... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: /**/... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: /**/... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: #... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: #... PASSED - SQL injection blocked (query sanitized) +Testing COUNT with authors payload: 0x53514C5F494E4A454354494F4E... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: 0x53514C5F494E4A454354494F4E... PASSED - SQL injection blocked (query sanitized) +Testing COUNT with authors payload: J1NSTCBJTkpFQ1RJT04gLS0=... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: J1NSTCBJTkpFQ1RJT04gLS0=... PASSED - SQL injection blocked (query sanitized) +Testing COUNT with authors payload: '))); DROP TABLE events; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: '))); DROP TABLE events; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: ')) UNION SELECT NULL; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: ')) UNION SELECT NULL; --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: ' AND 1=1 --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: ' AND 1=1 --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: ' AND 1=2 --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: ' AND 1=2 --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: ' AND (SELECT COUNT(*) FROM events) > 0 --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: ' AND (SELECT COUNT(*) FROM events) > 0 --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: '; EXEC master..xp_cmdshell 'net user' --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: '; EXEC master..xp_cmdshell 'net user' --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with authors payload: '; DECLARE @host varchar(1024); SELECT @host=(SELECT TOP 1 master..sys.fn_varbintohexstr(password_hash) FROM sys.sql_logins WHERE name='sa'); --... PASSED - SQL injection blocked (rejected with error) +Testing COUNT with search payload: '; DECLARE @host varchar(1024); SELECT @host=(SELECT TOP 1 master..sys.fn_varbintohexstr(password_hash) FROM sys.sql_logins WHERE name='sa'); --... PASSED - SQL injection blocked (rejected with error) + +=== Edge Case SQL Injection Tests === +Testing Empty string injection... PASSED - SQL injection blocked (rejected with error) +Testing Null byte injection... PASSED - SQL injection blocked (silently rejected) +Testing Unicode injection... PASSED - SQL injection blocked (rejected with error) +Testing Very long injection payload... PASSED - SQL injection blocked (rejected with error) + +=== Subscription ID SQL Injection Tests === +Testing Subscription ID injection... PASSED - SQL injection blocked (rejected with error) +Testing Subscription ID with quotes... PASSED - SQL injection blocked (silently rejected) + +=== CLOSE Message SQL Injection Tests === +Testing CLOSE with injection... PASSED - SQL injection blocked (rejected with error) + +=== Test Results === +Total tests: 318 +Passed: 318 +Failed: 0 +✓ All SQL injection tests passed! +The relay appears to be protected against SQL injection attacks. +2026-04-01 11:29:32 - \033[0;32m✓ SQL Injection Tests PASSED\033[0m (Duration: 7s) +2026-04-01 11:29:32 - ========================================== +2026-04-01 11:29:32 - Running Test Suite: Filter Validation Tests +2026-04-01 11:29:32 - Description: Input validation for REQ and COUNT messages +2026-04-01 11:29:32 - ========================================== +=== C-Relay Filter Validation Tests === +Testing against relay at ws://127.0.0.1:8888 + +Testing Valid REQ message... PASSED +Testing Valid COUNT message... PASSED + +=== Testing Filter Array Validation === +Testing Non-object filter... PASSED +Testing Too many filters... PASSED + +=== Testing Authors Validation === +Testing Invalid author type... PASSED +Testing Invalid author hex... PASSED +Testing Too many authors... PASSED + +=== Testing IDs Validation === +Testing Invalid ID type... PASSED +Testing Invalid ID hex... PASSED +Testing Too many IDs... PASSED + +=== Testing Kinds Validation === +Testing Invalid kind type... PASSED +Testing Negative kind... PASSED +Testing Too large kind... PASSED +Testing Too many kinds... PASSED + +=== Testing Timestamp Validation === +Testing Invalid since type... PASSED +Testing Negative since... PASSED +Testing Invalid until type... PASSED +Testing Negative until... PASSED + +=== Testing Limit Validation === +Testing Invalid limit type... PASSED +Testing Negative limit... PASSED +Testing Too large limit... PASSED + +=== Testing Search Validation === +Testing Invalid search type... PASSED +Testing Search too long... PASSED +Testing Search SQL injection... PASSED + +=== Testing Tag Filter Validation === +Testing Invalid tag filter type... PASSED +Testing Too many tag values... PASSED +Testing Tag value too long... PASSED + +=== Testing Rate Limiting === +Testing rate limiting with malformed requests... UNCERTAIN - Rate limiting may not have triggered (this could be normal) + +=== Test Results === +Total tests: 28 +Passed: 28 +Failed: 0 +All tests passed! +2026-04-01 11:29:35 - \033[0;32m✓ Filter Validation Tests PASSED\033[0m (Duration: 3s) +2026-04-01 11:29:35 - ========================================== +2026-04-01 11:29:35 - Running Test Suite: Subscription Validation Tests +2026-04-01 11:29:35 - Description: Subscription ID and message validation +2026-04-01 11:29:35 - ========================================== +Testing subscription ID validation fixes... +Testing malformed subscription IDs... +Empty ID test: Connection failed (expected) +Long ID test: Connection failed (expected) +Invalid chars test: Connection failed (expected) +NULL ID test: Connection failed (expected) +Valid ID test: Failed +Testing CLOSE message validation... +CLOSE empty ID test: Connection failed (expected) +CLOSE valid ID test: Failed +Subscription validation tests completed. +2026-04-01 11:29:35 - \033[0;32m✓ Subscription Validation Tests PASSED\033[0m (Duration: 0s) +2026-04-01 11:29:35 - ========================================== +2026-04-01 11:29:35 - Running Test Suite: Memory Corruption Tests +2026-04-01 11:29:35 - Description: Buffer overflow and memory safety testing +2026-04-01 11:29:35 - ========================================== +========================================== +C-Relay Memory Corruption Test Suite +========================================== +Testing against relay at ws://127.0.0.1:8888 +Note: These tests may cause the relay to crash if vulnerabilities exist + +=== Basic Connectivity Test === +Testing Basic connectivity... PASSED - No memory corruption detected + +=== Subscription ID Memory Corruption Tests === +Testing Empty subscription ID... UNCERTAIN - Expected error but got normal response +Testing Very long subscription ID (1KB)... UNCERTAIN - Expected error but got normal response +Testing Very long subscription ID (10KB)... UNCERTAIN - Expected error but got normal response +Testing Subscription ID with null bytes... UNCERTAIN - Expected error but got normal response +Testing Subscription ID with special chars... UNCERTAIN - Expected error but got normal response +Testing Unicode subscription ID... UNCERTAIN - Expected error but got normal response +Testing Subscription ID with path traversal... UNCERTAIN - Expected error but got normal response + +=== Filter Array Memory Corruption Tests === +Testing Too many filters (50)... UNCERTAIN - Expected error but got normal response + +=== Concurrent Access Memory Tests === +Testing Concurrent subscription creation... ["EVENT","concurrent_1775057376377657551",{"pubkey":"7b013abdf0cbc8f994e66018539fbcb750f3be118a70d8bdcf3b3e86dd2ebb40","created_at":1775057288,"kind":1,"tags":[],"content":"\nRelay Statistics\n━━━━━━━━━━━━━━━━━━━━\nDatabase Size 0.00 MB (4096 bytes)\nTotal Events 0\nActive Subscriptions 0\nOldest Event -\nNewest Event -\n\nEvent_Kind_Distribution:\n\nTime-based Statistics:\n0\tEvents in the last day\n0\tEvents in the last week\n0\tEvents in the last month\n\n\n","id":"210f21884a3581064f4d181bc10e4088b5161216ddc7088f5c39e570240687b3","sig":"a04a697e6b3a53a1df4e3d7d06da2483f07d45c97a939076bd8b28216425a854af5f7e463542adbed9b71af68d36d7e0296be0048c3156a51ed0defa685a5171"}] +["EVENT","concurrent_1775057376377657551",{"pubkey":"7b013abdf0cbc8f994e66018539fbcb750f3be118a70d8bdcf3b3e86dd2ebb40","created_at":1775057288,"kind":1,"tags":[],"content":"\nRelay Statistics\n━━━━━━━━━━━━━━━━━━━━\nDatabase Size 0.00 MB (4096 bytes)\nTotal Events 0\nActive Subscriptions 0\nOldest Event -\nNewest Event -\n\nEvent_Kind_Distribution:\n\nTime-based Statistics:\n0\tEvents in the last day\n0\tEvents in the last week\n0\tEvents in the last month\n\n\n","id":"210f21884a3581064f4d181bc10e4088b5161216ddc7088f5c39e570240687b3","sig":"a04a697e6b3a53a1df4e3d7d06da2483f07d45c97a939076bd8b28216425a854af5f7e463542adbed9b71af68d36d7e0296be0048c3156a51ed0defa685a5171"}] +["EVENT","concurrent_1775057376377657551",{"pubkey":"7b013abdf0cbc8f994e66018539fbcb750f3be118a70d8bdcf3b3e86dd2ebb40","created_at":1775057288,"kind":1,"tags":[],"content":"\nRelay Statistics\n━━━━━━━━━━━━━━━━━━━━\nDatabase Size 0.00 MB (4096 bytes)\nTotal Events 0\nActive Subscriptions 0\nOldest Event -\nNewest Event -\n\nEvent_Kind_Distribution:\n\nTime-based Statistics:\n0\tEvents in the last day\n0\tEvents in the last week\n0\tEvents in the last month\n\n\n","id":"210f21884a3581064f4d181bc10e4088b5161216ddc7088f5c39e570240687b3","sig":"a04a697e6b3a53a1df4e3d7d06da2483f07d45c97a939076bd8b28216425a854af5f7e463542adbed9b71af68d36d7e0296be0048c3156a51ed0defa685a5171"}] +["EVENT","concurrent_1775057376377657551",{"pubkey":"7b013abdf0cbc8f994e66018539fbcb750f3be118a70d8bdcf3b3e86dd2ebb40","created_at":1775057288,"kind":1,"tags":[],"content":"\nRelay Statistics\n━━━━━━━━━━━━━━━━━━━━\nDatabase Size 0.00 MB (4096 bytes)\nTotal Events 0\nActive Subscriptions 0\nOldest Event -\nNewest Event -\n\nEvent_Kind_Distribution:\n\nTime-based Statistics:\n0\tEvents in the last day\n0\tEvents in the last week\n0\tEvents in the last month\n\n\n","id":"210f21884a3581064f4d181bc10e4088b5161216ddc7088f5c39e570240687b3","sig":"a04a697e6b3a53a1df4e3d7d06da2483f07d45c97a939076bd8b28216425a854af5f7e463542adbed9b71af68d36d7e0296be0048c3156a51ed0defa685a5171"}] +["EVENT","concurrent_1775057376377657551",{"pubkey":"7b013abdf0cbc8f994e66018539fbcb750f3be118a70d8bdcf3b3e86dd2ebb40","created_at":1775057288,"kind":1,"tags":[],"content":"\nRelay Statistics\n━━━━━━━━━━━━━━━━━━━━\nDatabase Size 0.00 MB (4096 bytes)\nTotal Events 0\nActive Subscriptions 0\nOldest Event -\nNewest Event -\n\nEvent_Kind_Distribution:\n\nTime-based Statistics:\n0\tEvents in the last day\n0\tEvents in the last week\n0\tEvents in the last month\n\n\n","id":"210f21884a3581064f4d181bc10e4088b5161216ddc7088f5c39e570240687b3","sig":"a04a697e6b3a53a1df4e3d7d06da2483f07d45c97a939076bd8b28216425a854af5f7e463542adbed9b71af68d36d7e0296be0048c3156a51ed0defa685a5171"}] +["EVENT","concurrent_1775057376377657551",{"pubkey":"7b013abdf0cbc8f994e66018539fbcb750f3be118a70d8bdcf3b3e86dd2ebb40","created_at":1775057288,"kind":1,"tags":[],"content":"\nRelay Statistics\n━━━━━━━━━━━━━━━━━━━━\nDatabase Size 0.00 MB (4096 bytes)\nTotal Events 0\nActive Subscriptions 0\nOldest Event -\nNewest Event -\n\nEvent_Kind_Distribution:\n\nTime-based Statistics:\n0\tEvents in the last day\n0\tEvents in the last week\n0\tEvents in the last month\n\n\n","id":"210f21884a3581064f4d181bc10e4088b5161216ddc7088f5c39e570240687b3","sig":"a04a697e6b3a53a1df4e3d7d06da2483f07d45c97a939076bd8b28216425a854af5f7e463542adbed9b71af68d36d7e0296be0048c3156a51ed0defa685a5171"}] +["EVENT","concurrent_1775057376377657551",{"pubkey":"7b013abdf0cbc8f994e66018539fbcb750f3be118a70d8bdcf3b3e86dd2ebb40","created_at":1775057288,"kind":1,"tags":[],"content":"\nRelay Statistics\n━━━━━━━━━━━━━━━━━━━━\nDatabase Size 0.00 MB (4096 bytes)\nTotal Events 0\nActive Subscriptions 0\nOldest Event -\nNewest Event -\n\nEvent_Kind_Distribution:\n\nTime-based Statistics:\n0\tEvents in the last day\n0\tEvents in the last week\n0\tEvents in the last month\n\n\n","id":"210f21884a3581064f4d181bc10e4088b5161216ddc7088f5c39e570240687b3","sig":"a04a697e6b3a53a1df4e3d7d06da2483f07d45c97a939076bd8b28216425a854af5f7e463542adbed9b71af68d36d7e0296be0048c3156a51ed0defa685a5171"}] +["EVENT","concurrent_1775057376377657551",{"pubkey":"7b013abdf0cbc8f994e66018539fbcb750f3be118a70d8bdcf3b3e86dd2ebb40","created_at":1775057288,"kind":1,"tags":[],"content":"\nRelay Statistics\n━━━━━━━━━━━━━━━━━━━━\nDatabase Size 0.00 MB (4096 bytes)\nTotal Events 0\nActive Subscriptions 0\nOldest Event -\nNewest Event -\n\nEvent_Kind_Distribution:\n\nTime-based Statistics:\n0\tEvents in the last day\n0\tEvents in the last week\n0\tEvents in the last month\n\n\n","id":"210f21884a3581064f4d181bc10e4088b5161216ddc7088f5c39e570240687b3","sig":"a04a697e6b3a53a1df4e3d7d06da2483f07d45c97a939076bd8b28216425a854af5f7e463542adbed9b71af68d36d7e0296be0048c3156a51ed0defa685a5171"}] +["EVENT","concurrent_1775057376377657551",{"pubkey":"7b013abdf0cbc8f994e66018539fbcb750f3be118a70d8bdcf3b3e86dd2ebb40","created_at":1775057288,"kind":1,"tags":[],"content":"\nRelay Statistics\n━━━━━━━━━━━━━━━━━━━━\nDatabase Size 0.00 MB (4096 bytes)\nTotal Events 0\nActive Subscriptions 0\nOldest Event -\nNewest Event -\n\nEvent_Kind_Distribution:\n\nTime-based Statistics:\n0\tEvents in the last day\n0\tEvents in the last week\n0\tEvents in the last month\n\n\n","id":"210f21884a3581064f4d181bc10e4088b5161216ddc7088f5c39e570240687b3","sig":"a04a697e6b3a53a1df4e3d7d06da2483f07d45c97a939076bd8b28216425a854af5f7e463542adbed9b71af68d36d7e0296be0048c3156a51ed0defa685a5171"}] +["EVENT","concurrent_1775057376377657551",{"pubkey":"7b013abdf0cbc8f994e66018539fbcb750f3be118a70d8bdcf3b3e86dd2ebb40","created_at":1775057288,"kind":1,"tags":[],"content":"\nRelay Statistics\n━━━━━━━━━━━━━━━━━━━━\nDatabase Size 0.00 MB (4096 bytes)\nTotal Events 0\nActive Subscriptions 0\nOldest Event -\nNewest Event -\n\nEvent_Kind_Distribution:\n\nTime-based Statistics:\n0\tEvents in the last day\n0\tEvents in the last week\n0\tEvents in the last month\n\n\n","id":"210f21884a3581064f4d181bc10e4088b5161216ddc7088f5c39e570240687b3","sig":"a04a697e6b3a53a1df4e3d7d06da2483f07d45c97a939076bd8b28216425a854af5f7e463542adbed9b71af68d36d7e0296be0048c3156a51ed0defa685a5171"}] +PASSED - Concurrent access handled safely +Testing Concurrent CLOSE operations... + + + + + + + + + +PASSED - Concurrent access handled safely + +=== Malformed JSON Memory Tests === +Testing Unclosed JSON object... UNCERTAIN - Expected error but got normal response +Testing Mismatched brackets... UNCERTAIN - Expected error but got normal response +Testing Extra closing brackets... UNCERTAIN - Expected error but got normal response +Testing Null bytes in JSON... UNCERTAIN - Expected error but got normal response + +=== Large Message Memory Tests === +Testing Very large filter array... UNCERTAIN - Expected error but got normal response +Testing Very long search term... UNCERTAIN - Expected error but got normal response + +=== Test Results === +Total tests: 17 +Passed: 17 +Failed: 0 +✓ All memory corruption tests passed! +The relay appears to handle memory safely. +2026-04-01 11:29:36 - \033[0;32m✓ Memory Corruption Tests PASSED\033[0m (Duration: 1s) +2026-04-01 11:29:36 - ========================================== +2026-04-01 11:29:36 - Running Test Suite: Input Validation Tests +2026-04-01 11:29:36 - Description: Comprehensive input boundary testing +2026-04-01 11:29:36 - ========================================== +========================================== +C-Relay Input Validation Test Suite +========================================== +Testing against relay at ws://127.0.0.1:8888 + +=== Basic Connectivity Test === +Testing Basic connectivity... PASSED - Input accepted correctly + +=== Message Type Validation === +Testing Invalid message type - string... PASSED - Invalid input properly rejected +Testing Invalid message type - number... PASSED - Invalid input properly rejected +Testing Invalid message type - null... PASSED - Invalid input properly rejected +Testing Invalid message type - object... PASSED - Invalid input properly rejected +Testing Empty message type... PASSED - Invalid input properly rejected +Testing Very long message type... PASSED - Invalid input properly rejected + +=== Message Structure Validation === +Testing Too few arguments... PASSED - Invalid input properly rejected +Testing Too many arguments... PASSED - Invalid input properly rejected +Testing Non-array message... PASSED - Invalid input properly rejected +Testing Empty array... PASSED - Invalid input properly rejected +Testing Nested arrays incorrectly... PASSED - Invalid input properly rejected + +=== Subscription ID Boundary Tests === +Testing Valid subscription ID... PASSED - Input accepted correctly +Testing Empty subscription ID... PASSED - Invalid input properly rejected +Testing Subscription ID with spaces... PASSED - Invalid input properly rejected +Testing Subscription ID with newlines... PASSED - Invalid input properly rejected +Testing Subscription ID with tabs... PASSED - Invalid input properly rejected +Testing Subscription ID with control chars... PASSED - Invalid input properly rejected +Testing Unicode subscription ID... PASSED - Invalid input properly rejected +Testing Very long subscription ID... PASSED - Invalid input properly rejected + +=== Filter Object Validation === +Testing Valid empty filter... PASSED - Input accepted correctly +Testing Non-object filter... PASSED - Invalid input properly rejected +Testing Null filter... PASSED - Invalid input properly rejected +Testing Array filter... PASSED - Invalid input properly rejected +Testing Filter with invalid keys... PASSED - Input accepted correctly + +=== Authors Field Validation === +Testing Valid authors array... PASSED - Input accepted correctly +Testing Empty authors array... PASSED - Input accepted correctly +Testing Non-array authors... PASSED - Invalid input properly rejected +Testing Invalid hex in authors... PASSED - Invalid input properly rejected +Testing Short pubkey in authors... PASSED - Invalid input properly rejected + +=== IDs Field Validation === +Testing Valid ids array... PASSED - Input accepted correctly +Testing Empty ids array... PASSED - Input accepted correctly +Testing Non-array ids... PASSED - Invalid input properly rejected + +=== Kinds Field Validation === +Testing Valid kinds array... PASSED - Input accepted correctly +Testing Empty kinds array... PASSED - Input accepted correctly +Testing Non-array kinds... PASSED - Invalid input properly rejected +Testing String in kinds... PASSED - Invalid input properly rejected + +=== Timestamp Field Validation === +Testing Valid since timestamp... PASSED - Input accepted correctly +Testing Valid until timestamp... PASSED - Input accepted correctly +Testing String since timestamp... PASSED - Invalid input properly rejected +Testing Negative timestamp... PASSED - Invalid input properly rejected + +=== Limit Field Validation === +Testing Valid limit... PASSED - Input accepted correctly +Testing Zero limit... PASSED - Input accepted correctly +Testing String limit... PASSED - Invalid input properly rejected +Testing Negative limit... PASSED - Invalid input properly rejected + +=== Multiple Filters === +Testing Two valid filters... PASSED - Input accepted correctly +Testing Many filters... PASSED - Input accepted correctly + +=== Test Results === +Total tests: 47 +Passed: 47 +Failed: 0 +✓ All input validation tests passed! +The relay properly validates input. +2026-04-01 11:29:38 - \033[0;32m✓ Input Validation Tests PASSED\033[0m (Duration: 2s) +2026-04-01 11:29:38 - +2026-04-01 11:29:38 - \033[0;34m=== PERFORMANCE TEST SUITES ===\033[0m +2026-04-01 11:29:38 - ========================================== +2026-04-01 11:29:38 - Running Test Suite: Subscription Limit Tests +2026-04-01 11:29:38 - Description: Subscription limit enforcement testing +2026-04-01 11:29:38 - ========================================== +=== Subscription Limit Test === +[INFO] Testing relay at: ws://127.0.0.1:8888 +[INFO] Note: This test assumes default subscription limits (max 25 per client) + +=== Test 1: Basic Connectivity === +[INFO] Testing basic WebSocket connection... +[PASS] Basic connectivity works + +=== Test 2: Subscription Limit Enforcement === +[INFO] Testing subscription limits by creating multiple subscriptions... +[INFO] Creating multiple subscriptions within a single connection... +[INFO] Hit subscription limit at subscription 2 +[PASS] Subscription limit enforcement working (limit hit after 1 subscriptions) + +=== Test Complete === +2026-04-01 11:29:38 - \033[0;32m✓ Subscription Limit Tests PASSED\033[0m (Duration: 0s) +2026-04-01 11:29:38 - ========================================== +2026-04-01 11:29:38 - Running Test Suite: Load Testing +2026-04-01 11:29:38 - Description: High concurrent connection testing +2026-04-01 11:29:38 - ========================================== +========================================== +C-Relay Load Testing Suite +========================================== +Testing against relay at ws://127.0.0.1:8888 + +=== Basic Connectivity Test === +✓ Relay is accessible + +========================================== +Load Test: Light Load Test +Description: Basic load test with moderate concurrent connections +Concurrent clients: 10 +Messages per client: 5 +========================================== +Launching 10 clients... +All clients completed. Processing results... + +=== Load Test Results === +Test duration: 1s +Total connections attempted: 10 +Successful connections: 10 +Failed connections: 0 +Connection success rate: 100% +Messages expected: 50 +Messages sent: 50 +Messages received: 100 +✓ EXCELLENT: High connection success rate + +Checking relay responsiveness... ✓ Relay is still responsive + +========================================== +Load Test: Medium Load Test +Description: Moderate load test with higher concurrency +Concurrent clients: 25 +Messages per client: 10 +========================================== +Launching 25 clients... +All clients completed. Processing results... + +=== Load Test Results === +Test duration: 4s +Total connections attempted: 35 +Successful connections: 25 +Failed connections: 0 +Connection success rate: 71% +Messages expected: 250 +Messages sent: 250 +Messages received: 500 +✗ POOR: Low connection success rate + +Checking relay responsiveness... ✓ Relay is still responsive + +========================================== +Load Test: Heavy Load Test +Description: Heavy load test with high concurrency +Concurrent clients: 50 +Messages per client: 20 +========================================== +Launching 50 clients... +All clients completed. Processing results... + +=== Load Test Results === +Test duration: 14s +Total connections attempted: 85 +Successful connections: 50 +Failed connections: 0 +Connection success rate: 58% +Messages expected: 1000 +Messages sent: 1000 +Messages received: 2000 +✗ POOR: Low connection success rate + +Checking relay responsiveness... ✓ Relay is still responsive + +========================================== +Load Test: Stress Test +Description: Maximum load test to find breaking point +Concurrent clients: 100 +Messages per client: 50 +========================================== +Launching 100 clients... +All clients completed. Processing results... + +=== Load Test Results === +Test duration: 64s +Total connections attempted: 185 +Successful connections: 100 +Failed connections: 0 +Connection success rate: 54% +Messages expected: 5000 +Messages sent: 5000 +Messages received: 7500 +✗ POOR: Low connection success rate + +Checking relay responsiveness... ✓ Relay is still responsive + +========================================== +Load Testing Complete +========================================== +All load tests completed. Check individual test results above. +If any tests failed, the relay may need optimization or have resource limits. +2026-04-01 11:31:03 - \033[0;32m✓ Load Testing PASSED\033[0m (Duration: 85s) +2026-04-01 11:31:03 - ========================================== +2026-04-01 11:31:03 - Running Test Suite: Stress Testing +2026-04-01 11:31:03 - Description: Resource usage and stability testing +2026-04-01 11:31:03 - ========================================== +2026-04-01 11:31:03 - \033[0;31mERROR: Test script stress_tests.sh not found\033[0m diff --git a/tests/thread_cpu_profile.sh b/tests/thread_cpu_profile.sh new file mode 100755 index 0000000..283fe7e --- /dev/null +++ b/tests/thread_cpu_profile.sh @@ -0,0 +1,183 @@ +#!/bin/bash + +# Thread-level CPU profiler for c-relay on remote server +# - Samples per-thread CPU every N seconds using /proc//task/*/stat deltas +# - Optionally runs perf record in parallel for callgraph data +# - Pulls artifacts locally and generates a summary report + +set -euo pipefail + +REMOTE_HOST="${REMOTE_HOST:-ubuntu@laantungir.com}" +DURATION="${DURATION:-600}" # seconds (default 10 minutes) +INTERVAL="${INTERVAL:-10}" # seconds between samples +OUTDIR_BASE="${OUTDIR_BASE:-thread_profile_runs}" +RUN_TS="$(date -u +%Y%m%d_%H%M%S)" +RUN_DIR="${OUTDIR_BASE}/${RUN_TS}" +LOCAL_CSV="${RUN_DIR}/thread_samples.csv" +LOCAL_REPORT="${RUN_DIR}/thread_summary.txt" +REMOTE_DIR="/tmp/c_relay_thread_profile_${RUN_TS}" +ENABLE_PERF="${ENABLE_PERF:-1}" # 1=run perf, 0=skip + +mkdir -p "${RUN_DIR}" + +echo "==========================================" +echo "C-Relay Thread CPU Profiler" +echo "==========================================" +echo "Remote host : ${REMOTE_HOST}" +echo "Duration : ${DURATION}s" +echo "Interval : ${INTERVAL}s" +echo "Run dir : ${RUN_DIR}" +echo "Perf record : ${ENABLE_PERF}" +echo "" + +ssh "${REMOTE_HOST}" "bash -s" < "\${CSV_FILE}" + +# Start perf in background (if enabled and available) +PERF_PID="" +if [ "\${ENABLE_PERF}" = "1" ]; then + if command -v perf >/dev/null 2>&1; then + if sudo -n true >/dev/null 2>&1; then + echo "Starting perf record in background..." | tee -a "\${LOG_FILE}" + sudo perf record -g -p "\${PID}" -o "\${PERF_FILE}" -- sleep "\${DURATION}" >/dev/null 2>&1 & + PERF_PID=\$! + PERF_OWNER="\$(id -un)" + echo "perf_pid=\${PERF_PID}" | tee -a "\${LOG_FILE}" + else + echo "Skipping perf: sudo -n not available" | tee -a "\${LOG_FILE}" + fi + else + echo "Skipping perf: command not found" | tee -a "\${LOG_FILE}" + fi +fi + +# Capture previous totals by tid +declare -A PREV_TOTAL +capture_totals() { + local pid="\$1" + for statf in /proc/\${pid}/task/*/stat; do + [ -f "\${statf}" ] || continue + local tid + tid=\${statf%/stat} + tid=\${tid##*/} + local total + total=\$(awk '{print \$14+\$15}' "\${statf}" 2>/dev/null || echo 0) + PREV_TOTAL[\${tid}]="\${total}" + done +} + +capture_totals "\${PID}" + +START_TS=\$(date +%s) +END_TS=\$((START_TS + DURATION)) + +while [ \$(date +%s) -lt \${END_TS} ]; do + NOW=\$(date +%s) + + for statf in /proc/\${PID}/task/*/stat; do + [ -f "\${statf}" ] || continue + + tid=\${statf%/stat} + tid=\${tid##*/} + total=\$(awk '{print \$14+\$15}' "\${statf}" 2>/dev/null || echo 0) + prev=\${PREV_TOTAL[\${tid}]:-\${total}} + delta=\$((total - prev)) + + if [ \${delta} -lt 0 ]; then + delta=0 + fi + + PREV_TOTAL[\${tid}]="\${total}" + + name_file="/proc/\${PID}/task/\${tid}/comm" + if [ -f "\${name_file}" ]; then + tname=\$(tr -d '\n' < "\${name_file}") + else + tname="unknown" + fi + + cpu_pct=\$(awk -v d="\${delta}" -v hz="\${CLK_TCK}" -v iv="\${INTERVAL}" 'BEGIN { printf "%.2f", (d / hz) * 100.0 / iv }') + echo "\${NOW},\${tid},\${tname},\${cpu_pct},\${delta},\${total}" >> "\${CSV_FILE}" + done + + sleep "\${INTERVAL}" +done + +if [ -n "\${PERF_PID}" ]; then + wait "\${PERF_PID}" || true + if [ -f "\${PERF_FILE}" ]; then + sudo perf report --stdio -i "\${PERF_FILE}" --sort=comm,symbol --no-children -n > "\${REMOTE_DIR}/perf_report.txt" 2>/dev/null || true + sudo chown "\${PERF_OWNER}:\${PERF_OWNER}" "\${PERF_FILE}" "\${REMOTE_DIR}/perf_report.txt" 2>/dev/null || true + fi +fi + +echo "Done. Artifacts in \${REMOTE_DIR}" | tee -a "\${LOG_FILE}" +EOF + +echo "Fetching artifacts..." +scp -q "${REMOTE_HOST}:${REMOTE_DIR}/thread_samples.csv" "${LOCAL_CSV}" +scp -q "${REMOTE_HOST}:${REMOTE_DIR}/run.log" "${RUN_DIR}/run.log" || true +scp -q "${REMOTE_HOST}:${REMOTE_DIR}/perf.data" "${RUN_DIR}/perf.data" || true +scp -q "${REMOTE_HOST}:${REMOTE_DIR}/perf_report.txt" "${RUN_DIR}/perf_report.txt" || true + +echo "Generating summary..." +{ + echo "==========================================" + echo "Thread CPU Summary (avg + max over run)" + echo "==========================================" + echo "Run timestamp (UTC): ${RUN_TS}" + echo "Duration: ${DURATION}s, Interval: ${INTERVAL}s" + echo "" + awk -F, ' + NR==1 {next} + { + key=$2"|"$3; + cpu=$4+0; + sum[key]+=cpu; + cnt[key]++; + if (cpu > max[key]) max[key]=cpu; + } + END { + printf("%-10s %-18s %12s %12s\n", "TID", "THREAD", "AVG_CPU%", "MAX_CPU%"); + for (k in sum) { + split(k, a, "|"); + avg=sum[k]/cnt[k]; + printf("%-10s %-18s %12.2f %12.2f\n", a[1], a[2], avg, max[k]); + } + } + ' "${LOCAL_CSV}" | sort -k3,3nr +} | tee "${LOCAL_REPORT}" + +echo "" +echo "Completed. Files:" +echo " ${LOCAL_CSV}" +echo " ${LOCAL_REPORT}" +if [ -f "${RUN_DIR}/perf_report.txt" ]; then + echo " ${RUN_DIR}/perf_report.txt" +fi + +echo "" +echo "Top 20 summary:" +head -n 22 "${LOCAL_REPORT}" diff --git a/thread_profile_runs/20260401_154500/perf_report.txt b/thread_profile_runs/20260401_154500/perf_report.txt new file mode 100644 index 0000000..14a8182 --- /dev/null +++ b/thread_profile_runs/20260401_154500/perf_report.txt @@ -0,0 +1,1256 @@ +# To display the perf.data header info, please use --header/--header-only options. +# +# +# Total Lost Samples: 0 +# +# Samples: 1M of event 'task-clock:ppp' +# Event count (approx.): 337569000000 +# +# Overhead Samples Symbol IPC [IPC Coverage] +# ........ ............ ................................................. .................... +# + 13.02% 175823 [.] sqlite3BtreeTableMoveto - - + | + |--5.74%--0xfdd00007f040000 + | + --5.39%--0xfdd00007f000001 + + 9.20% 124283 [.] sqlite3VdbeExec - - + | + --4.33%--0 + + 8.57% 115738 [.] pcache1Fetch - - + 8.24% 111320 [k] rep_movs_alternative - - + | + --8.24%--copy_page_to_iter + filemap_read + generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 7.16% 96733 [.] sqlite3GetVarint - - + | + |--5.39%--0xfdd00007f040000 + | + --1.33%--0xfdd00007f000001 + + 5.56% 75122 [.] memcpy - - + 4.95% 66852 [.] sccp - - + 4.67% 63073 [k] do_syscall_64 - - + | + ---entry_SYSCALL_64_after_hwframe + | + --4.66%--sccp + + 3.85% 52026 [.] pcache1FetchStage2 - - + 2.63% 35541 [k] filemap_get_read_batch - - + | + --2.62%--filemap_get_pages + filemap_read + generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 2.23% 30100 [.] pcache1Unpin - - + 2.12% 28567 [.] getCellInfo - - + | + |--1.07%--0x7b9481c025b8 + | + --0.79%--0 + + 1.77% 23958 [k] __fdget - - + | + --1.76%--__x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 1.57% 21172 [.] pread - - + 1.39% 18768 [.] getAndInitPage - - + | + --0.98%--0x7b9481c02848 + 0xa02000100010500 + 0x200 + + 1.37% 18497 [.] sqlite3BtreeNext.isra.0 - - + | + --1.22%--0 + + 1.36% 18399 [.] sqlite3VdbeIdxRowid - - + 1.23% 16577 [.] btreeParseCellPtr - - + | + --0.92%--0 + + 1.06% 14328 [.] sqlite3PcacheRelease - - + 1.02% 13710 [.] getPageNormal - - + 0.95% 12857 [.] moveToChild - - + | + --0.79%--0xfdd00007f040000 + + 0.93% 12568 [.] memcmp - - + 0.92% 12436 [.] sqlite3VdbeRecordCompareWithSkip - - + | + --0.92%--sqlite3VdbeRecordCompareWithSkip + + 0.92% 12370 [.] readDbPage - - + | + --0.90%--0xa02000100010500 + 0x200 + + 0.83% 11266 [.] getPageMMap - - + 0.83% 11202 [k] filemap_read - - + | + --0.82%--generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 0.80% 10837 [.] sqlite3VdbeSerialGet - - + 0.77% 10401 [.] moveToRoot - - + 0.74% 9975 [k] xas_load - - + | + --0.73%--filemap_get_read_batch + filemap_get_pages + filemap_read + generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 0.71% 9601 [.] btreeParseCellPtrIndex - - + | + --0.71%--0x7b9481c025b8 + + 0.69% 9295 [k] rw_verify_area - - + | + --0.68%--vfs_read + | + --0.68%--__x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 0.59% 7910 [.] decodeFlags - - + 0.55% 7399 [.] sqlite3VdbeFinishMoveto - - + | + ---0 + + 0.54% 7224 [.] vdbeCompareMemString - - + 0.46% 6236 [.] sqlite3MemCompare - - + 0.46% 6161 [k] aa_file_perm - - + 0.45% 6018 [k] xas_descend - - + 0.44% 5934 [k] __fsnotify_parent - - + 0.40% 5338 [.] sqlite3PagerUnrefNotNull - - + 0.38% 5194 [.] unixRead - - + 0.34% 4594 [.] walFindFrame.constprop.0 - - + 0.25% 3438 [.] binCollFunc - - + 0.25% 3378 [k] xas_start - - + 0.25% 3333 [.] btreeInitPage - - + 0.21% 2856 [k] vfs_read - - + 0.13% 1725 [k] fput - - + 0.11% 1432 [.] pcacheFetchFinishWithInit - - + 0.10% 1416 [.] btreeNext.constprop.0 - - + 0.09% 1255 [.] __libc_malloc_impl - - + 0.09% 1194 [.] walHashGet - - + 0.09% 1180 [k] do_user_addr_fault - - + 0.08% 1062 [k] apparmor_file_permission - - + 0.07% 993 [.] moveToLeftmost - - + 0.07% 880 [k] atime_needs_update - - + 0.06% 857 [k] filemap_get_pages - - + 0.06% 841 [k] _raw_spin_unlock_irqrestore - - + 0.06% 813 [k] _copy_to_iter - - + 0.06% 797 [k] copy_page_to_iter - - + 0.06% 796 [k] clear_page_orig - - + 0.06% 746 [k] ext4_file_read_iter - - + 0.05% 709 [k] __x64_sys_pread64 - - + 0.04% 597 [k] __xas_next - - + 0.04% 553 [k] __rcu_read_lock - - + 0.04% 546 [k] __rcu_read_unlock - - + 0.04% 529 [k] current_time - - + 0.04% 529 [k] generic_file_read_iter - - + 0.03% 431 [k] __x86_indirect_thunk_rax - - + 0.03% 429 [k] folio_mark_accessed - - + 0.03% 407 [k] ktime_get_coarse_real_ts64 - - + 0.03% 400 [.] __libc_free - - + 0.03% 359 [k] security_file_permission - - + 0.03% 346 [k] touch_atime - - + 0.02% 330 [.] btreeParseCellAdjustSizeForOverflow.isra.0 - - + 0.02% 327 [k] syscall_exit_to_user_mode_prepare - - + 0.02% 316 [k] x64_sys_call - - + 0.02% 290 [.] __pthread_mutex_unlock - - + 0.02% 264 [k] finish_task_switch.isra.0 - - + 0.02% 242 [k] __cond_resched - - + 0.01% 179 [k] get_mem_cgroup_from_mm - - + 0.01% 179 [k] smp_call_function_many_cond - - + 0.01% 166 [k] blk_cgroup_congested - - + 0.01% 162 [.] __pthread_mutex_lock - - + 0.01% 161 [k] handle_softirqs - - + 0.01% 157 [.] alloc_slot - - + 0.01% 154 [k] make_vfsgid - - + 0.01% 153 [.] sqlite3MemSize - - + 0.01% 148 [k] make_vfsuid - - + 0.01% 142 [k] zap_pte_range - - + 0.01% 141 [.] remove_subscription_from_kind_index.part.0 - - + 0.01% 133 [k] mas_walk - - + 0.01% 128 [.] __syscall_ret - - + 0.01% 125 [.] __pthread_mutex_timedlock - - + 0.01% 115 [k] mem_cgroup_commit_charge - - + 0.01% 113 [k] __lruvec_stat_mod_folio - - + 0.01% 110 [k] __handle_mm_fault - - + 0.01% 102 [k] flush_tlb_mm_range - - + 0.01% 102 [.] get_meta - - + 0.01% 102 [k] syscall_exit_to_user_mode - - + 0.01% 100 [.] sqlite3BtreeIndexMoveto - - + 0.01% 95 [k] _raw_spin_unlock_irq - - + 0.01% 92 [k] __next_zones_zonelist - - + 0.01% 91 [.] pcache1TruncateUnsafe - - + 0.01% 90 [.] __syscall_cp - - + 0.01% 87 [k] sock_poll - - + 0.01% 83 [k] __raw_callee_save___pv_queued_spin_unlock - - + 0.01% 83 [k] iowrite16 - - + 0.01% 78 [k] down_read_trylock - - + 0.00% 65 [.] sqlite3Malloc - - + 0.00% 64 [k] __rmqueue_pcplist - - + 0.00% 61 [k] _raw_spin_lock - - + 0.00% 59 [k] lock_vma_under_rcu - - + 0.00% 59 [k] percpu_counter_add_batch - - + 0.00% 58 [k] __alloc_pages - - + 0.00% 56 [.] pcache1Alloc - - + 0.00% 54 [k] count_memcg_events.constprop.0 - - + 0.00% 49 [k] folio_add_lru - - + 0.00% 45 [.] sqlite3GetVarint32 - - + 0.00% 44 [k] kmem_cache_alloc - - + 0.00% 40 [.] __unlock - - + 0.00% 39 [k] anon_vma_interval_tree_insert - - + 0.00% 38 [k] _raw_spin_trylock - - + 0.00% 38 [k] do_anonymous_page - - + 0.00% 38 [.] sqlite3DbMallocRawNN - - + 0.00% 35 [.] __lock - - + 0.00% 35 [.] sqlite3RunParser - - + 0.00% 34 [k] __mod_node_page_state - - + 0.00% 34 [.] cJSON_IsNumber - - + 0.00% 34 [.] yy_reduce.isra.0 - - + 0.00% 33 [.] __munmap - - + 0.00% 33 [k] nft_do_chain - - + 0.00% 31 [k] ___slab_alloc - - + 0.00% 31 [.] __mmap - - + 0.00% 31 [.] has_subscriptions_for_kind - - + 0.00% 31 [k] up_read - - + 0.00% 30 [k] __mod_memcg_lruvec_state - - + 0.00% 30 [.] strlen - - + 0.00% 30 [k] tcp_poll - - + 0.00% 26 [.] walChecksumBytes - - + 0.00% 25 [k] alloc_anon_folio - - + 0.00% 25 [k] folio_remove_rmap_ptes - - + 0.00% 25 [k] free_unref_page_commit - - + 0.00% 25 [k] native_write_msr - - + 0.00% 24 [.] fcntl - - + 0.00% 24 [k] kmem_cache_free - - + 0.00% 24 [.] sqlite3BtreeInsert - - + 0.00% 24 [k] update_blocked_averages - - + 0.00% 23 [k] folio_add_new_anon_rmap - - + 0.00% 23 [k] handle_mm_fault - - + 0.00% 22 [k] get_page_from_freelist - - + 0.00% 22 [k] get_pfnblock_flags_mask - - + 0.00% 22 [.] memmove - - + 0.00% 22 [.] sqlite3WhereBegin - - + 0.00% 21 [k] __x2apic_send_IPI_mask - - + 0.00% 20 [k] irqentry_exit_to_user_mode - - + 0.00% 19 [k] __mem_cgroup_charge - - + 0.00% 19 [k] post_alloc_hook - - + 0.00% 19 [k] release_pages - - + 0.00% 18 [.] cJSON_IsArray - - + 0.00% 18 [.] default_malloc - - + 0.00% 18 [.] findElementWithHash - - + 0.00% 18 [k] free_unref_page_prepare - - + 0.00% 17 [k] __pte_offset_map - - + 0.00% 17 [.] sqlite3GetToken - - + 0.00% 17 [.] strcmp - - + 0.00% 16 [.] __timedwait_cp - - + 0.00% 16 [k] handle_pte_fault - - + 0.00% 16 [k] rmqueue - - + 0.00% 16 [.] sqlite3_free - - + 0.00% 15 [k] __mod_lruvec_state - - + 0.00% 15 [k] perf_iterate_ctx - - + 0.00% 15 [.] resolveExprStep - - + 0.00% 15 [.] whereLoopAddBtreeIndex - - + 0.00% 14 [k] crc32_body - - + 0.00% 14 [k] free_unref_page_list - - + 0.00% 14 [k] vm_unmapped_area - - + 0.00% 14 [k] vma_alloc_folio - - + 0.00% 13 [k] __memcg_slab_free_hook - - + 0.00% 13 [.] balance_nonroot - - + 0.00% 13 [k] cgroup_rstat_updated - - + 0.00% 13 [k] filemap_get_entry - - + 0.00% 13 [k] futex_wake - - + 0.00% 13 [.] memset - - + 0.00% 13 [k] memset_orig - - + 0.00% 13 [.] nostr_relay_callback - - + 0.00% 13 [.] printf_core - - + 0.00% 12 [k] __anon_vma_interval_tree_remove - - + 0.00% 12 [k] __call_rcu_common - - + 0.00% 12 [.] cJSON_GetArrayItem - - + 0.00% 12 [k] consume_stock - - + 0.00% 12 [k] mark_buffer_dirty - - + 0.00% 12 [k] nf_conntrack_tcp_packet - - + 0.00% 11 [k] __netif_receive_skb_core.constprop.0 - - + 0.00% 11 [.] cJSON_GetNumberValue - - + 0.00% 11 [k] mas_data_end - - + 0.00% 11 [k] mas_wr_node_store - - + 0.00% 11 [k] mas_wr_walk - - + 0.00% 11 [.] nontrivial_free - - + 0.00% 11 [k] page_counter_cancel - - + 0.00% 11 [.] pagerWalFrames - - + 0.00% 11 [.] sqlite3MemMalloc - - + 0.00% 10 [k] __fdget_raw - - + 0.00% 10 [k] __kmem_cache_alloc_bulk - - + 0.00% 10 [k] __pte_offset_map_lock - - + 0.00% 10 [k] __raw_spin_lock_irqsave - - + 0.00% 10 [k] down_write - - + 0.00% 10 [k] ip_finish_output2 - - + 0.00% 10 [.] keywordCode.constprop.0 - - + 0.00% 10 [k] kmem_cache_alloc_node - - + 0.00% 10 [k] net_rx_action - - + 0.00% 10 [k] nf_hook_slow - - + 0.00% 10 [k] nf_nat_inet_fn - - + 0.00% 10 [.] pcacheManageDirtyList - - + 0.00% 10 [.] pwrite - - + 0.00% 10 [.] sqlite3ExprCodeTarget - - + 0.00% 10 [.] sqlite3WalkExprNN - - + 0.00% 10 [k] uncharge_folio - - + 0.00% 10 [.] whereScanNext - - + 0.00% 9 [k] __folio_throttle_swaprate - - + 0.00% 9 [k] __memcg_slab_post_alloc_hook - - + 0.00% 9 [k] __nf_conntrack_find_get - - + 0.00% 9 [.] btreeBeginTrans - - + 0.00% 9 [.] cJSON_GetArraySize - - + 0.00% 9 [.] exprAnalyze - - + 0.00% 9 [k] ext4_block_write_begin - - + 0.00% 9 [k] get_vma_policy - - + 0.00% 9 [k] mas_leaf_max_gap - - + 0.00% 9 [k] mod_memcg_state - - + 0.00% 9 [k] try_charge_memcg - - + 0.00% 8 [k] __rb_insert_augmented - - + 0.00% 8 [k] __slab_free - - + 0.00% 8 [k] _raw_spin_unlock - - + 0.00% 8 [.] decfloat - - + 0.00% 8 [.] exprMightBeIndexed - - + 0.00% 8 [k] ip_rcv_finish_core.isra.0 - - + 0.00% 8 [k] ipv4_conntrack_defrag - - + 0.00% 8 [k] policy_nodemask - - + 0.00% 8 [.] pthreadMutexEnter - - + 0.00% 8 [k] set_ptes.isra.0 - - + 0.00% 8 [k] slab_update_freelist.isra.0 - - + 0.00% 8 [k] tcp_stream_memory_free - - + 0.00% 8 [k] up_write - - + 0.00% 7 [k] __block_commit_write - - + 0.00% 7 [.] __pthread_mutex_trylock - - + 0.00% 7 [k] do_mmap - - + 0.00% 7 [k] down_write_killable - - + 0.00% 7 [k] ext4_es_lookup_extent - - + 0.00% 7 [k] fault_in_readable - - + 0.00% 7 [k] futex_hash - - + 0.00% 7 [k] futex_q_lock - - + 0.00% 7 [k] futex_wake_mark - - + 0.00% 7 [k] get_l4proto - - + 0.00% 7 [k] ip_protocol_deliver_rcu - - + 0.00% 7 [k] mas_topiary_replace - - + 0.00% 7 [k] next_uptodate_folio - - + 0.00% 7 [.] pcache1Free - - + 0.00% 7 [.] sqlite3Insert - - + 0.00% 7 [.] sqlite3Update.constprop.0 - - + 0.00% 7 [k] tcp_ack - - + 0.00% 7 [k] tcp_write_xmit - - + 0.00% 7 [.] vdbeRecordCompareString - - + 0.00% 6 [k] __anon_vma_interval_tree_augment_rotate - - + 0.00% 6 [k] __inet_lookup_established - - + 0.00% 6 [.] __private_cond_signal - - + 0.00% 6 [.] __pthread_mutex_trylock_owner - - + 0.00% 6 [k] __pv_queued_spin_lock_slowpath - - + 0.00% 6 [k] __tcp_transmit_skb - - + 0.00% 6 [k] _find_next_bit - - + 0.00% 6 [.] _lws_plat_service_tsi.part.0 - - + 0.00% 6 [k] cap_vm_enough_memory - - + 0.00% 6 [k] cond_accept_memory - - + 0.00% 6 [k] consume_obj_stock - - + 0.00% 6 [k] do_vmi_align_munmap - - + 0.00% 6 [k] inet_gro_receive - - + 0.00% 6 [k] ip_rcv_core - - + 0.00% 6 [.] is_valid_hex_string - - + 0.00% 6 [k] kfree - - + 0.00% 6 [k] lruvec_stat_mod_folio - - + 0.00% 6 [.] lws_service_flag_pending - - + 0.00% 6 [k] mas_empty_area_rev - - + 0.00% 6 [k] mas_find - - + 0.00% 6 [k] mas_preallocate - - + 0.00% 6 [k] nft_update_chain_stats - - + 0.00% 6 [k] ovl_init - - + 0.00% 6 [k] page_counter_try_charge - - + 0.00% 6 [.] parse_string - - + 0.00% 6 [k] pmd_val - - + 0.00% 6 [.] poll - - + 0.00% 6 [.] pthreadMutexLeave - - + 0.00% 6 [k] pvclock_clocksource_read_nowd - - + 0.00% 6 [k] refill_stock - - + 0.00% 6 [k] security_mmap_file - - + 0.00% 6 [.] sqlite3BtreeOpen - - + 0.00% 6 [.] sqlite3ExprDeleteNN - - + 0.00% 6 [.] sqlite3SafetyCheckOk - - + 0.00% 6 [.] sqlite3SrcListAppend - - + 0.00% 6 [.] sqlite3VdbeHalt - - + 0.00% 6 [.] sqlite3_step - - + 0.00% 6 [.] sqlite3_str_vappendf - - + 0.00% 6 [k] task_mm_cid_work - - + 0.00% 6 [k] uncharge_batch - - + 0.00% 6 [k] update_sg_lb_stats - - + 0.00% 6 [.] vdbeFreeOpArray - - + 0.00% 6 [k] vfs_write - - + 0.00% 6 [k] vm_area_dup - - + 0.00% 6 [k] vma_prepare - - + 0.00% 6 [.] walWriteToLog - - + 0.00% 6 [.] whereLoopAddBtree - - + 0.00% 5 [k] __mmap_region - - + 0.00% 5 [k] __zone_watermark_ok - - + 0.00% 5 [k] alloc_pages_mpol - - + 0.00% 5 [k] anon_vma_clone - - + 0.00% 5 [k] apparmor_file_lock - - + 0.00% 5 [.] applyAffinity - - + 0.00% 5 [k] bio_associate_blkg_from_css - - + 0.00% 5 [k] blk_mq_sched_bio_merge - - + 0.00% 5 [k] cap_mmap_addr - - + 0.00% 5 [.] exprNodeIsConstant - - + 0.00% 5 [k] futex_wait - - + 0.00% 5 [.] lws_buflist_aware_finished_consuming - - + 0.00% 5 [.] lws_parse_ws - - + 0.00% 5 [k] mab_mas_cp - - + 0.00% 5 [k] mas_pop_node - - + 0.00% 5 [k] mas_prev_slot - - + 0.00% 5 [k] mas_rev_awalk - - + 0.00% 5 [k] mas_store_prealloc - - + 0.00% 5 [k] mas_wr_end_piv - - + 0.00% 5 [k] nft_do_chain_ipv4 - - + 0.00% 5 [.] pageFindSlot - - + 0.00% 5 [.] pageInsertArray - - + 0.00% 5 [k] perf_event_mmap_event - - + 0.00% 5 [k] posix_lock_inode - - + 0.00% 5 [.] print_string_ptr - - + 0.00% 5 [k] rcu_nocb_unlock_irqrestore.part.0 - - + 0.00% 5 [k] schedule - - + 0.00% 5 [k] schedule_debug.isra.0 - - + 0.00% 5 [.] secp256k1_fe_mul_inner - - + 0.00% 5 [k] should_flush_tlb - - + 0.00% 5 [k] skb_copy_bits - - + 0.00% 5 [k] skb_csum_hwoffload_help - - + 0.00% 5 [k] skb_defer_rx_timestamp - - + 0.00% 5 [.] sqlite3FinishCoding - - + 0.00% 5 [.] sqlite3Prepare - - + 0.00% 5 [.] sqlite3Select - - + 0.00% 5 [.] sqlite3VdbeFreeCursorNN - - + 0.00% 5 [k] tcp_clean_rtx_queue.constprop.0 - - + 0.00% 5 [k] tcp_v4_early_demux - - + 0.00% 5 [.] unixShmLock - - + 0.00% 5 [k] virtqueue_add_split - - + 0.00% 5 [k] vma_adjust_trans_huge - - + 0.00% 5 [.] vsnprintf - - + 0.00% 5 [k] wb_timer_fn - - + 0.00% 5 [.] whereLoopInsert - - + 0.00% 5 [.] whereLoopOutputAdjust - - + 0.00% 4 [k] __futex_wait - - + 0.00% 4 [k] __get_user_nocheck_4 - - + 0.00% 4 [k] __ip_queue_xmit - - + 0.00% 4 [k] __kmalloc - - + 0.00% 4 [.] __libc_realloc - - + 0.00% 4 [k] __mod_timer - - + 0.00% 4 [k] __radix_tree_lookup - - + 0.00% 4 [k] __sk_mem_raise_allocated - - + 0.00% 4 [k] _find_first_bit - - + 0.00% 4 [k] alloc_pages - - + 0.00% 4 [.] allocateCursor - - + 0.00% 4 [k] arch_get_unmapped_area_topdown - - + 0.00% 4 [k] bpf_skops_write_hdr_opt.isra.0 - - + 0.00% 4 [.] cJSON_Delete - - + 0.00% 4 [.] clearSelect - - + 0.00% 4 [.] codeAllEqualityTerms - - + 0.00% 4 [.] columnTypeImpl - - + 0.00% 4 [k] crypto_shash_update - - + 0.00% 4 [k] dev_gro_receive - - + 0.00% 4 [k] do_futex - - + 0.00% 4 [.] exprDup - - + 0.00% 4 [k] fib_table_lookup - - + 0.00% 4 [k] folio_add_lru_vma - - + 0.00% 4 [.] growOpArray.isra.0 - - + 0.00% 4 [k] ip_sublist_rcv - - + 0.00% 4 [k] load_balance - - + 0.00% 4 [.] lws_tls_fake_POLLIN_for_buffered - - + 0.00% 4 [k] mas_alloc_nodes - - + 0.00% 4 [k] mas_mab_cp - - + 0.00% 4 [k] mas_wr_modify - - + 0.00% 4 [k] may_expand_vm - - + 0.00% 4 [.] memchr - - + 0.00% 4 [k] mod_objcg_state - - + 0.00% 4 [k] nf_confirm - - + 0.00% 4 [k] nf_nat_ipv4_pre_routing - - + 0.00% 4 [k] p4d_offset - - + 0.00% 4 [.] pageFreeArray - - + 0.00% 4 [k] page_to_skb - - + 0.00% 4 [k] part_in_flight - - + 0.00% 4 [k] pte_offset_map_nolock - - + 0.00% 4 [k] pud_val - - + 0.00% 4 [k] rebalance_domains - - + 0.00% 4 [.] releaseMemArray.part.0 - - + 0.00% 4 [.] resolveP2Values - - + 0.00% 4 [k] skb_release_data - - + 0.00% 4 [.] sqlite3DbNNFreeNN - - + 0.00% 4 [.] sqlite3ExprCodeExprList.isra.0 - - + 0.00% 4 [.] sqlite3ExprCodeGetColumnOfTable.part.0 - - + 0.00% 4 [.] sqlite3ExprCodeTemp - - + 0.00% 4 [.] sqlite3ExprCollSeq - - + 0.00% 4 [.] sqlite3FindFunction - - + 0.00% 4 [.] sqlite3FindTable - - + 0.00% 4 [.] sqlite3GenerateConstraintChecks - - + 0.00% 4 [.] sqlite3LocateTable - - + 0.00% 4 [.] sqlite3MemRoundup - - + 0.00% 4 [.] sqlite3PExpr - - + 0.00% 4 [.] sqlite3WindowRewrite - - + 0.00% 4 [k] tcp_check_space - - + 0.00% 4 [k] tcp_current_mss - - + 0.00% 4 [k] tcp_in_window - - + 0.00% 4 [k] tcp_rcv_established - - + 0.00% 4 [k] tcp_rtt_estimator - - + 0.00% 4 [.] tokenExpr - - + 0.00% 4 [k] unmap_page_range - - + 0.00% 4 [k] virtnet_poll - - + 0.00% 4 [k] vm_mmap_pgoff - - + 0.00% 4 [k] vm_normal_page - - + 0.00% 4 [.] walMerge - - + 0.00% 4 [.] walTryBeginRead - - + 0.00% 4 [k] xmit_skb - - + 0.00% 4 [k] zap_pmd_range.isra.0 - - + 0.00% 4 [.] 0x0000000000000c6c - - + 0.00% 3 [k] __blk_bios_map_sg - - + 0.00% 3 [k] __futex_unqueue - - + 0.00% 3 [k] __ip_dev_find - - + 0.00% 3 [.] __malloc_alloc_meta - - + 0.00% 3 [k] __mem_cgroup_uncharge_list - - + 0.00% 3 [k] __pollwait - - + 0.00% 3 [k] __rq_qos_throttle - - + 0.00% 3 [k] __schedule - - + 0.00% 3 [k] __split_vma - - + 0.00% 3 [k] __virt_addr_valid - - + 0.00% 3 [.] __vm_wait - - + 0.00% 3 [k] __x64_sys_futex - - + 0.00% 3 [.] _lws_change_pollfd - - + 0.00% 3 [k] _raw_spin_lock_irq - - + 0.00% 3 [k] add_transaction_credits - - + 0.00% 3 [k] apparmor_mmap_file - - + 0.00% 3 [.] balance - - + 0.00% 3 [k] balance_dirty_pages_ratelimited_flags - - + 0.00% 3 [k] bio_alloc_bioset - - + 0.00% 3 [k] blk_mq_submit_bio - - + 0.00% 3 [.] btreeGetPage - - + 0.00% 3 [k] call_rcu - - + 0.00% 3 [k] can_vma_merge_before - - + 0.00% 3 [k] datagram_poll - - + 0.00% 3 [k] do_fcntl - - + 0.00% 3 [k] do_poll.constprop.0 - - + 0.00% 3 [k] do_softirq.part.0 - - + 0.00% 3 [k] do_sys_poll - - + 0.00% 3 [k] eth_type_trans - - + 0.00% 3 [k] ext4_do_update_inode.isra.0 - - + 0.00% 3 [k] ext4_fill_raw_inode - - + 0.00% 3 [.] fdatasync - - + 0.00% 3 [k] filemap_get_folios_tag - - + 0.00% 3 [k] folio_unlock - - + 0.00% 3 [.] freeSpace - - + 0.00% 3 [k] free_swap_cache - - + 0.00% 3 [k] hash_conntrack_raw - - + 0.00% 3 [k] hugepage_pmd_enabled - - + 0.00% 3 [.] insertCell - - + 0.00% 3 [k] ip_output - - + 0.00% 3 [k] ipv4_conntrack_local - - + 0.00% 3 [.] isDate - - + 0.00% 3 [k] khugepaged_enter_vma - - + 0.00% 3 [k] kmalloc_reserve - - + 0.00% 3 [.] lws_get_network_wsi - - + 0.00% 3 [.] lws_service_fd_tsi - - + 0.00% 3 [k] map_id_up - - + 0.00% 3 [k] mas_destroy - - + 0.00% 3 [k] mas_next_slot - - + 0.00% 3 [k] mas_prev - - + 0.00% 3 [k] mas_update_gap.part.0 - - + 0.00% 3 [k] mas_wr_append - - + 0.00% 3 [k] mas_wr_slot_store - - + 0.00% 3 [k] mas_wr_spanning_store.isra.0 - - + 0.00% 3 [k] mas_wr_walk_index - - + 0.00% 3 [k] mem_cgroup_charge_skmem - - + 0.00% 3 [k] mem_cgroup_handle_over_high - - + 0.00% 3 [k] memcpy_orig - - + 0.00% 3 [k] napi_skb_cache_get - - + 0.00% 3 [k] nft_immediate_eval - - + 0.00% 3 [k] obj_cgroup_charge - - + 0.00% 3 [k] page_frag_free - - + 0.00% 3 [.] pcache1Truncate - - + 0.00% 3 [k] perf_iterate_sb.constprop.0 - - + 0.00% 3 [.] process_req_async_completions - - + 0.00% 3 [k] propagate_protected_usage - - + 0.00% 3 [.] putVarint64 - - + 0.00% 3 [k] raw_local_deliver - - + 0.00% 3 [k] raw_v4_input - - + 0.00% 3 [k] receive_mergeable - - + 0.00% 3 [.] releaseAllSavepoints - - + 0.00% 3 [k] remove_vma - - + 0.00% 3 [k] sbitmap_find_bit - - + 0.00% 3 [k] sch_direct_xmit - - + 0.00% 3 [k] scsi_queue_rq - - + 0.00% 3 [k] sd_setup_read_write_cmnd - - + 0.00% 3 [.] secp256k1_fe_sqr_inner - - + 0.00% 3 [k] security_vm_enough_memory_mm - - + 0.00% 3 [k] should_fail_alloc_page - - + 0.00% 3 [k] sk_filter_trim_cap - - + 0.00% 3 [k] skb_network_protocol - - + 0.00% 3 [k] skb_page_frag_refill - - + 0.00% 3 [k] skb_split - - + 0.00% 3 [.] sqlite3AtoF - - + 0.00% 3 [.] sqlite3BtreeCommitPhaseTwo - - + 0.00% 3 [.] sqlite3ExprAffinity - - + 0.00% 3 [.] sqlite3ExprCompare.part.0 - - + 0.00% 3 [.] sqlite3ExprIfFalse - - + 0.00% 3 [.] sqlite3ExprIfTrue - - + 0.00% 3 [.] sqlite3LockAndPrepare - - + 0.00% 3 [.] sqlite3PagerWrite - - + 0.00% 3 [.] sqlite3PcacheDirtyList.isra.0 - - + 0.00% 3 [.] sqlite3VdbeDelete - - + 0.00% 3 [.] sqlite3VdbeMakeReady - - + 0.00% 3 [.] sqlite3VdbeMemSetStr - - + 0.00% 3 [.] sqlite3VdbeTransferError - - + 0.00% 3 [.] sqlite3WalkSelect - - + 0.00% 3 [.] sqlite3WhereEnd - - + 0.00% 3 [k] submit_bio_noacct - - + 0.00% 3 [k] submit_bio_wait - - + 0.00% 3 [k] tag_pages_for_writeback - - + 0.00% 3 [k] task_work_run - - + 0.00% 3 [k] tcp_options_write - - + 0.00% 3 [k] tlb_batch_pages_flush - - + 0.00% 3 [k] tlb_finish_mmu - - + 0.00% 3 [.] validate_filter_values - - + 0.00% 3 [.] vfprintf - - + 0.00% 3 [k] virtqueue_poll - - + 0.00% 3 [k] vma_expand - - + 0.00% 3 [.] walWriteOneFrame.isra.0 - - + 0.00% 2 [k] __dev_queue_xmit - - + 0.00% 2 [k] __dev_xmit_skb - - + 0.00% 2 [k] __ext4_get_inode_loc - - + 0.00% 2 [k] __file_remove_privs - - + 0.00% 2 [k] __filemap_fdatawrite_range - - + 0.00% 2 [k] __free_pages - - + 0.00% 2 [k] __get_free_pages - - + 0.00% 2 [k] __inet_lookup_skb - - + 0.00% 2 [k] __ip_finish_output - - + 0.00% 2 [k] __kmalloc_node_track_caller - - + 0.00% 2 [k] __rb_erase_color - - + 0.00% 2 [.] __stpncpy - - + 0.00% 2 [k] __tlb_remove_page_size - - + 0.00% 2 [k] access_error - - + 0.00% 2 [k] add_wait_queue - - + 0.00% 2 [k] apparmor_ip_postroute - - + 0.00% 2 [k] blk_cgroup_bio_start - - + 0.00% 2 [k] blk_mq_flush_plug_list.part.0 - - + 0.00% 2 [k] blk_mq_rq_ctx_init.isra.0 - - + 0.00% 2 [k] blkcg_set_ioprio - - + 0.00% 2 [.] btreeComputeFreeSpace - - + 0.00% 2 [.] btreeCreateTable - - + 0.00% 2 [.] buffer_skip_whitespace - - + 0.00% 2 [.] cJSON_AddItemToArray - - + 0.00% 2 [.] cJSON_Parse - - + 0.00% 2 [.] cJSON_ParseWithLengthOpts - - + 0.00% 2 [k] cap_mmap_file - - + 0.00% 2 [k] check_stack_object - - + 0.00% 2 [.] codeApplyAffinity.isra.0 - - + 0.00% 2 [.] codeCompare.part.0.isra.0 - - + 0.00% 2 [.] computeLimitRegisters - - + 0.00% 2 [.] constInsert - - + 0.00% 2 [.] copysignl - - + 0.00% 2 [k] cubictcp_acked - - + 0.00% 2 [.] databaseIsUnmoved - - + 0.00% 2 [.] dbReallocFinish - - + 0.00% 2 [k] do_vmi_munmap - - + 0.00% 2 [k] dst_release - - + 0.00% 2 [.] ensure - - + 0.00% 2 [.] enterMutex - - + 0.00% 2 [.] exprIdxCover - - + 0.00% 2 [.] exprSelectUsage - - + 0.00% 2 [k] ext4_bio_write_folio - - + 0.00% 2 [k] ext4_da_do_write_end - - + 0.00% 2 [k] ext4_ext_index_trans_blocks - - + 0.00% 2 [k] ext4_get_group_desc - - + 0.00% 2 [k] ext4_inode_csum - - + 0.00% 2 [k] ext4_inode_table - - + 0.00% 2 [k] ext4_nonda_switch - - + 0.00% 2 [k] ext4_sb_block_valid - - + 0.00% 2 [k] filemap_map_pages - - + 0.00% 2 [k] find_exception - - + 0.00% 2 [.] find_slot - - + 0.00% 2 [k] flush_tlb_batched_pending - - + 0.00% 2 [k] folio_batch_move_lru - - + 0.00% 2 [k] folio_lruvec_lock_irqsave - - + 0.00% 2 [k] folio_prep_large_rmappable - - + 0.00% 2 [.] freeP4 - - + 0.00% 2 [k] free_pages - - + 0.00% 2 [k] from_kuid - - + 0.00% 2 [k] futex_unqueue - - + 0.00% 2 [k] get_mmap_base - - + 0.00% 2 [.] get_object_item - - + 0.00% 2 [.] handle_req_message - - + 0.00% 2 [.] ip_ban_cleanup - - + 0.00% 2 [k] ksys_mmap_pgoff - - + 0.00% 2 [k] ktime_get - - + 0.00% 2 [k] kvm_clock_get_cycles - - + 0.00% 2 [k] lock_timer_base - - + 0.00% 2 [k] lookup_bh_lru - - + 0.00% 2 [k] lru_add_drain_cpu - - + 0.00% 2 [.] lws_change_pollfd - - + 0.00% 2 [.] lws_dll2_remove - - + 0.00% 2 [.] lws_send_pipe_choked - - + 0.00% 2 [.] lws_service - - + 0.00% 2 [.] lws_smd_message_pending - - + 0.00% 2 [.] lws_ssl_capable_write_no_ssl - - + 0.00% 2 [.] lws_ws_rx_sm - - + 0.00% 2 [k] mas_prev_range - - + 0.00% 2 [k] mas_prev_setup.constprop.0 - - + 0.00% 2 [k] mas_spanning_rebalance.isra.0 - - + 0.00% 2 [k] mas_store_gfp - - + 0.00% 2 [k] mas_wr_store_setup.isra.0 - - + 0.00% 2 [k] mem_cgroup_uncharge_skmem - - + 0.00% 2 [k] mempool_alloc - - + 0.00% 2 [.] monitoring_on_subscription_change - - + 0.00% 2 [.] moveToRightmost - - + 0.00% 2 [k] mpage_prepare_extent_to_map - - + 0.00% 2 [k] mpage_process_page_bufs - - + 0.00% 2 [.] newDatabase - - + 0.00% 2 [k] nf_conntrack_put - - + 0.00% 2 [k] nf_ct_get_tuple - - + 0.00% 2 [k] nft_counter_eval - - + 0.00% 2 [k] nft_payload_eval - - + 0.00% 2 [.] pcache1Create - - + 0.00% 2 [k] plist_add - - + 0.00% 2 [.] print.constprop.0 - - + 0.00% 2 [.] print_value - - + 0.00% 2 [k] process_backlog - - + 0.00% 2 [.] process_message_queue - - + 0.00% 2 [.] propagateConstantExprRewrite - - + 0.00% 2 [.] propagateConstantExprRewriteOne - - + 0.00% 2 [.] pthreadMutexAlloc - - + 0.00% 2 [k] rb_insert_color - - + 0.00% 2 [k] rcu_core_si - - + 0.00% 2 [k] refill_obj_stock - - + 0.00% 2 [.] refresh_hot_config_if_needed - - + 0.00% 2 [k] remove_wait_queue - - + 0.00% 2 [.] rops_handle_POLLIN_ws - - + 0.00% 2 [.] rops_write_role_protocol_ws - - + 0.00% 2 [k] rwsem_optimistic_spin - - + 0.00% 2 [k] sbitmap_get - - + 0.00% 2 [k] schedule_timeout - - + 0.00% 2 [k] scsi_prepare_cmd - - + 0.00% 2 [k] security_file_fcntl - - + 0.00% 2 [k] security_file_lock - - + 0.00% 2 [k] security_sock_rcv_skb - - + 0.00% 2 [.] seekAndWriteFd - - + 0.00% 2 [.] selectExpander - - + 0.00% 2 [.] selectInnerLoop - - + 0.00% 2 [k] select_estimate_accuracy - - + 0.00% 2 [k] sg_init_table - - + 0.00% 2 [k] sg_pool_alloc - - + 0.00% 2 [k] sock_def_readable - - + 0.00% 2 [.] sqlite3CodeRhsOfIN - - + 0.00% 2 [.] sqlite3ExprCodeIN - - + 0.00% 2 [.] sqlite3ExprCodeRunJustOnce - - + 0.00% 2 [.] sqlite3ExprListAppendNew - - + 0.00% 2 [.] sqlite3ExprSetHeightAndFlags.part.0 - - + 0.00% 2 [.] sqlite3GenerateColumnNames - - + 0.00% 2 [.] sqlite3GenerateRowDelete - - + 0.00% 2 [.] sqlite3GenerateRowIndexDelete.isra.0 - - + 0.00% 2 [.] sqlite3LogEstAdd - - + 0.00% 2 [.] sqlite3MemFree - - + 0.00% 2 [.] sqlite3OpenTable - - + 0.00% 2 [.] sqlite3PagerCommitPhaseOne.part.0 - - + 0.00% 2 [.] sqlite3PagerOpenWal - - + 0.00% 2 [.] sqlite3PagerRollback - - + 0.00% 2 [.] sqlite3ResolveExprNames - - + 0.00% 2 [.] sqlite3VdbeAddOp3 - - + 0.00% 2 [.] sqlite3VdbeLoadString - - + 0.00% 2 [.] sqlite3VdbeMemGrow - - + 0.00% 2 [.] sqlite3VdbeReset - - + 0.00% 2 [.] sqlite3WalCheckpoint - - + 0.00% 2 [.] sqlite3WalEndReadTransaction - - + 0.00% 2 [.] sqlite3WhereClauseClear - - + 0.00% 2 [.] sqlite3WhereExprUsageFull - - + 0.00% 2 [.] sqlite3_prepare_v2 - - + 0.00% 2 [k] tcp_ack_update_window.isra.0 - - + 0.00% 2 [k] tcp_cwnd_restart - - + 0.00% 2 [k] tcp_delack_timer_handler - - + 0.00% 2 [k] tcp_newly_delivered - - + 0.00% 2 [k] tcp_v4_rcv - - + 0.00% 2 [.] tops_fake_POLLIN_for_buffered_openssl - - + 0.00% 2 [k] trace_rss_stat - - + 0.00% 2 [.] triggersReallyExist - - + 0.00% 2 [.] unixShmBarrier - - + 0.00% 2 [.] unixSync - - + 0.00% 2 [.] user_callback_handle_rxflow - - + 0.00% 2 [k] userfaultfd_unmap_complete - - + 0.00% 2 [k] validate_xmit_skb - - + 0.00% 2 [.] vdbeChangeP4Full - - + 0.00% 2 [k] virtio_check_driver_offered_feature - - + 0.00% 2 [k] virtnet_receive.constprop.0 - - + 0.00% 2 [k] virtqueue_get_buf_ctx_split - - + 0.00% 2 [k] virtscsi_queuecommand - - + 0.00% 2 [k] wake_up_q - - + 0.00% 2 [.] walIndexAppend - - + 0.00% 2 [.] walIndexReadHdr - - + 0.00% 2 [.] walIndexWriteHdr - - + 0.00% 2 [k] wbc_detach_inode - - + 0.00% 2 [.] whereLoopCheaperProperSubset - - + 0.00% 2 [.] whereLoopFindLesser - - + 0.00% 2 [.] wherePathSolver.isra.0 - - + 0.00% 1 [k] __alloc_skb - - + 0.00% 1 [k] __bitmap_or_equal - - + 0.00% 1 [k] __bitmap_weight - - + 0.00% 1 [k] __blk_flush_plug - - + 0.00% 1 [k] __blk_mq_issue_directly - - + 0.00% 1 [k] __blk_rq_map_sg - - + 0.00% 1 [k] __build_skb - - + 0.00% 1 [k] __build_skb_around - - + 0.00% 1 [k] __do_sys_newfstat - - + 0.00% 1 [k] __ext4_journal_get_write_access - - + 0.00% 1 [k] __ext4_mark_inode_dirty - - + 0.00% 1 [k] __fdget_pos - - + 0.00% 1 [k] __filemap_get_folio - - + 0.00% 1 [.] __floatscan - - + 0.00% 1 [k] __folio_batch_release - - + 0.00% 1 [k] __folio_put - - + 0.00% 1 [k] __hrtimer_init - - + 0.00% 1 [k] __init_waitqueue_head - - + 0.00% 1 [k] __ip_local_out - - + 0.00% 1 [k] __local_bh_enable_ip - - + 0.00% 1 [.] __lws_sul_service_ripe - - + 0.00% 1 [.] __malloc_allzerop - - + 0.00% 1 [k] __mark_inode_dirty - - + 0.00% 1 [k] __memcg_kmem_charge_page - - + 0.00% 1 [k] __mkroute_output - - + 0.00% 1 [k] __mmdrop - - + 0.00% 1 [k] __napi_alloc_skb - - + 0.00% 1 [k] __napi_poll - - + 0.00% 1 [k] __nf_ct_refresh_acct - - + 0.00% 1 [.] __pthread_setcancelstate - - + 0.00% 1 [k] __qdisc_run - - + 0.00% 1 [k] __run_timers - - + 0.00% 1 [k] __sbitmap_queue_get - - + 0.00% 1 [k] __siphash_unaligned - - + 0.00% 1 [k] __sk_dst_check - - + 0.00% 1 [k] __sk_mem_reclaim - - + 0.00% 1 [k] __sk_mem_reduce_allocated - - + 0.00% 1 [k] __skb_clone - - + 0.00% 1 [k] __skb_datagram_iter - - + 0.00% 1 [k] __sw_hweight32 - - + 0.00% 1 [k] __sys_recvfrom - - + 0.00% 1 [k] __tcp_retransmit_skb - - + 0.00% 1 [k] __tcp_select_window - - + 0.00% 1 [k] __tcp_v4_send_check - - + 0.00% 1 [k] __thp_vma_allowable_orders - - + 0.00% 1 [.] __timedwait - - + 0.00% 1 [k] __usecs_to_jiffies - - + 0.00% 1 [.] __vdso_clock_gettime - - + 0.00% 1 [k] __wake_up - - + 0.00% 1 [k] __x64_sys_fdatasync - - + 0.00% 1 [k] __x64_sys_mmap - - + 0.00% 1 [k] __x64_sys_munmap - - + 0.00% 1 [k] __x64_sys_pwrite64 - - + 0.00% 1 [k] __x64_sys_recvfrom - - + 0.00% 1 [k] __x86_indirect_thunk_rcx - - + 0.00% 1 [k] _copy_from_user - - + 0.00% 1 [k] _raw_spin_lock_bh - - + 0.00% 1 [k] _raw_spin_lock_irqsave - - + 0.00% 1 [k] aa_inet_msg_perm - - + 0.00% 1 [.] accessPayload - - + 0.00% 1 [.] add_bind_param - - + 0.00% 1 [.] add_subscription_to_manager - - + 0.00% 1 [k] anon_vma_interval_tree_remove - - + 0.00% 1 [k] apparmor_socket_recvmsg - - + 0.00% 1 [.] autoIncBegin - - + 0.00% 1 [k] balance_dirty_pages_ratelimited - - + 0.00% 1 [k] bio_associate_blkg - - + 0.00% 1 [k] bio_to_wbt_flags - - + 0.00% 1 [k] blk_add_rq_to_plug - - + 0.00% 1 [k] blk_attempt_bio_merge.part.0 - - + 0.00% 1 [k] blk_mq_attempt_bio_merge - - + 0.00% 1 [k] blk_mq_get_tag - - + 0.00% 1 [k] blk_mq_start_request - - + 0.00% 1 [k] blk_mq_unique_tag - - + 0.00% 1 [k] blk_start_plug - - + 0.00% 1 [k] blk_stat_timer_fn - - + 0.00% 1 [k] blk_status_to_errno - - + 0.00% 1 [k] blkcg_maybe_throttle_current - - + 0.00% 1 [k] block_write_end - - + 0.00% 1 [.] btreeEndTransaction - - + 0.00% 1 [k] build_detached_freelist - - + 0.00% 1 [.] cJSON_Duplicate_rec - - + 0.00% 1 [k] call_function_single_prep_ipi - - + 0.00% 1 [.] cellSizePtrIdxLeaf - - + 0.00% 1 [k] cgroup_rstat_flush - - + 0.00% 1 [.] checkConstraintExprNode - - + 0.00% 1 [k] check_pte - - + 0.00% 1 [k] check_sq_full_and_disable.isra.0 - - + 0.00% 1 [k] chksum_update - - + 0.00% 1 [.] codeEqualityTerm - - + 0.00% 1 [.] computeCellSize - - + 0.00% 1 [.] computeYMD.part.0 - - + 0.00% 1 [.] computeYMD_HMS - - + 0.00% 1 [.] copyPayload - - + 0.00% 1 [k] cpu_util - - + 0.00% 1 [k] cpuset_node_allowed - - + 0.00% 1 [k] cubictcp_cong_avoid - - + 0.00% 1 [k] cubictcp_cwnd_event - - + 0.00% 1 [k] current_obj_cgroup - - + 0.00% 1 [k] cycles_to_nsec_safe - - + 0.00% 1 [.] db_is_available - - + 0.00% 1 [.] db_log_subscription_created - - + 0.00% 1 [.] db_store_event_tags_cjson - - + 0.00% 1 [k] destroy_large_folio - - + 0.00% 1 [k] dev_hard_start_xmit - - + 0.00% 1 [k] do_nocb_deferred_wakeup.isra.0 - - + 0.00% 1 [k] do_tcp_setsockopt - - + 0.00% 1 [k] down_read - - + 0.00% 1 [k] downgrade_write - - + 0.00% 1 [.] dropCell.part.0 - - + 0.00% 1 [k] enqueue_to_backlog - - + 0.00% 1 [k] eventfd_write - - + 0.00% 1 [.] exprNodeIsDeterministic - - + 0.00% 1 [k] ext4_da_map_blocks.constprop.0 - - + 0.00% 1 [k] ext4_da_write_end - - + 0.00% 1 [k] ext4_dirty_inode - - + 0.00% 1 [k] ext4_do_writepages - - + 0.00% 1 [k] ext4_fc_track_inode - - + 0.00% 1 [k] ext4_generic_write_checks - - + 0.00% 1 [k] ext4_inode_journal_mode - - + 0.00% 1 [k] ext4_io_submit_init - - + 0.00% 1 [k] ext4_map_blocks - - + 0.00% 1 [k] ext4_readahead - - + 0.00% 1 [k] fcntl_setlk - - + 0.00% 1 [k] fib_validate_source - - + 0.00% 1 [k] file_check_and_advance_wb_err - - + 0.00% 1 [k] filemap_alloc_folio - - + 0.00% 1 [k] filemap_update_page - - + 0.00% 1 [.] findConstInWhere - - + 0.00% 1 [k] find_best_ips_proto - - + 0.00% 1 [k] folio_memcg_lock - - + 0.00% 1 [k] folio_memcg_unlock - - + 0.00% 1 [k] folio_mkclean - - + 0.00% 1 [k] folio_wait_bit_common - - + 0.00% 1 [k] folio_wait_writeback - - + 0.00% 1 [k] fq_codel_dequeue - - + 0.00% 1 [.] free - - + 0.00% 1 [.] freeP4FuncCtx - - + 0.00% 1 [k] free_p4d_range - - + 0.00% 1 [k] free_pages_and_swap_cache - - + 0.00% 1 [k] free_pgd_range - - + 0.00% 1 [.] free_req_payload_main - - + 0.00% 1 [.] free_subscription_filter - - + 0.00% 1 [k] futex_q_unlock - - + 0.00% 1 [k] futex_wait_queue - - + 0.00% 1 [k] futex_wait_setup - - + 0.00% 1 [k] generic_write_checks - - + 0.00% 1 [.] getDigits - - + 0.00% 1 [.] getRowTrigger - - + 0.00% 1 [k] get_any_partial - - + 0.00% 1 [.] get_config_int - - + 0.00% 1 [k] get_futex_key - - + 0.00% 1 [k] get_random_u32 - - + 0.00% 1 [.] gettimeofday - - + 0.00% 1 [.] handle_nip11_http_request - - + 0.00% 1 [k] hystart_update - - + 0.00% 1 [k] i_callback - - + 0.00% 1 [k] icmp_out_count - - + 0.00% 1 [k] idle_cpu - - + 0.00% 1 [k] idr_find - - + 0.00% 1 [k] ima_file_mmap - - + 0.00% 1 [.] indexCellCompare.isra.0 - - + 0.00% 1 [k] inet_ehashfn - - + 0.00% 1 [k] inode_needs_update_time - - + 0.00% 1 [k] ip_build_and_send_pkt - - + 0.00% 1 [k] ip_list_rcv - - + 0.00% 1 [k] ip_local_deliver_finish - - + 0.00% 1 [k] ip_local_out - - + 0.00% 1 [k] ip_queue_xmit - - + 0.00% 1 [k] ip_route_input_slow - - + 0.00% 1 [k] ip_skb_dst_mtu - - + 0.00% 1 [k] ipv4_dst_check - - + 0.00% 1 [.] is_client_rate_limited_for_malformed_requests - - + 0.00% 1 [k] jbd2_journal_blocks_per_page - - + 0.00% 1 [k] jbd2_journal_stop - - + 0.00% 1 [k] jbd2_write_access_granted - - + 0.00% 1 [k] kfree_skbmem - - + 0.00% 1 [k] ktime_get_with_offset - - + 0.00% 1 [.] leaveMutex - - + 0.00% 1 [k] lockref_put_return - - + 0.00% 1 [k] locks_delete_block - - + 0.00% 1 [k] locks_unlink_lock_ctx - - + 0.00% 1 [k] lru_add_drain - - + 0.00% 1 [.] lws_buflist_next_segment_len - - + 0.00% 1 [.] lws_callback_on_writable - - + 0.00% 1 [.] lws_check_utf8 - - + 0.00% 1 [.] lws_dll2_add_sorted - - + 0.00% 1 [.] lws_get_context - - + 0.00% 1 [.] lws_handle_POLLOUT_event - - + 0.00% 1 [.] lws_plat_pipe_signal - - + 0.00% 1 [.] lws_remove_child_from_any_parent - - + 0.00% 1 [.] lws_snprintf - - + 0.00% 1 [.] lws_ssl_capable_read_no_ssl - - + 0.00% 1 [k] mas_next_node - - + 0.00% 1 [k] mas_nomem - - + 0.00% 1 [k] mas_prev_node - - + 0.00% 1 [k] mas_split_final_node - - + 0.00% 1 [k] mas_wr_store_entry.isra.0 - - + 0.00% 1 [k] mast_fill_bnode - - + 0.00% 1 [k] mast_split_data - - + 0.00% 1 [k] maybe_add_creds - - + 0.00% 1 [k] mem_cgroup_from_task - - + 0.00% 1 [k] mem_cgroup_sk_alloc - - + 0.00% 1 [k] mempool_alloc_slab - - + 0.00% 1 [k] mlock_drain_local - - + 0.00% 1 [k] mm_counter - - + 0.00% 1 [k] mm_find_pmd - - + 0.00% 1 [k] mmap_region - - + 0.00% 1 [k] mod_delayed_work_on - - + 0.00% 1 [k] mod_zone_page_state - - + 0.00% 1 [k] mpage_release_unused_pages - - + 0.00% 1 [k] mt_free_rcu - - + 0.00% 1 [k] napi_complete_done - - + 0.00% 1 [k] napi_skb_cache_put - - + 0.00% 1 [k] native_tlb_remove_table - - + 0.00% 1 [k] neigh_hh_output - - + 0.00% 1 [k] netif_receive_skb_list_internal - - + 0.00% 1 [k] nf_conntrack_in - - + 0.00% 1 [k] nf_ct_ecache_ext_add - - + 0.00% 1 [k] nf_ct_seq_offset - - + 0.00% 1 [k] nf_nat_ipv4_local_fn - - + 0.00% 1 [k] nf_nat_ipv4_out - - + 0.00% 1 [k] obj_cgroup_uncharge_pages - - + 0.00% 1 [k] page_counter_uncharge - - + 0.00% 1 [k] page_mapping - - + 0.00% 1 [.] pagerFlushOnCommit - - + 0.00% 1 [.] pagerPagecount - - + 0.00% 1 [.] pager_write - - + 0.00% 1 [.] parse_value - - + 0.00% 1 [.] pcache1EnforceMaxPage - - + 0.00% 1 [k] pcpu_chunk_addr_search - - + 0.00% 1 [k] perf_event_mmap_output - - + 0.00% 1 [k] pfn_pte - - + 0.00% 1 [k] pgd_none - - + 0.00% 1 [k] plist_del - - + 0.00% 1 [k] poll_select_set_timeout - - + 0.00% 1 [k] pte_mkwrite - - + 0.00% 1 [k] put_cpu_partial - - + 0.00% 1 [.] querySharedCacheTableLock - - + 0.00% 1 [.] queue_pop - - + 0.00% 1 [k] rb_erase - - + 0.00% 1 [k] rb_first - - + 0.00% 1 [k] rcu_cblist_dequeue - - + 0.00% 1 [k] rcu_core - - + 0.00% 1 [k] rcu_do_batch - - + 0.00% 1 [k] rcu_segcblist_ready_cbs - - + 0.00% 1 [.] reader_worker_main - - + 0.00% 1 [k] receive_buf - - + 0.00% 1 [k] release_sock - - + 0.00% 1 [.] req_filter_requests_config_events - - + 0.00% 1 [k] reqsk_timer_handler - - + 0.00% 1 [.] resizeResolveLabel - - + 0.00% 1 [.] resolveSelectStep - - + 0.00% 1 [k] resolve_normal_ct - - + 0.00% 1 [k] rq_qos_wait - - + 0.00% 1 [k] rwsem_spin_on_owner - - + 0.00% 1 [k] scsi_alloc_sgtables - - + 0.00% 1 [k] scsi_dispatch_cmd - - + 0.00% 1 [k] scsi_mq_set_rq_budget_token - - + 0.00% 1 [k] scsi_target_queue_ready - - + 0.00% 1 [k] sd_init_command - - + 0.00% 1 [.] secp256k1_fe_impl_normalizes_to_zero_var - - + 0.00% 1 [.] secp256k1_ge_from_storage - - + 0.00% 1 [.] secp256k1_gej_double - - + 0.00% 1 [.] secp256k1_scalar_reduce_512 - - + 0.00% 1 [.] secp256k1_scalar_split_lambda - - + 0.00% 1 [.] secp256k1_sha256_transform - - + 0.00% 1 [k] security_mmap_addr - - + 0.00% 1 [k] security_sock_graft - - + 0.00% 1 [k] security_socket_sendmsg - - + 0.00% 1 [.] sendto - - + 0.00% 1 [k] set_pte_range - - + 0.00% 1 [.] sha256_transform - - + 0.00% 1 [k] shuffle_freelist - - + 0.00% 1 [k] sk_free - - + 0.00% 1 [k] sk_page_frag_refill - - + 0.00% 1 [k] sk_reset_timer - - + 0.00% 1 [k] skb_clone - - + 0.00% 1 [k] skb_clone_tx_timestamp - - + 0.00% 1 [k] skb_put - - + 0.00% 1 [k] skb_release_head_state - - + 0.00% 1 [k] skb_to_sgvec - - + 0.00% 1 [.] sn_write - - + 0.00% 1 [.] snprintf - - + 0.00% 1 [k] sock_recvmsg - - + 0.00% 1 [k] sock_rfree - - + 0.00% 1 [k] sock_write_iter - - + 0.00% 1 [.] sqlite3BinaryCompareCollSeq - - + 0.00% 1 [.] sqlite3BtreeClose.isra.0 - - + 0.00% 1 [.] sqlite3BtreeCommitPhaseOne.part.0 - - + 0.00% 1 [.] sqlite3BtreeDelete - - + 0.00% 1 [.] sqlite3DbFree - - + 0.00% 1 [.] sqlite3DbFreeNN - - + 0.00% 1 [.] sqlite3DbRealloc - - + 0.00% 1 [.] sqlite3DbStrNDup - - + 0.00% 1 [.] sqlite3Dequote - - + 0.00% 1 [.] sqlite3ExprAssignVarNumber - - + 0.00% 1 [.] sqlite3ExprCodeLoadIndexColumn - - + 0.00% 1 [.] sqlite3ExprColUsed.isra.0 - - + 0.00% 1 [.] sqlite3ExprFunction - - + 0.00% 1 [.] sqlite3ExprIsInteger - - + 0.00% 1 [.] sqlite3ExprListAppend - - + 0.00% 1 [.] sqlite3ExprListSetName.part.0 - - + 0.00% 1 [.] sqlite3ExprNeedsNoAffinityChange - - + 0.00% 1 [.] sqlite3ExprWalkNoop - - + 0.00% 1 [.] sqlite3FindInIndex.constprop.0 - - + 0.00% 1 [.] sqlite3GetInt32 - - + 0.00% 1 [.] sqlite3IdListAppend - - + 0.00% 1 [.] sqlite3KeyInfoAlloc - - + 0.00% 1 [.] sqlite3KeyInfoOfIndex - - + 0.00% 1 [.] sqlite3LocateTableItem - - + 0.00% 1 [.] sqlite3OpenTableAndIndices - - + 0.00% 1 [.] sqlite3PagerClose.isra.0 - - + 0.00% 1 [.] sqlite3PagerSharedLock - - + 0.00% 1 [.] sqlite3ParseObjectReset - - + 0.00% 1 [.] sqlite3PcacheTruncate - - + 0.00% 1 [.] sqlite3ProgressCheck - - + 0.00% 1 [.] sqlite3Realloc - - + 0.00% 1 [.] sqlite3ResolveExprListNames - - + 0.00% 1 [.] sqlite3RowSetInsert - - + 0.00% 1 [.] sqlite3SelectNew - - + 0.00% 1 [.] sqlite3SelectPrep - - + 0.00% 1 [.] sqlite3SrcListAppendFromTerm - - + 0.00% 1 [.] sqlite3SrcListAssignCursors - - + 0.00% 1 [.] sqlite3SrcListLookup - - + 0.00% 1 [.] sqlite3SrcListShiftJoinType.isra.0 - - + 0.00% 1 [.] sqlite3TableAffinity - - + 0.00% 1 [.] sqlite3UniqueConstraint - - + 0.00% 1 [.] sqlite3VdbeAddFunctionCall.isra.0 - - + 0.00% 1 [.] sqlite3VdbeAddOp4Int - - + 0.00% 1 [.] sqlite3VdbeAddOpList.constprop.0 - - + 0.00% 1 [.] sqlite3VdbeBooleanValue - - + 0.00% 1 [.] sqlite3VdbeChangeP4 - - + 0.00% 1 [.] sqlite3VdbeCreate - - + 0.00% 1 [.] sqlite3VdbeGoto.isra.0 - - + 0.00% 1 [.] sqlite3VdbeMemShallowCopy - - + 0.00% 1 [.] sqlite3VdbeRecordCompare - - + 0.00% 1 [.] sqlite3VdbeSetP4KeyInfo - - + 0.00% 1 [.] sqlite3WhereExplainOneScan.isra.0 - - + 0.00% 1 [.] sqlite3WhereExprUsageNN - - + 0.00% 1 [.] sqlite3_bind_int64 - - + 0.00% 1 [.] sqlite3_column_text - - + 0.00% 1 [k] strlen - - + 0.00% 1 [.] strncmp - - + 0.00% 1 [k] strnlen - - + 0.00% 1 [k] submit_bio - - + 0.00% 1 [k] submit_bio_noacct_nocheck - - + 0.00% 1 [.] submit_to_queue - - + 0.00% 1 [k] tcp4_gro_receive - - + 0.00% 1 [k] tcp_add_backlog - - + 0.00% 1 [k] tcp_data_queue - - + 0.00% 1 [k] tcp_delack_timer - - + 0.00% 1 [k] tcp_grow_window - - + 0.00% 1 [k] tcp_inbound_hash.constprop.0 - - + 0.00% 1 [k] tcp_measure_rcv_mss - - + 0.00% 1 [k] tcp_rate_skb_delivered - - + 0.00% 1 [k] tcp_rbtree_insert - - + 0.00% 1 [k] tcp_recvmsg_locked - - + 0.00% 1 [k] tcp_schedule_loss_probe - - + 0.00% 1 [k] tcp_schedule_loss_probe.part.0 - - + 0.00% 1 [k] tcp_select_initial_window - - + 0.00% 1 [k] tcp_send_ack - - + 0.00% 1 [k] tcp_try_fastopen - - + 0.00% 1 [k] tcp_try_rmem_schedule - - + 0.00% 1 [k] tcp_tso_segs - - + 0.00% 1 [k] tcp_v4_destroy_sock - - + 0.00% 1 [k] tcp_v4_do_rcv - - + 0.00% 1 [k] tcp_v4_fill_cb - - + 0.00% 1 [k] tcp_validate_incoming - - + 0.00% 1 [k] tcp_wfree - - + 0.00% 1 [k] tcp_write_timer_handler - - + 0.00% 1 [.] time - - + 0.00% 1 [k] tlb_gather_mmu - - + 0.00% 1 [k] try_to_wake_up - - + 0.00% 1 [.] unixFileControl - - + 0.00% 1 [.] unixWrite - - + 0.00% 1 [k] unix_stream_sendmsg - - + 0.00% 1 [k] unlink_anon_vmas - - + 0.00% 1 [k] unmap_region - - + 0.00% 1 [k] unmap_single_vma - - + 0.00% 1 [k] unmap_vmas - - + 0.00% 1 [k] update_io_ticks - - + 0.00% 1 [k] update_sd_lb_stats.constprop.0 - - + 0.00% 1 [k] userfaultfd_unmap_prep - - + 0.00% 1 [.] validate_filter_array - - + 0.00% 1 [k] validate_xmit_skb_list - - + 0.00% 1 [.] valueFromExpr.constprop.0 - - + 0.00% 1 [.] vdbeRecordCompareInt - - + 0.00% 1 [.] vdbeUnbind - - + 0.00% 1 [k] vfs_getattr_nosec - - + 0.00% 1 [k] virtqueue_disable_cb - - + 0.00% 1 [k] virtqueue_enable_cb_delayed - - + 0.00% 1 [k] virtqueue_get_vring_size - - + 0.00% 1 [k] virtqueue_kick_prepare - - + 0.00% 1 [k] virtqueue_notify - - + 0.00% 1 [k] vm_area_free - - + 0.00% 1 [k] vm_get_page_prot - - + 0.00% 1 [k] vma_complete - - + 0.00% 1 [k] vp_notify - - + 0.00% 1 [.] vsscanf - - + 0.00% 1 [k] wake_up_bit - - + 0.00% 1 [.] walIndexTryHdr - - + 0.00% 1 [k] wbc_account_cgroup_owner - - + 0.00% 1 [k] wbc_attach_and_unlock_inode - - + 0.00% 1 [k] wbt_inflight_cb - - + 0.00% 1 [.] whereOrInsert.isra.0 - - + 0.00% 1 [.] wherePathSatisfiesOrderBy - - + 0.00% 1 [.] whereScanInit - - + 0.00% 1 [.] write - - + 0.00% 1 [k] xa_load - - + 0.00% 1 [k] xas_find - - + 0.00% 1 [k] xas_find_marked - - + 0.00% 1 [.] yy_destructor.isra.0 - - + 0.00% 1 [.] zeroPage - - + 0.00% 1 [.] 0x0000000000000ab1 - - + 0.00% 1 [.] 0x0000000000000c6a - - + 0.00% 1 [.] 0x0000000000000ca9 - - + 0.00% 1 [.] 0x0000000000000cae - - + + +# +# (Cannot load tips.txt file, please install perf!) +# diff --git a/thread_profile_runs/20260401_154500/run.log b/thread_profile_runs/20260401_154500/run.log new file mode 100644 index 0000000..9b47499 --- /dev/null +++ b/thread_profile_runs/20260401_154500/run.log @@ -0,0 +1,5 @@ +Profiling PID: 2040140 +CLK_TCK=100 +Starting perf record in background... +perf_pid=2040808 +Done. Artifacts in /tmp/c_relay_thread_profile_20260401_154500 diff --git a/thread_profile_runs/20260401_154500/thread_samples.csv b/thread_profile_runs/20260401_154500/thread_samples.csv new file mode 100644 index 0000000..0ab3a0c --- /dev/null +++ b/thread_profile_runs/20260401_154500/thread_samples.csv @@ -0,0 +1,421 @@ +timestamp,tid,thread_name,cpu_pct,delta_ticks,total_ticks +1775058301,2040140",unknown,0.00,0,3950 +1775058301,2040150",unknown,0.00,0,9 +1775058301,2040151",unknown,0.00,0,8 +1775058301,2040152",unknown,0.00,0,11 +1775058301,2040153",unknown,0.00,0,11 +1775058301,2040154",unknown,0.00,0,0 +1775058301,2040155",unknown,0.00,0,0 +1775058311,2040140",unknown,62.10,621,4571 +1775058311,2040150",unknown,0.20,2,11 +1775058311,2040151",unknown,0.10,1,9 +1775058311,2040152",unknown,0.10,1,12 +1775058311,2040153",unknown,0.00,0,11 +1775058311,2040154",unknown,0.00,0,0 +1775058311,2040155",unknown,0.00,0,0 +1775058321,2040140",unknown,65.20,652,5223 +1775058321,2040150",unknown,0.20,2,13 +1775058321,2040151",unknown,0.20,2,11 +1775058321,2040152",unknown,0.30,3,15 +1775058321,2040153",unknown,0.20,2,13 +1775058321,2040154",unknown,0.00,0,0 +1775058321,2040155",unknown,0.00,0,0 +1775058331,2040140",unknown,83.80,838,6061 +1775058331,2040150",unknown,0.00,0,13 +1775058331,2040151",unknown,0.00,0,11 +1775058331,2040152",unknown,0.00,0,15 +1775058331,2040153",unknown,0.00,0,13 +1775058331,2040154",unknown,0.00,0,0 +1775058331,2040155",unknown,0.00,0,0 +1775058341,2040140",unknown,100.20,1002,7063 +1775058341,2040150",unknown,0.00,0,13 +1775058341,2040151",unknown,0.00,0,11 +1775058341,2040152",unknown,0.00,0,15 +1775058341,2040153",unknown,0.00,0,13 +1775058341,2040154",unknown,0.00,0,0 +1775058341,2040155",unknown,0.00,0,0 +1775058351,2040140",unknown,100.30,1003,8066 +1775058351,2040150",unknown,0.00,0,13 +1775058351,2040151",unknown,0.00,0,11 +1775058351,2040152",unknown,0.10,1,16 +1775058351,2040153",unknown,0.00,0,13 +1775058351,2040154",unknown,0.00,0,0 +1775058351,2040155",unknown,0.00,0,0 +1775058361,2040140",unknown,89.50,895,8961 +1775058361,2040150",unknown,0.10,1,14 +1775058361,2040151",unknown,0.00,0,11 +1775058361,2040152",unknown,0.00,0,16 +1775058361,2040153",unknown,0.00,0,13 +1775058361,2040154",unknown,0.00,0,0 +1775058361,2040155",unknown,0.00,0,0 +1775058371,2040140",unknown,21.20,212,9173 +1775058371,2040150",unknown,0.00,0,14 +1775058371,2040151",unknown,0.00,0,11 +1775058371,2040152",unknown,0.00,0,16 +1775058371,2040153",unknown,0.00,0,13 +1775058371,2040154",unknown,0.00,0,0 +1775058371,2040155",unknown,0.00,0,0 +1775058381,2040140",unknown,36.40,364,9537 +1775058381,2040150",unknown,0.10,1,15 +1775058381,2040151",unknown,0.10,1,12 +1775058381,2040152",unknown,0.10,1,17 +1775058381,2040153",unknown,0.00,0,13 +1775058381,2040154",unknown,0.00,0,0 +1775058381,2040155",unknown,0.00,0,0 +1775058391,2040140",unknown,35.30,353,9890 +1775058391,2040150",unknown,0.00,0,15 +1775058391,2040151",unknown,0.00,0,12 +1775058391,2040152",unknown,0.00,0,17 +1775058391,2040153",unknown,0.00,0,13 +1775058391,2040154",unknown,0.00,0,0 +1775058391,2040155",unknown,0.00,0,0 +1775058401,2040140",unknown,42.80,428,10318 +1775058401,2040150",unknown,0.30,3,18 +1775058401,2040151",unknown,0.20,2,14 +1775058401,2040152",unknown,0.30,3,20 +1775058401,2040153",unknown,0.30,3,16 +1775058401,2040154",unknown,0.00,0,0 +1775058401,2040155",unknown,0.00,0,0 +1775058411,2040140",unknown,73.50,735,11053 +1775058411,2040150",unknown,0.40,4,22 +1775058411,2040151",unknown,0.20,2,16 +1775058411,2040152",unknown,0.40,4,24 +1775058411,2040153",unknown,0.20,2,18 +1775058411,2040154",unknown,0.00,0,0 +1775058411,2040155",unknown,0.00,0,0 +1775058421,2040140",unknown,33.60,336,11389 +1775058421,2040150",unknown,0.00,0,22 +1775058421,2040151",unknown,0.00,0,16 +1775058421,2040152",unknown,0.00,0,24 +1775058421,2040153",unknown,0.10,1,19 +1775058421,2040154",unknown,0.00,0,0 +1775058421,2040155",unknown,0.00,0,0 +1775058431,2040140",unknown,57.20,572,11961 +1775058431,2040150",unknown,0.00,0,22 +1775058431,2040151",unknown,0.10,1,17 +1775058431,2040152",unknown,0.10,1,25 +1775058431,2040153",unknown,0.00,0,19 +1775058431,2040154",unknown,0.00,0,0 +1775058431,2040155",unknown,0.00,0,0 +1775058441,2040140",unknown,96.70,967,12928 +1775058441,2040150",unknown,0.00,0,22 +1775058441,2040151",unknown,0.00,0,17 +1775058441,2040152",unknown,0.00,0,25 +1775058441,2040153",unknown,0.00,0,19 +1775058441,2040154",unknown,0.00,0,0 +1775058441,2040155",unknown,0.00,0,0 +1775058451,2040140",unknown,100.30,1003,13931 +1775058451,2040150",unknown,0.10,1,23 +1775058451,2040151",unknown,0.10,1,18 +1775058451,2040152",unknown,0.10,1,26 +1775058451,2040153",unknown,0.00,0,19 +1775058451,2040154",unknown,0.00,0,0 +1775058451,2040155",unknown,0.00,0,0 +1775058461,2040140",unknown,98.40,984,14915 +1775058461,2040150",unknown,0.10,1,24 +1775058461,2040151",unknown,0.30,3,21 +1775058461,2040152",unknown,0.10,1,27 +1775058461,2040153",unknown,0.20,2,21 +1775058461,2040154",unknown,0.00,0,0 +1775058461,2040155",unknown,0.00,0,0 +1775058471,2040140",unknown,62.90,629,15544 +1775058471,2040150",unknown,0.00,0,24 +1775058471,2040151",unknown,0.20,2,23 +1775058471,2040152",unknown,0.00,0,27 +1775058471,2040153",unknown,0.10,1,22 +1775058471,2040154",unknown,0.00,0,0 +1775058471,2040155",unknown,0.20,2,2 +1775058481,2040140",unknown,83.20,832,16376 +1775058481,2040150",unknown,0.20,2,26 +1775058481,2040151",unknown,0.00,0,23 +1775058481,2040152",unknown,0.20,2,29 +1775058481,2040153",unknown,0.00,0,22 +1775058481,2040154",unknown,0.00,0,0 +1775058481,2040155",unknown,0.00,0,2 +1775058491,2040140",unknown,100.30,1003,17379 +1775058491,2040150",unknown,0.00,0,26 +1775058491,2040151",unknown,0.00,0,23 +1775058491,2040152",unknown,0.00,0,29 +1775058491,2040153",unknown,0.00,0,22 +1775058491,2040154",unknown,0.00,0,0 +1775058491,2040155",unknown,0.00,0,2 +1775058501,2040140",unknown,63.30,633,18012 +1775058501,2040150",unknown,0.10,1,27 +1775058501,2040151",unknown,0.10,1,24 +1775058501,2040152",unknown,0.30,3,32 +1775058501,2040153",unknown,0.20,2,24 +1775058501,2040154",unknown,0.00,0,0 +1775058501,2040155",unknown,0.00,0,2 +1775058511,2040140",unknown,57.40,574,18586 +1775058511,2040150",unknown,0.00,0,27 +1775058511,2040151",unknown,0.10,1,25 +1775058511,2040152",unknown,0.00,0,32 +1775058511,2040153",unknown,0.00,0,24 +1775058511,2040154",unknown,0.00,0,0 +1775058511,2040155",unknown,0.00,0,2 +1775058521,2040140",unknown,18.70,187,18773 +1775058521,2040150",unknown,0.10,1,28 +1775058521,2040151",unknown,0.00,0,25 +1775058521,2040152",unknown,0.00,0,32 +1775058521,2040153",unknown,0.00,0,24 +1775058521,2040154",unknown,0.00,0,0 +1775058521,2040155",unknown,0.00,0,2 +1775058531,2040140",unknown,66.20,662,19435 +1775058531,2040150",unknown,0.00,0,28 +1775058531,2040151",unknown,0.10,1,26 +1775058531,2040152",unknown,0.00,0,32 +1775058531,2040153",unknown,0.00,0,24 +1775058531,2040154",unknown,0.00,0,0 +1775058531,2040155",unknown,0.00,0,2 +1775058541,2040140",unknown,89.10,891,20326 +1775058541,2040150",unknown,0.00,0,28 +1775058541,2040151",unknown,0.00,0,26 +1775058541,2040152",unknown,0.10,1,33 +1775058541,2040153",unknown,0.00,0,24 +1775058541,2040154",unknown,0.00,0,0 +1775058541,2040155",unknown,0.00,0,2 +1775058551,2040140",unknown,38.10,381,20707 +1775058551,2040150",unknown,0.10,1,29 +1775058551,2040151",unknown,0.00,0,26 +1775058551,2040152",unknown,0.00,0,33 +1775058551,2040153",unknown,0.00,0,24 +1775058551,2040154",unknown,0.00,0,0 +1775058551,2040155",unknown,0.00,0,2 +1775058562,2040140",unknown,69.20,692,21399 +1775058562,2040150",unknown,0.00,0,29 +1775058562,2040151",unknown,0.20,2,28 +1775058562,2040152",unknown,0.00,0,33 +1775058562,2040153",unknown,0.10,1,25 +1775058562,2040154",unknown,0.00,0,0 +1775058562,2040155",unknown,0.00,0,2 +1775058572,2040140",unknown,92.80,928,22327 +1775058572,2040150",unknown,0.00,0,29 +1775058572,2040151",unknown,0.00,0,28 +1775058572,2040152",unknown,0.00,0,33 +1775058572,2040153",unknown,0.00,0,25 +1775058572,2040154",unknown,0.00,0,0 +1775058572,2040155",unknown,0.00,0,2 +1775058582,2040140",unknown,91.30,913,23240 +1775058582,2040150",unknown,0.10,1,30 +1775058582,2040151",unknown,0.00,0,28 +1775058582,2040152",unknown,0.10,1,34 +1775058582,2040153",unknown,0.00,0,25 +1775058582,2040154",unknown,0.00,0,0 +1775058582,2040155",unknown,0.00,0,2 +1775058592,2040140",unknown,94.60,946,24186 +1775058592,2040150",unknown,0.00,0,30 +1775058592,2040151",unknown,0.00,0,28 +1775058592,2040152",unknown,0.10,1,35 +1775058592,2040153",unknown,0.10,1,26 +1775058592,2040154",unknown,0.00,0,0 +1775058592,2040155",unknown,0.00,0,2 +1775058602,2040140",unknown,45.50,455,24641 +1775058602,2040150",unknown,0.00,0,30 +1775058602,2040151",unknown,0.00,0,28 +1775058602,2040152",unknown,0.00,0,35 +1775058602,2040153",unknown,0.00,0,26 +1775058602,2040154",unknown,0.00,0,0 +1775058602,2040155",unknown,0.00,0,2 +1775058612,2040140",unknown,64.50,645,25286 +1775058612,2040150",unknown,0.00,0,30 +1775058612,2040151",unknown,0.10,1,29 +1775058612,2040152",unknown,0.00,0,35 +1775058612,2040153",unknown,0.10,1,27 +1775058612,2040154",unknown,0.00,0,0 +1775058612,2040155",unknown,0.00,0,2 +1775058622,2040140",unknown,21.10,211,25497 +1775058622,2040150",unknown,0.00,0,30 +1775058622,2040151",unknown,0.00,0,29 +1775058622,2040152",unknown,0.00,0,35 +1775058622,2040153",unknown,0.00,0,27 +1775058622,2040154",unknown,0.00,0,0 +1775058622,2040155",unknown,0.00,0,2 +1775058632,2040140",unknown,26.60,266,25763 +1775058632,2040150",unknown,0.20,2,32 +1775058632,2040151",unknown,0.10,1,30 +1775058632,2040152",unknown,0.00,0,35 +1775058632,2040153",unknown,0.00,0,27 +1775058632,2040154",unknown,0.10,1,1 +1775058632,2040155",unknown,0.00,0,2 +1775058642,2040140",unknown,51.80,518,26281 +1775058642,2040150",unknown,0.00,0,32 +1775058642,2040151",unknown,0.10,1,31 +1775058642,2040152",unknown,0.00,0,35 +1775058642,2040153",unknown,0.00,0,27 +1775058642,2040154",unknown,0.00,0,1 +1775058642,2040155",unknown,0.00,0,2 +1775058652,2040140",unknown,28.40,284,26565 +1775058652,2040150",unknown,0.00,0,32 +1775058652,2040151",unknown,0.10,1,32 +1775058652,2040152",unknown,0.10,1,36 +1775058652,2040153",unknown,0.20,2,29 +1775058652,2040154",unknown,0.00,0,1 +1775058652,2040155",unknown,0.00,0,2 +1775058662,2040140",unknown,14.30,143,26708 +1775058662,2040150",unknown,0.20,2,34 +1775058662,2040151",unknown,0.10,1,33 +1775058662,2040152",unknown,0.40,4,40 +1775058662,2040153",unknown,0.30,3,32 +1775058662,2040154",unknown,0.00,0,1 +1775058662,2040155",unknown,0.00,0,2 +1775058672,2040140",unknown,69.20,692,27400 +1775058672,2040150",unknown,0.20,2,36 +1775058672,2040151",unknown,0.00,0,33 +1775058672,2040152",unknown,0.20,2,42 +1775058672,2040153",unknown,0.10,1,33 +1775058672,2040154",unknown,0.00,0,1 +1775058672,2040155",unknown,0.00,0,2 +1775058682,2040140",unknown,71.10,711,28111 +1775058682,2040150",unknown,0.30,3,39 +1775058682,2040151",unknown,0.20,2,35 +1775058682,2040152",unknown,0.00,0,42 +1775058682,2040153",unknown,0.10,1,34 +1775058682,2040154",unknown,0.00,0,1 +1775058682,2040155",unknown,0.00,0,2 +1775058692,2040140",unknown,99.40,994,29105 +1775058692,2040150",unknown,0.00,0,39 +1775058692,2040151",unknown,0.00,0,35 +1775058692,2040152",unknown,0.00,0,42 +1775058692,2040153",unknown,0.00,0,34 +1775058692,2040154",unknown,0.00,0,1 +1775058692,2040155",unknown,0.00,0,2 +1775058702,2040140",unknown,30.60,306,29411 +1775058702,2040150",unknown,0.10,1,40 +1775058702,2040151",unknown,0.10,1,36 +1775058702,2040152",unknown,0.20,2,44 +1775058702,2040153",unknown,0.20,2,36 +1775058702,2040154",unknown,0.00,0,1 +1775058702,2040155",unknown,0.00,0,2 +1775058712,2040140",unknown,14.70,147,29558 +1775058712,2040150",unknown,0.00,0,40 +1775058712,2040151",unknown,0.00,0,36 +1775058712,2040152",unknown,0.10,1,45 +1775058712,2040153",unknown,0.00,0,36 +1775058712,2040154",unknown,0.10,1,2 +1775058712,2040155",unknown,0.00,0,2 +1775058722,2040140",unknown,14.20,142,29700 +1775058722,2040150",unknown,0.00,0,40 +1775058722,2040151",unknown,0.10,1,37 +1775058722,2040152",unknown,0.10,1,46 +1775058722,2040153",unknown,0.00,0,36 +1775058722,2040154",unknown,0.00,0,2 +1775058722,2040155",unknown,0.00,0,2 +1775058732,2040140",unknown,29.20,292,29992 +1775058732,2040150",unknown,0.10,1,41 +1775058732,2040151",unknown,0.00,0,37 +1775058732,2040152",unknown,0.00,0,46 +1775058732,2040153",unknown,0.00,0,36 +1775058732,2040154",unknown,0.00,0,2 +1775058732,2040155",unknown,0.00,0,2 +1775058742,2040140",unknown,29.80,298,30290 +1775058742,2040150",unknown,0.00,0,41 +1775058742,2040151",unknown,0.00,0,37 +1775058742,2040152",unknown,0.10,1,47 +1775058742,2040153",unknown,0.00,0,36 +1775058742,2040154",unknown,0.00,0,2 +1775058742,2040155",unknown,0.00,0,2 +1775058752,2040140",unknown,48.20,482,30772 +1775058752,2040150",unknown,0.00,0,41 +1775058752,2040151",unknown,0.00,0,37 +1775058752,2040152",unknown,0.00,0,47 +1775058752,2040153",unknown,0.10,1,37 +1775058752,2040154",unknown,0.00,0,2 +1775058752,2040155",unknown,0.00,0,2 +1775058762,2040140",unknown,28.10,281,31053 +1775058762,2040150",unknown,0.00,0,41 +1775058762,2040151",unknown,0.00,0,37 +1775058762,2040152",unknown,0.00,0,47 +1775058762,2040153",unknown,0.00,0,37 +1775058762,2040154",unknown,0.00,0,2 +1775058762,2040155",unknown,0.00,0,2 +1775058772,2040140",unknown,40.80,408,31461 +1775058772,2040150",unknown,0.10,1,42 +1775058772,2040151",unknown,0.10,1,38 +1775058772,2040152",unknown,0.10,1,48 +1775058772,2040153",unknown,0.10,1,38 +1775058772,2040154",unknown,0.00,0,2 +1775058772,2040155",unknown,0.00,0,2 +1775058782,2040140",unknown,98.90,989,32450 +1775058782,2040150",unknown,0.30,3,45 +1775058782,2040151",unknown,0.00,0,38 +1775058782,2040152",unknown,0.30,3,51 +1775058782,2040153",unknown,0.10,1,39 +1775058782,2040154",unknown,0.00,0,2 +1775058782,2040155",unknown,0.10,1,3 +1775058792,2040140",unknown,59.50,595,33045 +1775058792,2040150",unknown,0.20,2,47 +1775058792,2040151",unknown,0.10,1,39 +1775058792,2040152",unknown,0.10,1,52 +1775058792,2040153",unknown,0.10,1,40 +1775058792,2040154",unknown,0.00,0,2 +1775058792,2040155",unknown,0.00,0,3 +1775058802,2040140",unknown,47.10,471,33516 +1775058802,2040150",unknown,0.00,0,47 +1775058802,2040151",unknown,0.00,0,39 +1775058802,2040152",unknown,0.00,0,52 +1775058802,2040153",unknown,0.10,1,41 +1775058802,2040154",unknown,0.00,0,2 +1775058802,2040155",unknown,0.10,1,4 +1775058812,2040140",unknown,50.60,506,34022 +1775058812,2040150",unknown,0.00,0,47 +1775058812,2040151",unknown,0.00,0,39 +1775058812,2040152",unknown,0.10,1,53 +1775058812,2040153",unknown,0.00,0,41 +1775058812,2040154",unknown,0.00,0,2 +1775058812,2040155",unknown,0.10,1,5 +1775058822,2040140",unknown,28.10,281,34303 +1775058822,2040150",unknown,0.00,0,47 +1775058822,2040151",unknown,0.00,0,39 +1775058822,2040152",unknown,0.00,0,53 +1775058822,2040153",unknown,0.00,0,41 +1775058822,2040154",unknown,0.00,0,2 +1775058822,2040155",unknown,0.00,0,5 +1775058832,2040140",unknown,75.30,753,35056 +1775058832,2040150",unknown,0.10,1,48 +1775058832,2040151",unknown,0.10,1,40 +1775058832,2040152",unknown,0.10,1,54 +1775058832,2040153",unknown,0.10,1,42 +1775058832,2040154",unknown,0.00,0,2 +1775058832,2040155",unknown,0.00,0,5 +1775058842,2040140",unknown,37.20,372,35428 +1775058842,2040150",unknown,0.00,0,48 +1775058842,2040151",unknown,0.00,0,40 +1775058842,2040152",unknown,0.00,0,54 +1775058842,2040153",unknown,0.00,0,42 +1775058842,2040154",unknown,0.00,0,2 +1775058842,2040155",unknown,0.00,0,5 +1775058852,2040140",unknown,27.00,270,35698 +1775058852,2040150",unknown,0.20,2,50 +1775058852,2040151",unknown,0.20,2,42 +1775058852,2040152",unknown,0.30,3,57 +1775058852,2040153",unknown,0.20,2,44 +1775058852,2040154",unknown,0.00,0,2 +1775058852,2040155",unknown,0.00,0,5 +1775058862,2040140",unknown,46.30,463,36161 +1775058862,2040150",unknown,0.00,0,50 +1775058862,2040151",unknown,0.10,1,43 +1775058862,2040152",unknown,0.20,2,59 +1775058862,2040153",unknown,0.00,0,44 +1775058862,2040154",unknown,0.00,0,2 +1775058862,2040155",unknown,0.00,0,5 +1775058872,2040140",unknown,14.00,140,36301 +1775058872,2040150",unknown,0.00,0,50 +1775058872,2040151",unknown,0.00,0,43 +1775058872,2040152",unknown,0.00,0,59 +1775058872,2040153",unknown,0.00,0,44 +1775058872,2040154",unknown,0.00,0,2 +1775058872,2040155",unknown,0.00,0,5 +1775058882,2040140",unknown,56.20,562,36863 +1775058882,2040150",unknown,0.00,0,50 +1775058882,2040151",unknown,0.10,1,44 +1775058882,2040152",unknown,0.10,1,60 +1775058882,2040153",unknown,0.00,0,44 +1775058882,2040154",unknown,0.00,0,2 +1775058882,2040155",unknown,0.00,0,5 +1775058893,2040140",unknown,35.60,356,37219 +1775058893,2040150",unknown,0.20,2,52 +1775058893,2040151",unknown,0.10,1,45 +1775058893,2040152",unknown,0.10,1,61 +1775058893,2040153",unknown,0.10,1,45 +1775058893,2040154",unknown,0.00,0,2 +1775058893,2040155",unknown,0.00,0,5 diff --git a/thread_profile_runs/20260401_154500/thread_summary.txt b/thread_profile_runs/20260401_154500/thread_summary.txt new file mode 100644 index 0000000..4f8a381 --- /dev/null +++ b/thread_profile_runs/20260401_154500/thread_summary.txt @@ -0,0 +1,14 @@ +========================================== +Thread CPU Summary (avg + max over run) +========================================== +Run timestamp (UTC): 20260401_154500 +Duration: 600s, Interval: 10s + +2040140" unknown 55.45 100.30 +2040152" unknown 0.08 0.40 +2040150" unknown 0.07 0.40 +2040151" unknown 0.06 0.30 +2040153" unknown 0.06 0.30 +2040155" unknown 0.01 0.20 +2040154" unknown 0.00 0.10 +TID THREAD AVG_CPU% MAX_CPU% diff --git a/thread_profile_runs/20260401_155603/perf.data b/thread_profile_runs/20260401_155603/perf.data new file mode 100644 index 0000000..daf970e Binary files /dev/null and b/thread_profile_runs/20260401_155603/perf.data differ diff --git a/thread_profile_runs/20260401_155603/perf_report.txt b/thread_profile_runs/20260401_155603/perf_report.txt new file mode 100644 index 0000000..44ba8bf --- /dev/null +++ b/thread_profile_runs/20260401_155603/perf_report.txt @@ -0,0 +1,1279 @@ +# To display the perf.data header info, please use --header/--header-only options. +# +# +# Total Lost Samples: 0 +# +# Samples: 1M of event 'task-clock:ppp' +# Event count (approx.): 375687250000 +# +# Overhead Samples Symbol IPC [IPC Coverage] +# ........ ............ ................................................. .................... +# + 13.00% 195369 [.] sqlite3BtreeTableMoveto - - + | + |--6.01%--0xfdd00007f040000 + | + --5.55%--0xfdd00007f000001 + + 9.37% 140813 [.] sqlite3VdbeExec - - + | + --4.43%--0 + + 8.64% 129846 [.] pcache1Fetch - - + 8.30% 124784 [k] rep_movs_alternative - - + | + --8.30%--copy_page_to_iter + filemap_read + generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 7.14% 107230 [.] sqlite3GetVarint - - + | + |--5.60%--0xfdd00007f040000 + | + --1.35%--0xfdd00007f000001 + + 5.55% 83377 [.] memcpy - - + 4.96% 74481 [.] sccp - - + 4.69% 70534 [k] do_syscall_64 - - + | + ---entry_SYSCALL_64_after_hwframe + | + --4.69%--sccp + + 3.88% 58348 [.] pcache1FetchStage2 - - + 2.62% 39303 [k] filemap_get_read_batch - - + | + --2.60%--filemap_get_pages + filemap_read + generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 2.25% 33773 [.] pcache1Unpin - - + 2.09% 31442 [.] getCellInfo - - + | + |--1.06%--0x7b9481c025b8 + | + --0.77%--0 + + 1.77% 26625 [k] __fdget - - + | + --1.75%--__x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 1.58% 23687 [.] pread - - + 1.38% 20704 [.] getAndInitPage - - + | + --0.98%--0x7b9481c02848 + 0xa02000100010500 + 0x200 + + 1.37% 20561 [.] sqlite3BtreeNext.isra.0 - - + | + --1.22%--0 + + 1.34% 20124 [.] sqlite3VdbeIdxRowid - - + 1.22% 18266 [.] btreeParseCellPtr - - + | + --0.91%--0 + + 1.05% 15738 [.] sqlite3PcacheRelease - - + 1.02% 15383 [.] getPageNormal - - + 0.96% 14465 [.] moveToChild - - + | + --0.86%--0xfdd00007f040000 + + 0.92% 13888 [.] readDbPage - - + | + --0.91%--0xa02000100010500 + 0x200 + + 0.91% 13642 [.] sqlite3VdbeRecordCompareWithSkip - - + | + --0.91%--sqlite3VdbeRecordCompareWithSkip + + 0.91% 13614 [.] memcmp - - + 0.82% 12305 [k] filemap_read - - + | + --0.81%--generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 0.81% 12224 [.] getPageMMap - - + 0.77% 11621 [.] sqlite3VdbeSerialGet - - + 0.76% 11398 [.] moveToRoot - - + 0.75% 11344 [k] xas_load - - + | + --0.75%--filemap_get_read_batch + filemap_get_pages + filemap_read + generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 0.70% 10550 [k] rw_verify_area - - + | + --0.69%--vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 0.69% 10442 [.] btreeParseCellPtrIndex - - + | + --0.69%--0x7b9481c025b8 + + 0.59% 8935 [.] decodeFlags - - + 0.56% 8381 [.] sqlite3VdbeFinishMoveto - - + | + ---0 + + 0.52% 7842 [.] vdbeCompareMemString - - + 0.46% 6845 [k] xas_descend - - + 0.46% 6841 [k] aa_file_perm - - + 0.45% 6697 [.] sqlite3MemCompare - - + 0.43% 6414 [k] __fsnotify_parent - - + 0.38% 5756 [.] sqlite3PagerUnrefNotNull - - + 0.37% 5603 [.] unixRead - - + 0.34% 5145 [.] walFindFrame.constprop.0 - - + 0.26% 3924 [.] binCollFunc - - + 0.25% 3808 [.] btreeInitPage - - + 0.25% 3777 [k] xas_start - - + 0.22% 3294 [k] vfs_read - - + 0.12% 1833 [k] fput - - + 0.11% 1674 [.] pcacheFetchFinishWithInit - - + 0.09% 1416 [.] btreeNext.constprop.0 - - + 0.09% 1393 [.] walHashGet - - + 0.08% 1183 [k] apparmor_file_permission - - + 0.07% 1035 [.] moveToLeftmost - - + 0.07% 1011 [.] __libc_malloc_impl - - + 0.07% 1000 [k] do_user_addr_fault - - + 0.07% 985 [k] filemap_get_pages - - + 0.06% 961 [k] atime_needs_update - - + 0.06% 897 [k] _copy_to_iter - - + 0.06% 868 [k] _raw_spin_unlock_irqrestore - - + 0.06% 852 [k] copy_page_to_iter - - + 0.05% 810 [k] ext4_file_read_iter - - + 0.05% 781 [k] __x64_sys_pread64 - - + 0.05% 699 [k] __xas_next - - + 0.04% 657 [k] __rcu_read_unlock - - + 0.04% 633 [k] __rcu_read_lock - - + 0.04% 616 [k] clear_page_orig - - + 0.04% 591 [k] current_time - - + 0.04% 566 [k] generic_file_read_iter - - + 0.03% 485 [k] ktime_get_coarse_real_ts64 - - + 0.03% 467 [k] folio_mark_accessed - - + 0.03% 455 [k] __x86_indirect_thunk_rax - - + 0.03% 419 [k] security_file_permission - - + 0.03% 402 [k] touch_atime - - + 0.03% 400 [k] syscall_exit_to_user_mode_prepare - - + 0.02% 356 [.] __libc_free - - + 0.02% 337 [.] btreeParseCellAdjustSizeForOverflow.isra.0 - - + 0.02% 325 [k] x64_sys_call - - + 0.02% 304 [k] __cond_resched - - + 0.02% 304 [k] finish_task_switch.isra.0 - - + 0.02% 257 [.] __pthread_mutex_unlock - - + 0.02% 228 [.] remove_subscription_from_kind_index.part.0 - - + 0.01% 204 [k] make_vfsgid - - + 0.01% 188 [k] make_vfsuid - - + 0.01% 176 [k] handle_softirqs - - + 0.01% 153 [.] sqlite3MemSize - - + 0.01% 153 [k] zap_pte_range - - + 0.01% 152 [.] __pthread_mutex_timedlock - - + 0.01% 152 [.] sqlite3BtreeIndexMoveto - - + 0.01% 147 [.] __pthread_mutex_lock - - + 0.01% 143 [k] get_mem_cgroup_from_mm - - + 0.01% 138 [.] __syscall_ret - - + 0.01% 137 [.] alloc_slot - - + 0.01% 134 [k] mas_walk - - + 0.01% 132 [k] smp_call_function_many_cond - - + 0.01% 117 [k] mutex_spin_on_owner - - + 0.01% 108 [k] blk_cgroup_congested - - + 0.01% 106 [.] get_meta - - + 0.01% 100 [k] syscall_exit_to_user_mode - - + 0.01% 94 [k] sock_poll - - + 0.01% 93 [.] __syscall_cp - - + 0.01% 88 [k] _raw_spin_unlock_irq - - + 0.01% 87 [k] mem_cgroup_commit_charge - - + 0.01% 83 [k] __lruvec_stat_mod_folio - - + 0.01% 82 [k] __handle_mm_fault - - + 0.01% 81 [.] cJSON_IsNumber - - + 0.01% 81 [.] pcache1TruncateUnsafe - - + 0.01% 76 [k] iowrite16 - - + 0.00% 75 [k] __raw_callee_save___pv_queued_spin_unlock - - + 0.00% 74 [k] flush_tlb_mm_range - - + 0.00% 67 [k] down_read_trylock - - + 0.00% 65 [.] has_subscriptions_for_kind - - + 0.00% 63 [.] sqlite3GetVarint32 - - + 0.00% 60 [.] sqlite3RunParser - - + 0.00% 56 [k] __next_zones_zonelist - - + 0.00% 56 [.] pcache1Alloc - - + 0.00% 55 [.] sqlite3Malloc - - + 0.00% 54 [k] __alloc_pages - - + 0.00% 52 [k] lock_vma_under_rcu - - + 0.00% 51 [k] __rmqueue_pcplist - - + 0.00% 48 [.] sqlite3DbMallocRawNN - - + 0.00% 45 [k] kmem_cache_alloc - - + 0.00% 41 [.] __lock - - + 0.00% 40 [k] count_memcg_events.constprop.0 - - + 0.00% 40 [k] native_write_msr - - + 0.00% 36 [.] yy_reduce.isra.0 - - + 0.00% 34 [.] __mmap - - + 0.00% 33 [k] __mod_memcg_lruvec_state - - + 0.00% 33 [.] walChecksumBytes - - + 0.00% 32 [k] do_anonymous_page - - + 0.00% 31 [.] strlen - - + 0.00% 30 [k] nft_do_chain - - + 0.00% 30 [k] percpu_counter_add_batch - - + 0.00% 29 [.] __unlock - - + 0.00% 29 [k] get_page_from_freelist - - + 0.00% 29 [k] get_pfnblock_flags_mask - - + 0.00% 28 [k] __mod_node_page_state - - + 0.00% 28 [k] _raw_spin_lock - - + 0.00% 28 [.] fcntl - - + 0.00% 28 [k] perf_iterate_ctx - - + 0.00% 27 [k] folio_add_lru - - + 0.00% 27 [k] handle_pte_fault - - + 0.00% 26 [.] cJSON_IsArray - - + 0.00% 26 [.] resolveExprStep - - + 0.00% 26 [.] sqlite3WhereBegin - - + 0.00% 26 [k] tcp_poll - - + 0.00% 25 [k] ___slab_alloc - - + 0.00% 25 [.] __munmap - - + 0.00% 25 [.] findElementWithHash - - + 0.00% 25 [k] memcpy_orig - - + 0.00% 25 [.] memmove - - + 0.00% 25 [.] sqlite3BtreeInsert - - + 0.00% 24 [k] folio_add_new_anon_rmap - - + 0.00% 23 [k] __raw_callee_save___kvm_vcpu_is_preempted - - + 0.00% 23 [.] __timedwait_cp - - + 0.00% 23 [k] anon_vma_interval_tree_insert - - + 0.00% 23 [k] kmem_cache_free - - + 0.00% 21 [k] free_unref_page_prepare - - + 0.00% 21 [k] irqentry_exit_to_user_mode - - + 0.00% 21 [k] release_pages - - + 0.00% 20 [k] alloc_anon_folio - - + 0.00% 20 [.] balance_nonroot - - + 0.00% 20 [.] cJSON_GetArraySize - - + 0.00% 20 [k] mark_buffer_dirty - - + 0.00% 19 [k] __anon_vma_interval_tree_remove - - + 0.00% 19 [k] up_read - - + 0.00% 18 [k] __mem_cgroup_charge - - + 0.00% 18 [k] __netif_receive_skb_core.constprop.0 - - + 0.00% 18 [.] cJSON_GetNumberValue - - + 0.00% 18 [.] default_malloc - - + 0.00% 18 [.] sqlite3GetToken - - + 0.00% 17 [k] __call_rcu_common - - + 0.00% 17 [k] __radix_tree_lookup - - + 0.00% 17 [.] pwrite - - + 0.00% 17 [k] rcu_nocb_unlock_irqrestore.part.0 - - + 0.00% 17 [.] sqlite3WalkExprNN - - + 0.00% 16 [k] __memcg_slab_post_alloc_hook - - + 0.00% 16 [k] crc32_body - - + 0.00% 16 [.] printf_core - - + 0.00% 16 [.] strcmp - - + 0.00% 15 [k] __x2apic_send_IPI_mask - - + 0.00% 15 [k] _raw_spin_trylock - - + 0.00% 15 [k] alloc_pages_mpol - - + 0.00% 15 [k] free_unref_page_commit - - + 0.00% 15 [k] mas_wr_node_store - - + 0.00% 15 [.] pagerWalFrames - - + 0.00% 15 [.] sqlite3MemMalloc - - + 0.00% 15 [.] whereScanNext - - + 0.00% 14 [k] __nf_conntrack_find_get - - + 0.00% 14 [k] __raw_spin_lock_irqsave - - + 0.00% 14 [k] do_vmi_align_munmap - - + 0.00% 14 [k] futex_wake - - + 0.00% 14 [k] nf_conntrack_tcp_packet - - + 0.00% 14 [k] post_alloc_hook - - + 0.00% 14 [k] update_blocked_averages - - + 0.00% 13 [k] __mod_lruvec_state - - + 0.00% 13 [.] btreeBeginTrans - - + 0.00% 13 [.] cJSON_GetArrayItem - - + 0.00% 13 [k] folio_remove_rmap_ptes - - + 0.00% 13 [k] futex_q_lock - - + 0.00% 13 [.] nontrivial_free - - + 0.00% 13 [.] sqlite3ExprCodeTarget - - + 0.00% 13 [.] sqlite3GenerateConstraintChecks - - + 0.00% 13 [.] sqlite3VdbeHalt - - + 0.00% 12 [k] __get_user_nocheck_4 - - + 0.00% 12 [k] __memcg_slab_free_hook - - + 0.00% 12 [k] __pte_offset_map - - + 0.00% 12 [.] exprAnalyze - - + 0.00% 12 [k] free_unref_page_list - - + 0.00% 12 [k] handle_mm_fault - - + 0.00% 12 [k] mod_memcg_state - - + 0.00% 12 [.] pcacheManageDirtyList - - + 0.00% 12 [k] rmqueue - - + 0.00% 12 [.] unixShmLock - - + 0.00% 12 [.] vdbeRecordCompareString - - + 0.00% 12 [.] whereLoopAddBtreeIndex - - + 0.00% 11 [k] down_write - - + 0.00% 11 [.] keywordCode.constprop.0 - - + 0.00% 11 [k] mas_rev_awalk - - + 0.00% 11 [k] memset_orig - - + 0.00% 11 [k] pvclock_clocksource_read_nowd - - + 0.00% 11 [.] sqlite3DbNNFreeNN - - + 0.00% 11 [.] sqlite3Insert - - + 0.00% 11 [k] uncharge_folio - - + 0.00% 10 [k] __mmap_region - - + 0.00% 10 [k] __pte_offset_map_lock - - + 0.00% 10 [.] __pthread_mutex_trylock - - + 0.00% 10 [k] _raw_spin_unlock - - + 0.00% 10 [k] balance_dirty_pages_ratelimited_flags - - + 0.00% 10 [k] filemap_get_entry - - + 0.00% 10 [k] futex_hash - - + 0.00% 10 [k] get_vma_policy - - + 0.00% 10 [k] mas_next_slot - - + 0.00% 9 [k] __fdget_raw - - + 0.00% 9 [k] __tcp_transmit_skb - - + 0.00% 9 [.] applyAffinity - - + 0.00% 9 [k] blkcg_set_ioprio - - + 0.00% 9 [k] down_write_killable - - + 0.00% 9 [.] exprDup - - + 0.00% 9 [k] follow_page_pte - - + 0.00% 9 [k] lruvec_stat_mod_folio - - + 0.00% 9 [k] mas_data_end - - + 0.00% 9 [k] mas_wr_end_piv - - + 0.00% 9 [k] mas_wr_walk - - + 0.00% 9 [k] posix_lock_inode - - + 0.00% 9 [.] seekAndWriteFd - - + 0.00% 9 [.] sqlite3Select - - + 0.00% 9 [k] uncharge_batch - - + 0.00% 9 [.] validate_filter_values - - + 0.00% 9 [k] vma_alloc_folio - - + 0.00% 8 [.] __pthread_mutex_trylock_owner - - + 0.00% 8 [k] __pv_queued_spin_lock_slowpath - - + 0.00% 8 [k] apparmor_file_lock - - + 0.00% 8 [k] cap_vm_enough_memory - - + 0.00% 8 [k] cgroup_rstat_updated - - + 0.00% 8 [k] consume_stock - - + 0.00% 8 [k] futex_wake_mark - - + 0.00% 8 [.] memset - - + 0.00% 8 [k] refill_obj_stock - - + 0.00% 8 [k] slab_update_freelist.isra.0 - - + 0.00% 8 [k] tcp_stream_memory_free - - + 0.00% 8 [k] up_write - - + 0.00% 8 [k] update_sg_lb_stats - - + 0.00% 8 [k] virtnet_poll - - + 0.00% 8 [k] vma_complete - - + 0.00% 8 [.] whereLoopInsert - - + 0.00% 8 [.] whereLoopOutputAdjust - - + 0.00% 8 [.] wherePathSolver.isra.0 - - + 0.00% 7 [k] anon_vma_clone - - + 0.00% 7 [k] cond_accept_memory - - + 0.00% 7 [.] exprMightBeIndexed - - + 0.00% 7 [k] ext4_block_write_begin - - + 0.00% 7 [.] fdatasync - - + 0.00% 7 [k] fib_table_lookup - - + 0.00% 7 [k] folio_lruvec_lock_irqsave - - + 0.00% 7 [k] free_swap_cache - - + 0.00% 7 [k] futex_wait - - + 0.00% 7 [k] mab_mas_cp - - + 0.00% 7 [k] mas_prev_slot - - + 0.00% 7 [k] mas_spanning_rebalance.isra.0 - - + 0.00% 7 [.] nostr_relay_callback - - + 0.00% 7 [.] parse_string - - + 0.00% 7 [k] pte_offset_map_nolock - - + 0.00% 7 [k] refill_stock - - + 0.00% 7 [.] releaseMemArray.part.0 - - + 0.00% 7 [.] sqlite3BtreeCommitPhaseTwo - - + 0.00% 7 [.] sqlite3_free - - + 0.00% 7 [k] task_mm_cid_work - - + 0.00% 7 [k] tcp_clean_rtx_queue.constprop.0 - - + 0.00% 7 [k] vm_area_dup - - + 0.00% 7 [k] vma_prepare - - + 0.00% 6 [k] __futex_unqueue - - + 0.00% 6 [k] __inet_lookup_established - - + 0.00% 6 [k] __kmem_cache_alloc_bulk - - + 0.00% 6 [.] __pthread_setcancelstate - - + 0.00% 6 [k] __x64_sys_futex - - + 0.00% 6 [k] call_rcu - - + 0.00% 6 [.] decfloat - - + 0.00% 6 [k] do_poll.constprop.0 - - + 0.00% 6 [.] exprNodeIsConstant - - + 0.00% 6 [k] folio_prep_large_rmappable - - + 0.00% 6 [k] ip_rcv_finish_core.isra.0 - - + 0.00% 6 [k] kmem_cache_alloc_node - - + 0.00% 6 [k] lru_add_drain_cpu - - + 0.00% 6 [.] lws_service_fd_tsi - - + 0.00% 6 [.] lws_ws_rx_sm - - + 0.00% 6 [k] mas_store_gfp - - + 0.00% 6 [k] mas_topiary_replace - - + 0.00% 6 [.] memchr - - + 0.00% 6 [k] mutex_unlock - - + 0.00% 6 [k] next_uptodate_folio - - + 0.00% 6 [k] nf_hook_slow - - + 0.00% 6 [.] pageFindSlot - - + 0.00% 6 [k] page_counter_cancel - - + 0.00% 6 [.] pager_end_transaction - - + 0.00% 6 [.] pthreadMutexLeave - - + 0.00% 6 [k] rcu_core - - + 0.00% 6 [k] rwsem_optimistic_spin - - + 0.00% 6 [k] sd_setup_read_write_cmnd - - + 0.00% 6 [.] sqlite3ExprAffinity - - + 0.00% 6 [.] sqlite3ExprDeleteNN - - + 0.00% 6 [.] sqlite3PagerWrite - - + 0.00% 6 [.] sqlite3PcacheDirtyList.isra.0 - - + 0.00% 6 [.] sqlite3WhereEnd - - + 0.00% 6 [.] sqlite3_str_vappendf - - + 0.00% 6 [k] tcp_v4_rcv - - + 0.00% 6 [.] tokenExpr - - + 0.00% 6 [k] try_charge_memcg - - + 0.00% 6 [k] unmap_page_range - - + 0.00% 6 [k] vfs_write - - + 0.00% 5 [k] __ext4_get_inode_loc - - + 0.00% 5 [k] __futex_wait - - + 0.00% 5 [k] _find_next_bit - - + 0.00% 5 [.] btreeEndTransaction - - + 0.00% 5 [.] cJSON_Delete - - + 0.00% 5 [k] cap_mmap_addr - - + 0.00% 5 [k] dev_gro_receive - - + 0.00% 5 [k] fault_in_readable - - + 0.00% 5 [k] filemap_get_folios_tag - - + 0.00% 5 [.] freeP4 - - + 0.00% 5 [.] freeSpace - - + 0.00% 5 [.] indexCellCompare.isra.0 - - + 0.00% 5 [k] ip_finish_output2 - - + 0.00% 5 [k] mas_alloc_nodes - - + 0.00% 5 [k] mas_find - - + 0.00% 5 [k] mas_wr_modify - - + 0.00% 5 [k] mas_wr_store_entry.isra.0 - - + 0.00% 5 [k] net_rx_action - - + 0.00% 5 [k] nf_nat_inet_fn - - + 0.00% 5 [k] ovl_init - - + 0.00% 5 [k] page_counter_try_charge - - + 0.00% 5 [.] pcache1Free - - + 0.00% 5 [.] poll - - + 0.00% 5 [.] process_req_async_completions - - + 0.00% 5 [.] reader_worker_main - - + 0.00% 5 [k] resolve_normal_ct - - + 0.00% 5 [k] scsi_queue_rq - - + 0.00% 5 [k] security_mmap_file - - + 0.00% 5 [.] sqlite3LocateTable - - + 0.00% 5 [.] sqlite3MemRoundup - - + 0.00% 5 [.] sqlite3OpenTableAndIndices - - + 0.00% 5 [.] sqlite3Prepare - - + 0.00% 5 [.] sqlite3VdbeFreeCursorNN - - + 0.00% 5 [.] sqlite3VdbeMemSetStr - - + 0.00% 5 [.] sqlite3_step - - + 0.00% 5 [k] tcp_in_window - - + 0.00% 5 [k] tcp_rtt_estimator - - + 0.00% 5 [.] unixFetch - - + 0.00% 5 [.] unixSync - - + 0.00% 5 [.] vdbeRecordCompareInt - - + 0.00% 5 [.] vsnprintf - - + 0.00% 5 [.] whereLoopAddBtree - - + 0.00% 4 [k] __filemap_get_folio - - + 0.00% 4 [.] __libc_realloc - - + 0.00% 4 [k] __mark_inode_dirty - - + 0.00% 4 [k] __mem_cgroup_uncharge_list - - + 0.00% 4 [.] __private_cond_signal - - + 0.00% 4 [k] __run_timers - - + 0.00% 4 [k] __split_vma - - + 0.00% 4 [k] __tlb_remove_page_size - - + 0.00% 4 [k] __virt_addr_valid - - + 0.00% 4 [k] _copy_from_iter - - + 0.00% 4 [k] _find_first_bit - - + 0.00% 4 [.] _lws_plat_service_forced_tsi - - + 0.00% 4 [.] _lws_plat_service_tsi.part.0 - - + 0.00% 4 [.] clearSelect - - + 0.00% 4 [.] codeAllEqualityTerms - - + 0.00% 4 [.] columnTypeImpl - - + 0.00% 4 [k] consume_obj_stock - - + 0.00% 4 [k] copy_page_from_iter_atomic - - + 0.00% 4 [k] cpu_util - - + 0.00% 4 [.] exprIdxCover - - + 0.00% 4 [k] ext4_bio_write_folio - - + 0.00% 4 [k] ext4_da_do_write_end - - + 0.00% 4 [k] folio_wait_bit_common - - + 0.00% 4 [k] futex_wait_queue - - + 0.00% 4 [.] handle_req_message - - + 0.00% 4 [.] is_valid_hex_string - - + 0.00% 4 [k] kvm_clock_get_cycles - - + 0.00% 4 [.] lws_parse_ws - - + 0.00% 4 [k] mas_preallocate - - + 0.00% 4 [k] mas_split.isra.0 - - + 0.00% 4 [k] mas_store_prealloc - - + 0.00% 4 [k] mas_update_gap.part.0 - - + 0.00% 4 [k] may_expand_vm - - + 0.00% 4 [k] mempool_alloc_slab - - + 0.00% 4 [k] mpage_process_page_bufs - - + 0.00% 4 [k] nf_nat_ipv4_pre_routing - - + 0.00% 4 [.] print_string_ptr - - + 0.00% 4 [.] print_value - - + 0.00% 4 [.] propagateConstantExprRewriteOne - - + 0.00% 4 [.] pthreadMutexEnter - - + 0.00% 4 [k] pud_val - - + 0.00% 4 [k] rcu_cblist_dequeue - - + 0.00% 4 [k] receive_mergeable - - + 0.00% 4 [.] resizeResolveLabel - - + 0.00% 4 [.] resolveP2Values - - + 0.00% 4 [.] resolveSelectStep - - + 0.00% 4 [k] run_timer_softirq - - + 0.00% 4 [k] sbitmap_get - - + 0.00% 4 [k] schedule_debug.isra.0 - - + 0.00% 4 [k] skb_release_data - - + 0.00% 4 [.] sqlite3ExprCodeRunJustOnce - - + 0.00% 4 [.] sqlite3ExprCollSeq - - + 0.00% 4 [.] sqlite3GenerateColumnNames - - + 0.00% 4 [.] sqlite3GetInt32 - - + 0.00% 4 [.] sqlite3LogEstAdd - - + 0.00% 4 [.] sqlite3PExpr - - + 0.00% 4 [.] sqlite3VdbeAddOp3 - - + 0.00% 4 [.] sqlite3VdbeTransferError - - + 0.00% 4 [.] sqlite3_finalize - - + 0.00% 4 [k] tcp_try_rmem_schedule - - + 0.00% 4 [.] unixFileControl - - + 0.00% 4 [k] update_sd_lb_stats.constprop.0 - - + 0.00% 4 [.] vdbeChangeP4Full - - + 0.00% 4 [k] virtqueue_get_buf_ctx_split - - + 0.00% 4 [k] vm_unmapped_area - - + 0.00% 4 [k] wbt_wait - - + 0.00% 4 [.] whereLoopFindLesser - - + 0.00% 3 [k] __anon_vma_interval_tree_augment_rotate - - + 0.00% 3 [k] __blk_bios_map_sg - - + 0.00% 3 [k] __blk_mq_alloc_requests - - + 0.00% 3 [k] __blk_rq_map_sg - - + 0.00% 3 [k] __block_commit_write - - + 0.00% 3 [.] __malloc_alloc_meta - - + 0.00% 3 [k] __mutex_lock.constprop.0 - - + 0.00% 3 [k] __pollwait - - + 0.00% 3 [k] __rb_insert_augmented - - + 0.00% 3 [k] __slab_free - - + 0.00% 3 [k] __sys_sendto - - + 0.00% 3 [k] __zone_watermark_ok - - + 0.00% 3 [k] _raw_read_lock - - + 0.00% 3 [k] _raw_spin_unlock_bh - - + 0.00% 3 [.] allocateCursor - - + 0.00% 3 [k] arch_get_unmapped_area_topdown - - + 0.00% 3 [.] balance - - + 0.00% 3 [.] bindText - - + 0.00% 3 [k] bio_associate_blkg_from_css - - + 0.00% 3 [k] blk_mq_flush_plug_list.part.0 - - + 0.00% 3 [k] blk_mq_submit_bio - - + 0.00% 3 [k] blk_status_to_errno - - + 0.00% 3 [k] bpf_skops_write_hdr_opt.isra.0 - - + 0.00% 3 [.] btreeComputeFreeSpace - - + 0.00% 3 [.] btreeGetPage - - + 0.00% 3 [.] cellSizePtrIdxLeaf - - + 0.00% 3 [.] codeApplyAffinity.isra.0 - - + 0.00% 3 [k] crypto_shash_update - - + 0.00% 3 [.] dbReallocFinish - - + 0.00% 3 [.] disableTerm - - + 0.00% 3 [k] do_futex - - + 0.00% 3 [k] ext4_get_group_desc - - + 0.00% 3 [k] ext4_inode_table - - + 0.00% 3 [k] ext4_journal_check_start - - + 0.00% 3 [k] ext4_sb_block_valid - - + 0.00% 3 [k] fcntl_setlk - - + 0.00% 3 [.] findConstInWhere - - + 0.00% 3 [k] folio_add_lru_vma - - + 0.00% 3 [k] folio_clear_dirty_for_io - - + 0.00% 3 [k] free_unref_page - - + 0.00% 3 [k] get_l4proto - - + 0.00% 3 [.] get_object_item - - + 0.00% 3 [k] ip_rcv_core - - + 0.00% 3 [k] ip_sublist_rcv - - + 0.00% 3 [k] ipv4_conntrack_defrag - - + 0.00% 3 [.] isDate - - + 0.00% 3 [k] kfree - - + 0.00% 3 [k] kthread_blkcg - - + 0.00% 3 [k] locks_get_lock_context - - + 0.00% 3 [k] mas_ascend - - + 0.00% 3 [k] mas_empty_area_rev - - + 0.00% 3 [k] mas_pop_node - - + 0.00% 3 [k] mas_prev_node - - + 0.00% 3 [k] mas_prev_setup.constprop.0 - - + 0.00% 3 [k] mnt_get_write_access_file - - + 0.00% 3 [k] netif_skb_features - - + 0.00% 3 [k] nf_conntrack_in - - + 0.00% 3 [k] nf_nat_ipv4_local_fn - - + 0.00% 3 [k] page_frag_free - - + 0.00% 3 [.] pager_unlock - - + 0.00% 3 [.] parse_value - - + 0.00% 3 [.] pcache1Truncate - - + 0.00% 3 [k] perf_event_mmap_event - - + 0.00% 3 [k] policy_nodemask - - + 0.00% 3 [k] pte_mkwrite - - + 0.00% 3 [k] raw_local_deliver - - + 0.00% 3 [k] raw_v4_input - - + 0.00% 3 [k] rb_erase - - + 0.00% 3 [k] scsi_mq_get_budget - - + 0.00% 3 [.] secp256k1_gej_add_ge_var - - + 0.00% 3 [k] security_sock_rcv_skb - - + 0.00% 3 [.] selectInnerLoop - - + 0.00% 3 [k] set_ptes.isra.0 - - + 0.00% 3 [k] should_flush_tlb - - + 0.00% 3 [k] skb_copy_bits - - + 0.00% 3 [.] sqlite3BtreeDelete - - + 0.00% 3 [.] sqlite3BtreeOpen - - + 0.00% 3 [.] sqlite3ExprCodeTemp - - + 0.00% 3 [.] sqlite3FinishCoding - - + 0.00% 3 [.] sqlite3KeyInfoAlloc - - + 0.00% 3 [.] sqlite3KeyInfoOfIndex - - + 0.00% 3 [.] sqlite3OpenTable - - + 0.00% 3 [.] sqlite3SelectNew - - + 0.00% 3 [.] sqlite3VdbeMemGrow - - + 0.00% 3 [.] sqlite3VdbeRecordCompare - - + 0.00% 3 [.] sqlite3WalCheckpoint - - + 0.00% 3 [k] submit_bio_wait - - + 0.00% 3 [k] tcp_ack_update_window.isra.0 - - + 0.00% 3 [k] tcp_options - - + 0.00% 3 [k] tcp_rcv_established - - + 0.00% 3 [k] tcp_sendmsg_locked - - + 0.00% 3 [k] tcp_v4_early_demux - - + 0.00% 3 [k] tcp_validate_incoming - - + 0.00% 3 [.] termCanDriveIndex - - + 0.00% 3 [k] tlb_finish_mmu - - + 0.00% 3 [k] unlink_anon_vmas - - + 0.00% 3 [k] virtio_check_driver_offered_feature - - + 0.00% 3 [k] virtnet_receive.constprop.0 - - + 0.00% 3 [k] virtqueue_kick_prepare - - + 0.00% 3 [k] vm_mmap_pgoff - - + 0.00% 3 [k] vm_normal_page - - + 0.00% 3 [.] walWriteOneFrame.isra.0 - - + 0.00% 3 [k] wbc_detach_inode - - + 0.00% 3 [.] whereLoopAddOr - - + 0.00% 3 [.] wherePathSatisfiesOrderBy - - + 0.00% 2 [k] __blk_mq_tag_busy - - + 0.00% 2 [.] __clock_gettime - - + 0.00% 2 [k] __dev_queue_xmit - - + 0.00% 2 [k] __ext4_mark_inode_dirty - - + 0.00% 2 [k] __file_remove_privs - - + 0.00% 2 [.] __fwritex - - + 0.00% 2 [k] __ip_local_out - - + 0.00% 2 [k] __ip_queue_xmit - - + 0.00% 2 [k] __kmalloc - - + 0.00% 2 [k] __mod_timer - - + 0.00% 2 [k] __napi_build_skb - - + 0.00% 2 [k] __netif_receive_skb_list_core - - + 0.00% 2 [k] __nf_ct_refresh_acct - - + 0.00% 2 [k] __rb_erase_color - - + 0.00% 2 [k] __rq_qos_throttle - - + 0.00% 2 [k] __siphash_unaligned - - + 0.00% 2 [k] __tcp_ack_snd_check - - + 0.00% 2 [.] __vdso_clock_gettime - - + 0.00% 2 [k] _find_next_zero_bit - - + 0.00% 2 [k] _raw_spin_lock_bh - - + 0.00% 2 [k] _raw_spin_lock_irqsave - - + 0.00% 2 [k] aa_inet_msg_perm - - + 0.00% 2 [k] alloc_pages - - + 0.00% 2 [k] apparmor_ip_postroute - - + 0.00% 2 [k] apparmor_mmap_file - - + 0.00% 2 [k] arch_check_zapped_pte - - + 0.00% 2 [k] bio_alloc_bioset - - + 0.00% 2 [k] bio_associate_blkg - - + 0.00% 2 [k] blk_insert_flush - - + 0.00% 2 [.] cJSON_Duplicate - - + 0.00% 2 [.] cJSON_GetStringValue - - + 0.00% 2 [k] can_vma_merge_before - - + 0.00% 2 [k] cap_mmap_file - - + 0.00% 2 [k] check_heap_object - - + 0.00% 2 [.] complete_job_with_result - - + 0.00% 2 [.] computeCellSize - - + 0.00% 2 [.] computeYMD.part.0 - - + 0.00% 2 [.] computeYMD_HMS - - + 0.00% 2 [k] current_obj_cgroup - - + 0.00% 2 [.] dbMallocRawFinish - - + 0.00% 2 [.] db_get_config_value_dup - - + 0.00% 2 [.] defragmentPage - - + 0.00% 2 [k] dev_hard_start_xmit - - + 0.00% 2 [k] do_mmap - - + 0.00% 2 [k] do_sys_poll - - + 0.00% 2 [.] dropCell.part.0 - - + 0.00% 2 [k] enqueue_to_backlog - - + 0.00% 2 [k] eth_type_trans - - + 0.00% 2 [k] ext4_es_lookup_extent - - + 0.00% 2 [k] ext4_fill_raw_inode - - + 0.00% 2 [k] fib_validate_source - - + 0.00% 2 [k] file_modified - - + 0.00% 2 [k] flock64_to_posix_lock - - + 0.00% 2 [k] folio_mapping - - + 0.00% 2 [k] folio_memcg_lock - - + 0.00% 2 [k] fq_codel_dequeue - - + 0.00% 2 [.] freeP4FuncCtx - - + 0.00% 2 [k] free_pages_and_swap_cache - - + 0.00% 2 [k] free_pgtables - - + 0.00% 2 [k] futex_wait_setup - - + 0.00% 2 [k] generic_write_check_limits - - + 0.00% 2 [.] get_config_int - - + 0.00% 2 [k] get_futex_key - - + 0.00% 2 [k] get_random_u32 - - + 0.00% 2 [.] growOpArray.isra.0 - - + 0.00% 2 [k] hash_conntrack_raw - - + 0.00% 2 [.] heightOfSelect - - + 0.00% 2 [k] inet_gro_receive - - + 0.00% 2 [k] ip_protocol_deliver_rcu - - + 0.00% 2 [.] is_client_rate_limited_for_malformed_requests - - + 0.00% 2 [k] khugepaged_enter_vma - - + 0.00% 2 [k] kmem_cache_alloc_bulk - - + 0.00% 2 [k] ktime_get - - + 0.00% 2 [k] llist_add_batch - - + 0.00% 2 [k] locks_copy_lock - - + 0.00% 2 [k] lookup_bh_lru - - + 0.00% 2 [k] lruvec_stat_mod_folio.constprop.0 - - + 0.00% 2 [.] lws_cancel_service - - + 0.00% 2 [.] lws_check_utf8 - - + 0.00% 2 [.] lws_issue_raw - - + 0.00% 2 [.] lws_read_h1 - - + 0.00% 2 [.] lws_service_flag_pending - - + 0.00% 2 [k] map_id_up - - + 0.00% 2 [k] mas_destroy - - + 0.00% 2 [k] mas_leaf_max_gap - - + 0.00% 2 [k] mas_push_data - - + 0.00% 2 [k] mast_fill_bnode - - + 0.00% 2 [k] mem_cgroup_css_from_folio - - + 0.00% 2 [k] mem_cgroup_from_task - - + 0.00% 2 [k] mem_cgroup_handle_over_high - - + 0.00% 2 [k] mod_objcg_state - - + 0.00% 2 [.] monitoring_on_subscription_change - - + 0.00% 2 [k] napi_gro_receive - - + 0.00% 2 [k] nf_confirm - - + 0.00% 2 [k] nf_ct_get_tuple - - + 0.00% 2 [k] nf_ct_seq_offset - - + 0.00% 2 [k] nf_nat_ipv4_out - - + 0.00% 2 [k] nft_counter_eval - - + 0.00% 2 [k] nft_do_chain_ipv4 - - + 0.00% 2 [k] nft_payload_eval - - + 0.00% 2 [k] nft_update_chain_stats - - + 0.00% 2 [k] note_gp_changes - - + 0.00% 2 [k] obj_cgroup_charge - - + 0.00% 2 [.] pageInsertArray - - + 0.00% 2 [k] page_cache_ra_unbounded - - + 0.00% 2 [.] pager_write - - + 0.00% 2 [.] pcache1Create - - + 0.00% 2 [k] perf_event_mmap_output - - + 0.00% 2 [k] pfn_pte - - + 0.00% 2 [k] plist_add - - + 0.00% 2 [k] pmd_val - - + 0.00% 2 [.] print.constprop.0 - - + 0.00% 2 [k] propagate_protected_usage - - + 0.00% 2 [k] rcu_do_batch - - + 0.00% 2 [.] read - - + 0.00% 2 [k] rebalance_domains - - + 0.00% 2 [.] refresh_hot_config_if_needed - - + 0.00% 2 [.] rops_write_role_protocol_ws - - + 0.00% 2 [k] sched_mm_cid_remote_clear - - + 0.00% 2 [k] scsi_alloc_sgtables - - + 0.00% 2 [k] sd_init_command - - + 0.00% 2 [.] secp256k1_fe_mul_inner - - + 0.00% 2 [k] security_vm_enough_memory_mm - - + 0.00% 2 [.] selectAddSubqueryTypeInfo - - + 0.00% 2 [.] selectExpander - - + 0.00% 2 [k] sg_init_table - - + 0.00% 2 [k] should_we_balance - - + 0.00% 2 [k] sk_filter_trim_cap - - + 0.00% 2 [k] skb_clone - - + 0.00% 2 [k] skb_csum_hwoffload_help - - + 0.00% 2 [k] skb_release_head_state - - + 0.00% 2 [k] skb_to_sgvec - - + 0.00% 2 [k] skb_try_coalesce - - + 0.00% 2 [.] snprintf - - + 0.00% 2 [k] sock_def_readable - - + 0.00% 2 [.] sqlite3BtreeBeginTrans - - + 0.00% 2 [.] sqlite3BtreeCommitPhaseOne.part.0 - - + 0.00% 2 [.] sqlite3CodeRhsOfIN - - + 0.00% 2 [.] sqlite3ConnectionUnlocked - - + 0.00% 2 [.] sqlite3ExprAnd - - + 0.00% 2 [.] sqlite3ExprCanBeNull - - + 0.00% 2 [.] sqlite3ExprCodeIN - - + 0.00% 2 [.] sqlite3ExprCompare.part.0 - - + 0.00% 2 [.] sqlite3ExprListAppendNew - - + 0.00% 2 [.] sqlite3ExprSetHeightAndFlags.part.0 - - + 0.00% 2 [.] sqlite3ExprSimplifiedAndOr - - + 0.00% 2 [.] sqlite3FindFunction - - + 0.00% 2 [.] sqlite3FindTable - - + 0.00% 2 [.] sqlite3GenerateRowDelete - - + 0.00% 2 [.] sqlite3LogEst - - + 0.00% 2 [.] sqlite3OsCurrentTimeInt64 - - + 0.00% 2 [.] sqlite3PagerCommitPhaseOne.part.0 - - + 0.00% 2 [.] sqlite3ResolveExprListNames - - + 0.00% 2 [.] sqlite3SrcListDelete - - + 0.00% 2 [.] sqlite3Update.constprop.0 - - + 0.00% 2 [.] sqlite3VdbeAddOp4 - - + 0.00% 2 [.] sqlite3VdbeDelete - - + 0.00% 2 [.] sqlite3WalClose - - + 0.00% 2 [.] sqlite3WalkSelect - - + 0.00% 2 [.] sqlite3WhereClauseClear - - + 0.00% 2 [.] sqlite3WhereExprUsageNN - - + 0.00% 2 [.] sqlite3WindowRewrite - - + 0.00% 2 [.] start_websocket_relay - - + 0.00% 2 [.] strftimeFunc - - + 0.00% 2 [k] strlen - - + 0.00% 2 [k] strnlen - - + 0.00% 2 [k] submit_bio - - + 0.00% 2 [k] submit_bio_noacct - - + 0.00% 2 [.] submit_to_queue - - + 0.00% 2 [k] tcp_ack - - + 0.00% 2 [k] tcp_check_space - - + 0.00% 2 [k] tcp_data_queue - - + 0.00% 2 [k] tcp_event_new_data_sent - - + 0.00% 2 [k] tcp_make_synack - - + 0.00% 2 [k] tcp_mstamp_refresh - - + 0.00% 2 [k] tcp_sync_mss - - + 0.00% 2 [k] tcp_tso_segs - - + 0.00% 2 [k] tcp_v4_do_rcv - - + 0.00% 2 [k] tlb_gather_mmu - - + 0.00% 2 [k] trace_rss_stat - - + 0.00% 2 [.] triggersReallyExist - - + 0.00% 2 [.] unixShmBarrier - - + 0.00% 2 [k] unlink_file_vma - - + 0.00% 2 [k] unmap_region - - + 0.00% 2 [.] valueFromExpr.constprop.0 - - + 0.00% 2 [.] vdbeFreeOpArray - - + 0.00% 2 [.] vdbeUnbind - - + 0.00% 2 [k] virtqueue_get_vring_size - - + 0.00% 2 [k] virtqueue_notify - - + 0.00% 2 [k] virtscsi_queuecommand - - + 0.00% 2 [k] vma_adjust_trans_huge - - + 0.00% 2 [k] vma_expand - - + 0.00% 2 [k] vma_set_page_prot - - + 0.00% 2 [k] vring_unmap_one_split - - + 0.00% 2 [k] wake_q_add_safe - - + 0.00% 2 [k] wake_up_q - - + 0.00% 2 [.] walIndexReadHdr - - + 0.00% 2 [.] walIndexTryHdr - - + 0.00% 2 [.] walWriteToLog - - + 0.00% 2 [k] wbc_attach_and_unlock_inode - - + 0.00% 2 [k] wbt_inflight_cb - - + 0.00% 2 [.] whereLoopCheaperProperSubset - - + 0.00% 2 [k] xas_find_marked - - + 0.00% 2 [k] zap_pmd_range.isra.0 - - + 0.00% 2 [.] 0x0000000000000cae - - + 0.00% 1 [k] __alloc_skb - - + 0.00% 1 [k] __blk_flush_plug - - + 0.00% 1 [k] __check_object_size.part.0 - - + 0.00% 1 [.] __clock_nanosleep - - + 0.00% 1 [k] __dev_xmit_skb - - + 0.00% 1 [k] __ext4_journal_start_sb - - + 0.00% 1 [k] __fdget_pos - - + 0.00% 1 [k] __filemap_add_folio - - + 0.00% 1 [k] __filemap_fdatawait_range - - + 0.00% 1 [k] __filemap_fdatawrite_range - - + 0.00% 1 [k] __find_get_block - - + 0.00% 1 [.] __floatscan - - + 0.00% 1 [k] __folio_start_writeback - - + 0.00% 1 [k] __folio_throttle_swaprate - - + 0.00% 1 [k] __free_pages - - + 0.00% 1 [.] __fstatat - - + 0.00% 1 [k] __get_user_pages - - + 0.00% 1 [k] __inet_lookup_skb - - + 0.00% 1 [k] __init_waitqueue_head - - + 0.00% 1 [k] __inode_wait_for_writeback - - + 0.00% 1 [k] __ip_append_data - - + 0.00% 1 [k] __ip_dev_find - - + 0.00% 1 [k] __ip_finish_output - - + 0.00% 1 [k] __ip_options_echo - - + 0.00% 1 [k] __kernel_write_iter - - + 0.00% 1 [k] __kmalloc_node - - + 0.00% 1 [k] __local_bh_enable_ip - - + 0.00% 1 [.] __lws_close_free_wsi.part.0 - - + 0.00% 1 [.] __lws_close_free_wsi_final - - + 0.00% 1 [.] __lws_lc_tag - - + 0.00% 1 [.] __lws_sul_service_ripe - - + 0.00% 1 [.] __malloc_allzerop - - + 0.00% 1 [k] __memcg_kmem_charge_page - - + 0.00% 1 [k] __memset - - + 0.00% 1 [k] __mt_destroy - - + 0.00% 1 [k] __netif_receive_skb - - + 0.00% 1 [k] __netif_receive_skb_one_core - - + 0.00% 1 [k] __nf_conntrack_confirm - - + 0.00% 1 [.] __remove_wsi_socket_from_fds - - + 0.00% 1 [k] __sg_alloc_table - - + 0.00% 1 [k] __sk_mem_reduce_allocated - - + 0.00% 1 [k] __skb_datagram_iter - - + 0.00% 1 [.] __stdio_write - - + 0.00% 1 [.] __strftime_fmt_1 - - + 0.00% 1 [k] __sys_shutdown - - + 0.00% 1 [k] __tcp_select_window - - + 0.00% 1 [k] __tcp_send_ack.part.0 - - + 0.00% 1 [k] __tcp_v4_send_check - - + 0.00% 1 [.] __timedwait - - + 0.00% 1 [k] __timer_delete_sync - - + 0.00% 1 [.] __towrite - - + 0.00% 1 [k] __vm_area_free - - + 0.00% 1 [.] __vm_wait - - + 0.00% 1 [k] __x64_sys_nanosleep - - + 0.00% 1 [k] __x86_indirect_thunk_r13 - - + 0.00% 1 [k] __x86_indirect_thunk_r14 - - + 0.00% 1 [k] __xfrm_policy_check2.constprop.0 - - + 0.00% 1 [.] _lws_change_pollfd - - + 0.00% 1 [k] _raw_spin_lock_irq - - + 0.00% 1 [.] accessPayload - - + 0.00% 1 [.] add_subscription_to_manager - - + 0.00% 1 [k] add_transaction_credits - - + 0.00% 1 [k] alloc_empty_file - - + 0.00% 1 [.] allocateBtreePage - - + 0.00% 1 [.] allocateTempSpace - - + 0.00% 1 [k] anon_vma_name - - + 0.00% 1 [k] apparmor_socket_sock_rcv_skb - - + 0.00% 1 [.] applyNumericAffinity - - + 0.00% 1 [.] atoi - - + 0.00% 1 [.] autoIncrementEnd - - + 0.00% 1 [k] balance_dirty_pages_ratelimited - - + 0.00% 1 [k] bio_integrity_prep - - + 0.00% 1 [k] blk_account_io_start - - + 0.00% 1 [k] blk_add_rq_to_plug - - + 0.00% 1 [k] blk_attempt_plug_merge - - + 0.00% 1 [k] blk_mq_attempt_bio_merge - - + 0.00% 1 [k] blk_mq_get_tag - - + 0.00% 1 [k] blk_mq_request_issue_directly - - + 0.00% 1 [k] blk_mq_rq_ctx_init.isra.0 - - + 0.00% 1 [k] blk_mq_sched_bio_merge - - + 0.00% 1 [k] blk_rq_timed_out_timer - - + 0.00% 1 [k] blkcg_maybe_throttle_current - - + 0.00% 1 [k] block_page_mkwrite - - + 0.00% 1 [k] block_write_end - - + 0.00% 1 [.] broadcast_event_to_subscriptions - - + 0.00% 1 [.] btreeCursor - - + 0.00% 1 [.] cJSON_AddItemToArray - - + 0.00% 1 [.] cJSON_GetObjectItemCaseSensitive - - + 0.00% 1 [.] cJSON_IsString - - + 0.00% 1 [.] cJSON_Parse - - + 0.00% 1 [k] call_function_single_prep_ipi - - + 0.00% 1 [.] cellSizePtrTableLeaf - - + 0.00% 1 [.] checkColumnOverlap - - + 0.00% 1 [.] codeRowTrigger - - + 0.00% 1 [.] columnMem - - + 0.00% 1 [.] countOfViewOptimization - - + 0.00% 1 [.] create_subscription - - + 0.00% 1 [k] cubictcp_cwnd_event - - + 0.00% 1 [k] dentry_free - - + 0.00% 1 [k] do_vmi_munmap - - + 0.00% 1 [k] down_read_killable - - + 0.00% 1 [k] downgrade_write - - + 0.00% 1 [.] enterMutex - - + 0.00% 1 [k] eventfd_poll - - + 0.00% 1 [k] eventfd_read - - + 0.00% 1 [.] exprINAffinity.isra.0 - - + 0.00% 1 [.] exprNodeIsDeterministic - - + 0.00% 1 [k] ext4_da_get_block_prep - - + 0.00% 1 [k] ext4_da_write_begin - - + 0.00% 1 [k] ext4_da_write_end - - + 0.00% 1 [k] ext4_do_update_inode.isra.0 - - + 0.00% 1 [k] ext4_do_writepages - - + 0.00% 1 [k] ext4_fc_commit - - + 0.00% 1 [k] ext4_file_write_iter - - + 0.00% 1 [k] ext4_get_inode_loc - - + 0.00% 1 [k] ext4_inode_csum - - + 0.00% 1 [k] ext4_inode_csum_set - - + 0.00% 1 [k] ext4_inode_journal_mode - - + 0.00% 1 [k] ext4_mpage_readpages - - + 0.00% 1 [k] ext4_nonda_switch - - + 0.00% 1 [k] filemap_alloc_folio - - + 0.00% 1 [k] filp_flush - - + 0.00% 1 [k] finish_wait - - + 0.00% 1 [k] folio_wait_writeback - - + 0.00% 1 [k] follow_pmd_mask.isra.0 - - + 0.00% 1 [k] follow_pud_mask.isra.0 - - + 0.00% 1 [.] free - - + 0.00% 1 [k] free_old_xmit_skbs - - + 0.00% 1 [k] free_pages - - + 0.00% 1 [k] free_pgd_range - - + 0.00% 1 [k] free_tail_page_prepare - - + 0.00% 1 [k] fscrypt_mergeable_bio_bh - - + 0.00% 1 [k] fscrypt_set_bio_crypt_ctx - - + 0.00% 1 [k] futex_get_value_locked - - + 0.00% 1 [k] futex_q_unlock - - + 0.00% 1 [k] futex_unqueue - - + 0.00% 1 [k] generic_perform_write - - + 0.00% 1 [.] getDigits - - + 0.00% 1 [k] get_mmap_base - - + 0.00% 1 [k] gro_list_prepare - - + 0.00% 1 [.] growOp3 - - + 0.00% 1 [k] hrtimer_start_range_ns - - + 0.00% 1 [k] idle_cpu - - + 0.00% 1 [k] ima_file_free - - + 0.00% 1 [k] import_iovec - - + 0.00% 1 [k] inet_ehashfn - - + 0.00% 1 [k] inet_send_prepare - - + 0.00% 1 [k] inet_sendmsg - - + 0.00% 1 [k] inode_needs_update_time - - + 0.00% 1 [k] io_schedule - - + 0.00% 1 [k] io_schedule_timeout - - + 0.00% 1 [.] ip_ban_cleanup - - + 0.00% 1 [.] ip_ban_log_stats - - + 0.00% 1 [.] ip_ban_record_connection - - + 0.00% 1 [.] ip_ban_save_to_db - - + 0.00% 1 [k] ip_finish_output - - + 0.00% 1 [k] ip_list_rcv - - + 0.00% 1 [k] ip_local_deliver_finish - - + 0.00% 1 [k] ip_queue_xmit - - + 0.00% 1 [k] ip_send_check - - + 0.00% 1 [k] ip_send_unicast_reply - - + 0.00% 1 [k] ip_skb_dst_mtu - - + 0.00% 1 [k] ipv4_conntrack_local - - + 0.00% 1 [k] jbd2__journal_start - - + 0.00% 1 [k] jbd2_complete_transaction - - + 0.00% 1 [k] jbd2_journal_get_write_access - - + 0.00% 1 [k] jbd2_journal_stop - - + 0.00% 1 [k] jbd2_trans_will_send_data_barrier - - + 0.00% 1 [k] jbd2_write_access_granted - - + 0.00% 1 [k] jiffies_to_usecs - - + 0.00% 1 [k] kfree_skbmem - - + 0.00% 1 [k] kmalloc_size_roundup - - + 0.00% 1 [k] kmem_cache_free_bulk.part.0 - - + 0.00% 1 [k] ksys_mmap_pgoff - - + 0.00% 1 [k] ktime_get_with_offset - - + 0.00% 1 [k] load_balance - - + 0.00% 1 [k] lock_timer_base - - + 0.00% 1 [k] locks_delete_block - - + 0.00% 1 [k] lru_add_drain - - + 0.00% 1 [k] lru_gen_refault - - + 0.00% 1 [.] lws_broadcast - - + 0.00% 1 [.] lws_buflist_aware_finished_consuming - - + 0.00% 1 [.] lws_dll2_remove - - + 0.00% 1 [.] lws_get_context - - + 0.00% 1 [.] lws_now_usecs - - + 0.00% 1 [.] lws_parse - - + 0.00% 1 [.] lws_role_call_adoption_bind - - + 0.00% 1 [.] lws_server_init_wsi_for_ws - - + 0.00% 1 [.] lws_service - - + 0.00% 1 [.] lws_service_do_ripe_rxflow - - + 0.00% 1 [.] lws_ssl_capable_read_no_ssl - - + 0.00% 1 [.] lws_ws_handshake_client - - + 0.00% 1 [k] map_id_range_down - - + 0.00% 1 [k] mas_mab_cp - - + 0.00% 1 [k] mas_node_count_gfp - - + 0.00% 1 [k] mas_store_b_node - - + 0.00% 1 [k] mas_wr_append - - + 0.00% 1 [k] mas_wr_slot_store - - + 0.00% 1 [k] mas_wr_spanning_store.isra.0 - - + 0.00% 1 [k] mas_wr_store_setup.isra.0 - - + 0.00% 1 [k] mast_split_data - - + 0.00% 1 [k] mem_cgroup_charge_skmem - - + 0.00% 1 [k] mem_cgroup_from_id - - + 0.00% 1 [k] mem_cgroup_wb_stats - - + 0.00% 1 [k] mempool_alloc - - + 0.00% 1 [k] mlock_drain_local - - + 0.00% 1 [k] mm_counter - - + 0.00% 1 [k] mmap_region - - + 0.00% 1 [k] mnt_get_write_access - - + 0.00% 1 [k] mntput - - + 0.00% 1 [k] mod_timer - - + 0.00% 1 [k] module_put - - + 0.00% 1 [k] mt_find - - + 0.00% 1 [k] mtree_range_walk - - + 0.00% 1 [k] mutex_lock - - + 0.00% 1 [k] napi_complete_done - - + 0.00% 1 [k] napi_skb_cache_put - - + 0.00% 1 [k] native_send_call_func_ipi - - + 0.00% 1 [k] native_set_pte - - + 0.00% 1 [k] neigh_hh_output - - + 0.00% 1 [k] netdev_core_pick_tx - - + 0.00% 1 [k] netif_tx_wake_queue - - + 0.00% 1 [.] newDatabase - - + 0.00% 1 [k] nf_conntrack_handle_packet - - + 0.00% 1 [k] nf_conntrack_put - - + 0.00% 1 [k] nf_ct_acct_add - - + 0.00% 1 [k] nf_ct_l4proto_log_invalid - - + 0.00% 1 [k] nft_immediate_eval - - + 0.00% 1 [k] on_each_cpu_cond_mask - - + 0.00% 1 [k] osq_unlock - - + 0.00% 1 [k] p4d_offset - - + 0.00% 1 [.] pageFreeArray - - + 0.00% 1 [k] page_counter_uncharge - - + 0.00% 1 [.] pagerFlushOnCommit - - + 0.00% 1 [.] pagerPagecount - - + 0.00% 1 [.] parseHhMmSs - - + 0.00% 1 [.] pcache1EnforceMaxPage - - + 0.00% 1 [.] pcache1ResizeHash - - + 0.00% 1 [k] perf_event_mmap - - + 0.00% 1 [k] pipe_write - - + 0.00% 1 [k] poll_freewait - - + 0.00% 1 [k] poll_select_set_timeout - - + 0.00% 1 [.] pop_arg - - + 0.00% 1 [.] process_message_queue - - + 0.00% 1 [.] propagateConstantExprRewrite - - + 0.00% 1 [k] pte_alloc_one - - + 0.00% 1 [.] queue_message - - + 0.00% 1 [k] rb_first - - + 0.00% 1 [k] release_sock - - + 0.00% 1 [.] remove_subscription_from_manager - - + 0.00% 1 [.] req_filter_requests_config_events - - + 0.00% 1 [.] resolveOrderGroupBy - - + 0.00% 1 [.] rops_handle_POLLIN_listen - - + 0.00% 1 [.] rops_handle_POLLIN_ws - - + 0.00% 1 [.] rops_handle_POLLOUT_ws - - + 0.00% 1 [k] rwsem_spin_on_owner - - + 0.00% 1 [.] saveCursorKey - - + 0.00% 1 [k] sbitmap_find_bit - - + 0.00% 1 [k] schedule - - + 0.00% 1 [k] schedule_hrtimeout_range_clock - - + 0.00% 1 [k] schedule_timeout - - + 0.00% 1 [k] scsi_dispatch_cmd - - + 0.00% 1 [k] scsi_prepare_cmd - - + 0.00% 1 [k] scsi_target_queue_ready - - + 0.00% 1 [.] secp256k1_fe_sqr_inner - - + 0.00% 1 [.] secp256k1_modinv64_update_fg_62_var.isra.0 - - + 0.00% 1 [k] set_pte_range - - + 0.00% 1 [k] sg_pool_alloc - - + 0.00% 1 [.] sha256_transform - - + 0.00% 1 [k] should_failslab.constprop.0 - - + 0.00% 1 [k] shuffle_freelist - - + 0.00% 1 [k] sk_reset_timer - - + 0.00% 1 [k] skb_clone_tx_timestamp - - + 0.00% 1 [k] skb_condense - - + 0.00% 1 [k] skb_free_head - - + 0.00% 1 [k] skb_push - - + 0.00% 1 [k] skb_split - - + 0.00% 1 [.] sn_write - - + 0.00% 1 [.] sqlite3AffinityType - - + 0.00% 1 [.] sqlite3AtoF - - + 0.00% 1 [.] sqlite3BinaryCompareCollSeq - - + 0.00% 1 [.] sqlite3BitvecDestroy - - + 0.00% 1 [.] sqlite3BitvecTestNotNull - - + 0.00% 1 [.] sqlite3BtreeCursor - - + 0.00% 1 [.] sqlite3BtreeRollback.isra.0 - - + 0.00% 1 [.] sqlite3BtreeSetCacheSize.isra.0 - - + 0.00% 1 [.] sqlite3DbRealloc - - + 0.00% 1 [.] sqlite3DbStrDup - - + 0.00% 1 [.] sqlite3DbStrNDup - - + 0.00% 1 [.] sqlite3ExprAlloc - - + 0.00% 1 [.] sqlite3ExprCodeCopy - - + 0.00% 1 [.] sqlite3ExprCodeExprList.isra.0 - - + 0.00% 1 [.] sqlite3ExprCodeGetColumnOfTable.part.0 - - + 0.00% 1 [.] sqlite3ExprCodeLoadIndexColumn - - + 0.00% 1 [.] sqlite3ExprIfFalse - - + 0.00% 1 [.] sqlite3ExprListCompare - - + 0.00% 1 [.] sqlite3ExprListDup - - + 0.00% 1 [.] sqlite3FindDbName - - + 0.00% 1 [.] sqlite3FindInIndex.constprop.0 - - + 0.00% 1 [.] sqlite3GenerateIndexKey - - + 0.00% 1 [.] sqlite3GenerateRowIndexDelete.isra.0 - - + 0.00% 1 [.] sqlite3GetTempRange - - + 0.00% 1 [.] sqlite3LocateTableItem - - + 0.00% 1 [.] sqlite3MemFree - - + 0.00% 1 [.] sqlite3MemRealloc - - + 0.00% 1 [.] sqlite3PagerOpenWal - - + 0.00% 1 [.] sqlite3PagerSavepoint.part.0 - - + 0.00% 1 [.] sqlite3ParseObjectReset - - + 0.00% 1 [.] sqlite3PcacheMakeClean - - + 0.00% 1 [.] sqlite3PcacheMove - - + 0.00% 1 [.] sqlite3PcacheSetPageSize - - + 0.00% 1 [.] sqlite3PcacheTruncate - - + 0.00% 1 [.] sqlite3ProgressCheck - - + 0.00% 1 [.] sqlite3ResolveExprNames - - + 0.00% 1 [.] sqlite3SrcListAssignCursors - - + 0.00% 1 [.] sqlite3SrcListLookup - - + 0.00% 1 [.] sqlite3UniqueConstraint - - + 0.00% 1 [.] sqlite3VdbeAddOp4Int - - + 0.00% 1 [.] sqlite3VdbeAddOpList.constprop.0 - - + 0.00% 1 [.] sqlite3VdbeBooleanValue - - + 0.00% 1 [.] sqlite3VdbeCreate - - + 0.00% 1 [.] sqlite3VdbeExplain - - + 0.00% 1 [.] sqlite3VdbeMakeReady - - + 0.00% 1 [.] sqlite3VdbeMemIntegerify.isra.0 - - + 0.00% 1 [.] sqlite3VdbeMemShallowCopy - - + 0.00% 1 [.] sqlite3VdbeSetNumCols - - + 0.00% 1 [.] sqlite3VdbeSetP4KeyInfo - - + 0.00% 1 [.] sqlite3VtabOverloadFunction - - + 0.00% 1 [.] sqlite3WalEndReadTransaction - - + 0.00% 1 [.] sqlite3WhereExprUsageFull - - + 0.00% 1 [.] sqlite3_bind_int - - + 0.00% 1 [.] sqlite3_bind_int64 - - + 0.00% 1 [.] sqlite3_bind_text - - + 0.00% 1 [.] sqlite3_column_text - - + 0.00% 1 [.] sqlite3_prepare_v2 - - + 0.00% 1 [.] sqlite3_reset - - + 0.00% 1 [.] sqlite3_str_appendf - - + 0.00% 1 [k] task_work_run - - + 0.00% 1 [k] tcp_chrono_stop - - + 0.00% 1 [k] tcp_current_mss - - + 0.00% 1 [k] tcp_data_ready - - + 0.00% 1 [k] tcp_event_data_recv - - + 0.00% 1 [k] tcp_filter - - + 0.00% 1 [k] tcp_gro_receive - - + 0.00% 1 [k] tcp_grow_window - - + 0.00% 1 [k] tcp_inbound_hash.constprop.0 - - + 0.00% 1 [k] tcp_measure_rcv_mss - - + 0.00% 1 [k] tcp_mtu_probe - - + 0.00% 1 [k] tcp_options_write - - + 0.00% 1 [k] tcp_orphan_count_sum - - + 0.00% 1 [k] tcp_parse_options - - + 0.00% 1 [k] tcp_push - - + 0.00% 1 [k] tcp_rate_check_app_limited - - + 0.00% 1 [k] tcp_rate_skb_sent - - + 0.00% 1 [k] tcp_rbtree_insert - - + 0.00% 1 [k] tcp_rearm_rto - - + 0.00% 1 [k] tcp_rearm_rto.part.0 - - + 0.00% 1 [k] tcp_recvmsg_locked - - + 0.00% 1 [k] tcp_schedule_loss_probe.part.0 - - + 0.00% 1 [k] tcp_send_ack - - + 0.00% 1 [k] tcp_send_delayed_ack - - + 0.00% 1 [k] tcp_skb_entail - - + 0.00% 1 [k] tcp_update_skb_after_send - - + 0.00% 1 [k] tcp_urg - - + 0.00% 1 [k] tcp_v4_fill_cb - - + 0.00% 1 [k] tcp_v4_send_check - - + 0.00% 1 [k] tcp_v4_send_synack - - + 0.00% 1 [k] tcp_write_xmit - - + 0.00% 1 [k] tcp_xmit_recovery - - + 0.00% 1 [.] thread_pool_free_req_result - - + 0.00% 1 [.] time - - + 0.00% 1 [k] timestamp_truncate - - + 0.00% 1 [k] tlb_batch_pages_flush - - + 0.00% 1 [k] trace_ma_write - - + 0.00% 1 [.] unixCurrentTimeInt64 - - + 0.00% 1 [.] unixWrite - - + 0.00% 1 [k] unix_stream_sendmsg - - + 0.00% 1 [k] unmap_single_vma - - + 0.00% 1 [.] updateRangeAffinityStr - - + 0.00% 1 [k] update_group_capacity - - + 0.00% 1 [k] update_io_ticks - - + 0.00% 1 [.] user_callback_handle_rxflow - - + 0.00% 1 [k] userfaultfd_unmap_complete - - + 0.00% 1 [k] userfaultfd_unmap_prep - - + 0.00% 1 [.] validate_filter_array - - + 0.00% 1 [.] vdbeColumnFromOverflow - - + 0.00% 1 [.] vfprintf - - + 0.00% 1 [.] vfscanf - - + 0.00% 1 [k] virtnet_rq_get_buf - - + 0.00% 1 [k] virtqueue_poll - - + 0.00% 1 [k] vm_get_page_prot - - + 0.00% 1 [k] wake_up_bit - - + 0.00% 1 [.] walEncodeFrame - - + 0.00% 1 [.] walIndexAppend - - + 0.00% 1 [.] walMerge - - + 0.00% 1 [.] whereLoopClearUnion - - + 0.00% 1 [.] whereOrInsert.isra.0 - - + 0.00% 1 [k] writeout_period - - + 0.00% 1 [.] wsi_from_fd - - + 0.00% 1 [.] yy_destructor.isra.0 - - + 0.00% 1 [.] zeroPage - - + 0.00% 1 [.] 0x0000000000000ab1 - - + 0.00% 1 [.] 0x0000000000000b34 - - + 0.00% 1 [.] 0x0000000000000c6a - - + 0.00% 1 [.] 0x0000000000000c6c - - + + +# +# (Cannot load tips.txt file, please install perf!) +# diff --git a/thread_profile_runs/20260401_155603/run.log b/thread_profile_runs/20260401_155603/run.log new file mode 100644 index 0000000..c907714 --- /dev/null +++ b/thread_profile_runs/20260401_155603/run.log @@ -0,0 +1,5 @@ +Profiling PID: 2040140 +CLK_TCK=100 +Starting perf record in background... +perf_pid=2046339 +Done. Artifacts in /tmp/c_relay_thread_profile_20260401_155603 diff --git a/thread_profile_runs/20260401_155603/thread_samples.csv b/thread_profile_runs/20260401_155603/thread_samples.csv new file mode 100644 index 0000000..d655a5f --- /dev/null +++ b/thread_profile_runs/20260401_155603/thread_samples.csv @@ -0,0 +1,372 @@ +timestamp,tid,thread_name,cpu_pct,delta_ticks,total_ticks +1775058964,2040140,lws-main,0.00,0,42849 +1775058964,2040150,db-read-1,0.00,0,58 +1775058964,2040151,db-read-2,0.00,0,54 +1775058964,2040152,db-read-3,0.10,1,68 +1775058964,2040153,db-read-4,0.00,0,53 +1775058964,2040154,db-write,0.00,0,2 +1775058964,2040155,event-worker,0.00,0,5 +1775058974,2040140,lws-main,59.30,593,43442 +1775058974,2040150,db-read-1,0.00,0,58 +1775058974,2040151,db-read-2,0.00,0,54 +1775058974,2040152,db-read-3,0.10,1,69 +1775058974,2040153,db-read-4,0.00,0,53 +1775058974,2040154,db-write,0.00,0,2 +1775058974,2040155,event-worker,0.00,0,5 +1775058984,2040140,lws-main,67.40,674,44116 +1775058984,2040150,db-read-1,0.00,0,58 +1775058984,2040151,db-read-2,0.00,0,54 +1775058984,2040152,db-read-3,0.00,0,69 +1775058984,2040153,db-read-4,0.10,1,54 +1775058984,2040154,db-write,0.00,0,2 +1775058984,2040155,event-worker,0.00,0,5 +1775058994,2040140,lws-main,98.70,987,45103 +1775058994,2040150,db-read-1,0.10,1,59 +1775058994,2040151,db-read-2,0.00,0,54 +1775058994,2040152,db-read-3,0.00,0,69 +1775058994,2040153,db-read-4,0.00,0,54 +1775058994,2040154,db-write,0.00,0,2 +1775058994,2040155,event-worker,0.00,0,5 +1775059004,2040140,lws-main,71.00,710,45813 +1775059004,2040150,db-read-1,0.00,0,59 +1775059004,2040151,db-read-2,0.00,0,54 +1775059004,2040152,db-read-3,0.10,1,70 +1775059004,2040153,db-read-4,0.10,1,55 +1775059004,2040154,db-write,0.00,0,2 +1775059004,2040155,event-worker,0.00,0,5 +1775059014,2040140,lws-main,14.70,147,45960 +1775059014,2040150,db-read-1,0.10,1,60 +1775059014,2040151,db-read-2,0.30,3,57 +1775059014,2040152,db-read-3,0.10,1,71 +1775059014,2040153,db-read-4,0.10,1,56 +1775059014,2040154,db-write,0.00,0,2 +1775059014,2040155,event-worker,0.00,0,5 +1775059024,2040140,lws-main,47.70,477,46437 +1775059024,2040150,db-read-1,0.00,0,60 +1775059024,2040151,db-read-2,0.00,0,57 +1775059024,2040152,db-read-3,0.00,0,71 +1775059024,2040153,db-read-4,0.00,0,56 +1775059024,2040154,db-write,0.00,0,2 +1775059024,2040155,event-worker,0.00,0,5 +1775059034,2040140,lws-main,99.50,995,47432 +1775059034,2040150,db-read-1,0.10,1,61 +1775059034,2040151,db-read-2,0.10,1,58 +1775059034,2040152,db-read-3,0.10,1,72 +1775059034,2040153,db-read-4,0.00,0,56 +1775059034,2040154,db-write,0.10,1,3 +1775059034,2040155,event-worker,0.00,0,5 +1775059044,2040140,lws-main,88.50,885,48317 +1775059044,2040150,db-read-1,0.20,2,63 +1775059044,2040151,db-read-2,0.10,1,59 +1775059044,2040152,db-read-3,0.10,1,73 +1775059044,2040153,db-read-4,0.20,2,58 +1775059044,2040154,db-write,0.00,0,3 +1775059044,2040155,event-worker,0.00,0,5 +1775059054,2040140,lws-main,67.70,677,48994 +1775059054,2040150,db-read-1,0.00,0,63 +1775059054,2040151,db-read-2,0.00,0,59 +1775059054,2040152,db-read-3,0.00,0,73 +1775059054,2040153,db-read-4,0.00,0,58 +1775059054,2040154,db-write,0.00,0,3 +1775059054,2040155,event-worker,0.00,0,5 +1775059064,2040140,lws-main,53.10,531,49525 +1775059064,2040150,db-read-1,0.40,4,67 +1775059064,2040151,db-read-2,0.40,4,63 +1775059064,2040152,db-read-3,0.20,2,75 +1775059064,2040153,db-read-4,0.00,0,58 +1775059064,2040154,db-write,0.00,0,3 +1775059064,2040155,event-worker,0.00,0,5 +1775059074,2040140,lws-main,61.60,616,50141 +1775059074,2040150,db-read-1,0.30,3,70 +1775059074,2040151,db-read-2,0.20,2,65 +1775059074,2040152,db-read-3,0.10,1,76 +1775059074,2040153,db-read-4,0.20,2,60 +1775059074,2040154,db-write,0.00,0,3 +1775059074,2040155,event-worker,0.00,0,5 +1775059084,2040140,lws-main,96.20,962,51103 +1775059084,2040150,db-read-1,0.00,0,70 +1775059084,2040151,db-read-2,0.20,2,67 +1775059084,2040152,db-read-3,0.40,4,80 +1775059084,2040153,db-read-4,0.10,1,61 +1775059084,2040154,db-write,0.10,1,4 +1775059084,2040155,event-worker,0.00,0,5 +1775059094,2040140,lws-main,53.60,536,51639 +1775059094,2040150,db-read-1,0.10,1,71 +1775059094,2040151,db-read-2,0.20,2,69 +1775059094,2040152,db-read-3,0.00,0,80 +1775059094,2040153,db-read-4,0.00,0,61 +1775059094,2040154,db-write,0.00,0,4 +1775059094,2040155,event-worker,0.00,0,5 +1775059105,2040140,lws-main,51.40,514,52153 +1775059105,2040150,db-read-1,0.10,1,72 +1775059105,2040151,db-read-2,0.00,0,69 +1775059105,2040152,db-read-3,0.00,0,80 +1775059105,2040153,db-read-4,0.10,1,62 +1775059105,2040154,db-write,0.00,0,4 +1775059105,2040155,event-worker,0.00,0,5 +1775059115,2040140,lws-main,78.50,785,52938 +1775059115,2040150,db-read-1,0.00,0,72 +1775059115,2040151,db-read-2,0.00,0,69 +1775059115,2040152,db-read-3,0.00,0,80 +1775059115,2040153,db-read-4,0.00,0,62 +1775059115,2040154,db-write,0.00,0,4 +1775059115,2040155,event-worker,0.00,0,5 +1775059125,2040140,lws-main,40.70,407,53345 +1775059125,2040150,db-read-1,0.00,0,72 +1775059125,2040151,db-read-2,0.00,0,69 +1775059125,2040152,db-read-3,0.10,1,81 +1775059125,2040153,db-read-4,0.10,1,63 +1775059125,2040154,db-write,0.00,0,4 +1775059125,2040155,event-worker,0.00,0,5 +1775059135,2040140,lws-main,41.00,410,53755 +1775059135,2040150,db-read-1,0.00,0,72 +1775059135,2040151,db-read-2,0.00,0,69 +1775059135,2040152,db-read-3,0.00,0,81 +1775059135,2040153,db-read-4,0.00,0,63 +1775059135,2040154,db-write,0.00,0,4 +1775059135,2040155,event-worker,0.00,0,5 +1775059145,2040140,lws-main,58.70,587,54342 +1775059145,2040150,db-read-1,0.00,0,72 +1775059145,2040151,db-read-2,0.00,0,69 +1775059145,2040152,db-read-3,0.00,0,81 +1775059145,2040153,db-read-4,0.00,0,63 +1775059145,2040154,db-write,0.00,0,4 +1775059145,2040155,event-worker,0.00,0,5 +1775059155,2040140,lws-main,28.40,284,54626 +1775059155,2040150,db-read-1,0.20,2,74 +1775059155,2040151,db-read-2,0.20,2,71 +1775059155,2040152,db-read-3,0.10,1,82 +1775059155,2040153,db-read-4,0.10,1,64 +1775059155,2040154,db-write,0.00,0,4 +1775059155,2040155,event-worker,0.00,0,5 +1775059165,2040140,lws-main,89.80,898,55524 +1775059165,2040150,db-read-1,0.30,3,77 +1775059165,2040151,db-read-2,0.20,2,73 +1775059165,2040152,db-read-3,0.30,3,85 +1775059165,2040153,db-read-4,0.10,1,65 +1775059165,2040154,db-write,0.00,0,4 +1775059165,2040155,event-worker,0.00,0,5 +1775059175,2040140,lws-main,100.20,1002,56526 +1775059175,2040150,db-read-1,0.00,0,77 +1775059175,2040151,db-read-2,0.00,0,73 +1775059175,2040152,db-read-3,0.10,1,86 +1775059175,2040153,db-read-4,0.20,2,67 +1775059175,2040154,db-write,0.00,0,4 +1775059175,2040155,event-worker,0.00,0,5 +1775059185,2040140,lws-main,100.20,1002,57528 +1775059185,2040150,db-read-1,0.20,2,79 +1775059185,2040151,db-read-2,0.20,2,75 +1775059185,2040152,db-read-3,0.10,1,87 +1775059185,2040153,db-read-4,0.20,2,69 +1775059185,2040154,db-write,0.00,0,4 +1775059185,2040155,event-worker,0.00,0,5 +1775059195,2040140,lws-main,75.70,757,58285 +1775059195,2040150,db-read-1,0.20,2,81 +1775059195,2040151,db-read-2,0.20,2,77 +1775059195,2040152,db-read-3,0.20,2,89 +1775059195,2040153,db-read-4,0.20,2,71 +1775059195,2040154,db-write,0.00,0,4 +1775059195,2040155,event-worker,0.00,0,5 +1775059205,2040140,lws-main,77.70,777,59062 +1775059205,2040150,db-read-1,0.20,2,83 +1775059205,2040151,db-read-2,0.30,3,80 +1775059205,2040152,db-read-3,0.50,5,94 +1775059205,2040153,db-read-4,0.30,3,74 +1775059205,2040154,db-write,0.00,0,4 +1775059205,2040155,event-worker,0.10,1,6 +1775059215,2040140,lws-main,99.60,996,60058 +1775059215,2040150,db-read-1,0.40,4,87 +1775059215,2040151,db-read-2,0.40,4,84 +1775059215,2040152,db-read-3,0.10,1,95 +1775059215,2040153,db-read-4,0.20,2,76 +1775059215,2040154,db-write,0.00,0,4 +1775059215,2040155,event-worker,0.00,0,6 +1775059225,2040140,lws-main,100.30,1003,61061 +1775059225,2040150,db-read-1,0.00,0,87 +1775059225,2040151,db-read-2,0.10,1,85 +1775059225,2040152,db-read-3,0.10,1,96 +1775059225,2040153,db-read-4,0.20,2,78 +1775059225,2040154,db-write,0.00,0,4 +1775059225,2040155,event-worker,0.00,0,6 +1775059235,2040140,lws-main,100.10,1001,62062 +1775059235,2040150,db-read-1,0.10,1,88 +1775059235,2040151,db-read-2,0.00,0,85 +1775059235,2040152,db-read-3,0.00,0,96 +1775059235,2040153,db-read-4,0.00,0,78 +1775059235,2040154,db-write,0.00,0,4 +1775059235,2040155,event-worker,0.00,0,6 +1775059245,2040140,lws-main,98.10,981,63043 +1775059245,2040150,db-read-1,0.10,1,89 +1775059245,2040151,db-read-2,0.00,0,85 +1775059245,2040152,db-read-3,0.20,2,98 +1775059245,2040153,db-read-4,0.10,1,79 +1775059245,2040154,db-write,0.00,0,4 +1775059245,2040155,event-worker,0.00,0,6 +1775059255,2040140,lws-main,54.10,541,63584 +1775059255,2040150,db-read-1,0.20,2,91 +1775059255,2040151,db-read-2,0.50,5,90 +1775059255,2040152,db-read-3,0.50,5,103 +1775059255,2040153,db-read-4,0.50,5,84 +1775059255,2040154,db-write,0.00,0,4 +1775059255,2040155,event-worker,0.00,0,6 +1775059265,2040140,lws-main,82.80,828,64412 +1775059265,2040150,db-read-1,0.00,0,91 +1775059265,2040151,db-read-2,0.00,0,90 +1775059265,2040152,db-read-3,0.00,0,103 +1775059265,2040153,db-read-4,0.00,0,84 +1775059265,2040154,db-write,0.00,0,4 +1775059265,2040155,event-worker,0.00,0,6 +1775059275,2040140,lws-main,99.90,999,65411 +1775059275,2040150,db-read-1,0.10,1,92 +1775059275,2040151,db-read-2,0.00,0,90 +1775059275,2040152,db-read-3,0.00,0,103 +1775059275,2040153,db-read-4,0.00,0,84 +1775059275,2040154,db-write,0.00,0,4 +1775059275,2040155,event-worker,0.00,0,6 +1775059285,2040140,lws-main,58.30,583,65994 +1775059285,2040150,db-read-1,0.00,0,92 +1775059285,2040151,db-read-2,0.10,1,91 +1775059285,2040152,db-read-3,0.10,1,104 +1775059285,2040153,db-read-4,0.00,0,84 +1775059285,2040154,db-write,0.00,0,4 +1775059285,2040155,event-worker,0.00,0,6 +1775059295,2040140,lws-main,42.60,426,66420 +1775059295,2040150,db-read-1,0.30,3,95 +1775059295,2040151,db-read-2,0.10,1,92 +1775059295,2040152,db-read-3,0.10,1,105 +1775059295,2040153,db-read-4,0.20,2,86 +1775059295,2040154,db-write,0.00,0,4 +1775059295,2040155,event-worker,0.00,0,6 +1775059305,2040140,lws-main,16.20,162,66582 +1775059305,2040150,db-read-1,0.20,2,97 +1775059305,2040151,db-read-2,0.00,0,92 +1775059305,2040152,db-read-3,0.10,1,106 +1775059305,2040153,db-read-4,0.10,1,87 +1775059305,2040154,db-write,0.00,0,4 +1775059305,2040155,event-worker,0.00,0,6 +1775059315,2040140,lws-main,100.30,1003,67585 +1775059315,2040150,db-read-1,0.00,0,97 +1775059315,2040151,db-read-2,0.00,0,92 +1775059315,2040152,db-read-3,0.00,0,106 +1775059315,2040153,db-read-4,0.00,0,87 +1775059315,2040154,db-write,0.00,0,4 +1775059315,2040155,event-worker,0.00,0,6 +1775059325,2040140,lws-main,66.00,660,68245 +1775059325,2040150,db-read-1,0.20,2,99 +1775059325,2040151,db-read-2,0.50,5,97 +1775059325,2040152,db-read-3,0.20,2,108 +1775059325,2040153,db-read-4,0.20,2,89 +1775059325,2040154,db-write,0.00,0,4 +1775059325,2040155,event-worker,0.00,0,6 +1775059335,2040140,lws-main,21.70,217,68462 +1775059335,2040150,db-read-1,0.00,0,99 +1775059335,2040151,db-read-2,0.00,0,97 +1775059335,2040152,db-read-3,0.00,0,108 +1775059335,2040153,db-read-4,0.00,0,89 +1775059335,2040154,db-write,0.00,0,4 +1775059335,2040155,event-worker,0.00,0,6 +1775059345,2040140,lws-main,47.00,470,68932 +1775059345,2040150,db-read-1,0.30,3,102 +1775059345,2040151,db-read-2,0.30,3,100 +1775059345,2040152,db-read-3,0.90,9,117 +1775059345,2040153,db-read-4,0.20,2,91 +1775059345,2040154,db-write,0.00,0,4 +1775059345,2040155,event-worker,0.00,0,6 +1775059355,2040140,lws-main,54.40,544,69476 +1775059355,2040150,db-read-1,0.00,0,102 +1775059355,2040151,db-read-2,0.00,0,100 +1775059355,2040152,db-read-3,0.00,0,117 +1775059355,2040153,db-read-4,0.00,0,91 +1775059355,2040154,db-write,0.00,0,4 +1775059355,2040155,event-worker,0.00,0,6 +1775059365,2040140,lws-main,99.70,997,70473 +1775059365,2040150,db-read-1,0.10,1,103 +1775059365,2040151,db-read-2,0.10,1,101 +1775059365,2040152,db-read-3,0.00,0,117 +1775059365,2040153,db-read-4,0.00,0,91 +1775059365,2040154,db-write,0.00,0,4 +1775059365,2040155,event-worker,0.00,0,6 +1775059375,2040140,lws-main,46.20,462,70935 +1775059375,2040150,db-read-1,0.20,2,105 +1775059375,2040151,db-read-2,0.10,1,102 +1775059375,2040152,db-read-3,0.40,4,121 +1775059375,2040153,db-read-4,0.20,2,93 +1775059375,2040154,db-write,0.00,0,4 +1775059375,2040155,event-worker,0.00,0,6 +1775059385,2040140,lws-main,69.00,690,71625 +1775059385,2040150,db-read-1,0.10,1,106 +1775059385,2040151,db-read-2,0.00,0,102 +1775059385,2040152,db-read-3,0.10,1,122 +1775059385,2040153,db-read-4,0.10,1,94 +1775059385,2040154,db-write,0.00,0,4 +1775059385,2040155,event-worker,0.00,0,6 +1775059395,2040140,lws-main,71.50,715,72340 +1775059395,2040150,db-read-1,0.00,0,106 +1775059395,2040151,db-read-2,0.20,2,104 +1775059395,2040152,db-read-3,0.10,1,123 +1775059395,2040153,db-read-4,0.30,3,97 +1775059395,2040154,db-write,0.00,0,4 +1775059395,2040155,event-worker,0.00,0,6 +1775059405,2040140,lws-main,100.10,1001,73341 +1775059405,2040150,db-read-1,0.20,2,108 +1775059405,2040151,db-read-2,0.00,0,104 +1775059405,2040152,db-read-3,0.00,0,123 +1775059405,2040153,db-read-4,0.20,2,99 +1775059405,2040154,db-write,0.00,0,4 +1775059405,2040155,event-worker,0.00,0,6 +1775059415,2040140,lws-main,100.20,1002,74343 +1775059415,2040150,db-read-1,0.30,3,111 +1775059415,2040151,db-read-2,0.20,2,106 +1775059415,2040152,db-read-3,0.20,2,125 +1775059415,2040153,db-read-4,0.30,3,102 +1775059415,2040154,db-write,0.10,1,5 +1775059415,2040155,event-worker,0.00,0,6 +1775059425,2040140,lws-main,97.40,974,75317 +1775059425,2040150,db-read-1,0.10,1,112 +1775059425,2040151,db-read-2,0.10,1,107 +1775059425,2040152,db-read-3,0.30,3,128 +1775059425,2040153,db-read-4,0.10,1,103 +1775059425,2040154,db-write,0.00,0,5 +1775059425,2040155,event-worker,0.00,0,6 +1775059435,2040140,lws-main,80.60,806,76123 +1775059435,2040150,db-read-1,0.10,1,113 +1775059435,2040151,db-read-2,0.20,2,109 +1775059435,2040152,db-read-3,0.10,1,129 +1775059435,2040153,db-read-4,0.10,1,104 +1775059435,2040154,db-write,0.00,0,5 +1775059435,2040155,event-worker,0.00,0,6 +1775059445,2040140,lws-main,40.70,407,76530 +1775059445,2040150,db-read-1,0.10,1,114 +1775059445,2040151,db-read-2,0.00,0,109 +1775059445,2040152,db-read-3,0.20,2,131 +1775059445,2040153,db-read-4,0.10,1,105 +1775059445,2040154,db-write,0.00,0,5 +1775059445,2040155,event-worker,0.00,0,6 +1775059456,2040140,lws-main,56.00,560,77090 +1775059456,2040150,db-read-1,0.00,0,114 +1775059456,2040151,db-read-2,0.20,2,111 +1775059456,2040152,db-read-3,0.00,0,131 +1775059456,2040153,db-read-4,0.10,1,106 +1775059456,2040154,db-write,0.00,0,5 +1775059456,2040155,event-worker,0.00,0,6 +1775059466,2040140,lws-main,53.20,532,77622 +1775059466,2040150,db-read-1,0.00,0,114 +1775059466,2040151,db-read-2,0.00,0,111 +1775059466,2040152,db-read-3,0.00,0,131 +1775059466,2040153,db-read-4,0.00,0,106 +1775059466,2040154,db-write,0.00,0,5 +1775059466,2040155,event-worker,0.00,0,6 +1775059476,2040140,lws-main,96.70,967,78589 +1775059476,2040150,db-read-1,0.00,0,114 +1775059476,2040151,db-read-2,0.00,0,111 +1775059476,2040152,db-read-3,0.00,0,131 +1775059476,2040153,db-read-4,0.00,0,106 +1775059476,2040154,db-write,0.00,0,5 +1775059476,2040155,event-worker,0.00,0,6 +1775059486,2040140,lws-main,67.60,676,79265 +1775059486,2040150,db-read-1,0.20,2,116 +1775059486,2040151,db-read-2,0.00,0,111 +1775059486,2040152,db-read-3,0.00,0,131 +1775059486,2040153,db-read-4,0.00,0,106 +1775059486,2040154,db-write,0.00,0,5 +1775059486,2040155,event-worker,0.00,0,6 diff --git a/thread_profile_runs/20260401_155603/thread_summary.txt b/thread_profile_runs/20260401_155603/thread_summary.txt new file mode 100644 index 0000000..d0349a8 --- /dev/null +++ b/thread_profile_runs/20260401_155603/thread_summary.txt @@ -0,0 +1,14 @@ +========================================== +Thread CPU Summary (avg + max over run) +========================================== +Run timestamp (UTC): 20260401_155603 +Duration: 600s, Interval: 10s + +2040140 lws-main 68.71 100.30 +2040152 db-read-3 0.12 0.90 +2040150 db-read-1 0.11 0.40 +2040151 db-read-2 0.11 0.50 +2040153 db-read-4 0.10 0.50 +2040154 db-write 0.01 0.10 +2040155 event-worker 0.00 0.10 +TID THREAD AVG_CPU% MAX_CPU% diff --git a/thread_profile_runs/20260401_181751/perf.data b/thread_profile_runs/20260401_181751/perf.data new file mode 100644 index 0000000..b9bf88e Binary files /dev/null and b/thread_profile_runs/20260401_181751/perf.data differ diff --git a/thread_profile_runs/20260401_181751/perf_report.txt b/thread_profile_runs/20260401_181751/perf_report.txt new file mode 100644 index 0000000..51df91c --- /dev/null +++ b/thread_profile_runs/20260401_181751/perf_report.txt @@ -0,0 +1,1060 @@ +# To display the perf.data header info, please use --header/--header-only options. +# +# +# Total Lost Samples: 0 +# +# Samples: 923K of event 'task-clock:ppp' +# Event count (approx.): 230812000000 +# +# Overhead Samples Symbol IPC [IPC Coverage] +# ........ ............ .............................................. .................... +# + 13.24% 122239 [.] sqlite3BtreeTableMoveto - - + | + |--5.83%--0xfdd00007f040000 + | + --5.58%--0xfdd00007f000001 + + 9.35% 86359 [.] sqlite3VdbeExec - - + | + --4.54%--0 + + 8.72% 80465 [.] pcache1Fetch - - + 8.29% 76559 [k] rep_movs_alternative - - + | + --8.29%--copy_page_to_iter + filemap_read + generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 6.98% 64482 [.] sqlite3GetVarint - - + | + |--5.25%--0xfdd00007f040000 + | + --1.35%--0xfdd00007f000001 + + 5.51% 50860 [.] memcpy - - + 4.92% 45419 [.] sccp - - + 4.58% 42290 [k] do_syscall_64 - - + | + ---entry_SYSCALL_64_after_hwframe + | + --4.57%--sccp + + 4.01% 37033 [.] pcache1FetchStage2 - - + 2.67% 24621 [k] filemap_get_read_batch - - + | + --2.65%--filemap_get_pages + filemap_read + generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 2.27% 20938 [.] pcache1Unpin - - + 2.07% 19108 [.] getCellInfo - - + | + |--1.08%--0x737d51bad5b8 + | + --0.76%--0 + + 1.64% 15154 [k] __fdget - - + | + --1.63%--__x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 1.47% 13591 [.] pread - - + 1.42% 13149 [.] getAndInitPage - - + | + --1.01%--0x737d51bad848 + 0xa02000100010500 + 0x200 + + 1.36% 12541 [.] sqlite3BtreeNext.isra.0 - - + | + --1.21%--0 + + 1.33% 12236 [.] sqlite3VdbeIdxRowid - - + 1.22% 11276 [.] btreeParseCellPtr - - + | + --0.91%--0 + + 1.05% 9666 [.] sqlite3PcacheRelease - - + 1.02% 9446 [.] getPageNormal - - + 1.00% 9206 [.] moveToChild - - + | + --0.72%--0xfdd00007f040000 + + 0.95% 8814 [.] memcmp - - + 0.94% 8641 [.] sqlite3VdbeRecordCompareWithSkip - - + | + --0.94%--sqlite3VdbeRecordCompareWithSkip + + 0.86% 7908 [.] readDbPage - - + | + --0.84%--0xa02000100010500 + 0x200 + + 0.84% 7712 [.] getPageMMap - - + 0.82% 7594 [k] xas_load - - + | + --0.81%--filemap_get_read_batch + filemap_get_pages + filemap_read + generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 0.82% 7549 [k] filemap_read - - + | + --0.81%--generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 0.80% 7388 [.] moveToRoot - - + 0.80% 7363 [.] sqlite3VdbeSerialGet - - + 0.71% 6547 [k] rw_verify_area - - + | + --0.70%--vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 0.69% 6390 [.] btreeParseCellPtrIndex - - + | + --0.69%--0x737d51bad5b8 + + 0.54% 4977 [.] sqlite3VdbeFinishMoveto - - + | + ---0 + + 0.53% 4905 [.] vdbeCompareMemString - - + 0.47% 4329 [k] aa_file_perm - - + 0.46% 4263 [.] unixRead - - + 0.44% 4066 [.] sqlite3MemCompare - - + 0.44% 4036 [k] __fsnotify_parent - - + 0.43% 3958 [k] xas_descend - - + 0.41% 3783 [.] sqlite3PagerUnrefNotNull - - + 0.37% 3435 [.] decodeFlags - - + 0.35% 3277 [.] walFindFrame.constprop.0 - - + 0.28% 2600 [.] btreeInitPage - - + 0.25% 2311 [.] binCollFunc - - + 0.22% 2011 [k] xas_start - - + 0.21% 1948 [k] vfs_read - - + 0.12% 1097 [k] fput - - + 0.11% 1001 [.] pcacheFetchFinishWithInit - - + 0.11% 990 [k] ext4_file_read_iter - - + 0.11% 988 [k] apparmor_file_permission - - + 0.10% 934 [.] walHashGet - - + 0.10% 930 [.] btreeNext.constprop.0 - - + 0.09% 797 [.] moveToLeftmost - - + 0.07% 692 [k] atime_needs_update - - + 0.06% 576 [k] __x64_sys_pread64 - - + 0.06% 562 [k] filemap_get_pages - - + 0.06% 520 [k] copy_page_to_iter - - + 0.06% 508 [k] _copy_to_iter - - + 0.05% 468 [k] _raw_spin_unlock_irqrestore - - + 0.05% 451 [k] do_user_addr_fault - - + 0.05% 446 [k] current_time - - + 0.05% 435 [k] __xas_next - - + 0.05% 424 [.] __libc_malloc_impl - - + 0.04% 403 [k] __rcu_read_lock - - + 0.04% 382 [k] generic_file_read_iter - - + 0.04% 366 [k] __rcu_read_unlock - - + 0.04% 325 [k] ktime_get_coarse_real_ts64 - - + 0.03% 292 [k] folio_mark_accessed - - + 0.03% 287 [k] clear_page_orig - - + 0.03% 283 [k] security_file_permission - - + 0.03% 273 [k] __x86_indirect_thunk_rax - - + 0.03% 248 [.] __pthread_mutex_unlock - - + 0.03% 243 [k] touch_atime - - + 0.02% 224 [k] x64_sys_call - - + 0.02% 212 [k] syscall_exit_to_user_mode_prepare - - + 0.02% 186 [k] finish_task_switch.isra.0 - - + 0.02% 179 [.] btreeParseCellAdjustSizeForOverflow.isra.0 - - + 0.02% 169 [.] __libc_free - - + 0.02% 168 [k] __cond_resched - - + 0.01% 125 [k] make_vfsuid - - + 0.01% 124 [k] make_vfsgid - - + 0.01% 113 [k] handle_softirqs - - + 0.01% 112 [.] remove_subscription_from_kind_index.part.0 - - + 0.01% 109 [.] __syscall_ret - - + 0.01% 102 [.] __pthread_mutex_timedlock - - + 0.01% 78 [k] get_mem_cgroup_from_mm - - + 0.01% 73 [.] alloc_slot - - + 0.01% 70 [.] sqlite3BtreeIndexMoveto - - + 0.01% 69 [.] __pthread_mutex_lock - - + 0.01% 64 [.] sqlite3MemSize - - + 0.01% 61 [.] __syscall_cp - - + 0.01% 61 [k] _raw_spin_unlock_irq - - + 0.01% 60 [k] zap_pte_range - - + 0.01% 54 [k] syscall_exit_to_user_mode - - + 0.01% 52 [k] __handle_mm_fault - - + 0.01% 52 [.] get_meta - - + 0.01% 52 [k] smp_call_function_many_cond - - + 0.01% 49 [.] pcache1TruncateUnsafe - - + 0.01% 48 [k] __raw_callee_save___pv_queued_spin_unlock - - + 0.00% 46 [.] __lock - - + 0.00% 45 [.] __unlock - - + 0.00% 42 [k] mem_cgroup_commit_charge - - + 0.00% 42 [k] sock_poll - - + 0.00% 39 [k] flush_tlb_mm_range - - + 0.00% 39 [.] has_subscriptions_for_kind - - + 0.00% 39 [.] sqlite3Malloc - - + 0.00% 38 [.] strlen - - + 0.00% 34 [k] __next_zones_zonelist - - + 0.00% 34 [k] mas_walk - - + 0.00% 34 [.] pcache1Alloc - - + 0.00% 32 [k] __lruvec_stat_mod_folio - - + 0.00% 32 [.] yy_reduce.isra.0 - - + 0.00% 31 [k] iowrite16 - - + 0.00% 29 [k] __rmqueue_pcplist - - + 0.00% 29 [.] cJSON_IsNumber - - + 0.00% 29 [.] sqlite3DbMallocRawNN - - + 0.00% 27 [k] _raw_spin_lock - - + 0.00% 26 [k] futex_wake - - + 0.00% 26 [k] kmem_cache_alloc - - + 0.00% 25 [k] lock_vma_under_rcu - - + 0.00% 24 [k] __mod_memcg_lruvec_state - - + 0.00% 24 [.] sqlite3GetVarint32 - - + 0.00% 23 [k] blk_cgroup_congested - - + 0.00% 23 [k] do_anonymous_page - - + 0.00% 23 [.] sqlite3RunParser - - + 0.00% 22 [.] cJSON_IsArray - - + 0.00% 22 [k] percpu_counter_add_batch - - + 0.00% 21 [k] down_read_trylock - - + 0.00% 20 [.] cJSON_GetArrayItem - - + 0.00% 20 [.] cJSON_GetArraySize - - + 0.00% 20 [k] count_memcg_events.constprop.0 - - + 0.00% 20 [k] futex_hash - - + 0.00% 20 [k] kmem_cache_free - - + 0.00% 20 [k] tcp_poll - - + 0.00% 19 [k] __mod_node_page_state - - + 0.00% 18 [k] __alloc_pages - - + 0.00% 18 [.] __timedwait_cp - - + 0.00% 16 [.] __mmap - - + 0.00% 16 [.] default_malloc - - + 0.00% 16 [.] resolveExprStep - - + 0.00% 15 [k] _raw_spin_trylock - - + 0.00% 15 [.] fcntl - - + 0.00% 15 [k] handle_pte_fault - - + 0.00% 15 [k] post_alloc_hook - - + 0.00% 15 [.] strcmp - - + 0.00% 14 [k] ___slab_alloc - - + 0.00% 14 [k] __x2apic_send_IPI_mask - - + 0.00% 14 [k] free_unref_page_commit - - + 0.00% 14 [.] is_valid_hex_string - - + 0.00% 14 [k] nft_do_chain - - + 0.00% 14 [.] walChecksumBytes - - + 0.00% 13 [.] __munmap - - + 0.00% 13 [.] balance_nonroot - - + 0.00% 13 [k] folio_add_lru - - + 0.00% 13 [k] native_write_msr - - + 0.00% 13 [.] sqlite3GetToken - - + 0.00% 12 [.] __pthread_mutex_trylock - - + 0.00% 12 [.] cJSON_GetNumberValue - - + 0.00% 12 [.] exprAnalyze - - + 0.00% 12 [.] whereLoopAddBtreeIndex - - + 0.00% 12 [.] whereScanNext - - + 0.00% 11 [k] __memcg_slab_free_hook - - + 0.00% 11 [k] filemap_get_entry - - + 0.00% 11 [k] get_page_from_freelist - - + 0.00% 11 [k] mark_buffer_dirty - - + 0.00% 11 [k] release_pages - - + 0.00% 11 [k] up_read - - + 0.00% 10 [k] __pv_queued_spin_lock_slowpath - - + 0.00% 10 [k] alloc_anon_folio - - + 0.00% 10 [k] anon_vma_interval_tree_insert - - + 0.00% 10 [k] crc32_body - - + 0.00% 10 [k] folio_remove_rmap_ptes - - + 0.00% 10 [k] futex_q_lock - - + 0.00% 10 [.] handle_req_message - - + 0.00% 10 [k] irqentry_exit_to_user_mode - - + 0.00% 10 [k] mas_data_end - - + 0.00% 10 [k] memset_orig - - + 0.00% 10 [.] parse_string - - + 0.00% 10 [.] sqlite3BtreeInsert - - + 0.00% 10 [.] sqlite3_free - - + 0.00% 10 [.] validate_filter_values - - + 0.00% 9 [k] __anon_vma_interval_tree_remove - - + 0.00% 9 [k] free_unref_page_prepare - - + 0.00% 9 [k] get_pfnblock_flags_mask - - + 0.00% 9 [k] pvclock_clocksource_read_nowd - - + 0.00% 9 [.] sqlite3WalkExprNN - - + 0.00% 9 [k] update_blocked_averages - - + 0.00% 8 [k] do_futex - - + 0.00% 8 [.] findElementWithHash - - + 0.00% 8 [k] rmqueue - - + 0.00% 8 [.] sqlite3WhereBegin - - + 0.00% 8 [.] vdbeRecordCompareString - - + 0.00% 8 [k] vma_alloc_folio - - + 0.00% 8 [.] whereLoopOutputAdjust - - + 0.00% 7 [k] __fdget_raw - - + 0.00% 7 [k] __get_user_nocheck_4 - - + 0.00% 7 [k] __pte_offset_map - - + 0.00% 7 [.] decfloat - - + 0.00% 7 [.] exprNodeIsConstant - - + 0.00% 7 [k] free_unref_page_list - - + 0.00% 7 [k] mas_wr_node_store - - + 0.00% 7 [k] net_rx_action - - + 0.00% 7 [.] nostr_relay_callback - - + 0.00% 7 [k] perf_iterate_ctx - - + 0.00% 7 [.] printf_core - - + 0.00% 7 [k] rwsem_optimistic_spin - - + 0.00% 7 [.] sqlite3Select - - + 0.00% 7 [k] vm_unmapped_area - - + 0.00% 7 [.] whereLoopAddBtree - - + 0.00% 6 [k] __kmem_cache_alloc_bulk - - + 0.00% 6 [k] __mem_cgroup_charge - - + 0.00% 6 [k] __mod_lruvec_state - - + 0.00% 6 [k] __netif_receive_skb_core.constprop.0 - - + 0.00% 6 [k] cgroup_rstat_updated - - + 0.00% 6 [k] down_write - - + 0.00% 6 [.] exprDup - - + 0.00% 6 [k] folio_add_new_anon_rmap - - + 0.00% 6 [k] handle_mm_fault - - + 0.00% 6 [k] mas_next_slot - - + 0.00% 6 [k] mas_wr_walk - - + 0.00% 6 [k] next_uptodate_folio - - + 0.00% 6 [.] nontrivial_free - - + 0.00% 6 [.] pagerWalFrames - - + 0.00% 6 [.] pcacheManageDirtyList - - + 0.00% 6 [k] posix_lock_inode - - + 0.00% 6 [.] pwrite - - + 0.00% 6 [k] refill_stock - - + 0.00% 6 [.] rops_handle_POLLIN_ws - - + 0.00% 6 [.] sqlite3DbNNFreeNN - - + 0.00% 6 [.] sqlite3ExprDeleteNN - - + 0.00% 6 [.] sqlite3VdbeAddOp4Int - - + 0.00% 6 [.] sqlite3VdbeMemSetStr - - + 0.00% 6 [.] sqlite3_step - - + 0.00% 6 [k] uncharge_batch - - + 0.00% 6 [k] uncharge_folio - - + 0.00% 6 [k] vma_complete - - + 0.00% 6 [.] wherePathSolver.isra.0 - - + 0.00% 5 [k] __pte_offset_map_lock - - + 0.00% 5 [.] _lws_plat_service_tsi.part.0 - - + 0.00% 5 [k] apparmor_file_lock - - + 0.00% 5 [k] consume_stock - - + 0.00% 5 [k] do_vmi_align_munmap - - + 0.00% 5 [k] ext4_block_write_begin - - + 0.00% 5 [k] ip_finish_output2 - - + 0.00% 5 [k] ipv4_conntrack_defrag - - + 0.00% 5 [.] keywordCode.constprop.0 - - + 0.00% 5 [k] kmem_cache_alloc_node - - + 0.00% 5 [.] memmove - - + 0.00% 5 [k] nf_nat_inet_fn - - + 0.00% 5 [k] refill_obj_stock - - + 0.00% 5 [.] releaseMemArray.part.0 - - + 0.00% 5 [.] resolveP2Values - - + 0.00% 5 [.] sqlite3ExprCollSeq - - + 0.00% 5 [.] sqlite3Insert - - + 0.00% 5 [.] sqlite3MemMalloc - - + 0.00% 5 [k] try_charge_memcg - - + 0.00% 5 [.] unixFileControl - - + 0.00% 5 [.] vdbeFreeOpArray - - + 0.00% 5 [k] vma_prepare - - + 0.00% 4 [k] __call_rcu_common - - + 0.00% 4 [.] __libc_realloc - - + 0.00% 4 [k] __memcg_slab_post_alloc_hook - - + 0.00% 4 [k] __nf_conntrack_find_get - - + 0.00% 4 [k] __tlb_remove_page_size - - + 0.00% 4 [k] _find_first_bit - - + 0.00% 4 [k] _raw_spin_unlock - - + 0.00% 4 [k] blk_mq_submit_bio - - + 0.00% 4 [.] btreeBeginTrans - - + 0.00% 4 [.] cJSON_Delete - - + 0.00% 4 [.] cJSON_Duplicate_rec - - + 0.00% 4 [k] cap_vm_enough_memory - - + 0.00% 4 [.] exprMightBeIndexed - - + 0.00% 4 [k] fault_in_readable - - + 0.00% 4 [.] fdatasync - - + 0.00% 4 [.] freeSpace - - + 0.00% 4 [k] free_swap_cache - - + 0.00% 4 [k] get_vma_policy - - + 0.00% 4 [k] lruvec_stat_mod_folio - - + 0.00% 4 [k] mas_leaf_max_gap - - + 0.00% 4 [k] mas_prev_slot - - + 0.00% 4 [k] mas_rev_awalk - - + 0.00% 4 [k] page_counter_try_charge - - + 0.00% 4 [.] pager_end_transaction - - + 0.00% 4 [.] parse_value - - + 0.00% 4 [.] pcache1Free - - + 0.00% 4 [k] perf_event_mmap_event - - + 0.00% 4 [k] policy_nodemask - - + 0.00% 4 [k] poll_freewait - - + 0.00% 4 [k] pud_val - - + 0.00% 4 [k] skb_release_data - - + 0.00% 4 [.] sn_write - - + 0.00% 4 [.] sqlite3CodeRhsOfIN - - + 0.00% 4 [.] sqlite3LockAndPrepare - - + 0.00% 4 [.] sqlite3PagerWrite - - + 0.00% 4 [.] sqlite3PcacheDirtyList.isra.0 - - + 0.00% 4 [.] sqlite3VdbeAddOp3 - - + 0.00% 4 [.] sqlite3VdbeHalt - - + 0.00% 4 [.] sqlite3VdbeTransferError - - + 0.00% 4 [.] sqlite3WhereEnd - - + 0.00% 4 [k] submit_bio - - + 0.00% 4 [.] tokenExpr - - + 0.00% 4 [.] unixShmLock - - + 0.00% 4 [k] up_write - - + 0.00% 4 [k] virtqueue_get_buf_ctx_split - - + 0.00% 4 [.] vsnprintf - - + 0.00% 4 [.] whereLoopInsert - - + 0.00% 3 [k] __blk_bios_map_sg - - + 0.00% 3 [k] __block_commit_write - - + 0.00% 3 [k] __futex_wait - - + 0.00% 3 [.] __malloc_alloc_meta - - + 0.00% 3 [k] __mem_cgroup_uncharge_list - - + 0.00% 3 [.] __private_cond_signal - - + 0.00% 3 [.] __pthread_mutex_trylock_owner - - + 0.00% 3 [k] __sock_wfree - - + 0.00% 3 [k] __split_vma - - + 0.00% 3 [k] __virt_addr_valid - - + 0.00% 3 [k] alloc_pages_mpol - - + 0.00% 3 [.] allocateCursor - - + 0.00% 3 [k] anon_vma_clone - - + 0.00% 3 [.] applyAffinity - - + 0.00% 3 [.] bindText - - + 0.00% 3 [.] exprIdxCover - - + 0.00% 3 [k] ext4_bio_write_folio - - + 0.00% 3 [k] ext4_da_write_end - - + 0.00% 3 [k] ext4_do_writepages - - + 0.00% 3 [k] ext4_inode_table - - + 0.00% 3 [k] folio_lruvec_lock_irqsave - - + 0.00% 3 [k] folio_memcg_lock - - + 0.00% 3 [k] futex_q_unlock - - + 0.00% 3 [k] generic_write_checks - - + 0.00% 3 [k] get_random_u32 - - + 0.00% 3 [k] ip_rcv_finish_core.isra.0 - - + 0.00% 3 [k] ipv4_conntrack_local - - + 0.00% 3 [k] mas_empty_area_rev - - + 0.00% 3 [k] mas_pop_node - - + 0.00% 3 [k] mas_spanning_rebalance.isra.0 - - + 0.00% 3 [k] mas_store_gfp - - + 0.00% 3 [k] memcpy_orig - - + 0.00% 3 [.] memset - - + 0.00% 3 [k] mod_memcg_state - - + 0.00% 3 [k] nf_hook_slow - - + 0.00% 3 [k] ovl_init - - + 0.00% 3 [k] plist_add - - + 0.00% 3 [.] print_string_ptr - - + 0.00% 3 [.] print_value - - + 0.00% 3 [.] process_req_async_completions - - + 0.00% 3 [k] pte_offset_map_nolock - - + 0.00% 3 [.] pthreadMutexLeave - - + 0.00% 3 [k] rcu_cblist_dequeue - - + 0.00% 3 [k] rcu_nocb_unlock_irqrestore.part.0 - - + 0.00% 3 [k] sbitmap_get - - + 0.00% 3 [.] secp256k1_fe_sqr_inner - - + 0.00% 3 [.] selectExpander - - + 0.00% 3 [k] set_ptes.isra.0 - - + 0.00% 3 [.] sqlite3BtreeCommitPhaseTwo - - + 0.00% 3 [.] sqlite3ExprCodeTarget - - + 0.00% 3 [.] sqlite3GenerateConstraintChecks - - + 0.00% 3 [.] sqlite3OpenTableAndIndices - - + 0.00% 3 [.] sqlite3Update.constprop.0 - - + 0.00% 3 [.] sqlite3WalCheckpoint - - + 0.00% 3 [.] strncmp - - + 0.00% 3 [k] tcp_sendmsg_locked - - + 0.00% 3 [k] tcp_stream_memory_free - - + 0.00% 3 [k] tcp_v4_send_synack - - + 0.00% 3 [k] tlb_batch_pages_flush - - + 0.00% 3 [.] triggersReallyExist - - + 0.00% 3 [.] vdbeRecordCompareInt - - + 0.00% 3 [.] vfprintf - - + 0.00% 3 [k] vm_area_dup - - + 0.00% 3 [.] walWriteOneFrame.isra.0 - - + 0.00% 3 [.] whereLoopCheaperProperSubset - - + 0.00% 2 [k] __filemap_get_folio - - + 0.00% 2 [k] __free_pages - - + 0.00% 2 [k] __futex_unqueue - - + 0.00% 2 [k] __ip_finish_output - - + 0.00% 2 [.] __lws_sul_service_ripe - - + 0.00% 2 [k] __mmap_region - - + 0.00% 2 [k] __mod_timer - - + 0.00% 2 [k] __radix_tree_lookup - - + 0.00% 2 [k] __raw_spin_lock_irqsave - - + 0.00% 2 [k] __rb_insert_augmented - - + 0.00% 2 [k] __rq_qos_throttle - - + 0.00% 2 [k] __schedule - - + 0.00% 2 [k] __siphash_unaligned - - + 0.00% 2 [k] __sk_mem_reduce_allocated - - + 0.00% 2 [k] __slab_free - - + 0.00% 2 [.] __stpncpy - - + 0.00% 2 [k] __sys_sendto - - + 0.00% 2 [k] _find_next_bit - - + 0.00% 2 [.] _lws_plat_service_forced_tsi - - + 0.00% 2 [.] accessPayload - - + 0.00% 2 [k] balance_dirty_pages_ratelimited_flags - - + 0.00% 2 [k] bio_alloc_bioset - - + 0.00% 2 [k] bio_to_wbt_flags - - + 0.00% 2 [k] blk_cgroup_bio_start - - + 0.00% 2 [k] blk_insert_flush - - + 0.00% 2 [k] blk_mq_get_budget_and_tag - - + 0.00% 2 [k] blk_mq_rq_ctx_init.isra.0 - - + 0.00% 2 [k] blk_mq_sched_bio_merge - - + 0.00% 2 [k] blkcg_set_ioprio - - + 0.00% 2 [.] broadcast_event_to_subscriptions - - + 0.00% 2 [.] buffer_skip_whitespace - - + 0.00% 2 [k] call_rcu - - + 0.00% 2 [k] check_heap_object - - + 0.00% 2 [k] crypto_shash_update - - + 0.00% 2 [k] do_mmap - - + 0.00% 2 [k] do_poll.constprop.0 - - + 0.00% 2 [k] do_vmi_munmap - - + 0.00% 2 [k] down_write_killable - - + 0.00% 2 [.] exprListDeleteNN - - + 0.00% 2 [k] ext4_da_do_write_end - - + 0.00% 2 [k] ext4_es_lookup_extent - - + 0.00% 2 [k] ext4_nonda_switch - - + 0.00% 2 [k] ext4_readahead - - + 0.00% 2 [k] ext4_sb_block_valid - - + 0.00% 2 [k] ext4_writepages - - + 0.00% 2 [k] fib_table_lookup - - + 0.00% 2 [k] filemap_get_folios_tag - - + 0.00% 2 [k] folio_unlock - - + 0.00% 2 [.] freeP4 - - + 0.00% 2 [k] free_old_xmit_skbs - - + 0.00% 2 [k] free_pages_and_swap_cache - - + 0.00% 2 [k] futex_unqueue - - + 0.00% 2 [k] futex_wait - - + 0.00% 2 [k] futex_wait_setup - - + 0.00% 2 [k] futex_wake_mark - - + 0.00% 2 [k] get_mmap_base - - + 0.00% 2 [k] gro_list_prepare - - + 0.00% 2 [k] ip_output - - + 0.00% 2 [k] ip_sublist_rcv - - + 0.00% 2 [k] ipv4_conntrack_in - - + 0.00% 2 [.] isDate - - + 0.00% 2 [k] kfree - - + 0.00% 2 [k] kfree_skbmem - - + 0.00% 2 [k] llist_add_batch - - + 0.00% 2 [k] lookup_bh_lru - - + 0.00% 2 [k] loopback_xmit - - + 0.00% 2 [k] lru_add_drain_cpu - - + 0.00% 2 [.] lws_cancel_service - - + 0.00% 2 [.] lws_check_utf8 - - + 0.00% 2 [.] lws_parse_ws - - + 0.00% 2 [.] lws_service_adjust_timeout - - + 0.00% 2 [.] lws_service_fd_tsi - - + 0.00% 2 [.] lws_ws_handshake_client - - + 0.00% 2 [k] mas_destroy - - + 0.00% 2 [k] mas_find - - + 0.00% 2 [k] mas_mab_cp - - + 0.00% 2 [k] mas_preallocate - - + 0.00% 2 [k] mas_prev_range - - + 0.00% 2 [k] mas_store_b_node - - + 0.00% 2 [k] mas_store_prealloc - - + 0.00% 2 [k] mas_update_gap.part.0 - - + 0.00% 2 [k] mas_wr_modify - - + 0.00% 2 [k] mas_wr_store_entry.isra.0 - - + 0.00% 2 [k] may_expand_vm - - + 0.00% 2 [k] mem_cgroup_from_task - - + 0.00% 2 [k] mempool_alloc - - + 0.00% 2 [k] mlock_drain_local - - + 0.00% 2 [k] mpage_prepare_extent_to_map - - + 0.00% 2 [k] mpage_process_page_bufs - - + 0.00% 2 [k] napi_complete_done - - + 0.00% 2 [k] nf_conntrack_put - - + 0.00% 2 [k] nf_conntrack_tcp_packet - - + 0.00% 2 [k] nft_do_chain_ipv4 - - + 0.00% 2 [k] nft_update_chain_stats - - + 0.00% 2 [.] pageFindSlot - - + 0.00% 2 [.] pageFreeArray - - + 0.00% 2 [k] page_counter_cancel - - + 0.00% 2 [.] pagerPagecount - - + 0.00% 2 [k] perf_event_mmap - - + 0.00% 2 [k] perf_event_mmap_output - - + 0.00% 2 [k] pmd_val - - + 0.00% 2 [.] propagateConstantExprRewriteOne - - + 0.00% 2 [.] querySharedCacheTableLock - - + 0.00% 2 [k] receive_mergeable - - + 0.00% 2 [.] resolveSelectStep - - + 0.00% 2 [k] resolve_normal_ct - - + 0.00% 2 [k] rq_qos_wait - - + 0.00% 2 [k] run_timer_softirq - - + 0.00% 2 [k] sch_direct_xmit - - + 0.00% 2 [k] schedule - - + 0.00% 2 [k] schedule_debug.isra.0 - - + 0.00% 2 [k] scsi_alloc_sgtables - - + 0.00% 2 [k] scsi_log_send - - + 0.00% 2 [k] sd_init_command - - + 0.00% 2 [k] sd_setup_read_write_cmnd - - + 0.00% 2 [.] secp256k1_fe_mul_inner - - + 0.00% 2 [k] security_file_lock - - + 0.00% 2 [k] security_mmap_file - - + 0.00% 2 [k] security_vm_enough_memory_mm - - + 0.00% 2 [.] seekAndWriteFd - - + 0.00% 2 [.] selectInnerLoop - - + 0.00% 2 [k] sg_pool_alloc - - + 0.00% 2 [k] skb_split - - + 0.00% 2 [k] slab_update_freelist.isra.0 - - + 0.00% 2 [.] sprintf - - + 0.00% 2 [.] sqlite3BtreeCommitPhaseOne.part.0 - - + 0.00% 2 [.] sqlite3ExprCodeGetColumnOfTable.part.0 - - + 0.00% 2 [.] sqlite3ExprCodeTemp - - + 0.00% 2 [.] sqlite3ExprCompare.part.0 - - + 0.00% 2 [.] sqlite3ExprWalkNoop - - + 0.00% 2 [.] sqlite3GenerateColumnNames - - + 0.00% 2 [.] sqlite3KeyInfoAlloc - - + 0.00% 2 [.] sqlite3MemRoundup - - + 0.00% 2 [.] sqlite3PcacheTruncate - - + 0.00% 2 [.] sqlite3SrcListAssignCursors - - + 0.00% 2 [.] sqlite3SrcListDelete - - + 0.00% 2 [.] sqlite3VdbeFreeCursorNN - - + 0.00% 2 [.] sqlite3WalkSelect - - + 0.00% 2 [.] sqlite3_str_vappendf - - + 0.00% 2 [k] start_xmit - - + 0.00% 2 [k] strnlen - - + 0.00% 2 [k] tcp_ack - - + 0.00% 2 [k] tcp_data_queue - - + 0.00% 2 [k] tcp_event_new_data_sent - - + 0.00% 2 [k] tcp_in_window - - + 0.00% 2 [k] tcp_rate_check_app_limited - - + 0.00% 2 [k] tcp_rcv_established - - + 0.00% 2 [k] tcp_rcv_state_process - - + 0.00% 2 [k] tcp_wfree - - + 0.00% 2 [.] time - - + 0.00% 2 [k] tlb_finish_mmu - - + 0.00% 2 [.] unixShmBarrier - - + 0.00% 2 [k] unmap_page_range - - + 0.00% 2 [k] userfaultfd_unmap_complete - - + 0.00% 2 [.] validate_filter_array - - + 0.00% 2 [k] validate_xmit_skb - - + 0.00% 2 [.] vdbeChangeP4Full - - + 0.00% 2 [k] virtnet_poll_tx - - + 0.00% 2 [k] vm_mmap_pgoff - - + 0.00% 2 [k] vm_normal_page - - + 0.00% 2 [k] wake_q_add_safe - - + 0.00% 2 [.] walEncodeFrame - - + 0.00% 2 [.] walIndexReadHdr - - + 0.00% 2 [.] walMerge - - + 0.00% 2 [.] walTryBeginRead - - + 0.00% 2 [k] wbt_wait - - + 0.00% 2 [.] wherePathSatisfiesOrderBy - - + 0.00% 1 [k] __bio_add_page - - + 0.00% 1 [k] __bitmap_or_equal - - + 0.00% 1 [k] __blk_mq_alloc_requests - - + 0.00% 1 [k] __blk_mq_issue_directly - - + 0.00% 1 [k] __block_write_begin_int - - + 0.00% 1 [k] __brelse - - + 0.00% 1 [k] __build_skb - - + 0.00% 1 [k] __check_block_validity.constprop.0 - - + 0.00% 1 [k] __check_object_size - - + 0.00% 1 [k] __crc32c_le - - + 0.00% 1 [k] __dev_queue_xmit - - + 0.00% 1 [k] __ext4_journal_start_sb - - + 0.00% 1 [k] __fdget_pos - - + 0.00% 1 [.] __floatscan - - + 0.00% 1 [k] __folio_throttle_swaprate - - + 0.00% 1 [k] __futex_queue - - + 0.00% 1 [k] __hrtimer_init - - + 0.00% 1 [k] __import_iovec - - + 0.00% 1 [k] __inet_dev_addr_type - - + 0.00% 1 [k] __ip_dev_find - - + 0.00% 1 [k] __kfree_skb - - + 0.00% 1 [k] __kmalloc_node - - + 0.00% 1 [k] __local_bh_enable_ip - - + 0.00% 1 [.] __malloc_allzerop - - + 0.00% 1 [k] __mark_inode_dirty - - + 0.00% 1 [k] __mkroute_output - - + 0.00% 1 [k] __nf_conntrack_confirm - - + 0.00% 1 [k] __nf_ct_refresh_acct - - + 0.00% 1 [.] __pthread_cond_timedwait - - + 0.00% 1 [.] __pthread_setcancelstate - - + 0.00% 1 [.] __remove_wsi_socket_from_fds - - + 0.00% 1 [k] __sg_alloc_table - - + 0.00% 1 [.] __strftime_fmt_1 - - + 0.00% 1 [k] __submit_bio - - + 0.00% 1 [k] __tcp_ack_snd_check - - + 0.00% 1 [k] __tcp_send_ack.part.0 - - + 0.00% 1 [k] __tcp_transmit_skb - - + 0.00% 1 [.] __timedwait - - + 0.00% 1 [.] __towrite - - + 0.00% 1 [.] __vdso_clock_gettime - - + 0.00% 1 [k] __vm_area_free - - + 0.00% 1 [k] __vm_munmap - - + 0.00% 1 [k] __x64_sys_futex - - + 0.00% 1 [k] __x86_indirect_thunk_rbx - - + 0.00% 1 [k] __x86_indirect_thunk_rdx - - + 0.00% 1 [k] __xfrm_policy_check2.constprop.0 - - + 0.00% 1 [k] _find_next_zero_bit - - + 0.00% 1 [.] _lws_change_pollfd - - + 0.00% 1 [.] _lws_log_cx - - + 0.00% 1 [k] _raw_read_lock - - + 0.00% 1 [k] _raw_spin_lock_bh - - + 0.00% 1 [k] _raw_spin_rq_lock_irqsave - - + 0.00% 1 [k] aa_inet_msg_perm - - + 0.00% 1 [k] aa_inet_opt_perm - - + 0.00% 1 [.] add_subscription_to_kind_index - - + 0.00% 1 [.] add_subscription_to_manager - - + 0.00% 1 [k] alloc_buffer_head - - + 0.00% 1 [k] alloc_pages - - + 0.00% 1 [k] anon_vma_interval_tree_remove - - + 0.00% 1 [k] apparmor_mmap_file - - + 0.00% 1 [k] arch_get_unmapped_area_topdown - - + 0.00% 1 [k] arch_vma_name - - + 0.00% 1 [.] balance - - + 0.00% 1 [k] begin_current_label_crit_section - - + 0.00% 1 [k] bh_lru_install - - + 0.00% 1 [k] bio_add_folio - - + 0.00% 1 [k] bio_associate_blkg_from_css - - + 0.00% 1 [k] bio_init - - + 0.00% 1 [k] bio_integrity_prep - - + 0.00% 1 [k] blk_account_io_start - - + 0.00% 1 [k] blk_mq_attempt_bio_merge - - + 0.00% 1 [k] blk_mq_flush_plug_list.part.0 - - + 0.00% 1 [k] blk_mq_get_tag - - + 0.00% 1 [k] blk_stat_timer_fn - - + 0.00% 1 [k] blkcg_maybe_throttle_current - - + 0.00% 1 [k] block_write_end - - + 0.00% 1 [k] bpf_skops_write_hdr_opt.isra.0 - - + 0.00% 1 [.] btreeComputeFreeSpace - - + 0.00% 1 [.] btreeCreateTable - - + 0.00% 1 [k] bvec_try_merge_page - - + 0.00% 1 [.] cJSON_CreateArray - - + 0.00% 1 [.] cJSON_IsString - - + 0.00% 1 [.] cJSON_Parse - - + 0.00% 1 [.] cJSON_ParseWithOpts - - + 0.00% 1 [.] callFinaliser - - + 0.00% 1 [.] calloc - - + 0.00% 1 [k] cap_mmap_file - - + 0.00% 1 [k] cgroup_rstat_flush - - + 0.00% 1 [.] checkColumnOverlap - - + 0.00% 1 [k] clocksource_watchdog - - + 0.00% 1 [.] codeApplyAffinity.isra.0 - - + 0.00% 1 [.] codeInteger - - + 0.00% 1 [.] columnMallocFailure.part.0 - - + 0.00% 1 [.] computeCellSize - - + 0.00% 1 [.] computeLimitRegisters - - + 0.00% 1 [.] computeYMD.part.0 - - + 0.00% 1 [.] computeYMD_HMS - - + 0.00% 1 [k] cond_accept_memory - - + 0.00% 1 [k] cubictcp_acked - - + 0.00% 1 [.] dbReallocFinish - - + 0.00% 1 [.] db_bind_text_param - - + 0.00% 1 [.] db_get_config_value_dup - - + 0.00% 1 [.] db_is_available - - + 0.00% 1 [.] db_log_subscription_created - - + 0.00% 1 [.] debug_log - - + 0.00% 1 [k] detach_buf_split - - + 0.00% 1 [k] dev_gro_receive - - + 0.00% 1 [k] dev_hard_start_xmit - - + 0.00% 1 [k] do_fcntl - - + 0.00% 1 [k] down_read - - + 0.00% 1 [.] ensure - - + 0.00% 1 [.] enterMutex - - + 0.00% 1 [k] errseq_check - - + 0.00% 1 [.] event_matches_filter - - + 0.00% 1 [.] event_matches_subscription - - + 0.00% 1 [k] ext4_do_update_inode.isra.0 - - + 0.00% 1 [k] ext4_fc_commit - - + 0.00% 1 [k] ext4_fc_track_inode - - + 0.00% 1 [k] ext4_fill_raw_inode - - + 0.00% 1 [k] ext4_generic_write_checks - - + 0.00% 1 [k] ext4_get_group_desc - - + 0.00% 1 [k] ext4_init_io_end - - + 0.00% 1 [k] ext4_inode_csum - - + 0.00% 1 [k] ext4_inode_csum_set - - + 0.00% 1 [k] ext4_mark_iloc_dirty - - + 0.00% 1 [k] ext4_meta_trans_blocks - - + 0.00% 1 [k] ext4_reserve_inode_write - - + 0.00% 1 [k] ext4_sync_file - - + 0.00% 1 [k] fcntl_setlk - - + 0.00% 1 [k] file_check_and_advance_wb_err - - + 0.00% 1 [k] filemap_add_folio - - + 0.00% 1 [k] find_exception - - + 0.00% 1 [k] flock64_to_posix_lock - - + 0.00% 1 [k] folio_batch_move_lru - - + 0.00% 1 [k] folio_clear_dirty_for_io - - + 0.00% 1 [k] folio_memcg_unlock - - + 0.00% 1 [k] folio_prep_large_rmappable - - + 0.00% 1 [k] folio_wait_bit - - + 0.00% 1 [k] folio_wait_bit_common - - + 0.00% 1 [k] free_pgd_range - - + 0.00% 1 [k] fscrypt_set_bio_crypt_ctx_bh - - + 0.00% 1 [k] futex_wait_queue - - + 0.00% 1 [k] generic_perform_write - - + 0.00% 1 [k] generic_write_check_limits - - + 0.00% 1 [k] get_futex_key - - + 0.00% 1 [k] get_l4proto - - + 0.00% 1 [.] get_object_item - - + 0.00% 1 [k] get_unmapped_area - - + 0.00% 1 [.] getpeername - - + 0.00% 1 [k] group_balance_cpu - - + 0.00% 1 [.] growOp3 - - + 0.00% 1 [k] hash_by_src - - + 0.00% 1 [k] hugepage_pmd_enabled - - + 0.00% 1 [k] idle_cpu - - + 0.00% 1 [k] ima_file_mmap - - + 0.00% 1 [.] indexCellCompare.isra.0 - - + 0.00% 1 [k] init_conntrack.isra.0 - - + 0.00% 1 [k] ip_finish_output - - + 0.00% 1 [k] ip_local_deliver - - + 0.00% 1 [k] ip_local_deliver_finish - - + 0.00% 1 [k] ip_local_out - - + 0.00% 1 [k] ip_rcv_core - - + 0.00% 1 [k] ip_route_input_slow - - + 0.00% 1 [k] iput - - + 0.00% 1 [k] ipv4_dst_check - - + 0.00% 1 [k] ipv4_mtu - - + 0.00% 1 [k] is_vmalloc_addr - - + 0.00% 1 [k] jbd2__journal_start - - + 0.00% 1 [k] jbd2_journal_dirty_metadata - - + 0.00% 1 [k] kfree_skb_partial - - + 0.00% 1 [k] khugepaged_enter_vma - - + 0.00% 1 [k] kmalloc_reserve - - + 0.00% 1 [k] kmalloc_trace - - + 0.00% 1 [k] kmem_cache_alloc_bulk - - + 0.00% 1 [k] kmem_cache_free_bulk - - + 0.00% 1 [k] kmem_cache_size - - + 0.00% 1 [k] ksys_mmap_pgoff - - + 0.00% 1 [k] kthread_blkcg - - + 0.00% 1 [k] ktime_get - - + 0.00% 1 [k] ktime_get_ts64 - - + 0.00% 1 [k] kvm_clock_get_cycles - - + 0.00% 1 [k] load_balance - - + 0.00% 1 [k] locks_get_lock_context - - + 0.00% 1 [.] lws_change_pollfd - - + 0.00% 1 [.] lws_hdr_total_length - - + 0.00% 1 [.] lws_issue_raw - - + 0.00% 1 [.] lws_now_usecs - - + 0.00% 1 [.] lws_read_h1 - - + 0.00% 1 [.] lws_ssl_capable_read_no_ssl - - + 0.00% 1 [.] lws_ssl_capable_write_no_ssl - - + 0.00% 1 [.] malloc_usable_size - - + 0.00% 1 [k] mas_ascend - - + 0.00% 1 [k] mas_push_data - - + 0.00% 1 [k] mas_topiary_replace - - + 0.00% 1 [k] mas_wr_end_piv - - + 0.00% 1 [k] mas_wr_spanning_store.isra.0 - - + 0.00% 1 [k] mas_wr_walk_index - - + 0.00% 1 [k] mem_cgroup_charge_skmem - - + 0.00% 1 [k] mem_cgroup_css_from_folio - - + 0.00% 1 [.] memchr - - + 0.00% 1 [k] mempool_alloc_slab - - + 0.00% 1 [k] migration_entry_wait - - + 0.00% 1 [k] mm_counter - - + 0.00% 1 [k] mmap_region - - + 0.00% 1 [k] mnt_get_write_access_file - - + 0.00% 1 [k] mntput - - + 0.00% 1 [k] mod_delayed_work_on - - + 0.00% 1 [k] mod_objcg_state - - + 0.00% 1 [k] mod_zone_page_state - - + 0.00% 1 [k] mpage_submit_folio - - + 0.00% 1 [k] mptcp_is_checksum_enabled - - + 0.00% 1 [k] mt_free_rcu - - + 0.00% 1 [k] mtree_range_walk - - + 0.00% 1 [k] napi_gro_receive - - + 0.00% 1 [k] native_send_call_func_ipi - - + 0.00% 1 [k] native_set_pte - - + 0.00% 1 [k] netif_rx_internal - - + 0.00% 1 [k] nf_checksum - - + 0.00% 1 [k] nf_confirm - - + 0.00% 1 [k] nf_conntrack_in - - + 0.00% 1 [k] nf_conntrack_tuple_taken - - + 0.00% 1 [k] nf_ct_get_tuple - - + 0.00% 1 [k] nf_in_range - - + 0.00% 1 [k] nf_nat_ipv4_fn - - + 0.00% 1 [k] nf_nat_ipv4_local_fn - - + 0.00% 1 [k] nf_nat_ipv4_local_in - - + 0.00% 1 [k] nf_nat_ipv4_pre_routing - - + 0.00% 1 [k] nsecs_to_jiffies - - + 0.00% 1 [k] obj_cgroup_charge - - + 0.00% 1 [k] on_each_cpu_cond_mask - - + 0.00% 1 [k] p4d_offset - - + 0.00% 1 [k] page_counter_uncharge - - + 0.00% 1 [k] page_to_skb - - + 0.00% 1 [.] pagerFlushOnCommit - - + 0.00% 1 [.] pagerLockDb - - + 0.00% 1 [.] pagerUnlockAndRollback - - + 0.00% 1 [.] pager_unlock - - + 0.00% 1 [.] pager_write_changecounter.part.0 - - + 0.00% 1 [.] pcache1Destroy - - + 0.00% 1 [.] pcache1ResizeHash - - + 0.00% 1 [.] pcache1Truncate - - + 0.00% 1 [k] pfn_pte - - + 0.00% 1 [k] pgd_none - - + 0.00% 1 [.] poll - - + 0.00% 1 [k] process_backlog - - + 0.00% 1 [.] process_message_queue - - + 0.00% 1 [k] propagate_protected_usage - - + 0.00% 1 [.] putVarint64 - - + 0.00% 1 [k] raw_v4_input - - + 0.00% 1 [k] rcu_core - - + 0.00% 1 [k] rcu_core_si - - + 0.00% 1 [k] rcu_do_batch - - + 0.00% 1 [k] rcu_report_qs_rdp - - + 0.00% 1 [k] rcu_segcblist_ready_cbs - - + 0.00% 1 [k] read_pages - - + 0.00% 1 [.] reader_worker_main - - + 0.00% 1 [.] realloc - - + 0.00% 1 [.] remove_subscription_from_manager - - + 0.00% 1 [.] req_async_result_cb - - + 0.00% 1 [k] reqsk_timer_handler - - + 0.00% 1 [k] rq_wait_inc_below - - + 0.00% 1 [k] schedule_timeout - - + 0.00% 1 [k] scsi_mq_set_rq_budget_token - - + 0.00% 1 [k] scsi_queue_rq - - + 0.00% 1 [k] scsi_target_queue_ready - - + 0.00% 1 [.] secp256k1_schnorrsig_challenge - - + 0.00% 1 [k] security_socket_sendmsg - - + 0.00% 1 [.] selectAddSubqueryTypeInfo - - + 0.00% 1 [.] sendto - - + 0.00% 1 [.] setResultStrOrError - - + 0.00% 1 [k] set_pte_range - - + 0.00% 1 [.] setsockopt - - + 0.00% 1 [k] should_fail_alloc_page - - + 0.00% 1 [k] should_flush_tlb - - + 0.00% 1 [k] sk_filter_trim_cap - - + 0.00% 1 [k] sk_setup_caps - - + 0.00% 1 [k] skb_attempt_defer_free - - + 0.00% 1 [k] skb_clone - - + 0.00% 1 [k] skb_copy_bits - - + 0.00% 1 [k] skb_defer_rx_timestamp - - + 0.00% 1 [k] skb_do_copy_data_nocache - - + 0.00% 1 [k] skb_free_head - - + 0.00% 1 [k] skb_page_frag_refill - - + 0.00% 1 [k] skb_release_head_state - - + 0.00% 1 [k] sock_edemux - - + 0.00% 1 [.] sqlite3BlobCompare - - + 0.00% 1 [.] sqlite3BtreeOpen - - + 0.00% 1 [.] sqlite3BtreeSetCacheSize.isra.0 - - + 0.00% 1 [.] sqlite3DbFreeNN - - + 0.00% 1 [.] sqlite3DbRealloc - - + 0.00% 1 [.] sqlite3DbSpanDup - - + 0.00% 1 [.] sqlite3DbStrDup - - + 0.00% 1 [.] sqlite3DbStrNDup - - + 0.00% 1 [.] sqlite3Dequote - - + 0.00% 1 [.] sqlite3ExprAffinity - - + 0.00% 1 [.] sqlite3ExprAssignVarNumber - - + 0.00% 1 [.] sqlite3ExprCanBeNull - - + 0.00% 1 [.] sqlite3ExprCode.part.0 - - + 0.00% 1 [.] sqlite3ExprCodeExprList.isra.0 - - + 0.00% 1 [.] sqlite3ExprCodeGetColumnOfTable - - + 0.00% 1 [.] sqlite3ExprCodeIN - - + 0.00% 1 [.] sqlite3ExprCodeRunJustOnce - - + 0.00% 1 [.] sqlite3ExprIfFalse - - + 0.00% 1 [.] sqlite3ExprListAppendNew - - + 0.00% 1 [.] sqlite3ExprListCompare - - + 0.00% 1 [.] sqlite3ExprListDup - - + 0.00% 1 [.] sqlite3ExprNeedsNoAffinityChange - - + 0.00% 1 [.] sqlite3ExprSimplifiedAndOr - - + 0.00% 1 [.] sqlite3FindInIndex.constprop.0 - - + 0.00% 1 [.] sqlite3FinishCoding - - + 0.00% 1 [.] sqlite3GenerateIndexKey - - + 0.00% 1 [.] sqlite3GetInt32 - - + 0.00% 1 [.] sqlite3IdListDelete.part.0 - - + 0.00% 1 [.] sqlite3KeyInfoOfIndex - - + 0.00% 1 [.] sqlite3LocateTable - - + 0.00% 1 [.] sqlite3LogEstAdd - - + 0.00% 1 [.] sqlite3OpenTable - - + 0.00% 1 [.] sqlite3PagerClose.isra.0 - - + 0.00% 1 [.] sqlite3PagerRollback - - + 0.00% 1 [.] sqlite3PagerSharedLock - - + 0.00% 1 [.] sqlite3Realloc - - + 0.00% 1 [.] sqlite3ResultStrAccum - - + 0.00% 1 [.] sqlite3SrcListShiftJoinType.isra.0 - - + 0.00% 1 [.] sqlite3VdbeAddFunctionCall.isra.0 - - + 0.00% 1 [.] sqlite3VdbeAddOpList.constprop.0 - - + 0.00% 1 [.] sqlite3VdbeChangeP4 - - + 0.00% 1 [.] sqlite3VdbeDelete - - + 0.00% 1 [.] sqlite3VdbeLoadString - - + 0.00% 1 [.] sqlite3VdbeMakeReady - - + 0.00% 1 [.] sqlite3VdbeMemFromBtree - - + 0.00% 1 [.] sqlite3VdbeMemGrow - - + 0.00% 1 [.] sqlite3VdbeReset - - + 0.00% 1 [.] sqlite3WhereAddLimit - - + 0.00% 1 [.] sqlite3WhereClauseClear - - + 0.00% 1 [.] sqlite3WhereExprUsageNN - - + 0.00% 1 [.] sqlite3WhereSplit - - + 0.00% 1 [.] sqlite3_bind_text - - + 0.00% 1 [k] strlen - - + 0.00% 1 [k] strscpy - - + 0.00% 1 [k] submit_bio_noacct - - + 0.00% 1 [k] task_mm_cid_work - - + 0.00% 1 [k] task_work_run - - + 0.00% 1 [k] tcp_ack_tstamp - - + 0.00% 1 [k] tcp_add_backlog - - + 0.00% 1 [k] tcp_check_space - - + 0.00% 1 [k] tcp_clean_rtx_queue.constprop.0 - - + 0.00% 1 [k] tcp_current_mss - - + 0.00% 1 [k] tcp_do_parse_auth_options - - + 0.00% 1 [k] tcp_established_options - - + 0.00% 1 [k] tcp_measure_rcv_mss - - + 0.00% 1 [k] tcp_mstamp_refresh - - + 0.00% 1 [k] tcp_options - - + 0.00% 1 [k] tcp_options_write - - + 0.00% 1 [k] tcp_rearm_rto.part.0 - - + 0.00% 1 [k] tcp_select_initial_window - - + 0.00% 1 [k] tcp_send_ack - - + 0.00% 1 [k] tcp_sendmsg - - + 0.00% 1 [k] tcp_skb_entail - - + 0.00% 1 [k] tcp_syn_ack_timeout - - + 0.00% 1 [k] tcp_v4_do_rcv - - + 0.00% 1 [k] tcp_v4_early_demux - - + 0.00% 1 [k] tcp_v4_rcv - - + 0.00% 1 [.] termCanDriveIndex - - + 0.00% 1 [.] unixSync - - + 0.00% 1 [.] unixWrite - - + 0.00% 1 [k] unlink_anon_vmas - - + 0.00% 1 [k] unmap_single_vma - - + 0.00% 1 [k] update_group_capacity - - + 0.00% 1 [k] update_sg_lb_stats - - + 0.00% 1 [.] validate_subscription_id - - + 0.00% 1 [.] vdbeUnbind - - + 0.00% 1 [k] vfs_write - - + 0.00% 1 [k] virtio_check_driver_offered_feature - - + 0.00% 1 [k] virtio_net_hdr_to_skb.constprop.0 - - + 0.00% 1 [k] virtnet_rq_alloc.isra.0 - - + 0.00% 1 [k] virtqueue_disable_cb - - + 0.00% 1 [k] virtqueue_enable_cb_prepare - - + 0.00% 1 [k] virtqueue_kick_prepare - - + 0.00% 1 [k] vma_adjust_trans_huge - - + 0.00% 1 [k] vma_dup_policy - - + 0.00% 1 [k] vma_expand - - + 0.00% 1 [k] vring_map_one_sg - - + 0.00% 1 [.] walIndexAppend - - + 0.00% 1 [.] walIndexWriteHdr - - + 0.00% 1 [.] walWriteToLog - - + 0.00% 1 [k] wb_timer_fn - - + 0.00% 1 [k] wbc_detach_inode - - + 0.00% 1 [.] whereInfoFree - - + 0.00% 1 [.] whereOrInsert.isra.0 - - + 0.00% 1 [.] whereScanInit - - + 0.00% 1 [.] wsi_from_fd - - + 0.00% 1 [k] xas_move_index - - + 0.00% 1 [k] xmit_skb - - + 0.00% 1 [.] 0x0000000000000ad8 - - + 0.00% 1 [.] 0x0000000000000c6c - - + + +# +# (Cannot load tips.txt file, please install perf!) +# diff --git a/thread_profile_runs/20260401_181751/run.log b/thread_profile_runs/20260401_181751/run.log new file mode 100644 index 0000000..fba6ce4 --- /dev/null +++ b/thread_profile_runs/20260401_181751/run.log @@ -0,0 +1,5 @@ +Profiling PID: 2083904 +CLK_TCK=100 +Starting perf record in background... +perf_pid=2086924 +Done. Artifacts in /tmp/c_relay_thread_profile_20260401_181751 diff --git a/thread_profile_runs/20260401_181751/thread_samples.csv b/thread_profile_runs/20260401_181751/thread_samples.csv new file mode 100644 index 0000000..db0903f --- /dev/null +++ b/thread_profile_runs/20260401_181751/thread_samples.csv @@ -0,0 +1,211 @@ +timestamp,tid,thread_name,cpu_pct,delta_ticks,total_ticks +1775067472,2083904,lws-main,0.00,0,17710 +1775067472,2083906,db-read-1,0.00,0,33 +1775067472,2083907,db-read-2,0.00,0,29 +1775067472,2083908,db-read-3,0.00,0,31 +1775067472,2083909,db-read-4,0.00,0,41 +1775067472,2083910,db-write,0.00,0,0 +1775067472,2083911,event-worker,0.00,0,0 +1775067482,2083904,lws-main,53.40,534,18244 +1775067482,2083906,db-read-1,0.20,2,35 +1775067482,2083907,db-read-2,0.00,0,29 +1775067482,2083908,db-read-3,0.10,1,32 +1775067482,2083909,db-read-4,0.00,0,41 +1775067482,2083910,db-write,0.00,0,0 +1775067482,2083911,event-worker,0.00,0,0 +1775067492,2083904,lws-main,100.30,1003,19247 +1775067492,2083906,db-read-1,0.00,0,35 +1775067492,2083907,db-read-2,0.00,0,29 +1775067492,2083908,db-read-3,0.00,0,32 +1775067492,2083909,db-read-4,0.00,0,41 +1775067492,2083910,db-write,0.00,0,0 +1775067492,2083911,event-worker,0.00,0,0 +1775067502,2083904,lws-main,100.30,1003,20250 +1775067502,2083906,db-read-1,0.00,0,35 +1775067502,2083907,db-read-2,0.00,0,29 +1775067502,2083908,db-read-3,0.00,0,32 +1775067502,2083909,db-read-4,0.00,0,41 +1775067502,2083910,db-write,0.00,0,0 +1775067502,2083911,event-worker,0.00,0,0 +1775067512,2083904,lws-main,95.70,957,21207 +1775067512,2083906,db-read-1,0.00,0,35 +1775067512,2083907,db-read-2,0.10,1,30 +1775067512,2083908,db-read-3,0.00,0,32 +1775067512,2083909,db-read-4,0.00,0,41 +1775067512,2083910,db-write,0.00,0,0 +1775067512,2083911,event-worker,0.00,0,0 +1775067522,2083904,lws-main,73.70,737,21944 +1775067522,2083906,db-read-1,0.00,0,35 +1775067522,2083907,db-read-2,0.00,0,30 +1775067522,2083908,db-read-3,0.00,0,32 +1775067522,2083909,db-read-4,0.00,0,41 +1775067522,2083910,db-write,0.00,0,0 +1775067522,2083911,event-worker,0.00,0,0 +1775067532,2083904,lws-main,9.80,98,22042 +1775067532,2083906,db-read-1,0.00,0,35 +1775067532,2083907,db-read-2,0.00,0,30 +1775067532,2083908,db-read-3,0.10,1,33 +1775067532,2083909,db-read-4,0.10,1,42 +1775067532,2083910,db-write,0.00,0,0 +1775067532,2083911,event-worker,0.00,0,0 +1775067542,2083904,lws-main,28.80,288,22330 +1775067542,2083906,db-read-1,0.20,2,37 +1775067542,2083907,db-read-2,0.40,4,34 +1775067542,2083908,db-read-3,0.10,1,34 +1775067542,2083909,db-read-4,0.20,2,44 +1775067542,2083910,db-write,0.00,0,0 +1775067542,2083911,event-worker,0.00,0,0 +1775067552,2083904,lws-main,37.80,378,22708 +1775067552,2083906,db-read-1,0.20,2,39 +1775067552,2083907,db-read-2,0.20,2,36 +1775067552,2083908,db-read-3,0.40,4,38 +1775067552,2083909,db-read-4,0.10,1,45 +1775067552,2083910,db-write,0.00,0,0 +1775067552,2083911,event-worker,0.00,0,0 +1775067563,2083904,lws-main,89.40,894,23602 +1775067563,2083906,db-read-1,0.00,0,39 +1775067563,2083907,db-read-2,0.10,1,37 +1775067563,2083908,db-read-3,0.00,0,38 +1775067563,2083909,db-read-4,0.10,1,46 +1775067563,2083910,db-write,0.00,0,0 +1775067563,2083911,event-worker,0.00,0,0 +1775067573,2083904,lws-main,99.50,995,24597 +1775067573,2083906,db-read-1,0.00,0,39 +1775067573,2083907,db-read-2,0.00,0,37 +1775067573,2083908,db-read-3,0.00,0,38 +1775067573,2083909,db-read-4,0.00,0,46 +1775067573,2083910,db-write,0.00,0,0 +1775067573,2083911,event-worker,0.00,0,0 +1775067583,2083904,lws-main,100.20,1002,25599 +1775067583,2083906,db-read-1,0.00,0,39 +1775067583,2083907,db-read-2,0.00,0,37 +1775067583,2083908,db-read-3,0.00,0,38 +1775067583,2083909,db-read-4,0.00,0,46 +1775067583,2083910,db-write,0.00,0,0 +1775067583,2083911,event-worker,0.00,0,0 +1775067593,2083904,lws-main,100.20,1002,26601 +1775067593,2083906,db-read-1,0.00,0,39 +1775067593,2083907,db-read-2,0.00,0,37 +1775067593,2083908,db-read-3,0.00,0,38 +1775067593,2083909,db-read-4,0.00,0,46 +1775067593,2083910,db-write,0.00,0,0 +1775067593,2083911,event-worker,0.00,0,0 +1775067603,2083904,lws-main,89.20,892,27493 +1775067603,2083906,db-read-1,0.60,6,45 +1775067603,2083907,db-read-2,0.20,2,39 +1775067603,2083908,db-read-3,0.40,4,42 +1775067603,2083909,db-read-4,0.60,6,52 +1775067603,2083910,db-write,0.00,0,0 +1775067603,2083911,event-worker,0.00,0,0 +1775067613,2083904,lws-main,76.10,761,28254 +1775067613,2083906,db-read-1,0.00,0,45 +1775067613,2083907,db-read-2,0.00,0,39 +1775067613,2083908,db-read-3,0.00,0,42 +1775067613,2083909,db-read-4,0.00,0,52 +1775067613,2083910,db-write,0.00,0,0 +1775067613,2083911,event-worker,0.00,0,0 +1775067623,2083904,lws-main,97.90,979,29233 +1775067623,2083906,db-read-1,0.10,1,46 +1775067623,2083907,db-read-2,0.20,2,41 +1775067623,2083908,db-read-3,0.00,0,42 +1775067623,2083909,db-read-4,0.00,0,52 +1775067623,2083910,db-write,0.00,0,0 +1775067623,2083911,event-worker,0.00,0,0 +1775067633,2083904,lws-main,45.40,454,29687 +1775067633,2083906,db-read-1,0.00,0,46 +1775067633,2083907,db-read-2,0.00,0,41 +1775067633,2083908,db-read-3,0.10,1,43 +1775067633,2083909,db-read-4,0.00,0,52 +1775067633,2083910,db-write,0.00,0,0 +1775067633,2083911,event-worker,0.00,0,0 +1775067643,2083904,lws-main,100.40,1004,30691 +1775067643,2083906,db-read-1,0.00,0,46 +1775067643,2083907,db-read-2,0.00,0,41 +1775067643,2083908,db-read-3,0.00,0,43 +1775067643,2083909,db-read-4,0.00,0,52 +1775067643,2083910,db-write,0.00,0,0 +1775067643,2083911,event-worker,0.00,0,0 +1775067653,2083904,lws-main,100.20,1002,31693 +1775067653,2083906,db-read-1,0.10,1,47 +1775067653,2083907,db-read-2,0.00,0,41 +1775067653,2083908,db-read-3,0.10,1,44 +1775067653,2083909,db-read-4,0.10,1,53 +1775067653,2083910,db-write,0.00,0,0 +1775067653,2083911,event-worker,0.00,0,0 +1775067663,2083904,lws-main,68.40,684,32377 +1775067663,2083906,db-read-1,0.10,1,48 +1775067663,2083907,db-read-2,0.20,2,43 +1775067663,2083908,db-read-3,0.10,1,45 +1775067663,2083909,db-read-4,0.10,1,54 +1775067663,2083910,db-write,0.00,0,0 +1775067663,2083911,event-worker,0.00,0,0 +1775067673,2083904,lws-main,29.60,296,32673 +1775067673,2083906,db-read-1,0.10,1,49 +1775067673,2083907,db-read-2,0.10,1,44 +1775067673,2083908,db-read-3,0.20,2,47 +1775067673,2083909,db-read-4,0.20,2,56 +1775067673,2083910,db-write,0.00,0,0 +1775067673,2083911,event-worker,0.00,0,0 +1775067683,2083904,lws-main,58.30,583,33256 +1775067683,2083906,db-read-1,0.40,4,53 +1775067683,2083907,db-read-2,0.40,4,48 +1775067683,2083908,db-read-3,0.40,4,51 +1775067683,2083909,db-read-4,0.60,6,62 +1775067683,2083910,db-write,0.00,0,0 +1775067683,2083911,event-worker,0.10,1,1 +1775067693,2083904,lws-main,52.90,529,33785 +1775067693,2083906,db-read-1,0.10,1,54 +1775067693,2083907,db-read-2,0.20,2,50 +1775067693,2083908,db-read-3,0.10,1,52 +1775067693,2083909,db-read-4,0.10,1,63 +1775067693,2083910,db-write,0.00,0,0 +1775067693,2083911,event-worker,0.00,0,1 +1775067703,2083904,lws-main,43.10,431,34216 +1775067703,2083906,db-read-1,0.10,1,55 +1775067703,2083907,db-read-2,0.00,0,50 +1775067703,2083908,db-read-3,0.00,0,52 +1775067703,2083909,db-read-4,0.10,1,64 +1775067703,2083910,db-write,0.00,0,0 +1775067703,2083911,event-worker,0.00,0,1 +1775067713,2083904,lws-main,60.20,602,34818 +1775067713,2083906,db-read-1,0.00,0,55 +1775067713,2083907,db-read-2,0.00,0,50 +1775067713,2083908,db-read-3,0.00,0,52 +1775067713,2083909,db-read-4,0.00,0,64 +1775067713,2083910,db-write,0.00,0,0 +1775067713,2083911,event-worker,0.00,0,1 +1775067723,2083904,lws-main,100.40,1004,35822 +1775067723,2083906,db-read-1,0.00,0,55 +1775067723,2083907,db-read-2,0.00,0,50 +1775067723,2083908,db-read-3,0.00,0,52 +1775067723,2083909,db-read-4,0.00,0,64 +1775067723,2083910,db-write,0.00,0,0 +1775067723,2083911,event-worker,0.00,0,1 +1775067733,2083904,lws-main,100.20,1002,36824 +1775067733,2083906,db-read-1,0.00,0,55 +1775067733,2083907,db-read-2,0.00,0,50 +1775067733,2083908,db-read-3,0.00,0,52 +1775067733,2083909,db-read-4,0.00,0,64 +1775067733,2083910,db-write,0.00,0,0 +1775067733,2083911,event-worker,0.00,0,1 +1775067743,2083904,lws-main,100.20,1002,37826 +1775067743,2083906,db-read-1,0.00,0,55 +1775067743,2083907,db-read-2,0.00,0,50 +1775067743,2083908,db-read-3,0.20,2,54 +1775067743,2083909,db-read-4,0.00,0,64 +1775067743,2083910,db-write,0.00,0,0 +1775067743,2083911,event-worker,0.00,0,1 +1775067753,2083904,lws-main,93.70,937,38763 +1775067753,2083906,db-read-1,0.20,2,57 +1775067753,2083907,db-read-2,0.20,2,52 +1775067753,2083908,db-read-3,0.10,1,55 +1775067753,2083909,db-read-4,0.20,2,66 +1775067753,2083910,db-write,0.10,1,1 +1775067753,2083911,event-worker,0.00,0,1 +1775067763,2083904,lws-main,100.10,1001,39764 +1775067763,2083906,db-read-1,0.00,0,57 +1775067763,2083907,db-read-2,0.00,0,52 +1775067763,2083908,db-read-3,0.00,0,55 +1775067763,2083909,db-read-4,0.00,0,66 +1775067763,2083910,db-write,0.00,0,1 +1775067763,2083911,event-worker,0.00,0,1 diff --git a/thread_profile_runs/20260401_181751/thread_summary.txt b/thread_profile_runs/20260401_181751/thread_summary.txt new file mode 100644 index 0000000..80a9f10 --- /dev/null +++ b/thread_profile_runs/20260401_181751/thread_summary.txt @@ -0,0 +1,14 @@ +========================================== +Thread CPU Summary (avg + max over run) +========================================== +Run timestamp (UTC): 20260401_181751 +Duration: 300s, Interval: 10s + +2083904 lws-main 73.51 100.40 +2083906 db-read-1 0.08 0.60 +2083907 db-read-2 0.08 0.40 +2083908 db-read-3 0.08 0.40 +2083909 db-read-4 0.08 0.60 +2083910 db-write 0.00 0.10 +2083911 event-worker 0.00 0.10 +TID THREAD AVG_CPU% MAX_CPU% diff --git a/thread_profile_runs/20260401_183846/perf.data b/thread_profile_runs/20260401_183846/perf.data new file mode 100644 index 0000000..e218cd3 Binary files /dev/null and b/thread_profile_runs/20260401_183846/perf.data differ diff --git a/thread_profile_runs/20260401_183846/perf_report.txt b/thread_profile_runs/20260401_183846/perf_report.txt new file mode 100644 index 0000000..a12f334 --- /dev/null +++ b/thread_profile_runs/20260401_183846/perf_report.txt @@ -0,0 +1,1867 @@ +# To display the perf.data header info, please use --header/--header-only options. +# +# +# Total Lost Samples: 0 +# +# Samples: 691K of event 'task-clock:ppp' +# Event count (approx.): 172979750000 +# +# Overhead Samples Command Symbol IPC [IPC Coverage] +# ........ ............ ............ .............................................. .................... +# + 13.26% 91776 lws-main [.] sqlite3BtreeTableMoveto - - + | + ---sqlite3BtreeTableMoveto + | + |--5.99%--0xfdd00007f040000 + | + --5.59%--0xfdd00007f000001 + + 9.34% 64653 lws-main [.] sqlite3VdbeExec - - + | + ---sqlite3VdbeExec + | + --4.55%--0 + + 8.65% 59877 lws-main [.] pcache1Fetch - - + | + ---pcache1Fetch + + 8.14% 56337 lws-main [k] rep_movs_alternative - - + | + ---rep_movs_alternative + | + --8.14%--copy_page_to_iter + filemap_read + generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 7.08% 48980 lws-main [.] sqlite3GetVarint - - + | + ---sqlite3GetVarint + | + |--5.48%--0xfdd00007f040000 + | + --1.38%--0xfdd00007f000001 + + 5.53% 38258 lws-main [.] memcpy - - + | + ---memcpy + + 4.88% 33735 lws-main [.] sccp - - + | + ---sccp + + 4.48% 31029 lws-main [k] do_syscall_64 - - + | + ---do_syscall_64 + entry_SYSCALL_64_after_hwframe + | + --4.48%--sccp + + 3.93% 27170 lws-main [.] pcache1FetchStage2 - - + | + ---pcache1FetchStage2 + + 2.59% 17936 lws-main [k] filemap_get_read_batch - - + | + ---filemap_get_read_batch + | + --2.58%--filemap_get_pages + filemap_read + generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 2.26% 15670 lws-main [.] pcache1Unpin - - + | + ---pcache1Unpin + + 2.09% 14471 lws-main [.] getCellInfo - - + | + ---getCellInfo + | + |--1.09%--0x737d51bad5b8 + | + --0.76%--0 + + 1.61% 11111 lws-main [k] __fdget - - + | + ---__fdget + | + --1.59%--__x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 1.48% 10232 lws-main [.] pread - - + | + ---pread + + 1.38% 9574 lws-main [.] getAndInitPage - - + | + ---getAndInitPage + | + --0.98%--0x737d51bad848 + 0xa02000100010500 + 0x200 + + 1.35% 9370 lws-main [.] sqlite3VdbeIdxRowid - - + | + ---sqlite3VdbeIdxRowid + + 1.34% 9246 lws-main [.] sqlite3BtreeNext.isra.0 - - + | + ---sqlite3BtreeNext.isra.0 + | + --1.18%--0 + + 1.22% 8413 lws-main [.] btreeParseCellPtr - - + | + ---btreeParseCellPtr + | + --0.91%--0 + + 1.05% 7280 lws-main [.] sqlite3PcacheRelease - - + | + ---sqlite3PcacheRelease + + 1.01% 7007 lws-main [.] getPageNormal - - + | + ---getPageNormal + + 0.99% 6820 lws-main [.] moveToChild - - + | + ---moveToChild + | + --0.82%--0xfdd00007f040000 + + 0.92% 6335 lws-main [.] memcmp - - + | + ---memcmp + + 0.90% 6202 lws-main [.] sqlite3VdbeRecordCompareWithSkip - - + | + --0.90%--sqlite3VdbeRecordCompareWithSkip + + 0.89% 6125 lws-main [.] readDbPage - - + | + ---readDbPage + | + --0.87%--0xa02000100010500 + 0x200 + + 0.83% 5748 lws-main [.] getPageMMap - - + | + ---getPageMMap + + 0.82% 5670 lws-main [k] xas_load - - + | + ---xas_load + | + --0.81%--filemap_get_read_batch + filemap_get_pages + filemap_read + generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 0.80% 5560 lws-main [.] sqlite3VdbeSerialGet - - + | + ---sqlite3VdbeSerialGet + + 0.79% 5481 lws-main [.] moveToRoot - - + | + ---moveToRoot + + 0.78% 5410 lws-main [k] filemap_read - - + | + ---filemap_read + | + --0.77%--generic_file_read_iter + ext4_file_read_iter + vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 0.69% 4761 lws-main [k] rw_verify_area - - + | + ---rw_verify_area + | + --0.68%--vfs_read + __x64_sys_pread64 + x64_sys_call + do_syscall_64 + entry_SYSCALL_64_after_hwframe + sccp + + 0.68% 4719 lws-main [.] btreeParseCellPtrIndex - - + | + ---btreeParseCellPtrIndex + | + --0.68%--0x737d51bad5b8 + + 0.53% 3689 lws-main [.] vdbeCompareMemString - - + | + ---vdbeCompareMemString + + 0.51% 3535 lws-main [.] sqlite3VdbeFinishMoveto - - + | + ---sqlite3VdbeFinishMoveto + 0 + + 0.46% 3201 lws-main [k] aa_file_perm - - + 0.46% 3191 lws-main [.] unixRead - - + 0.44% 3057 lws-main [.] sqlite3MemCompare - - + 0.44% 3011 lws-main [k] __fsnotify_parent - - + 0.42% 2929 lws-main [k] xas_descend - - + 0.42% 2925 lws-main [.] sqlite3PagerUnrefNotNull - - + 0.42% 2919 lws-main [.] decodeFlags - - + 0.34% 2333 lws-main [.] walFindFrame.constprop.0 - - + 0.27% 1898 lws-main [.] btreeInitPage - - + 0.25% 1758 lws-main [.] binCollFunc - - + 0.23% 1583 lws-main [k] xas_start - - + 0.22% 1489 lws-main [k] vfs_read - - + 0.12% 823 lws-main [k] fput - - + 0.11% 750 lws-main [k] ext4_file_read_iter - - + 0.11% 745 lws-main [.] pcacheFetchFinishWithInit - - + 0.10% 690 lws-main [k] apparmor_file_permission - - + 0.10% 688 lws-main [.] btreeNext.constprop.0 - - + 0.10% 660 lws-main [.] walHashGet - - + 0.08% 586 lws-main [.] moveToLeftmost - - + 0.08% 519 lws-main [k] atime_needs_update - - + 0.07% 484 lws-main [k] do_user_addr_fault - - + 0.07% 465 lws-main [.] __libc_malloc_impl - - + 0.07% 451 lws-main [k] filemap_get_pages - - + 0.06% 427 lws-main [k] _copy_to_iter - - + 0.06% 413 lws-main [k] __x64_sys_pread64 - - + 0.06% 397 lws-main [k] copy_page_to_iter - - + 0.05% 342 lws-main [k] __xas_next - - + 0.05% 337 lws-main [k] current_time - - + 0.05% 320 lws-main [k] _raw_spin_unlock_irqrestore - - + 0.04% 295 lws-main [k] __rcu_read_lock - - + 0.04% 295 lws-main [k] clear_page_orig - - + 0.04% 258 lws-main [k] __rcu_read_unlock - - + 0.04% 248 lws-main [k] generic_file_read_iter - - + 0.03% 229 lws-main [k] folio_mark_accessed - - + 0.03% 229 lws-main [k] ktime_get_coarse_real_ts64 - - + 0.03% 204 lws-main [k] __x86_indirect_thunk_rax - - + 0.03% 188 lws-main [k] security_file_permission - - + 0.02% 171 lws-main [k] touch_atime - - + 0.02% 169 lws-main [.] btreeParseCellAdjustSizeForOverflow.isra.0 - - + 0.02% 152 lws-main [k] syscall_exit_to_user_mode_prepare - - + 0.02% 151 lws-main [k] handle_softirqs - - + 0.02% 149 lws-main [.] __libc_free - - + 0.02% 143 lws-main [k] x64_sys_call - - + 0.02% 120 lws-main [k] __cond_resched - - + 0.01% 86 lws-main [k] make_vfsgid - - + 0.01% 83 lws-main [k] make_vfsuid - - + 0.01% 81 lws-main [.] __syscall_ret - - + 0.01% 75 db-read-1 [k] rep_movs_alternative - - + 0.01% 71 lws-main [k] get_mem_cgroup_from_mm - - + 0.01% 71 lws-main [.] remove_subscription_from_kind_index.part.0 - - + 0.01% 70 db-read-4 [k] rep_movs_alternative - - + 0.01% 64 db-read-2 [k] rep_movs_alternative - - + 0.01% 64 db-read-2 [.] sccp - - + 0.01% 64 db-read-3 [k] rep_movs_alternative - - + 0.01% 61 lws-main [.] alloc_slot - - + 0.01% 60 lws-main [k] sock_poll - - + 0.01% 59 db-read-4 [.] sccp - - + 0.01% 55 db-read-1 [k] do_syscall_64 - - + 0.01% 54 db-read-4 [.] sqlite3VdbeExec - - + 0.01% 54 lws-main [k] mem_cgroup_commit_charge - - + 0.01% 53 db-read-2 [k] do_syscall_64 - - + 0.01% 53 lws-main [k] _raw_spin_unlock_irq - - + 0.01% 52 lws-main [k] mas_walk - - + 0.01% 51 lws-main [k] __handle_mm_fault - - + 0.01% 51 lws-main [.] sqlite3MemSize - - + 0.01% 50 lws-main [k] flush_tlb_mm_range - - + 0.01% 48 lws-main [k] syscall_exit_to_user_mode - - + 0.01% 47 db-read-4 [k] do_syscall_64 - - + 0.01% 46 db-read-3 [.] sqlite3VdbeExec - - + 0.01% 45 lws-main [k] zap_pte_range - - + 0.01% 44 db-read-1 [.] sqlite3VdbeExec - - + 0.01% 43 lws-main [.] __pthread_mutex_unlock - - + 0.01% 42 db-read-2 [.] sqlite3VdbeExec - - + 0.01% 41 db-read-3 [.] sccp - - + 0.01% 41 lws-main [.] __syscall_cp - - + 0.01% 39 db-read-1 [.] sccp - - + 0.01% 39 lws-main [k] __lruvec_stat_mod_folio - - + 0.01% 39 lws-main [k] finish_task_switch.isra.0 - - + 0.01% 38 db-read-1 [k] _raw_spin_unlock_irqrestore - - + 0.01% 38 lws-main [.] get_meta - - + 0.01% 37 db-read-3 [k] do_syscall_64 - - + 0.01% 37 db-read-4 [k] filemap_get_read_batch - - + 0.01% 36 db-read-3 [k] _raw_spin_unlock_irqrestore - - + 0.01% 36 lws-main [k] iowrite16 - - + 0.01% 35 lws-main [k] __rmqueue_pcplist - - + 0.01% 35 lws-main [k] smp_call_function_many_cond - - + 0.00% 33 lws-main [.] __pthread_mutex_lock - - + 0.00% 33 lws-main [k] __raw_callee_save___pv_queued_spin_unlock - - + 0.00% 31 lws-main [.] pcache1Alloc - - + 0.00% 30 db-read-3 [.] sqlite3BtreeTableMoveto - - + 0.00% 30 db-read-4 [.] pcache1Fetch - - + 0.00% 29 db-read-2 [.] sqlite3BtreeTableMoveto - - + 0.00% 29 db-read-4 [k] _raw_spin_unlock_irqrestore - - + 0.00% 29 db-read-4 [.] sqlite3BtreeTableMoveto - - + 0.00% 29 lws-main [.] has_subscriptions_for_kind - - + 0.00% 28 db-read-1 [.] sqlite3BtreeTableMoveto - - + 0.00% 27 db-read-1 [k] filemap_get_read_batch - - + 0.00% 27 db-read-2 [k] _raw_spin_unlock_irqrestore - - + 0.00% 27 db-read-3 [k] finish_task_switch.isra.0 - - + 0.00% 27 lws-main [k] __next_zones_zonelist - - + 0.00% 27 lws-main [.] sqlite3Malloc - - + 0.00% 27 lws-main [k] tcp_poll - - + 0.00% 26 db-read-4 [k] finish_task_switch.isra.0 - - + 0.00% 25 db-read-2 [k] filemap_get_read_batch - - + 0.00% 25 db-read-2 [k] finish_task_switch.isra.0 - - + 0.00% 25 db-read-4 [.] __pthread_mutex_unlock - - + 0.00% 25 lws-main [k] down_read_trylock - - + 0.00% 24 db-read-2 [.] pcache1Fetch - - + 0.00% 24 lws-main [k] __mod_memcg_lruvec_state - - + 0.00% 23 db-read-1 [.] __pthread_mutex_unlock - - + 0.00% 23 db-read-2 [.] __pthread_mutex_unlock - - + 0.00% 23 db-read-3 [k] filemap_get_read_batch - - + 0.00% 23 lws-main [k] blk_cgroup_congested - - + 0.00% 23 lws-main [.] strlen - - + 0.00% 22 lws-main [k] lock_vma_under_rcu - - + 0.00% 21 db-read-3 [k] __fdget - - + 0.00% 21 db-read-3 [.] __libc_malloc_impl - - + 0.00% 21 db-read-3 [.] __pthread_mutex_unlock - - + 0.00% 21 event-worker [.] __libc_free - - + 0.00% 21 lws-main [.] cJSON_IsArray - - + 0.00% 20 db-read-2 [k] xas_load - - + 0.00% 20 db-read-4 [k] __fdget - - + 0.00% 20 db-read-4 [.] sqlite3GetVarint - - + 0.00% 20 lws-main [k] nft_do_chain - - + 0.00% 19 db-read-1 [.] __libc_malloc_impl - - + 0.00% 19 db-read-1 [.] memcpy - - + 0.00% 19 db-read-3 [.] pcache1Fetch - - + 0.00% 19 lws-main [.] __lock - - + 0.00% 19 lws-main [k] _raw_spin_lock - - + 0.00% 18 db-read-1 [.] pcache1Fetch - - + 0.00% 18 db-read-1 [.] sqlite3BtreeIndexMoveto - - + 0.00% 18 db-read-1 [k] xas_load - - + 0.00% 18 db-read-4 [.] sqlite3VdbeRecordCompareWithSkip - - + 0.00% 18 db-read-4 [k] xas_load - - + 0.00% 18 lws-main [k] percpu_counter_add_batch - - + 0.00% 18 lws-main [.] sqlite3RunParser - - + 0.00% 17 db-read-2 [.] __libc_malloc_impl - - + 0.00% 17 db-read-2 [.] pcache1FetchStage2 - - + 0.00% 17 db-read-3 [k] do_user_addr_fault - - + 0.00% 17 db-read-4 [.] __pthread_mutex_timedlock - - + 0.00% 17 db-read-4 [k] do_user_addr_fault - - + 0.00% 17 lws-main [k] do_anonymous_page - - + 0.00% 16 db-read-2 [k] __fdget - - + 0.00% 16 db-read-2 [k] do_user_addr_fault - - + 0.00% 16 db-read-4 [.] __libc_malloc_impl - - + 0.00% 16 db-read-4 [.] memcpy - - + 0.00% 16 lws-main [k] __mod_node_page_state - - + 0.00% 16 lws-main [.] pcache1TruncateUnsafe - - + 0.00% 15 db-read-1 [.] __pthread_mutex_timedlock - - + 0.00% 15 db-read-1 [k] do_user_addr_fault - - + 0.00% 15 db-read-1 [k] finish_task_switch.isra.0 - - + 0.00% 15 db-read-3 [k] xas_load - - + 0.00% 15 lws-main [k] __nf_conntrack_find_get - - + 0.00% 15 lws-main [.] cJSON_IsNumber - - + 0.00% 15 lws-main [.] printf_core - - + 0.00% 15 lws-main [k] update_blocked_averages - - + 0.00% 15 lws-main [.] walChecksumBytes - - + 0.00% 14 db-read-2 [.] sqlite3GetVarint - - + 0.00% 14 db-read-4 [.] pcache1FetchStage2 - - + 0.00% 14 db-read-4 [.] pread - - + 0.00% 14 lws-main [k] __alloc_pages - - + 0.00% 14 lws-main [k] fib_table_lookup - - + 0.00% 14 lws-main [.] sqlite3BtreeIndexMoveto - - + 0.00% 13 db-read-1 [k] xas_descend - - + 0.00% 13 db-read-2 [k] filemap_read - - + 0.00% 13 db-read-2 [.] memcpy - - + 0.00% 13 db-read-3 [k] clear_page_orig - - + 0.00% 13 db-read-4 [.] sqlite3BtreeIndexMoveto - - + 0.00% 13 lws-main [.] __unlock - - + 0.00% 13 lws-main [k] folio_add_lru - - + 0.00% 13 lws-main [k] ipv4_conntrack_defrag - - + 0.00% 13 lws-main [k] kmem_cache_alloc_node - - + 0.00% 13 lws-main [.] strcmp - - + 0.00% 12 db-read-2 [.] pread - - + 0.00% 12 db-read-3 [.] sqlite3BtreeIndexMoveto - - + 0.00% 12 lws-main [k] ___slab_alloc - - + 0.00% 12 lws-main [k] count_memcg_events.constprop.0 - - + 0.00% 11 db-read-1 [.] __libc_free - - + 0.00% 11 db-read-1 [.] pcache1FetchStage2 - - + 0.00% 11 db-read-2 [.] sqlite3BtreeIndexMoveto - - + 0.00% 11 db-read-3 [.] __libc_free - - + 0.00% 11 db-read-3 [.] memcpy - - + 0.00% 11 db-read-3 [.] sqlite3VdbeRecordCompareWithSkip - - + 0.00% 11 db-read-3 [k] xas_descend - - + 0.00% 11 db-read-4 [k] filemap_read - - + 0.00% 11 lws-main [.] __mmap - - + 0.00% 11 lws-main [k] __pte_offset_map_lock - - + 0.00% 11 lws-main [k] _raw_spin_trylock - - + 0.00% 11 lws-main [k] balance_dirty_pages_ratelimited_flags - - + 0.00% 11 lws-main [.] cJSON_GetNumberValue - - + 0.00% 11 lws-main [k] get_pfnblock_flags_mask - - + 0.00% 11 lws-main [k] handle_pte_fault - - + 0.00% 11 lws-main [k] ip_finish_output2 - - + 0.00% 11 lws-main [k] kmem_cache_alloc - - + 0.00% 11 lws-main [k] kmem_cache_free - - + 0.00% 11 lws-main [k] nf_conntrack_tcp_packet - - + 0.00% 10 db-read-1 [k] __fdget - - + 0.00% 10 db-read-1 [.] readDbPage - - + 0.00% 10 db-read-2 [k] xas_descend - - + 0.00% 10 db-read-3 [.] pcache1FetchStage2 - - + 0.00% 10 db-read-4 [k] xas_descend - - + 0.00% 10 lws-main [k] __anon_vma_interval_tree_remove - - + 0.00% 10 lws-main [.] __munmap - - + 0.00% 10 lws-main [k] __netif_receive_skb_core.constprop.0 - - + 0.00% 10 lws-main [k] __tcp_transmit_skb - - + 0.00% 10 lws-main [k] folio_remove_rmap_ptes - - + 0.00% 10 lws-main [k] nf_conntrack_in - - + 0.00% 10 lws-main [k] nf_hook_slow - - + 0.00% 10 lws-main [k] post_alloc_hook - - + 0.00% 10 lws-main [.] pwrite - - + 0.00% 10 lws-main [.] sqlite3DbMallocRawNN - - + 0.00% 10 lws-main [.] sqlite3VdbeHalt - - + 0.00% 9 db-read-1 [k] clear_page_orig - - + 0.00% 9 db-read-1 [.] sqlite3GetVarint - - + 0.00% 9 db-read-1 [.] sqlite3VdbeRecordCompareWithSkip - - + 0.00% 9 db-read-2 [.] __pthread_mutex_timedlock - - + 0.00% 9 db-read-2 [.] getCellInfo - - + 0.00% 9 db-read-3 [.] __pthread_mutex_timedlock - - + 0.00% 9 db-read-3 [.] getCellInfo - - + 0.00% 9 db-read-3 [.] pread - - + 0.00% 9 db-read-3 [.] readDbPage - - + 0.00% 9 db-read-4 [.] decodeFlags - - + 0.00% 9 db-read-4 [.] memcmp - - + 0.00% 9 db-read-4 [.] walFindFrame.constprop.0 - - + 0.00% 9 lws-main [k] __memcg_slab_post_alloc_hook - - + 0.00% 9 lws-main [k] __pte_offset_map - - + 0.00% 9 lws-main [.] fcntl - - + 0.00% 9 lws-main [k] free_unref_page_commit - - + 0.00% 9 lws-main [k] get_page_from_freelist - - + 0.00% 9 lws-main [.] nostr_relay_callback - - + 0.00% 9 lws-main [k] perf_iterate_ctx - - + 0.00% 9 lws-main [k] rmqueue - - + 0.00% 9 lws-main [.] sqlite3BtreeInsert - - + 0.00% 9 lws-main [.] yy_reduce.isra.0 - - + 0.00% 8 db-read-1 [.] __pthread_mutex_lock - - + 0.00% 8 db-read-1 [.] pread - - + 0.00% 8 db-read-1 [.] walFindFrame.constprop.0 - - + 0.00% 8 db-read-2 [k] rw_verify_area - - + 0.00% 8 db-read-2 [.] walFindFrame.constprop.0 - - + 0.00% 8 db-read-3 [.] alloc_slot - - + 0.00% 8 db-read-3 [.] sqlite3MemSize - - + 0.00% 8 db-read-4 [.] walHashGet - - + 0.00% 8 event-worker [k] _raw_spin_unlock_irqrestore - - + 0.00% 8 lws-main [k] __ip_dev_find - - + 0.00% 8 lws-main [.] _lws_plat_service_tsi.part.0 - - + 0.00% 8 lws-main [k] anon_vma_interval_tree_insert - - + 0.00% 8 lws-main [k] ext4_da_do_write_end - - + 0.00% 8 lws-main [k] folio_add_new_anon_rmap - - + 0.00% 8 lws-main [k] handle_mm_fault - - + 0.00% 8 lws-main [k] release_pages - - + 0.00% 7 db-read-1 [.] btreeInitPage - - + 0.00% 7 db-read-1 [.] memcmp - - + 0.00% 7 db-read-1 [k] rw_verify_area - - + 0.00% 7 db-read-2 [.] __libc_free - - + 0.00% 7 db-read-2 [.] __pthread_mutex_lock - - + 0.00% 7 db-read-2 [.] sqlite3VdbeRecordCompareWithSkip - - + 0.00% 7 db-read-2 [.] unixRead - - + 0.00% 7 db-read-4 [.] getAndInitPage - - + 0.00% 7 db-read-4 [.] sqlite3GetVarint32 - - + 0.00% 7 db-read-4 [.] vdbeCompareMemString - - + 0.00% 7 lws-main [k] __inet_lookup_established - - + 0.00% 7 lws-main [k] __mod_lruvec_state - - + 0.00% 7 lws-main [k] alloc_anon_folio - - + 0.00% 7 lws-main [.] default_malloc - - + 0.00% 7 lws-main [k] do_sys_poll - - + 0.00% 7 lws-main [k] filemap_get_entry - - + 0.00% 7 lws-main [k] free_unref_page_prepare - - + 0.00% 7 lws-main [k] irqentry_exit_to_user_mode - - + 0.00% 7 lws-main [.] lws_ws_rx_sm - - + 0.00% 7 lws-main [k] memset_orig - - + 0.00% 7 lws-main [k] net_rx_action - - + 0.00% 7 lws-main [.] sqlite3GetToken - - + 0.00% 7 lws-main [k] tcp_ack - - + 0.00% 7 lws-main [k] vma_alloc_folio - - + 0.00% 6 db-read-1 [k] filemap_read - - + 0.00% 6 db-read-1 [.] getCellInfo - - + 0.00% 6 db-read-1 [.] getPageNormal - - + 0.00% 6 db-read-1 [.] sqlite3BtreeNext.isra.0 - - + 0.00% 6 db-read-1 [.] sqlite3VdbeFinishMoveto - - + 0.00% 6 db-read-2 [k] aa_file_perm - - + 0.00% 6 db-read-2 [.] btreeInitPage - - + 0.00% 6 db-read-2 [.] memcmp - - + 0.00% 6 db-read-2 [.] pcache1Unpin - - + 0.00% 6 db-read-2 [.] sqlite3GetVarint32 - - + 0.00% 6 db-read-3 [.] btreeInitPage - - + 0.00% 6 db-read-3 [.] pcache1TruncateUnsafe - - + 0.00% 6 db-read-3 [k] smp_call_function_many_cond - - + 0.00% 6 db-read-3 [.] sqlite3GetVarint - - + 0.00% 6 db-read-3 [.] unixRead - - + 0.00% 6 db-read-4 [k] __fsnotify_parent - - + 0.00% 6 db-read-4 [.] __libc_free - - + 0.00% 6 db-read-4 [k] aa_file_perm - - + 0.00% 6 db-read-4 [k] clear_page_orig - - + 0.00% 6 db-read-4 [.] getCellInfo - - + 0.00% 6 db-read-4 [.] unixRead - - + 0.00% 6 event-worker [k] smp_call_function_many_cond - - + 0.00% 6 lws-main [k] __dev_queue_xmit - - + 0.00% 6 lws-main [k] do_poll.constprop.0 - - + 0.00% 6 lws-main [k] ext4_block_write_begin - - + 0.00% 6 lws-main [k] filemap_get_folios_tag - - + 0.00% 6 lws-main [k] mark_buffer_dirty - - + 0.00% 6 lws-main [k] mod_memcg_state - - + 0.00% 6 lws-main [k] nf_confirm - - + 0.00% 6 lws-main [.] pagerWalFrames - - + 0.00% 6 lws-main [.] pthreadMutexLeave - - + 0.00% 6 lws-main [k] refill_stock - - + 0.00% 6 lws-main [.] sqlite3WalCheckpoint - - + 0.00% 5 db-read-1 [k] __fsnotify_parent - - + 0.00% 5 db-read-1 [k] __x2apic_send_IPI_mask - - + 0.00% 5 db-read-1 [k] aa_file_perm - - + 0.00% 5 db-read-1 [k] apparmor_file_permission - - + 0.00% 5 db-read-1 [.] getAndInitPage - - + 0.00% 5 db-read-1 [k] mas_walk - - + 0.00% 5 db-read-1 [.] pcache1TruncateUnsafe - - + 0.00% 5 db-read-1 [.] sqlite3DbMallocRawNN - - + 0.00% 5 db-read-1 [.] sqlite3PcacheRelease - - + 0.00% 5 db-read-1 [.] vdbeCompareMemString - - + 0.00% 5 db-read-1 [k] vfs_read - - + 0.00% 5 db-read-1 [.] walHashGet - - + 0.00% 5 db-read-2 [.] getAndInitPage - - + 0.00% 5 db-read-2 [.] pcache1TruncateUnsafe - - + 0.00% 5 db-read-2 [.] readDbPage - - + 0.00% 5 db-read-2 [.] sqlite3BtreeNext.isra.0 - - + 0.00% 5 db-read-3 [k] __handle_mm_fault - - + 0.00% 5 db-read-3 [k] filemap_read - - + 0.00% 5 db-read-3 [k] vfs_read - - + 0.00% 5 db-read-3 [.] walFindFrame.constprop.0 - - + 0.00% 5 db-read-4 [.] __pthread_mutex_lock - - + 0.00% 5 db-read-4 [k] apparmor_file_permission - - + 0.00% 5 db-read-4 [k] futex_hash - - + 0.00% 5 db-read-4 [.] readDbPage - - + 0.00% 5 db-read-4 [k] rw_verify_area - - + 0.00% 5 db-read-4 [.] sqlite3BtreeInsert - - + 0.00% 5 db-read-4 [.] sqlite3Malloc - - + 0.00% 5 event-worker [.] secp256k1_fe_mul_inner - - + 0.00% 5 lws-main [.] __malloc_alloc_meta - - + 0.00% 5 lws-main [k] __mkroute_output - - + 0.00% 5 lws-main [.] __pthread_mutex_timedlock - - + 0.00% 5 lws-main [k] alloc_pages_mpol - - + 0.00% 5 lws-main [k] down_write - - + 0.00% 5 lws-main [.] event_matches_filter - - + 0.00% 5 lws-main [k] fault_in_readable - - + 0.00% 5 lws-main [.] fdatasync - - + 0.00% 5 lws-main [k] fib_lookup_good_nhc - - + 0.00% 5 lws-main [.] findElementWithHash - - + 0.00% 5 lws-main [k] find_exception - - + 0.00% 5 lws-main [k] hash_conntrack_raw - - + 0.00% 5 lws-main [k] ipv4_conntrack_in - - + 0.00% 5 lws-main [k] nf_nat_inet_fn - - + 0.00% 5 lws-main [k] ovl_init - - + 0.00% 5 lws-main [.] poll - - + 0.00% 5 lws-main [k] pvclock_clocksource_read_nowd - - + 0.00% 5 lws-main [.] resolveExprStep - - + 0.00% 5 lws-main [k] schedule_debug.isra.0 - - + 0.00% 5 lws-main [.] seekAndWriteFd - - + 0.00% 5 lws-main [.] sqlite3DbNNFreeNN - - + 0.00% 5 lws-main [.] sqlite3MemMalloc - - + 0.00% 5 lws-main [.] sqlite3WhereBegin - - + 0.00% 5 lws-main [.] sqlite3_str_vappendf - - + 0.00% 5 lws-main [k] try_charge_memcg - - + 0.00% 5 lws-main [.] unixShmLock - - + 0.00% 5 lws-main [.] walWriteOneFrame.isra.0 - - + 0.00% 4 db-read-1 [k] __handle_mm_fault - - + 0.00% 4 db-read-1 [.] alloc_slot - - + 0.00% 4 db-read-1 [.] btreeParseCellPtr - - + 0.00% 4 db-read-1 [k] futex_wake - - + 0.00% 4 db-read-1 [k] get_mem_cgroup_from_mm - - + 0.00% 4 db-read-1 [k] handle_softirqs - - + 0.00% 4 db-read-1 [k] native_write_msr - - + 0.00% 4 db-read-2 [k] __fsnotify_parent - - + 0.00% 4 db-read-2 [.] __timedwait_cp - - + 0.00% 4 db-read-2 [.] btreeParseCellPtr - - + 0.00% 4 db-read-2 [k] clear_page_orig - - + 0.00% 4 db-read-2 [k] down_read_trylock - - + 0.00% 4 db-read-2 [.] get_meta - - + 0.00% 4 db-read-2 [.] moveToChild - - + 0.00% 4 db-read-2 [k] smp_call_function_many_cond - - + 0.00% 4 db-read-2 [.] sqlite3VdbeIdxRowid - - + 0.00% 4 db-read-3 [k] __fsnotify_parent - - + 0.00% 4 db-read-3 [.] __pthread_mutex_lock - - + 0.00% 4 db-read-3 [k] anon_vma_interval_tree_insert - - + 0.00% 4 db-read-3 [k] apparmor_file_permission - - + 0.00% 4 db-read-3 [.] balance_nonroot - - + 0.00% 4 db-read-3 [.] btreeParseCellPtr - - + 0.00% 4 db-read-3 [k] down_read_trylock - - + 0.00% 4 db-read-3 [.] sqlite3BtreeNext.isra.0 - - + 0.00% 4 db-read-4 [.] __lock - - + 0.00% 4 db-read-4 [.] btreeParseCellPtr - - + 0.00% 4 db-read-4 [k] down_read_trylock - - + 0.00% 4 db-read-4 [.] moveToChild - - + 0.00% 4 db-read-4 [.] pcache1TruncateUnsafe - - + 0.00% 4 db-read-4 [k] smp_call_function_many_cond - - + 0.00% 4 db-read-4 [.] sqlite3BtreeNext.isra.0 - - + 0.00% 4 db-read-4 [.] sqlite3WhereBegin - - + 0.00% 4 db-read-4 [k] vfs_read - - + 0.00% 4 event-worker [k] flush_tlb_mm_range - - + 0.00% 4 lws-main [k] __inet_dev_addr_type - - + 0.00% 4 lws-main [k] __mark_inode_dirty - - + 0.00% 4 lws-main [k] __mem_cgroup_charge - - + 0.00% 4 lws-main [.] _lws_plat_service_forced_tsi - - + 0.00% 4 lws-main [k] _raw_spin_unlock - - + 0.00% 4 lws-main [k] access_error - - + 0.00% 4 lws-main [k] alloc_pages - - + 0.00% 4 lws-main [k] apparmor_socket_sock_rcv_skb - - + 0.00% 4 lws-main [.] cJSON_Delete - - + 0.00% 4 lws-main [.] cJSON_GetArrayItem - - + 0.00% 4 lws-main [.] cJSON_GetArraySize - - + 0.00% 4 lws-main [k] consume_stock - - + 0.00% 4 lws-main [k] crc32_body - - + 0.00% 4 lws-main [k] do_mmap - - + 0.00% 4 lws-main [k] down_write_killable - - + 0.00% 4 lws-main [.] freeP4 - - + 0.00% 4 lws-main [k] free_unref_page_list - - + 0.00% 4 lws-main [k] get_l4proto - - + 0.00% 4 lws-main [k] ip_finish_output - - + 0.00% 4 lws-main [k] ip_route_input_slow - - + 0.00% 4 lws-main [k] ip_skb_dst_mtu - - + 0.00% 4 lws-main [.] keywordCode.constprop.0 - - + 0.00% 4 lws-main [k] lruvec_stat_mod_folio - - + 0.00% 4 lws-main [k] mas_data_end - - + 0.00% 4 lws-main [k] mas_rev_awalk - - + 0.00% 4 lws-main [k] mas_wr_node_store - - + 0.00% 4 lws-main [k] native_write_msr - - + 0.00% 4 lws-main [k] nf_ct_get_tuple - - + 0.00% 4 lws-main [k] nf_nat_ipv4_local_fn - - + 0.00% 4 lws-main [k] nf_nat_ipv4_pre_routing - - + 0.00% 4 lws-main [k] nft_do_chain_ipv4 - - + 0.00% 4 lws-main [.] nontrivial_free - - + 0.00% 4 lws-main [k] page_counter_cancel - - + 0.00% 4 lws-main [k] page_counter_try_charge - - + 0.00% 4 lws-main [k] policy_nodemask - - + 0.00% 4 lws-main [.] print_value - - + 0.00% 4 lws-main [k] pte_offset_map_nolock - - + 0.00% 4 lws-main [.] pthreadMutexEnter - - + 0.00% 4 lws-main [k] reqsk_timer_handler - - + 0.00% 4 lws-main [.] resolveP2Values - - + 0.00% 4 lws-main [.] rops_handle_POLLIN_ws - - + 0.00% 4 lws-main [.] sqlite3ExprAffinity - - + 0.00% 4 lws-main [.] sqlite3Insert - - + 0.00% 4 lws-main [.] sqlite3Prepare - - + 0.00% 4 lws-main [.] sqlite3Select - - + 0.00% 4 lws-main [.] sqlite3WindowRewrite - - + 0.00% 4 lws-main [.] sqlite3_step - - + 0.00% 4 lws-main [.] start_websocket_relay - - + 0.00% 4 lws-main [k] tcp_in_window - - + 0.00% 4 lws-main [k] uncharge_batch - - + 0.00% 4 lws-main [k] virtnet_poll - - + 0.00% 4 lws-main [.] walIndexAppend - - + 0.00% 4 lws-main [.] walWriteToLog - - + 0.00% 3 db-read-1 [.] decodeFlags - - + 0.00% 3 db-read-1 [k] down_read_trylock - - + 0.00% 3 db-read-1 [.] memmove - - + 0.00% 3 db-read-1 [.] moveToRoot - - + 0.00% 3 db-read-1 [.] pcache1Unpin - - + 0.00% 3 db-read-1 [k] smp_call_function_many_cond - - + 0.00% 3 db-read-1 [.] sqlite3BtreeInsert - - + 0.00% 3 db-read-1 [.] sqlite3GetVarint32 - - + 0.00% 3 db-read-1 [.] sqlite3MemSize - - + 0.00% 3 db-read-1 [.] sqlite3WhereBegin - - + 0.00% 3 db-read-1 [.] unixRead - - + 0.00% 3 db-read-1 [k] zap_pte_range - - + 0.00% 3 db-read-2 [.] __lock - - + 0.00% 3 db-read-2 [k] __raw_callee_save___pv_queued_spin_unlock - - + 0.00% 3 db-read-2 [k] __rcu_read_unlock - - + 0.00% 3 db-read-2 [.] __unlock - - + 0.00% 3 db-read-2 [.] btreeParseCellPtrIndex - - + 0.00% 3 db-read-2 [k] do_anonymous_page - - + 0.00% 3 db-read-2 [.] getPageNormal - - + 0.00% 3 db-read-2 [k] kmem_cache_alloc - - + 0.00% 3 db-read-2 [.] moveToRoot - - + 0.00% 3 db-read-2 [.] sqlite3PagerUnrefNotNull - - + 0.00% 3 db-read-2 [.] sqlite3PcacheRelease - - + 0.00% 3 db-read-2 [k] vfs_read - - + 0.00% 3 db-read-2 [.] yy_reduce.isra.0 - - + 0.00% 3 db-read-3 [k] __get_user_nocheck_4 - - + 0.00% 3 db-read-3 [.] __lock - - + 0.00% 3 db-read-3 [k] __rmqueue_pcplist - - + 0.00% 3 db-read-3 [k] aa_file_perm - - + 0.00% 3 db-read-3 [.] decodeFlags - - + 0.00% 3 db-read-3 [.] getAndInitPage - - + 0.00% 3 db-read-3 [.] getPageNormal - - + 0.00% 3 db-read-3 [.] memcmp - - + 0.00% 3 db-read-3 [.] memmove - - + 0.00% 3 db-read-3 [.] pcache1Unpin - - + 0.00% 3 db-read-3 [k] rw_verify_area - - + 0.00% 3 db-read-3 [.] sqlite3RunParser - - + 0.00% 3 db-read-3 [.] sqlite3WalkExprNN - - + 0.00% 3 db-read-3 [.] sqlite3WhereBegin - - + 0.00% 3 db-read-3 [.] whereScanNext - - + 0.00% 3 db-read-3 [.] yy_reduce.isra.0 - - + 0.00% 3 db-read-4 [k] __handle_mm_fault - - + 0.00% 3 db-read-4 [k] __lruvec_stat_mod_folio - - + 0.00% 3 db-read-4 [k] __raw_callee_save___pv_queued_spin_unlock - - + 0.00% 3 db-read-4 [.] __unlock - - + 0.00% 3 db-read-4 [k] __x64_sys_pread64 - - + 0.00% 3 db-read-4 [.] binCollFunc - - + 0.00% 3 db-read-4 [k] blk_cgroup_congested - - + 0.00% 3 db-read-4 [k] do_futex - - + 0.00% 3 db-read-4 [.] moveToRoot - - + 0.00% 3 db-read-4 [.] sqlite3MemSize - - + 0.00% 3 db-read-4 [.] sqlite3PcacheRelease - - + 0.00% 3 db-read-4 [.] sqlite3VdbeIdxRowid - - + 0.00% 3 event-worker [.] __munmap - - + 0.00% 3 event-worker [k] free_unref_page_commit - - + 0.00% 3 event-worker [.] memcpy - - + 0.00% 3 event-worker [.] printf_core - - + 0.00% 3 event-worker [.] secp256k1_fe_sqr_inner - - + 0.00% 3 event-worker [.] sqlite3MemSize - - + 0.00% 3 event-worker [k] zap_pte_range - - + 0.00% 3 lws-main [k] __call_rcu_common - - + 0.00% 3 lws-main [.] __clock_gettime - - + 0.00% 3 lws-main [k] __file_remove_privs - - + 0.00% 3 lws-main [k] __memcg_slab_free_hook - - + 0.00% 3 lws-main [k] __mmap_region - - + 0.00% 3 lws-main [k] __nf_ct_refresh_acct - - + 0.00% 3 lws-main [k] __raw_spin_lock_irqsave - - + 0.00% 3 lws-main [k] __rq_qos_throttle - - + 0.00% 3 lws-main [k] __x2apic_send_IPI_mask - - + 0.00% 3 lws-main [k] _find_first_bit - - + 0.00% 3 lws-main [k] _find_next_bit - - + 0.00% 3 lws-main [.] btreeBeginTrans - - + 0.00% 3 lws-main [k] cgroup_rstat_updated - - + 0.00% 3 lws-main [.] decfloat - - + 0.00% 3 lws-main [k] dev_hard_start_xmit - - + 0.00% 3 lws-main [k] eth_type_trans - - + 0.00% 3 lws-main [.] exprDup - - + 0.00% 3 lws-main [k] fq_codel_dequeue - - + 0.00% 3 lws-main [.] free - - + 0.00% 3 lws-main [k] free_swap_cache - - + 0.00% 3 lws-main [.] handle_req_message - - + 0.00% 3 lws-main [k] inet_ehashfn - - + 0.00% 3 lws-main [k] ip_output - - + 0.00% 3 lws-main [k] ip_sublist_rcv - - + 0.00% 3 lws-main [k] ipv4_conntrack_local - - + 0.00% 3 lws-main [k] kvm_clock_get_cycles - - + 0.00% 3 lws-main [k] mas_alloc_nodes - - + 0.00% 3 lws-main [k] mas_preallocate - - + 0.00% 3 lws-main [k] mas_split.isra.0 - - + 0.00% 3 lws-main [k] mas_store_gfp - - + 0.00% 3 lws-main [k] mas_wr_walk - - + 0.00% 3 lws-main [k] may_expand_vm - - + 0.00% 3 lws-main [k] maybe_add_creds - - + 0.00% 3 lws-main [k] mem_cgroup_handle_over_high - - + 0.00% 3 lws-main [k] napi_gro_receive - - + 0.00% 3 lws-main [k] neigh_hh_output - - + 0.00% 3 lws-main [k] netif_receive_skb_list_internal - - + 0.00% 3 lws-main [k] next_uptodate_folio - - + 0.00% 3 lws-main [k] nf_conntrack_put - - + 0.00% 3 lws-main [k] nf_ct_seq_offset - - + 0.00% 3 lws-main [k] nf_nat_ipv4_out - - + 0.00% 3 lws-main [k] nft_counter_eval - - + 0.00% 3 lws-main [k] nft_update_chain_stats - - + 0.00% 3 lws-main [.] parse_value - - + 0.00% 3 lws-main [.] pcacheManageDirtyList - - + 0.00% 3 lws-main [k] pmd_val - - + 0.00% 3 lws-main [k] posix_lock_inode - - + 0.00% 3 lws-main [k] raw_v4_input - - + 0.00% 3 lws-main [k] schedule_timeout - - + 0.00% 3 lws-main [k] security_sock_rcv_skb - - + 0.00% 3 lws-main [k] siphash_1u32 - - + 0.00% 3 lws-main [k] sk_filter_trim_cap - - + 0.00% 3 lws-main [.] sqlite3GenerateConstraintChecks - - + 0.00% 3 lws-main [.] sqlite3GetVarint32 - - + 0.00% 3 lws-main [.] sqlite3PcacheDirtyList.isra.0 - - + 0.00% 3 lws-main [.] sqlite3SafetyCheckOk - - + 0.00% 3 lws-main [.] sqlite3Update.constprop.0 - - + 0.00% 3 lws-main [k] strnlen - - + 0.00% 3 lws-main [k] task_mm_cid_work - - + 0.00% 3 lws-main [k] tcp_check_space - - + 0.00% 3 lws-main [k] tcp_rtt_estimator - - + 0.00% 3 lws-main [k] tcp_sendmsg_locked - - + 0.00% 3 lws-main [k] tcp_v4_rcv - - + 0.00% 3 lws-main [k] unmap_region - - + 0.00% 3 lws-main [k] up_read - - + 0.00% 3 lws-main [k] validate_xmit_xfrm - - + 0.00% 3 lws-main [k] virtqueue_add_split - - + 0.00% 3 lws-main [k] virtqueue_get_buf_ctx_split - - + 0.00% 3 lws-main [k] vm_mmap_pgoff - - + 0.00% 3 lws-main [k] vm_unmapped_area - - + 0.00% 3 lws-main [k] vma_complete - - + 0.00% 3 lws-main [k] vp_notify - - + 0.00% 3 lws-main [.] 0x0000000000000c6c - - + 0.00% 2 db-read-1 [k] ___slab_alloc - - + 0.00% 2 db-read-1 [k] __anon_vma_interval_tree_remove - - + 0.00% 2 db-read-1 [k] __futex_unqueue - - + 0.00% 2 db-read-1 [k] __get_user_nocheck_4 - - + 0.00% 2 db-read-1 [.] __mmap - - + 0.00% 2 db-read-1 [k] __mod_node_page_state - - + 0.00% 2 db-read-1 [.] __munmap - - + 0.00% 2 db-read-1 [.] __timedwait_cp - - + 0.00% 2 db-read-1 [k] _raw_spin_unlock_irq - - + 0.00% 2 db-read-1 [k] anon_vma_interval_tree_insert - - + 0.00% 2 db-read-1 [.] binCollFunc - - + 0.00% 2 db-read-1 [k] do_anonymous_page - - + 0.00% 2 db-read-1 [k] ext4_file_read_iter - - + 0.00% 2 db-read-1 [.] findConstInWhere - - + 0.00% 2 db-read-1 [k] fput - - + 0.00% 2 db-read-1 [k] futex_wait - - + 0.00% 2 db-read-1 [k] futex_wake_mark - - + 0.00% 2 db-read-1 [k] lru_add_drain_cpu - - + 0.00% 2 db-read-1 [k] make_vfsgid - - + 0.00% 2 db-read-1 [k] mas_pop_node - - + 0.00% 2 db-read-1 [.] pcache1Alloc - - + 0.00% 2 db-read-1 [.] pcacheFetchFinishWithInit - - + 0.00% 2 db-read-1 [.] sqlite3Malloc - - + 0.00% 2 db-read-1 [.] sqlite3PagerUnrefNotNull - - + 0.00% 2 db-read-1 [.] sqlite3RunParser - - + 0.00% 2 db-read-1 [.] sqlite3VdbeIdxRowid - - + 0.00% 2 db-read-1 [k] try_charge_memcg - - + 0.00% 2 db-read-1 [.] wherePathSolver.isra.0 - - + 0.00% 2 db-read-2 [k] __cond_resched - - + 0.00% 2 db-read-2 [k] __futex_unqueue - - + 0.00% 2 db-read-2 [k] __get_user_nocheck_4 - - + 0.00% 2 db-read-2 [k] __lruvec_stat_mod_folio - - + 0.00% 2 db-read-2 [k] __next_zones_zonelist - - + 0.00% 2 db-read-2 [.] __pthread_mutex_trylock - - + 0.00% 2 db-read-2 [k] __rcu_read_lock - - + 0.00% 2 db-read-2 [.] alloc_slot - - + 0.00% 2 db-read-2 [k] apparmor_file_permission - - + 0.00% 2 db-read-2 [k] atime_needs_update - - + 0.00% 2 db-read-2 [.] decodeFlags - - + 0.00% 2 db-read-2 [k] fput - - + 0.00% 2 db-read-2 [k] futex_q_lock - - + 0.00% 2 db-read-2 [k] futex_wake - - + 0.00% 2 db-read-2 [k] generic_file_read_iter - - + 0.00% 2 db-read-2 [k] get_mem_cgroup_from_mm - - + 0.00% 2 db-read-2 [k] get_pfnblock_flags_mask - - + 0.00% 2 db-read-2 [k] mas_find - - + 0.00% 2 db-read-2 [k] mas_walk - - + 0.00% 2 db-read-2 [.] pcache1Alloc - - + 0.00% 2 db-read-2 [.] resolveExprStep - - + 0.00% 2 db-read-2 [.] sqlite3Malloc - - + 0.00% 2 db-read-2 [.] sqlite3MemSize - - + 0.00% 2 db-read-2 [.] sqlite3VdbeFinishMoveto - - + 0.00% 2 db-read-2 [.] sqlite3VdbeSerialGet - - + 0.00% 2 db-read-2 [.] sqlite3WalkExprNN - - + 0.00% 2 db-read-2 [.] sqlite3WhereBegin - - + 0.00% 2 db-read-2 [.] walHashGet - - + 0.00% 2 db-read-2 [k] xas_start - - + 0.00% 2 db-read-3 [k] ___slab_alloc - - + 0.00% 2 db-read-3 [k] __lruvec_stat_mod_folio - - + 0.00% 2 db-read-3 [k] __mmap_region - - + 0.00% 2 db-read-3 [k] __mod_lruvec_state - - + 0.00% 2 db-read-3 [k] __next_zones_zonelist - - + 0.00% 2 db-read-3 [k] __raw_callee_save___pv_queued_spin_unlock - - + 0.00% 2 db-read-3 [k] __rcu_read_unlock - - + 0.00% 2 db-read-3 [k] _copy_to_iter - - + 0.00% 2 db-read-3 [.] findElementWithHash - - + 0.00% 2 db-read-3 [k] futex_wake - - + 0.00% 2 db-read-3 [k] get_mem_cgroup_from_mm - - + 0.00% 2 db-read-3 [k] mas_walk - - + 0.00% 2 db-read-3 [k] native_write_msr - - + 0.00% 2 db-read-3 [.] pcache1Free - - + 0.00% 2 db-read-3 [.] pcacheManageDirtyList - - + 0.00% 2 db-read-3 [k] percpu_counter_add_batch - - + 0.00% 2 db-read-3 [k] post_alloc_hook - - + 0.00% 2 db-read-3 [k] rcu_nocb_unlock_irqrestore.part.0 - - + 0.00% 2 db-read-3 [.] sqlite3BtreeInsert - - + 0.00% 2 db-read-3 [.] sqlite3MemMalloc - - + 0.00% 2 db-read-3 [.] sqlite3VdbeFinishMoveto - - + 0.00% 2 db-read-3 [.] vdbeCompareMemString - - + 0.00% 2 db-read-3 [.] walHashGet - - + 0.00% 2 db-read-3 [k] x64_sys_call - - + 0.00% 2 db-read-3 [k] zap_pte_range - - + 0.00% 2 db-read-4 [k] __futex_unqueue - - + 0.00% 2 db-read-4 [k] __mem_cgroup_charge - - + 0.00% 2 db-read-4 [k] __next_zones_zonelist - - + 0.00% 2 db-read-4 [.] __timedwait_cp - - + 0.00% 2 db-read-4 [k] _raw_spin_lock - - + 0.00% 2 db-read-4 [k] alloc_anon_folio - - + 0.00% 2 db-read-4 [.] alloc_slot - - + 0.00% 2 db-read-4 [.] btreeInitPage - - + 0.00% 2 db-read-4 [k] copy_page_to_iter - - + 0.00% 2 db-read-4 [k] folio_mark_accessed - - + 0.00% 2 db-read-4 [k] folio_remove_rmap_ptes - - + 0.00% 2 db-read-4 [k] fput - - + 0.00% 2 db-read-4 [k] futex_wake - - + 0.00% 2 db-read-4 [.] getPageNormal - - + 0.00% 2 db-read-4 [k] get_mem_cgroup_from_mm - - + 0.00% 2 db-read-4 [.] get_meta - - + 0.00% 2 db-read-4 [k] handle_softirqs - - + 0.00% 2 db-read-4 [k] native_write_msr - - + 0.00% 2 db-read-4 [.] pcacheManageDirtyList - - + 0.00% 2 db-read-4 [k] security_file_permission - - + 0.00% 2 db-read-4 [.] sqlite3PagerUnrefNotNull - - + 0.00% 2 db-read-4 [.] sqlite3VdbeFinishMoveto - - + 0.00% 2 db-read-4 [.] sqlite3VdbeRecordCompare - - + 0.00% 2 db-read-4 [k] syscall_exit_to_user_mode_prepare - - + 0.00% 2 db-read-4 [.] wherePathSolver.isra.0 - - + 0.00% 2 db-read-4 [k] xas_start - - + 0.00% 2 db-read-4 [k] zap_pte_range - - + 0.00% 2 db-write [k] finish_task_switch.isra.0 - - + 0.00% 2 event-worker [.] __pthread_mutex_lock - - + 0.00% 2 event-worker [k] anon_vma_interval_tree_insert - - + 0.00% 2 event-worker [k] do_syscall_64 - - + 0.00% 2 event-worker [.] fcntl - - + 0.00% 2 event-worker [.] get_meta - - + 0.00% 2 event-worker [.] memchr - - + 0.00% 2 event-worker [.] parse_string - - + 0.00% 2 event-worker [.] secp256k1_ge_from_storage - - + 0.00% 2 lws-main [k] __blk_mq_alloc_requests - - + 0.00% 2 lws-main [k] __block_commit_write - - + 0.00% 2 lws-main [k] __dev_xmit_skb - - + 0.00% 2 lws-main [k] __fdget_raw - - + 0.00% 2 lws-main [k] __filemap_get_folio - - + 0.00% 2 lws-main [k] __inet_csk_reqsk_queue_drop - - + 0.00% 2 lws-main [k] __ip_local_out - - + 0.00% 2 lws-main [k] __ip_queue_xmit - - + 0.00% 2 lws-main [k] __kmalloc - - + 0.00% 2 lws-main [k] __kmem_cache_alloc_bulk - - + 0.00% 2 lws-main [.] __libc_realloc - - + 0.00% 2 lws-main [k] __netif_receive_skb_list_core - - + 0.00% 2 lws-main [.] __private_cond_signal - - + 0.00% 2 lws-main [.] __pthread_mutex_trylock_owner - - + 0.00% 2 lws-main [k] __radix_tree_lookup - - + 0.00% 2 lws-main [k] __sk_mem_raise_allocated - - + 0.00% 2 lws-main [k] __virt_addr_valid - - + 0.00% 2 lws-main [k] _copy_from_user - - + 0.00% 2 lws-main [k] _raw_spin_lock_bh - - + 0.00% 2 lws-main [k] _raw_spin_lock_irqsave - - + 0.00% 2 lws-main [k] aa_inet_msg_perm - - + 0.00% 2 lws-main [.] allocateCursor - - + 0.00% 2 lws-main [k] apparmor_file_lock - - + 0.00% 2 lws-main [k] apparmor_ip_postroute - - + 0.00% 2 lws-main [k] apparmor_mmap_file - - + 0.00% 2 lws-main [k] apparmor_socket_recvmsg - - + 0.00% 2 lws-main [.] atoi - - + 0.00% 2 lws-main [.] balance_nonroot - - + 0.00% 2 lws-main [k] bio_associate_blkg_from_css - - + 0.00% 2 lws-main [k] blk_stat_timer_fn - - + 0.00% 2 lws-main [.] btreeEndTransaction - - + 0.00% 2 lws-main [k] bvec_alloc - - + 0.00% 2 lws-main [.] cJSON_ParseWithLengthOpts - - + 0.00% 2 lws-main [k] cap_vm_enough_memory - - + 0.00% 2 lws-main [.] columnTypeImpl - - + 0.00% 2 lws-main [k] cond_accept_memory - - + 0.00% 2 lws-main [k] current_obj_cgroup - - + 0.00% 2 lws-main [k] dev_gro_receive - - + 0.00% 2 lws-main [.] exprAnalyze - - + 0.00% 2 lws-main [.] exprMightBeIndexed - - + 0.00% 2 lws-main [k] ext4_do_update_inode.isra.0 - - + 0.00% 2 lws-main [k] filemap_map_pages - - + 0.00% 2 lws-main [k] flush_tlb_batched_pending - - + 0.00% 2 lws-main [k] folio_prep_large_rmappable - - + 0.00% 2 lws-main [k] free_unref_page - - + 0.00% 2 lws-main [.] indexCellCompare.isra.0 - - + 0.00% 2 lws-main [k] init_conntrack.isra.0 - - + 0.00% 2 lws-main [k] ip_protocol_deliver_rcu - - + 0.00% 2 lws-main [k] ip_rcv_core - - + 0.00% 2 lws-main [k] ip_rcv_finish_core.isra.0 - - + 0.00% 2 lws-main [k] ipv4_dst_check - - + 0.00% 2 lws-main [k] kfree - - + 0.00% 2 lws-main [k] l3mdev_fib_table_rcu - - + 0.00% 2 lws-main [.] lws_check_utf8 - - + 0.00% 2 lws-main [.] lws_handle_POLLOUT_event - - + 0.00% 2 lws-main [.] lws_service_fd_tsi - - + 0.00% 2 lws-main [.] lws_write - - + 0.00% 2 lws-main [k] mas_find - - + 0.00% 2 lws-main [k] mas_prev_slot - - + 0.00% 2 lws-main [k] mas_topiary_replace - - + 0.00% 2 lws-main [k] mas_update_gap.part.0 - - + 0.00% 2 lws-main [.] memset - - + 0.00% 2 lws-main [k] mod_objcg_state - - + 0.00% 2 lws-main [k] nf_ct_acct_add - - + 0.00% 2 lws-main [k] nf_nat_ipv4_fn - - + 0.00% 2 lws-main [k] nft_immediate_eval - - + 0.00% 2 lws-main [k] page_frag_free - - + 0.00% 2 lws-main [k] page_to_skb - - + 0.00% 2 lws-main [.] parse_string - - + 0.00% 2 lws-main [k] passthru_features_check - - + 0.00% 2 lws-main [k] perf_event_mmap_event - - + 0.00% 2 lws-main [k] perf_event_mmap_output - - + 0.00% 2 lws-main [k] poll_freewait - - + 0.00% 2 lws-main [.] print_string_ptr - - + 0.00% 2 lws-main [.] process_message_queue - - + 0.00% 2 lws-main [k] pud_val - - + 0.00% 2 lws-main [k] rcu_nocb_unlock_irqrestore.part.0 - - + 0.00% 2 lws-main [k] receive_mergeable - - + 0.00% 2 lws-main [.] releaseAllSavepoints - - + 0.00% 2 lws-main [.] resolveSelectStep - - + 0.00% 2 lws-main [k] resolve_normal_ct - - + 0.00% 2 lws-main [k] rwsem_optimistic_spin - - + 0.00% 2 lws-main [k] scsi_prepare_cmd - - + 0.00% 2 lws-main [k] security_inet_conn_request - - + 0.00% 2 lws-main [.] selectExpander - - + 0.00% 2 lws-main [.] selectInnerLoop - - + 0.00% 2 lws-main [k] skb_clone - - + 0.00% 2 lws-main [k] skb_copy_bits - - + 0.00% 2 lws-main [k] skb_defer_rx_timestamp - - + 0.00% 2 lws-main [k] skb_release_data - - + 0.00% 2 lws-main [k] slab_update_freelist.isra.0 - - + 0.00% 2 lws-main [k] sock_def_readable - - + 0.00% 2 lws-main [.] sqlite3BtreeCommitPhaseTwo - - + 0.00% 2 lws-main [.] sqlite3BtreeDelete - - + 0.00% 2 lws-main [.] sqlite3CodeRhsOfIN - - + 0.00% 2 lws-main [.] sqlite3ExprAssignVarNumber - - + 0.00% 2 lws-main [.] sqlite3ExprCodeExprList.isra.0 - - + 0.00% 2 lws-main [.] sqlite3ExprCodeTemp - - + 0.00% 2 lws-main [.] sqlite3LeaveMutexAndCloseZombie - - + 0.00% 2 lws-main [.] sqlite3SrcListDelete - - + 0.00% 2 lws-main [.] sqlite3VdbeMakeReady - - + 0.00% 2 lws-main [.] sqlite3VdbeMemIntegerify.isra.0 - - + 0.00% 2 lws-main [.] sqlite3VdbeMemSetStr - - + 0.00% 2 lws-main [.] sqlite3WalClose - - + 0.00% 2 lws-main [.] sqlite3WhereEnd - - + 0.00% 2 lws-main [.] strftimeFunc - - + 0.00% 2 lws-main [k] tcp_conn_request - - + 0.00% 2 lws-main [k] tcp_current_mss - - + 0.00% 2 lws-main [k] tcp_data_queue - - + 0.00% 2 lws-main [k] tcp_delack_timer - - + 0.00% 2 lws-main [k] tcp_event_new_data_sent - - + 0.00% 2 lws-main [k] tcp_filter - - + 0.00% 2 lws-main [k] tcp_push - - + 0.00% 2 lws-main [k] tcp_rate_skb_delivered - - + 0.00% 2 lws-main [k] tcp_rcv_state_process - - + 0.00% 2 lws-main [k] tcp_schedule_loss_probe.part.0 - - + 0.00% 2 lws-main [k] tcp_stream_memory_free - - + 0.00% 2 lws-main [k] tcp_v4_early_demux - - + 0.00% 2 lws-main [k] tcp_wfree - - + 0.00% 2 lws-main [k] uncharge_folio - - + 0.00% 2 lws-main [.] unixFetch - - + 0.00% 2 lws-main [.] unixFileControl - - + 0.00% 2 lws-main [.] unixWrite - - + 0.00% 2 lws-main [k] update_sd_lb_stats.constprop.0 - - + 0.00% 2 lws-main [k] update_sg_lb_stats - - + 0.00% 2 lws-main [.] validate_subscription_id - - + 0.00% 2 lws-main [k] validate_xmit_skb - - + 0.00% 2 lws-main [k] vfs_write - - + 0.00% 2 lws-main [k] virtio_net_hdr_to_skb.constprop.0 - - + 0.00% 2 lws-main [k] virtqueue_kick_prepare - - + 0.00% 2 lws-main [.] vsnprintf - - + 0.00% 2 lws-main [.] walIndexWriteHdr - - + 0.00% 2 lws-main [.] walTryBeginRead - - + 0.00% 2 lws-main [.] whereLoopAddBtreeIndex - - + 0.00% 2 lws-main [k] xfrm_lookup_with_ifid - - + 0.00% 1 db-read-1 [k] __get_free_pages - - + 0.00% 1 db-read-1 [k] __memcg_slab_post_alloc_hook - - + 0.00% 1 db-read-1 [k] __mod_lruvec_state - - + 0.00% 1 db-read-1 [k] __pte_offset_map - - + 0.00% 1 db-read-1 [k] __pte_offset_map_lock - - + 0.00% 1 db-read-1 [.] __pthread_setcancelstate - - + 0.00% 1 db-read-1 [k] __pv_queued_spin_lock_slowpath - - + 0.00% 1 db-read-1 [k] __raw_callee_save___pv_queued_spin_unlock - - + 0.00% 1 db-read-1 [k] __rcu_read_lock - - + 0.00% 1 db-read-1 [.] __syscall_ret - - + 0.00% 1 db-read-1 [.] __unlock - - + 0.00% 1 db-read-1 [k] __x64_sys_futex - - + 0.00% 1 db-read-1 [k] _raw_spin_trylock - - + 0.00% 1 db-read-1 [k] alloc_anon_folio - - + 0.00% 1 db-read-1 [k] alloc_pages_mpol - - + 0.00% 1 db-read-1 [.] allocateBtreePage - - + 0.00% 1 db-read-1 [.] allocateCursor - - + 0.00% 1 db-read-1 [k] atime_needs_update - - + 0.00% 1 db-read-1 [k] blk_cgroup_congested - - + 0.00% 1 db-read-1 [.] btreeGetPage - - + 0.00% 1 db-read-1 [.] btreeNext.constprop.0 - - + 0.00% 1 db-read-1 [.] cellSizePtrIdxLeaf - - + 0.00% 1 db-read-1 [.] codeAllEqualityTerms - - + 0.00% 1 db-read-1 [.] codeApplyAffinity.isra.0 - - + 0.00% 1 db-read-1 [.] computeCellSize - - + 0.00% 1 db-read-1 [k] consume_stock - - + 0.00% 1 db-read-1 [k] copy_page_to_iter - - + 0.00% 1 db-read-1 [.] db_finalize_stmt - - + 0.00% 1 db-read-1 [.] exprAnalyze - - + 0.00% 1 db-read-1 [.] exprDup - - + 0.00% 1 db-read-1 [.] exprNodeIsConstant - - + 0.00% 1 db-read-1 [k] folio_add_lru - - + 0.00% 1 db-read-1 [k] folio_lruvec_lock_irqsave - - + 0.00% 1 db-read-1 [k] free_unref_page_commit - - + 0.00% 1 db-read-1 [k] free_unref_page_prepare - - + 0.00% 1 db-read-1 [k] futex_q_lock - - + 0.00% 1 db-read-1 [k] futex_wait_setup - - + 0.00% 1 db-read-1 [.] get_meta - - + 0.00% 1 db-read-1 [k] handle_pte_fault - - + 0.00% 1 db-read-1 [.] indexCellCompare.isra.0 - - + 0.00% 1 db-read-1 [k] khugepaged_enter_vma - - + 0.00% 1 db-read-1 [k] kmem_cache_free - - + 0.00% 1 db-read-1 [k] ktime_get_coarse_real_ts64 - - + 0.00% 1 db-read-1 [k] mas_wr_end_piv - - + 0.00% 1 db-read-1 [k] mas_wr_node_store - - + 0.00% 1 db-read-1 [k] mas_wr_store_entry.isra.0 - - + 0.00% 1 db-read-1 [k] may_expand_vm - - + 0.00% 1 db-read-1 [k] mod_objcg_state - - + 0.00% 1 db-read-1 [.] newDatabase - - + 0.00% 1 db-read-1 [.] pageFindSlot - - + 0.00% 1 db-read-1 [.] pcache1Free - - + 0.00% 1 db-read-1 [.] pcache1Truncate - - + 0.00% 1 db-read-1 [.] pcacheManageDirtyList - - + 0.00% 1 db-read-1 [k] perf_event_mmap - - + 0.00% 1 db-read-1 [k] perf_event_mmap_event - - + 0.00% 1 db-read-1 [k] perf_iterate_ctx - - + 0.00% 1 db-read-1 [k] pmd_val - - + 0.00% 1 db-read-1 [.] propagateConstantExprRewriteOne - - + 0.00% 1 db-read-1 [.] resolveSelectStep - - + 0.00% 1 db-read-1 [k] rwsem_optimistic_spin - - + 0.00% 1 db-read-1 [.] sqlite3AffinityType - - + 0.00% 1 db-read-1 [.] sqlite3BtreeCursor - - + 0.00% 1 db-read-1 [.] sqlite3DbNNFreeNN - - + 0.00% 1 db-read-1 [.] sqlite3DbRealloc - - + 0.00% 1 db-read-1 [.] sqlite3DbStrNDup - - + 0.00% 1 db-read-1 [.] sqlite3ExprCodeTarget - - + 0.00% 1 db-read-1 [.] sqlite3ExprCompare.part.0 - - + 0.00% 1 db-read-1 [.] sqlite3ExprListCompare - - + 0.00% 1 db-read-1 [.] sqlite3GetToken - - + 0.00% 1 db-read-1 [.] sqlite3LockAndPrepare - - + 0.00% 1 db-read-1 [.] sqlite3MemMalloc - - + 0.00% 1 db-read-1 [.] sqlite3PExpr - - + 0.00% 1 db-read-1 [.] sqlite3VdbeAddOp4Int - - + 0.00% 1 db-read-1 [.] sqlite3VdbeMemGrow - - + 0.00% 1 db-read-1 [.] sqlite3VdbeSerialGet - - + 0.00% 1 db-read-1 [.] sqlite3WalClose - - + 0.00% 1 db-read-1 [.] sqlite3WhereExprUsageNN - - + 0.00% 1 db-read-1 [.] sqlite3_free - - + 0.00% 1 db-read-1 [k] strnlen - - + 0.00% 1 db-read-1 [k] tlb_finish_mmu - - + 0.00% 1 db-read-1 [k] uncharge_folio - - + 0.00% 1 db-read-1 [k] unmap_region - - + 0.00% 1 db-read-1 [.] vdbeChangeP4Full - - + 0.00% 1 db-read-1 [.] vdbeRecordCompareInt - - + 0.00% 1 db-read-1 [.] vdbeRecordCompareString - - + 0.00% 1 db-read-1 [k] vm_unmapped_area - - + 0.00% 1 db-read-1 [.] wherePathSatisfiesOrderBy - - + 0.00% 1 db-read-1 [.] whereScanNext - - + 0.00% 1 db-read-1 [k] xas_start - - + 0.00% 1 db-read-1 [.] yy_reduce.isra.0 - - + 0.00% 1 db-read-2 [k] __alloc_pages - - + 0.00% 1 db-read-2 [k] __handle_mm_fault - - + 0.00% 1 db-read-2 [.] __malloc_alloc_meta - - + 0.00% 1 db-read-2 [.] __malloc_allzerop - - + 0.00% 1 db-read-2 [k] __mem_cgroup_charge - - + 0.00% 1 db-read-2 [k] __memcg_slab_post_alloc_hook - - + 0.00% 1 db-read-2 [k] __netif_receive_skb_list_core - - + 0.00% 1 db-read-2 [k] __pte_offset_map - - + 0.00% 1 db-read-2 [k] __pte_offset_map_lock - - + 0.00% 1 db-read-2 [.] __pthread_mutex_trylock_owner - - + 0.00% 1 db-read-2 [.] __pthread_setcancelstate - - + 0.00% 1 db-read-2 [k] __rb_erase_color - - + 0.00% 1 db-read-2 [k] __rb_insert_augmented - - + 0.00% 1 db-read-2 [k] __rmqueue_pcplist - - + 0.00% 1 db-read-2 [k] __x64_sys_futex - - + 0.00% 1 db-read-2 [k] _raw_spin_lock - - + 0.00% 1 db-read-2 [k] access_error - - + 0.00% 1 db-read-2 [k] anon_vma_interval_tree_insert - - + 0.00% 1 db-read-2 [.] applyAffinity - - + 0.00% 1 db-read-2 [.] balance_nonroot - - + 0.00% 1 db-read-2 [k] blk_cgroup_congested - - + 0.00% 1 db-read-2 [.] btreeNext.constprop.0 - - + 0.00% 1 db-read-2 [k] can_vma_merge_before - - + 0.00% 1 db-read-2 [k] count_memcg_events.constprop.0 - - + 0.00% 1 db-read-2 [k] current_time - - + 0.00% 1 db-read-2 [k] ext4_mark_iloc_dirty - - + 0.00% 1 db-read-2 [k] filemap_get_pages - - + 0.00% 1 db-read-2 [.] findElementWithHash - - + 0.00% 1 db-read-2 [k] folio_add_new_anon_rmap - - + 0.00% 1 db-read-2 [k] folio_remove_rmap_ptes - - + 0.00% 1 db-read-2 [k] free_swap_cache - - + 0.00% 1 db-read-2 [k] futex_hash - - + 0.00% 1 db-read-2 [k] futex_wake_mark - - + 0.00% 1 db-read-2 [k] get_page_from_freelist - - + 0.00% 1 db-read-2 [k] get_vma_policy - - + 0.00% 1 db-read-2 [k] handle_softirqs - - + 0.00% 1 db-read-2 [.] insertCell - - + 0.00% 1 db-read-2 [.] keywordCode.constprop.0 - - + 0.00% 1 db-read-2 [k] khugepaged_enter_vma - - + 0.00% 1 db-read-2 [k] ktime_get_coarse_real_ts64 - - + 0.00% 1 db-read-2 [k] lock_vma_under_rcu - - + 0.00% 1 db-read-2 [k] make_vfsuid - - + 0.00% 1 db-read-2 [k] mas_data_end - - + 0.00% 1 db-read-2 [k] mas_rev_awalk - - + 0.00% 1 db-read-2 [k] mas_update_gap.part.0 - - + 0.00% 1 db-read-2 [k] native_flush_tlb_multi - - + 0.00% 1 db-read-2 [k] native_write_msr - - + 0.00% 1 db-read-2 [k] nf_hook_slow_list - - + 0.00% 1 db-read-2 [k] page_counter_uncharge - - + 0.00% 1 db-read-2 [.] pager_end_transaction - - + 0.00% 1 db-read-2 [k] percpu_counter_add_batch - - + 0.00% 1 db-read-2 [k] perf_iterate_ctx - - + 0.00% 1 db-read-2 [.] pthreadMutexEnter - - + 0.00% 1 db-read-2 [.] reader_worker_main - - + 0.00% 1 db-read-2 [k] refill_obj_stock - - + 0.00% 1 db-read-2 [.] resolveSelectStep - - + 0.00% 1 db-read-2 [k] rmqueue - - + 0.00% 1 db-read-2 [k] schedule - - + 0.00% 1 db-read-2 [k] schedule_debug.isra.0 - - + 0.00% 1 db-read-2 [k] security_file_permission - - + 0.00% 1 db-read-2 [.] selectInnerLoop - - + 0.00% 1 db-read-2 [k] slab_update_freelist.isra.0 - - + 0.00% 1 db-read-2 [.] sqlite3BtreeInsert - - + 0.00% 1 db-read-2 [.] sqlite3DbMallocRawNN - - + 0.00% 1 db-read-2 [.] sqlite3ExprCodeIN - - + 0.00% 1 db-read-2 [.] sqlite3ExprCollSeq - - + 0.00% 1 db-read-2 [.] sqlite3ExprDeleteNN - - + 0.00% 1 db-read-2 [.] sqlite3ExprListAppendGrow - - + 0.00% 1 db-read-2 [.] sqlite3ExprSimplifiedAndOr - - + 0.00% 1 db-read-2 [.] sqlite3ExprWalkNoop - - + 0.00% 1 db-read-2 [.] sqlite3MemCompare - - + 0.00% 1 db-read-2 [.] sqlite3MemRoundup - - + 0.00% 1 db-read-2 [.] sqlite3VdbeFreeCursorNN - - + 0.00% 1 db-read-2 [.] sqlite3VdbeMemSetStr - - + 0.00% 1 db-read-2 [.] sqlite3WalkSelect - - + 0.00% 1 db-read-2 [.] sqlite3WhereEnd - - + 0.00% 1 db-read-2 [.] sqlite3_free - - + 0.00% 1 db-read-2 [.] strlen - - + 0.00% 1 db-read-2 [k] touch_atime - - + 0.00% 1 db-read-2 [k] uncharge_folio - - + 0.00% 1 db-read-2 [.] unixShmLock - - + 0.00% 1 db-read-2 [.] vdbeCompareMemString - - + 0.00% 1 db-read-2 [.] vdbeRecordCompareInt - - + 0.00% 1 db-read-2 [.] whereLoopAddBtree - - + 0.00% 1 db-read-2 [.] whereLoopAddBtreeIndex - - + 0.00% 1 db-read-2 [.] whereLoopAddOr - - + 0.00% 1 db-read-2 [.] whereLoopInsert - - + 0.00% 1 db-read-2 [.] whereScanNext - - + 0.00% 1 db-read-2 [k] zap_pte_range - - + 0.00% 1 db-read-3 [k] __anon_vma_interval_tree_remove - - + 0.00% 1 db-read-3 [k] __cond_resched - - + 0.00% 1 db-read-3 [k] __fdget_pos - - + 0.00% 1 db-read-3 [k] __futex_unqueue - - + 0.00% 1 db-read-3 [k] __memcg_slab_post_alloc_hook - - + 0.00% 1 db-read-3 [.] __mmap - - + 0.00% 1 db-read-3 [k] __mod_memcg_lruvec_state - - + 0.00% 1 db-read-3 [.] __pthread_mutex_trylock - - + 0.00% 1 db-read-3 [k] __pv_queued_spin_lock_slowpath - - + 0.00% 1 db-read-3 [.] __unlock - - + 0.00% 1 db-read-3 [k] __x64_sys_pread64 - - + 0.00% 1 db-read-3 [k] _raw_spin_lock - - + 0.00% 1 db-read-3 [k] _raw_spin_unlock_irq - - + 0.00% 1 db-read-3 [.] applyAffinity - - + 0.00% 1 db-read-3 [k] atime_needs_update - - + 0.00% 1 db-read-3 [.] binCollFunc - - + 0.00% 1 db-read-3 [.] btreeNext.constprop.0 - - + 0.00% 1 db-read-3 [k] copy_page_to_iter - - + 0.00% 1 db-read-3 [k] count_memcg_events.constprop.0 - - + 0.00% 1 db-read-3 [.] dbReallocFinish - - + 0.00% 1 db-read-3 [k] do_futex - - + 0.00% 1 db-read-3 [.] eventfd_write - - + 0.00% 1 db-read-3 [k] ext4_file_read_iter - - + 0.00% 1 db-read-3 [k] filemap_get_pages - - + 0.00% 1 db-read-3 [k] folio_add_lru - - + 0.00% 1 db-read-3 [k] folio_add_new_anon_rmap - - + 0.00% 1 db-read-3 [k] fput - - + 0.00% 1 db-read-3 [.] freeSpace - - + 0.00% 1 db-read-3 [k] futex_hash - - + 0.00% 1 db-read-3 [k] futex_wait - - + 0.00% 1 db-read-3 [k] get_page_from_freelist - - + 0.00% 1 db-read-3 [k] get_vma_policy - - + 0.00% 1 db-read-3 [k] handle_mm_fault - - + 0.00% 1 db-read-3 [k] handle_softirqs - - + 0.00% 1 db-read-3 [.] insertCell - - + 0.00% 1 db-read-3 [k] jbd2_journal_stop - - + 0.00% 1 db-read-3 [.] keywordCode.constprop.0 - - + 0.00% 1 db-read-3 [k] kmem_cache_free - - + 0.00% 1 db-read-3 [k] mas_alloc_nodes - - + 0.00% 1 db-read-3 [k] mas_data_end - - + 0.00% 1 db-read-3 [.] moveToChild - - + 0.00% 1 db-read-3 [.] newDatabase - - + 0.00% 1 db-read-3 [.] pageFindSlot - - + 0.00% 1 db-read-3 [.] pcache1Cachesize - - + 0.00% 1 db-read-3 [.] propagateConstantExprRewriteOne - - + 0.00% 1 db-read-3 [k] pte_mkwrite - - + 0.00% 1 db-read-3 [.] pthreadMutexEnter - - + 0.00% 1 db-read-3 [k] refill_obj_stock - - + 0.00% 1 db-read-3 [k] release_pages - - + 0.00% 1 db-read-3 [k] rmqueue - - + 0.00% 1 db-read-3 [k] schedule - - + 0.00% 1 db-read-3 [k] security_file_permission - - + 0.00% 1 db-read-3 [.] sqlite3DbMallocRawNN - - + 0.00% 1 db-read-3 [.] sqlite3DbNNFreeNN - - + 0.00% 1 db-read-3 [.] sqlite3GetToken - - + 0.00% 1 db-read-3 [.] sqlite3GetVarint32 - - + 0.00% 1 db-read-3 [.] sqlite3Malloc - - + 0.00% 1 db-read-3 [.] sqlite3PcacheRelease - - + 0.00% 1 db-read-3 [.] sqlite3SelectDup - - + 0.00% 1 db-read-3 [.] sqlite3SrcListShiftJoinType.isra.0 - - + 0.00% 1 db-read-3 [.] tokenExpr - - + 0.00% 1 db-read-3 [.] unixShmLock - - + 0.00% 1 db-read-3 [k] up_write - - + 0.00% 1 db-read-3 [.] vdbeFreeOpArray - - + 0.00% 1 db-read-3 [.] vdbeRecordCompareString - - + 0.00% 1 db-read-3 [.] walIndexReadHdr - - + 0.00% 1 db-read-3 [.] whereLoopAddBtree - - + 0.00% 1 db-read-3 [.] whereLoopAddBtreeIndex - - + 0.00% 1 db-read-3 [.] whereLoopFindLesser - - + 0.00% 1 db-read-3 [.] whereLoopInsert - - + 0.00% 1 db-read-3 [k] xas_start - - + 0.00% 1 db-read-4 [k] __alloc_pages - - + 0.00% 1 db-read-4 [k] __futex_queue - - + 0.00% 1 db-read-4 [k] __futex_wait - - + 0.00% 1 db-read-4 [k] __get_user_nocheck_4 - - + 0.00% 1 db-read-4 [k] __mmap_region - - + 0.00% 1 db-read-4 [.] __pthread_cond_timedwait - - + 0.00% 1 db-read-4 [k] __rcu_read_lock - - + 0.00% 1 db-read-4 [k] __rmqueue_pcplist - - + 0.00% 1 db-read-4 [k] __x2apic_send_IPI_mask - - + 0.00% 1 db-read-4 [k] __x64_sys_futex - - + 0.00% 1 db-read-4 [k] _raw_spin_lock_bh - - + 0.00% 1 db-read-4 [k] _raw_spin_unlock_irq - - + 0.00% 1 db-read-4 [.] allocateBtreePage - - + 0.00% 1 db-read-4 [k] anon_vma_interval_tree_insert - - + 0.00% 1 db-read-4 [.] applyAffinity - - + 0.00% 1 db-read-4 [k] arch_check_zapped_pte - - + 0.00% 1 db-read-4 [k] atime_needs_update - - + 0.00% 1 db-read-4 [.] btreeEndTransaction - - + 0.00% 1 db-read-4 [.] btreeNext.constprop.0 - - + 0.00% 1 db-read-4 [.] btreeParseCellPtrIndex - - + 0.00% 1 db-read-4 [k] call_function_single_prep_ipi - - + 0.00% 1 db-read-4 [.] codeExprOrVector - - + 0.00% 1 db-read-4 [.] computeLimitRegisters - - + 0.00% 1 db-read-4 [k] cond_accept_memory - - + 0.00% 1 db-read-4 [k] current_time - - + 0.00% 1 db-read-4 [k] do_anonymous_page - - + 0.00% 1 db-read-4 [k] do_vmi_align_munmap - - + 0.00% 1 db-read-4 [.] exprAnalyze - - + 0.00% 1 db-read-4 [.] exprListDeleteNN - - + 0.00% 1 db-read-4 [k] free_unref_page_commit - - + 0.00% 1 db-read-4 [k] free_unref_page_list - - + 0.00% 1 db-read-4 [k] futex_q_lock - - + 0.00% 1 db-read-4 [k] futex_wait - - + 0.00% 1 db-read-4 [k] futex_wake_mark - - + 0.00% 1 db-read-4 [k] get_vma_policy - - + 0.00% 1 db-read-4 [.] growOp3 - - + 0.00% 1 db-read-4 [k] handle_mm_fault - - + 0.00% 1 db-read-4 [k] handle_pte_fault - - + 0.00% 1 db-read-4 [k] iowrite16 - - + 0.00% 1 db-read-4 [k] irqentry_exit_to_user_mode - - + 0.00% 1 db-read-4 [k] kmem_cache_free_bulk - - + 0.00% 1 db-read-4 [k] mas_data_end - - + 0.00% 1 db-read-4 [k] mas_find - - + 0.00% 1 db-read-4 [k] mas_preallocate - - + 0.00% 1 db-read-4 [k] mas_prev_range - - + 0.00% 1 db-read-4 [k] mas_wr_store_entry.isra.0 - - + 0.00% 1 db-read-4 [k] mas_wr_store_setup.isra.0 - - + 0.00% 1 db-read-4 [k] mem_cgroup_commit_charge - - + 0.00% 1 db-read-4 [k] mem_cgroup_from_task - - + 0.00% 1 db-read-4 [k] mod_objcg_state - - + 0.00% 1 db-read-4 [.] moveToLeftmost - - + 0.00% 1 db-read-4 [.] pageFreeArray - - + 0.00% 1 db-read-4 [k] page_to_skb - - + 0.00% 1 db-read-4 [.] pcache1Alloc - - + 0.00% 1 db-read-4 [.] pcache1Unpin - - + 0.00% 1 db-read-4 [.] pcacheFetchFinishWithInit - - + 0.00% 1 db-read-4 [k] percpu_counter_add_batch - - + 0.00% 1 db-read-4 [k] perf_iterate_ctx - - + 0.00% 1 db-read-4 [k] refill_obj_stock - - + 0.00% 1 db-read-4 [.] resolveP2Values - - + 0.00% 1 db-read-4 [k] scsi_queue_rq - - + 0.00% 1 db-read-4 [.] sqlite3BitvecDestroy - - + 0.00% 1 db-read-4 [.] sqlite3DbMallocRawNN - - + 0.00% 1 db-read-4 [.] sqlite3DbNNFreeNN - - + 0.00% 1 db-read-4 [.] sqlite3ExprCodeTarget - - + 0.00% 1 db-read-4 [.] sqlite3ExprDeleteNN - - + 0.00% 1 db-read-4 [.] sqlite3ExprIsInteger - - + 0.00% 1 db-read-4 [.] sqlite3MemCompare - - + 0.00% 1 db-read-4 [.] sqlite3MemMalloc - - + 0.00% 1 db-read-4 [.] sqlite3MemRoundup - - + 0.00% 1 db-read-4 [.] sqlite3PagerOpenWal - - + 0.00% 1 db-read-4 [.] sqlite3PagerSharedLock - - + 0.00% 1 db-read-4 [.] sqlite3PagerWrite - - + 0.00% 1 db-read-4 [.] sqlite3SelectWalkFail - - + 0.00% 1 db-read-4 [.] sqlite3SrcListAppendFromTerm - - + 0.00% 1 db-read-4 [k] up_write - - + 0.00% 1 db-read-4 [.] vdbeRecordCompareInt - - + 0.00% 1 db-read-4 [k] vma_complete - - + 0.00% 1 db-read-4 [.] whereLoopAddBtreeIndex - - + 0.00% 1 db-read-4 [.] whereLoopInsert - - + 0.00% 1 db-read-4 [.] whereScanNext - - + 0.00% 1 db-read-4 [.] write - - + 0.00% 1 db-read-4 [k] zap_pmd_range.isra.0 - - + 0.00% 1 db-write [k] __fdget - - + 0.00% 1 db-write [.] __libc_free - - + 0.00% 1 db-write [.] __libc_malloc_impl - - + 0.00% 1 db-write [.] __mmap - - + 0.00% 1 db-write [k] _raw_spin_unlock - - + 0.00% 1 db-write [k] _raw_spin_unlock_irqrestore - - + 0.00% 1 db-write [k] aa_file_perm - - + 0.00% 1 db-write [k] blk_mq_flush_plug_list - - + 0.00% 1 db-write [k] crc32_body - - + 0.00% 1 db-write [.] db_insert_event_with_json - - + 0.00% 1 db-write [k] do_user_addr_fault - - + 0.00% 1 db-write [k] down_write_killable - - + 0.00% 1 db-write [k] downgrade_write - - + 0.00% 1 db-write [.] exprDup - - + 0.00% 1 db-write [k] filemap_get_entry - - + 0.00% 1 db-write [k] filemap_get_pages - - + 0.00% 1 db-write [.] findElementWithHash - - + 0.00% 1 db-write [k] fput - - + 0.00% 1 db-write [k] iowrite16 - - + 0.00% 1 db-write [k] mas_destroy - - + 0.00% 1 db-write [.] memcpy - - + 0.00% 1 db-write [.] pcache1FetchStage2 - - + 0.00% 1 db-write [.] sccp - - + 0.00% 1 db-write [k] security_file_permission - - + 0.00% 1 db-write [.] sqlite3BtreeIndexMoveto - - + 0.00% 1 db-write [.] sqlite3DbStrNDup - - + 0.00% 1 db-write [.] sqlite3ResultStrAccum - - + 0.00% 1 db-write [.] sqlite3VdbeExec - - + 0.00% 1 db-write [.] sqlite3VdbeRecordCompareWithSkip - - + 0.00% 1 db-write [k] wait_for_completion_io_timeout - - + 0.00% 1 db-write [.] walFindFrame.constprop.0 - - + 0.00% 1 event-worker [.] __fwritex - - + 0.00% 1 event-worker [.] __intscan - - + 0.00% 1 event-worker [.] __libc_malloc_impl - - + 0.00% 1 event-worker [k] __memcg_slab_free_hook - - + 0.00% 1 event-worker [k] __mod_lruvec_state - - + 0.00% 1 event-worker [k] __mod_memcg_lruvec_state - - + 0.00% 1 event-worker [k] __mod_node_page_state - - + 0.00% 1 event-worker [k] _raw_spin_lock - - + 0.00% 1 event-worker [k] _raw_spin_unlock_irq - - + 0.00% 1 event-worker [.] btreeInitPage - - + 0.00% 1 event-worker [k] clear_page_orig - - + 0.00% 1 event-worker [.] decfloat - - + 0.00% 1 event-worker [k] down_write - - + 0.00% 1 event-worker [k] finish_task_switch.isra.0 - - + 0.00% 1 event-worker [k] futex_hash - - + 0.00% 1 event-worker [k] kmem_cache_free - - + 0.00% 1 event-worker [k] mas_preallocate - - + 0.00% 1 event-worker [k] mas_topiary_replace - - + 0.00% 1 event-worker [k] mas_wr_node_store - - + 0.00% 1 event-worker [k] mod_memcg_state - - + 0.00% 1 event-worker [.] nostr_sha256 - - + 0.00% 1 event-worker [k] page_counter_cancel - - + 0.00% 1 event-worker [.] parse_value - - + 0.00% 1 event-worker [.] pcache1TruncateUnsafe - - + 0.00% 1 event-worker [.] pop_arg - - + 0.00% 1 event-worker [k] posix_lock_inode - - + 0.00% 1 event-worker [.] print_value - - + 0.00% 1 event-worker [.] secp256k1_fe_sqrt - - + 0.00% 1 event-worker [.] secp256k1_gej_add_ge_var - - + 0.00% 1 event-worker [.] sqlite3ExprCodeTarget - - + 0.00% 1 event-worker [.] sqlite3FinishCoding - - + 0.00% 1 event-worker [.] sqlite3GetToken - - + 0.00% 1 event-worker [.] sqlite3RunParser - - + 0.00% 1 event-worker [.] sqlite3WhereBegin - - + 0.00% 1 event-worker [k] uncharge_folio - - + 0.00% 1 event-worker [.] unixShmBarrier - - + 0.00% 1 event-worker [k] vma_adjust_trans_huge - - + 0.00% 1 event-worker [.] yy_reduce.isra.0 - - + 0.00% 1 lws-main [k] __alloc_skb - - + 0.00% 1 lws-main [k] __anon_vma_interval_tree_augment_rotate - - + 0.00% 1 lws-main [k] __bio_split_to_limits - - + 0.00% 1 lws-main [k] __bitmap_and - - + 0.00% 1 lws-main [k] __blk_bios_map_sg - - + 0.00% 1 lws-main [k] __blk_flush_plug - - + 0.00% 1 lws-main [k] __blk_mq_get_tag - - + 0.00% 1 lws-main [k] __blk_rq_map_sg - - + 0.00% 1 lws-main [k] __brelse - - + 0.00% 1 lws-main [k] __build_skb_around - - + 0.00% 1 lws-main [.] __errno_location - - + 0.00% 1 lws-main [k] __ext4_journal_start_sb - - + 0.00% 1 lws-main [k] __ext4_mark_inode_dirty - - + 0.00% 1 lws-main [k] __fdget_pos - - + 0.00% 1 lws-main [k] __filemap_fdatawait_range - - + 0.00% 1 lws-main [.] __floatscan - - + 0.00% 1 lws-main [k] __folio_throttle_swaprate - - + 0.00% 1 lws-main [k] __free_pages - - + 0.00% 1 lws-main [.] __fwritex - - + 0.00% 1 lws-main [k] __get_random_u32_below - - + 0.00% 1 lws-main [k] __get_user_nocheck_4 - - + 0.00% 1 lws-main [k] __inet_lookup_listener - - + 0.00% 1 lws-main [k] __inet_lookup_skb - - + 0.00% 1 lws-main [k] __ip_finish_output - - + 0.00% 1 lws-main [k] __ip_options_echo - - + 0.00% 1 lws-main [k] __kmalloc_node_track_caller - - + 0.00% 1 lws-main [k] __mem_cgroup_uncharge_list - - + 0.00% 1 lws-main [k] __napi_alloc_skb - - + 0.00% 1 lws-main [k] __napi_build_skb - - + 0.00% 1 lws-main [k] __netif_receive_skb - - + 0.00% 1 lws-main [k] __netif_receive_skb_one_core - - + 0.00% 1 lws-main [k] __nf_conntrack_alloc - - + 0.00% 1 lws-main [k] __nf_conntrack_hash_insert - - + 0.00% 1 lws-main [k] __rb_insert_augmented - - + 0.00% 1 lws-main [.] __remove_wsi_socket_from_fds - - + 0.00% 1 lws-main [k] __run_timers - - + 0.00% 1 lws-main [k] __schedule - - + 0.00% 1 lws-main [k] __siphash_unaligned - - + 0.00% 1 lws-main [k] __sk_dst_check - - + 0.00% 1 lws-main [k] __slab_free - - + 0.00% 1 lws-main [k] __sock_wfree - - + 0.00% 1 lws-main [k] __submit_bio - - + 0.00% 1 lws-main [k] __sys_recvfrom - - + 0.00% 1 lws-main [k] __sys_sendto - - + 0.00% 1 lws-main [k] __tcp_ack_snd_check - - + 0.00% 1 lws-main [.] __timedwait_cp - - + 0.00% 1 lws-main [.] __unlockfile - - + 0.00% 1 lws-main [k] __vm_enough_memory - - + 0.00% 1 lws-main [k] __x64_sys_fcntl - - + 0.00% 1 lws-main [k] __x64_sys_fdatasync - - + 0.00% 1 lws-main [k] __x64_sys_munmap - - + 0.00% 1 lws-main [k] __x86_indirect_thunk_r13 - - + 0.00% 1 lws-main [k] __xfrm_policy_check2.constprop.0 - - + 0.00% 1 lws-main [k] _find_next_zero_bit - - + 0.00% 1 lws-main [k] _raw_read_lock - - + 0.00% 1 lws-main [k] _raw_spin_unlock_bh - - + 0.00% 1 lws-main [k] add_recvbuf_mergeable - - + 0.00% 1 lws-main [.] add_subscription_to_manager - - + 0.00% 1 lws-main [.] allocateBtreePage - - + 0.00% 1 lws-main [k] allocate_slab - - + 0.00% 1 lws-main [k] apparmor_inet_conn_request - - + 0.00% 1 lws-main [.] applyAffinity - - + 0.00% 1 lws-main [k] arch_check_zapped_pte - - + 0.00% 1 lws-main [k] arch_get_unmapped_area_topdown - - + 0.00% 1 lws-main [k] bio_add_folio - - + 0.00% 1 lws-main [k] bio_alloc_bioset - - + 0.00% 1 lws-main [k] bio_associate_blkg - - + 0.00% 1 lws-main [k] bio_to_wbt_flags - - + 0.00% 1 lws-main [k] blk_add_rq_to_plug - - + 0.00% 1 lws-main [k] blk_cgroup_bio_start - - + 0.00% 1 lws-main [k] blk_finish_plug - - + 0.00% 1 lws-main [k] blk_mq_rq_ctx_init.isra.0 - - + 0.00% 1 lws-main [k] blk_mq_sched_bio_merge - - + 0.00% 1 lws-main [k] blk_mq_submit_bio - - + 0.00% 1 lws-main [k] blk_status_to_errno - - + 0.00% 1 lws-main [k] blkcg_maybe_throttle_current - - + 0.00% 1 lws-main [k] block_write_end - - + 0.00% 1 lws-main [k] bpf_skops_hdr_opt_len - - + 0.00% 1 lws-main [.] broadcast_event_to_subscriptions - - + 0.00% 1 lws-main [.] btreeComputeFreeSpace - - + 0.00% 1 lws-main [.] btreeCursor - - + 0.00% 1 lws-main [.] btreeGetPage - - + 0.00% 1 lws-main [.] btreeOverwriteCell - - + 0.00% 1 lws-main [.] buffer_skip_whitespace - - + 0.00% 1 lws-main [.] cJSON_CreateString - - + 0.00% 1 lws-main [.] cJSON_Parse - - + 0.00% 1 lws-main [k] call_rcu - - + 0.00% 1 lws-main [.] checkConstraintExprNode - - + 0.00% 1 lws-main [k] check_heap_object - - + 0.00% 1 lws-main [.] codeAllEqualityTerms - - + 0.00% 1 lws-main [.] codeInteger - - + 0.00% 1 lws-main [.] codeRowTrigger - - + 0.00% 1 lws-main [k] copy_page_from_iter_atomic - - + 0.00% 1 lws-main [.] countOfViewOptimization - - + 0.00% 1 lws-main [k] cpuset_node_allowed - - + 0.00% 1 lws-main [k] cubictcp_cong_avoid - - + 0.00% 1 lws-main [k] cycles_to_nsec_safe - - + 0.00% 1 lws-main [k] datagram_poll - - + 0.00% 1 lws-main [.] db_is_available - - + 0.00% 1 lws-main [.] db_log_subscription_closed - - + 0.00% 1 lws-main [.] db_update_subscription_events_sent - - + 0.00% 1 lws-main [.] defragmentPage - - + 0.00% 1 lws-main [k] dentry_unlink_inode - - + 0.00% 1 lws-main [k] do_futex - - + 0.00% 1 lws-main [k] do_read_fault - - + 0.00% 1 lws-main [k] do_writepages - - + 0.00% 1 lws-main [.] enterMutex - - + 0.00% 1 lws-main [k] eventfd_poll - - + 0.00% 1 lws-main [.] exprListDeleteNN - - + 0.00% 1 lws-main [.] exprNodeIsConstant - - + 0.00% 1 lws-main [k] ext4_da_write_end - - + 0.00% 1 lws-main [k] ext4_file_write_iter - - + 0.00% 1 lws-main [k] ext4_get_group_desc - - + 0.00% 1 lws-main [k] ext4_inode_csum - - + 0.00% 1 lws-main [k] ext4_inode_journal_mode - - + 0.00% 1 lws-main [k] ext4_mb_release_inode_pa - - + 0.00% 1 lws-main [k] ext4_nonda_switch - - + 0.00% 1 lws-main [k] ext4_sb_block_valid - - + 0.00% 1 lws-main [k] ext4_sync_file - - + 0.00% 1 lws-main [k] fault_in_iov_iter_readable - - + 0.00% 1 lws-main [k] fib_info_nh_uses_dev - - + 0.00% 1 lws-main [k] file_modified - - + 0.00% 1 lws-main [k] file_write_and_wait_range - - + 0.00% 1 lws-main [k] fnhe_hashfun - - + 0.00% 1 lws-main [k] folio_batch_move_lru - - + 0.00% 1 lws-main [k] folio_clear_dirty_for_io - - + 0.00% 1 lws-main [k] folio_memcg_unlock - - + 0.00% 1 lws-main [k] folio_wait_bit_common - - + 0.00% 1 lws-main [.] freeSpace - - + 0.00% 1 lws-main [k] free_old_xmit_skbs - - + 0.00% 1 lws-main [k] fscrypt_mergeable_bio - - + 0.00% 1 lws-main [k] fscrypt_set_bio_crypt_ctx_bh - - + 0.00% 1 lws-main [k] futex_hash - - + 0.00% 1 lws-main [k] futex_wait_setup - - + 0.00% 1 lws-main [k] generic_perform_write - - + 0.00% 1 lws-main [k] generic_write_checks - - + 0.00% 1 lws-main [.] getRowTrigger - - + 0.00% 1 lws-main [.] get_config_int - - + 0.00% 1 lws-main [.] get_object_item - - + 0.00% 1 lws-main [k] get_random_u32 - - + 0.00% 1 lws-main [k] get_random_u8 - - + 0.00% 1 lws-main [k] get_vma_policy - - + 0.00% 1 lws-main [.] growOp3 - - + 0.00% 1 lws-main [.] growOpArray.isra.0 - - + 0.00% 1 lws-main [k] hash_by_src - - + 0.00% 1 lws-main [k] hugepage_pmd_enabled - - + 0.00% 1 lws-main [k] inet_csk_destroy_sock - - + 0.00% 1 lws-main [k] inet_csk_route_req - - + 0.00% 1 lws-main [k] inet_lhash2_lookup - - + 0.00% 1 lws-main [k] inet_reqsk_alloc - - + 0.00% 1 lws-main [k] io_schedule_timeout - - + 0.00% 1 lws-main [k] ip_build_and_send_pkt - - + 0.00% 1 lws-main [k] ip_list_rcv - - + 0.00% 1 lws-main [k] ip_local_deliver - - + 0.00% 1 lws-main [k] ip_local_deliver_finish - - + 0.00% 1 lws-main [k] ip_local_out - - + 0.00% 1 lws-main [k] ip_rcv - - + 0.00% 1 lws-main [k] ip_send_check - - + 0.00% 1 lws-main [k] ipv4_default_advmss - - + 0.00% 1 lws-main [.] isDate - - + 0.00% 1 lws-main [.] is_nip42_auth_globally_required - - + 0.00% 1 lws-main [k] kthread_blkcg - - + 0.00% 1 lws-main [k] ktime_get - - + 0.00% 1 lws-main [k] ktime_get_seconds - - + 0.00% 1 lws-main [k] ktime_get_ts64 - - + 0.00% 1 lws-main [k] locks_get_lock_context - - + 0.00% 1 lws-main [k] locks_release_private - - + 0.00% 1 lws-main [k] locks_unlink_lock_ctx - - + 0.00% 1 lws-main [k] lookup_bh_lru - - + 0.00% 1 lws-main [k] lru_gen_refault - - + 0.00% 1 lws-main [.] lws_change_pollfd - - + 0.00% 1 lws-main [.] lws_dll2_add_sorted - - + 0.00% 1 lws-main [.] lws_dll2_remove - - + 0.00% 1 lws-main [.] lws_issue_raw - - + 0.00% 1 lws-main [.] lws_now_usecs - - + 0.00% 1 lws-main [.] lws_parse - - + 0.00% 1 lws-main [.] lws_read_h1 - - + 0.00% 1 lws-main [.] lws_send_pipe_choked - - + 0.00% 1 lws-main [.] lws_service_adjust_timeout - - + 0.00% 1 lws-main [.] lws_set_timeout - - + 0.00% 1 lws-main [.] lws_ssl_capable_write_no_ssl - - + 0.00% 1 lws-main [k] mab_mas_cp - - + 0.00% 1 lws-main [k] mab_shift_right - - + 0.00% 1 lws-main [k] mas_empty_area_rev - - + 0.00% 1 lws-main [k] mas_leaf_max_gap - - + 0.00% 1 lws-main [k] mas_mab_cp - - + 0.00% 1 lws-main [k] mas_next_setup.constprop.0 - - + 0.00% 1 lws-main [k] mas_next_slot - - + 0.00% 1 lws-main [k] mas_rebalance.isra.0 - - + 0.00% 1 lws-main [k] mas_spanning_rebalance.isra.0 - - + 0.00% 1 lws-main [k] mas_store_prealloc - - + 0.00% 1 lws-main [k] mas_wr_end_piv - - + 0.00% 1 lws-main [k] mas_wr_modify - - + 0.00% 1 lws-main [k] mas_wr_spanning_store.isra.0 - - + 0.00% 1 lws-main [k] mem_cgroup_sk_alloc - - + 0.00% 1 lws-main [k] mem_cgroup_uncharge_skmem - - + 0.00% 1 lws-main [.] memchr - - + 0.00% 1 lws-main [k] memcpy_orig - - + 0.00% 1 lws-main [.] memmove - - + 0.00% 1 lws-main [k] mempool_alloc - - + 0.00% 1 lws-main [k] mempool_alloc_slab - - + 0.00% 1 lws-main [k] minmax_running_min - - + 0.00% 1 lws-main [k] mlock_drain_local - - + 0.00% 1 lws-main [k] mntget - - + 0.00% 1 lws-main [k] mod_delayed_work_on - - + 0.00% 1 lws-main [k] mod_timer - - + 0.00% 1 lws-main [k] mod_zone_page_state - - + 0.00% 1 lws-main [.] monitoring_on_subscription_change - - + 0.00% 1 lws-main [k] mpage_prepare_extent_to_map - - + 0.00% 1 lws-main [k] napi_skb_cache_put - - + 0.00% 1 lws-main [k] netif_skb_features - - + 0.00% 1 lws-main [k] netlink_has_listeners - - + 0.00% 1 lws-main [.] newDatabase - - + 0.00% 1 lws-main [k] nf_checksum - - + 0.00% 1 lws-main [k] nf_conntrack_lock - - + 0.00% 1 lws-main [k] nf_conntrack_tuple_taken - - + 0.00% 1 lws-main [k] nf_ct_ecache_ext_add - - + 0.00% 1 lws-main [k] nf_ct_helper_destroy - - + 0.00% 1 lws-main [k] nf_ct_invert_tuple - - + 0.00% 1 lws-main [k] nf_hook_slow_list - - + 0.00% 1 lws-main [k] nf_nat_ipv4_local_in - - + 0.00% 1 lws-main [k] nf_nat_setup_info - - + 0.00% 1 lws-main [k] nft_match_eval - - + 0.00% 1 lws-main [k] note_gp_changes - - + 0.00% 1 lws-main [k] obj_cgroup_charge - - + 0.00% 1 lws-main [.] pageFreeArray - - + 0.00% 1 lws-main [.] pagerFlushOnCommit - - + 0.00% 1 lws-main [.] pagerPagecount - - + 0.00% 1 lws-main [.] pager_write - - + 0.00% 1 lws-main [.] pcache1Free - - + 0.00% 1 lws-main [.] pcache1ResizeHash - - + 0.00% 1 lws-main [.] pcache1Truncate - - + 0.00% 1 lws-main [k] perf_event_mmap - - + 0.00% 1 lws-main [k] perf_iterate_sb.constprop.0 - - + 0.00% 1 lws-main [.] pop_arg - - + 0.00% 1 lws-main [k] prepend_copy - - + 0.00% 1 lws-main [.] process_req_async_completions - - + 0.00% 1 lws-main [k] pte_mkwrite - - + 0.00% 1 lws-main [.] querySharedCacheTableLock - - + 0.00% 1 lws-main [k] raw_local_deliver - - + 0.00% 1 lws-main [k] rb_first - - + 0.00% 1 lws-main [k] rcu_cblist_dequeue - - + 0.00% 1 lws-main [k] rebalance_domains - - + 0.00% 1 lws-main [k] receive_buf - - + 0.00% 1 lws-main [.] remove_subscription_from_manager - - + 0.00% 1 lws-main [.] rops_handle_POLLIN_pipe - - + 0.00% 1 lws-main [.] rops_write_role_protocol_ws - - + 0.00% 1 lws-main [k] rq_qos_wait - - + 0.00% 1 lws-main [k] rwsem_spin_on_owner - - + 0.00% 1 lws-main [k] schedule - - + 0.00% 1 lws-main [k] schedule_hrtimeout_range - - + 0.00% 1 lws-main [k] scsi_queue_rq - - + 0.00% 1 lws-main [k] sd_init_command - - + 0.00% 1 lws-main [.] secp256k1_fe_mul_inner - - + 0.00% 1 lws-main [k] security_mmap_file - - + 0.00% 1 lws-main [k] security_req_classify_flow - - + 0.00% 1 lws-main [k] security_vm_enough_memory_mm - - + 0.00% 1 lws-main [.] send - - + 0.00% 1 lws-main [.] sendto - - + 0.00% 1 lws-main [k] set_ptes.isra.0 - - + 0.00% 1 lws-main [k] sg_alloc_table_chained - - + 0.00% 1 lws-main [k] sg_next - - + 0.00% 1 lws-main [k] should_fail_alloc_page - - + 0.00% 1 lws-main [k] should_we_balance - - + 0.00% 1 lws-main [k] sk_page_frag_refill - - + 0.00% 1 lws-main [k] skb_condense - - + 0.00% 1 lws-main [k] skb_csum_hwoffload_help - - + 0.00% 1 lws-main [k] skb_free_head - - + 0.00% 1 lws-main [k] skb_network_protocol - - + 0.00% 1 lws-main [k] skb_push - - + 0.00% 1 lws-main [k] skb_release_head_state - - + 0.00% 1 lws-main [k] skb_set_owner_w - - + 0.00% 1 lws-main [.] sn_write - - + 0.00% 1 lws-main [k] sock_gen_put - - + 0.00% 1 lws-main [k] sock_put - - + 0.00% 1 lws-main [k] sockfd_lookup_light - - + 0.00% 1 lws-main [.] sqlite3BinaryCompareCollSeq - - + 0.00% 1 lws-main [.] sqlite3DbStrDup - - + 0.00% 1 lws-main [.] sqlite3DbStrNDup - - + 0.00% 1 lws-main [.] sqlite3ExprCodeGetColumnOfTable.part.0 - - + 0.00% 1 lws-main [.] sqlite3ExprCodeRunJustOnce - - + 0.00% 1 lws-main [.] sqlite3ExprCodeTarget - - + 0.00% 1 lws-main [.] sqlite3ExprCollSeq - - + 0.00% 1 lws-main [.] sqlite3ExprFunction - - + 0.00% 1 lws-main [.] sqlite3ExprListAppend - - + 0.00% 1 lws-main [.] sqlite3ExprNeedsNoAffinityChange - - + 0.00% 1 lws-main [.] sqlite3ExprWalkNoop - - + 0.00% 1 lws-main [.] sqlite3FindFunction - - + 0.00% 1 lws-main [.] sqlite3FindInIndex.constprop.0 - - + 0.00% 1 lws-main [.] sqlite3GenerateRowDelete - - + 0.00% 1 lws-main [.] sqlite3GenerateRowIndexDelete.isra.0 - - + 0.00% 1 lws-main [.] sqlite3IdListAppend - - + 0.00% 1 lws-main [.] sqlite3IdListDelete.part.0 - - + 0.00% 1 lws-main [.] sqlite3KeyInfoAlloc - - + 0.00% 1 lws-main [.] sqlite3KeyInfoOfIndex - - + 0.00% 1 lws-main [.] sqlite3LockAndPrepare - - + 0.00% 1 lws-main [.] sqlite3MemFree - - + 0.00% 1 lws-main [.] sqlite3MemRealloc - - + 0.00% 1 lws-main [.] sqlite3MemRoundup - - + 0.00% 1 lws-main [.] sqlite3NotPureFunc - - + 0.00% 1 lws-main [.] sqlite3OpenTable - - + 0.00% 1 lws-main [.] sqlite3OsCurrentTimeInt64 - - + 0.00% 1 lws-main [.] sqlite3PagerCommitPhaseOne.part.0 - - + 0.00% 1 lws-main [.] sqlite3PagerRollback - - + 0.00% 1 lws-main [.] sqlite3PagerSharedLock - - + 0.00% 1 lws-main [.] sqlite3ParseObjectInit - - + 0.00% 1 lws-main [.] sqlite3PcacheTruncate - - + 0.00% 1 lws-main [.] sqlite3SelectWalkNoop - - + 0.00% 1 lws-main [.] sqlite3SrcListAppendFromTerm - - + 0.00% 1 lws-main [.] sqlite3VMPrintf - - + 0.00% 1 lws-main [.] sqlite3VdbeChangeP4 - - + 0.00% 1 lws-main [.] sqlite3VdbeDelete - - + 0.00% 1 lws-main [.] sqlite3VdbeFreeCursorNN - - + 0.00% 1 lws-main [.] sqlite3WalDefaultHook - - + 0.00% 1 lws-main [.] sqlite3WalEndReadTransaction - - + 0.00% 1 lws-main [.] sqlite3WalkExprNN - - + 0.00% 1 lws-main [.] sqlite3_free - - + 0.00% 1 lws-main [k] strlen - - + 0.00% 1 lws-main [k] submit_bio_noacct - - + 0.00% 1 lws-main [k] submit_bio_noacct_nocheck - - + 0.00% 1 lws-main [k] submit_bio_wait - - + 0.00% 1 lws-main [.] submit_to_queue - - + 0.00% 1 lws-main [k] task_work_run - - + 0.00% 1 lws-main [k] tcp_add_backlog - - + 0.00% 1 lws-main [k] tcp_child_process - - + 0.00% 1 lws-main [k] tcp_clean_rtx_queue.constprop.0 - - + 0.00% 1 lws-main [k] tcp_cwnd_restart - - + 0.00% 1 lws-main [k] tcp_data_ready - - + 0.00% 1 lws-main [k] tcp_delack_timer_handler - - + 0.00% 1 lws-main [k] tcp_do_parse_auth_options - - + 0.00% 1 lws-main [k] tcp_grow_window - - + 0.00% 1 lws-main [k] tcp_make_synack - - + 0.00% 1 lws-main [k] tcp_new - - + 0.00% 1 lws-main [k] tcp_options_write - - + 0.00% 1 lws-main [k] tcp_orphan_update - - + 0.00% 1 lws-main [k] tcp_parse_options - - + 0.00% 1 lws-main [k] tcp_rate_skb_sent - - + 0.00% 1 lws-main [k] tcp_rcv_established - - + 0.00% 1 lws-main [k] tcp_stream_alloc_skb - - + 0.00% 1 lws-main [k] tcp_synack_options - - + 0.00% 1 lws-main [k] tcp_try_fastopen - - + 0.00% 1 lws-main [k] tcp_try_rmem_schedule - - + 0.00% 1 lws-main [k] tcp_tso_segs - - + 0.00% 1 lws-main [k] tcp_update_recv_tstamps - - + 0.00% 1 lws-main [k] tcp_v4_conn_request - - + 0.00% 1 lws-main [k] tcp_v4_fill_cb - - + 0.00% 1 lws-main [k] tcp_v4_md5_lookup - - + 0.00% 1 lws-main [k] tcp_v4_route_req - - + 0.00% 1 lws-main [k] tcp_validate_incoming - - + 0.00% 1 lws-main [k] tcp_write_timer_handler - - + 0.00% 1 lws-main [k] tcp_write_wakeup - - + 0.00% 1 lws-main [k] tcp_write_xmit - - + 0.00% 1 lws-main [k] thp_get_unmapped_area - - + 0.00% 1 lws-main [.] time - - + 0.00% 1 lws-main [k] tlb_finish_mmu - - + 0.00% 1 lws-main [.] tokenExpr - - + 0.00% 1 lws-main [.] tops_fake_POLLIN_for_buffered_openssl - - + 0.00% 1 lws-main [k] trace_rss_stat - - + 0.00% 1 lws-main [.] unixSync - - + 0.00% 1 lws-main [k] unix_stream_sendmsg - - + 0.00% 1 lws-main [k] unlink_anon_vmas - - + 0.00% 1 lws-main [k] unmap_page_range - - + 0.00% 1 lws-main [k] unmap_vmas - - + 0.00% 1 lws-main [k] up_write - - + 0.00% 1 lws-main [k] userfaultfd_unmap_complete - - + 0.00% 1 lws-main [.] validate_filter_array - - + 0.00% 1 lws-main [.] validate_filter_values - - + 0.00% 1 lws-main [.] vdbeRecordCompareString - - + 0.00% 1 lws-main [.] vdbeUnbind - - + 0.00% 1 lws-main [k] vfs_writev - - + 0.00% 1 lws-main [k] virtio_check_driver_offered_feature - - + 0.00% 1 lws-main [k] virtnet_receive.constprop.0 - - + 0.00% 1 lws-main [k] virtnet_rq_alloc.isra.0 - - + 0.00% 1 lws-main [k] virtnet_rq_init_one_sg - - + 0.00% 1 lws-main [k] virtqueue_poll - - + 0.00% 1 lws-main [k] vm_normal_page - - + 0.00% 1 lws-main [k] vring_map_one_sg - - + 0.00% 1 lws-main [k] wait_for_completion_io_timeout - - + 0.00% 1 lws-main [.] walIndexReadHdr - - + 0.00% 1 lws-main [.] walMerge - - + 0.00% 1 lws-main [k] wb_timer_fn - - + 0.00% 1 lws-main [k] wbc_attach_and_unlock_inode - - + 0.00% 1 lws-main [k] wbt_wait - - + 0.00% 1 lws-main [.] whereLoopOutputAdjust - - + 0.00% 1 lws-main [.] wherePathSolver.isra.0 - - + 0.00% 1 lws-main [.] whereScanNext - - + 0.00% 1 lws-main [.] wsi_from_fd - - + 0.00% 1 lws-main [k] xas_find_marked - - + 0.00% 1 lws-main [k] xfrm_lookup_route - - + 0.00% 1 lws-main [k] xmit_skb - - + 0.00% 1 lws-main [k] zap_pmd_range.isra.0 - - + 0.00% 1 lws-main [.] 0x0000000000000ad8 - - + 0.00% 1 lws-main [.] 0x0000000000000cb4 - - + + +# +# (Cannot load tips.txt file, please install perf!) +# diff --git a/thread_profile_runs/20260401_183846/run.log b/thread_profile_runs/20260401_183846/run.log new file mode 100644 index 0000000..66d100b --- /dev/null +++ b/thread_profile_runs/20260401_183846/run.log @@ -0,0 +1,5 @@ +Profiling PID: 2083904 +CLK_TCK=100 +Starting perf record in background... +perf_pid=2094527 +Done. Artifacts in /tmp/c_relay_thread_profile_20260401_183846 diff --git a/thread_profile_runs/20260401_183846/thread_samples.csv b/thread_profile_runs/20260401_183846/thread_samples.csv new file mode 100644 index 0000000..b7be4ce --- /dev/null +++ b/thread_profile_runs/20260401_183846/thread_samples.csv @@ -0,0 +1,211 @@ +timestamp,tid,thread_name,cpu_pct,delta_ticks,total_ticks +1775068727,2083904,lws-main,0.20,2,102303 +1775068727,2083906,db-read-1,0.00,0,153 +1775068727,2083907,db-read-2,0.00,0,145 +1775068727,2083908,db-read-3,0.00,0,145 +1775068727,2083909,db-read-4,0.00,0,160 +1775068727,2083910,db-write,0.00,0,4 +1775068727,2083911,event-worker,0.00,0,11 +1775068737,2083904,lws-main,100.20,1002,103305 +1775068737,2083906,db-read-1,0.00,0,153 +1775068737,2083907,db-read-2,0.10,1,146 +1775068737,2083908,db-read-3,0.00,0,145 +1775068737,2083909,db-read-4,0.00,0,160 +1775068737,2083910,db-write,0.00,0,4 +1775068737,2083911,event-worker,0.00,0,11 +1775068747,2083904,lws-main,100.30,1003,104308 +1775068747,2083906,db-read-1,0.00,0,153 +1775068747,2083907,db-read-2,0.00,0,146 +1775068747,2083908,db-read-3,0.10,1,146 +1775068747,2083909,db-read-4,0.10,1,161 +1775068747,2083910,db-write,0.00,0,4 +1775068747,2083911,event-worker,0.00,0,11 +1775068757,2083904,lws-main,100.20,1002,105310 +1775068757,2083906,db-read-1,0.00,0,153 +1775068757,2083907,db-read-2,0.00,0,146 +1775068757,2083908,db-read-3,0.00,0,146 +1775068757,2083909,db-read-4,0.00,0,161 +1775068757,2083910,db-write,0.00,0,4 +1775068757,2083911,event-worker,0.00,0,11 +1775068767,2083904,lws-main,100.20,1002,106312 +1775068767,2083906,db-read-1,0.00,0,153 +1775068767,2083907,db-read-2,0.00,0,146 +1775068767,2083908,db-read-3,0.00,0,146 +1775068767,2083909,db-read-4,0.00,0,161 +1775068767,2083910,db-write,0.00,0,4 +1775068767,2083911,event-worker,0.00,0,11 +1775068777,2083904,lws-main,81.10,811,107123 +1775068777,2083906,db-read-1,0.00,0,153 +1775068777,2083907,db-read-2,0.00,0,146 +1775068777,2083908,db-read-3,0.10,1,147 +1775068777,2083909,db-read-4,0.00,0,161 +1775068777,2083910,db-write,0.00,0,4 +1775068777,2083911,event-worker,0.00,0,11 +1775068787,2083904,lws-main,7.40,74,107197 +1775068787,2083906,db-read-1,0.00,0,153 +1775068787,2083907,db-read-2,0.00,0,146 +1775068787,2083908,db-read-3,0.00,0,147 +1775068787,2083909,db-read-4,0.00,0,161 +1775068787,2083910,db-write,0.00,0,4 +1775068787,2083911,event-worker,0.00,0,11 +1775068797,2083904,lws-main,50.30,503,107700 +1775068797,2083906,db-read-1,0.30,3,156 +1775068797,2083907,db-read-2,0.30,3,149 +1775068797,2083908,db-read-3,0.30,3,150 +1775068797,2083909,db-read-4,0.20,2,163 +1775068797,2083910,db-write,0.00,0,4 +1775068797,2083911,event-worker,0.00,0,11 +1775068807,2083904,lws-main,58.00,580,108280 +1775068807,2083906,db-read-1,0.00,0,156 +1775068807,2083907,db-read-2,0.00,0,149 +1775068807,2083908,db-read-3,0.00,0,150 +1775068807,2083909,db-read-4,0.00,0,163 +1775068807,2083910,db-write,0.00,0,4 +1775068807,2083911,event-worker,0.00,0,11 +1775068818,2083904,lws-main,58.40,584,108864 +1775068818,2083906,db-read-1,0.10,1,157 +1775068818,2083907,db-read-2,0.10,1,150 +1775068818,2083908,db-read-3,0.10,1,151 +1775068818,2083909,db-read-4,0.30,3,166 +1775068818,2083910,db-write,0.00,0,4 +1775068818,2083911,event-worker,0.00,0,11 +1775068828,2083904,lws-main,43.30,433,109297 +1775068828,2083906,db-read-1,0.00,0,157 +1775068828,2083907,db-read-2,0.00,0,150 +1775068828,2083908,db-read-3,0.00,0,151 +1775068828,2083909,db-read-4,0.20,2,168 +1775068828,2083910,db-write,0.00,0,4 +1775068828,2083911,event-worker,0.20,2,13 +1775068838,2083904,lws-main,29.00,290,109587 +1775068838,2083906,db-read-1,0.20,2,159 +1775068838,2083907,db-read-2,0.00,0,150 +1775068838,2083908,db-read-3,0.10,1,152 +1775068838,2083909,db-read-4,0.00,0,168 +1775068838,2083910,db-write,0.00,0,4 +1775068838,2083911,event-worker,0.00,0,13 +1775068848,2083904,lws-main,37.00,370,109957 +1775068848,2083906,db-read-1,0.00,0,159 +1775068848,2083907,db-read-2,0.10,1,151 +1775068848,2083908,db-read-3,0.00,0,152 +1775068848,2083909,db-read-4,0.00,0,168 +1775068848,2083910,db-write,0.00,0,4 +1775068848,2083911,event-worker,0.00,0,13 +1775068858,2083904,lws-main,48.40,484,110441 +1775068858,2083906,db-read-1,0.10,1,160 +1775068858,2083907,db-read-2,0.10,1,152 +1775068858,2083908,db-read-3,0.10,1,153 +1775068858,2083909,db-read-4,0.20,2,170 +1775068858,2083910,db-write,0.00,0,4 +1775068858,2083911,event-worker,0.00,0,13 +1775068868,2083904,lws-main,45.00,450,110891 +1775068868,2083906,db-read-1,0.00,0,160 +1775068868,2083907,db-read-2,0.10,1,153 +1775068868,2083908,db-read-3,0.00,0,153 +1775068868,2083909,db-read-4,0.00,0,170 +1775068868,2083910,db-write,0.00,0,4 +1775068868,2083911,event-worker,0.00,0,13 +1775068878,2083904,lws-main,21.00,210,111101 +1775068878,2083906,db-read-1,0.00,0,160 +1775068878,2083907,db-read-2,0.00,0,153 +1775068878,2083908,db-read-3,0.00,0,153 +1775068878,2083909,db-read-4,0.00,0,170 +1775068878,2083910,db-write,0.00,0,4 +1775068878,2083911,event-worker,0.00,0,13 +1775068888,2083904,lws-main,36.40,364,111465 +1775068888,2083906,db-read-1,0.00,0,160 +1775068888,2083907,db-read-2,0.30,3,156 +1775068888,2083908,db-read-3,0.10,1,154 +1775068888,2083909,db-read-4,0.00,0,170 +1775068888,2083910,db-write,0.00,0,4 +1775068888,2083911,event-worker,0.00,0,13 +1775068898,2083904,lws-main,44.10,441,111906 +1775068898,2083906,db-read-1,0.00,0,160 +1775068898,2083907,db-read-2,0.00,0,156 +1775068898,2083908,db-read-3,0.00,0,154 +1775068898,2083909,db-read-4,0.00,0,170 +1775068898,2083910,db-write,0.00,0,4 +1775068898,2083911,event-worker,0.00,0,13 +1775068908,2083904,lws-main,19.70,197,112103 +1775068908,2083906,db-read-1,0.20,2,162 +1775068908,2083907,db-read-2,0.10,1,157 +1775068908,2083908,db-read-3,0.00,0,154 +1775068908,2083909,db-read-4,0.10,1,171 +1775068908,2083910,db-write,0.00,0,4 +1775068908,2083911,event-worker,0.00,0,13 +1775068918,2083904,lws-main,83.20,832,112935 +1775068918,2083906,db-read-1,0.30,3,165 +1775068918,2083907,db-read-2,0.30,3,160 +1775068918,2083908,db-read-3,0.20,2,156 +1775068918,2083909,db-read-4,0.20,2,173 +1775068918,2083910,db-write,0.00,0,4 +1775068918,2083911,event-worker,0.00,0,13 +1775068928,2083904,lws-main,37.40,374,113309 +1775068928,2083906,db-read-1,0.00,0,165 +1775068928,2083907,db-read-2,0.00,0,160 +1775068928,2083908,db-read-3,0.10,1,157 +1775068928,2083909,db-read-4,0.00,0,173 +1775068928,2083910,db-write,0.00,0,4 +1775068928,2083911,event-worker,0.00,0,13 +1775068938,2083904,lws-main,59.80,598,113907 +1775068938,2083906,db-read-1,0.00,0,165 +1775068938,2083907,db-read-2,0.00,0,160 +1775068938,2083908,db-read-3,0.10,1,158 +1775068938,2083909,db-read-4,0.00,0,173 +1775068938,2083910,db-write,0.00,0,4 +1775068938,2083911,event-worker,0.00,0,13 +1775068948,2083904,lws-main,61.20,612,114519 +1775068948,2083906,db-read-1,0.30,3,168 +1775068948,2083907,db-read-2,0.20,2,162 +1775068948,2083908,db-read-3,0.10,1,159 +1775068948,2083909,db-read-4,0.40,4,177 +1775068948,2083910,db-write,0.00,0,4 +1775068948,2083911,event-worker,0.10,1,14 +1775068958,2083904,lws-main,65.30,653,115172 +1775068958,2083906,db-read-1,0.00,0,168 +1775068958,2083907,db-read-2,0.10,1,163 +1775068958,2083908,db-read-3,0.10,1,160 +1775068958,2083909,db-read-4,0.20,2,179 +1775068958,2083910,db-write,0.00,0,4 +1775068958,2083911,event-worker,0.00,0,14 +1775068968,2083904,lws-main,23.00,230,115402 +1775068968,2083906,db-read-1,0.00,0,168 +1775068968,2083907,db-read-2,0.00,0,163 +1775068968,2083908,db-read-3,0.00,0,160 +1775068968,2083909,db-read-4,0.00,0,179 +1775068968,2083910,db-write,0.00,0,4 +1775068968,2083911,event-worker,0.00,0,14 +1775068978,2083904,lws-main,79.80,798,116200 +1775068978,2083906,db-read-1,0.40,4,172 +1775068978,2083907,db-read-2,0.10,1,164 +1775068978,2083908,db-read-3,0.10,1,161 +1775068978,2083909,db-read-4,0.20,2,181 +1775068978,2083910,db-write,0.00,0,4 +1775068978,2083911,event-worker,0.00,0,14 +1775068988,2083904,lws-main,70.70,707,116907 +1775068988,2083906,db-read-1,0.00,0,172 +1775068988,2083907,db-read-2,0.00,0,164 +1775068988,2083908,db-read-3,0.10,1,162 +1775068988,2083909,db-read-4,0.00,0,181 +1775068988,2083910,db-write,0.00,0,4 +1775068988,2083911,event-worker,0.00,0,14 +1775068998,2083904,lws-main,23.00,230,117137 +1775068998,2083906,db-read-1,0.00,0,172 +1775068998,2083907,db-read-2,0.00,0,164 +1775068998,2083908,db-read-3,0.00,0,162 +1775068998,2083909,db-read-4,0.00,0,181 +1775068998,2083910,db-write,0.00,0,4 +1775068998,2083911,event-worker,0.00,0,14 +1775069008,2083904,lws-main,66.00,660,117797 +1775069008,2083906,db-read-1,0.30,3,175 +1775069008,2083907,db-read-2,0.40,4,168 +1775069008,2083908,db-read-3,0.40,4,166 +1775069008,2083909,db-read-4,0.30,3,184 +1775069008,2083910,db-write,0.00,0,4 +1775069008,2083911,event-worker,0.00,0,14 +1775069018,2083904,lws-main,80.00,800,118597 +1775069018,2083906,db-read-1,0.00,0,175 +1775069018,2083907,db-read-2,0.00,0,168 +1775069018,2083908,db-read-3,0.00,0,166 +1775069018,2083909,db-read-4,0.00,0,184 +1775069018,2083910,db-write,0.00,0,4 +1775069018,2083911,event-worker,0.00,0,14 diff --git a/thread_profile_runs/20260401_183846/thread_summary.txt b/thread_profile_runs/20260401_183846/thread_summary.txt new file mode 100644 index 0000000..63278d0 --- /dev/null +++ b/thread_profile_runs/20260401_183846/thread_summary.txt @@ -0,0 +1,14 @@ +========================================== +Thread CPU Summary (avg + max over run) +========================================== +Run timestamp (UTC): 20260401_183846 +Duration: 300s, Interval: 10s + +2083904 lws-main 54.32 100.30 +2083907 db-read-2 0.08 0.40 +2083909 db-read-4 0.08 0.40 +2083906 db-read-1 0.07 0.40 +2083908 db-read-3 0.07 0.40 +2083911 event-worker 0.01 0.20 +2083910 db-write 0.00 0.00 +TID THREAD AVG_CPU% MAX_CPU%