fix(apiserver): carry exec_user on job submit so jobs don't run as nobody (bug-1500)

modelJobToSubmit built the C job_startinfo_t without setting execuser, so the
controller forwarded a NULL execuser in the startjob request and the worker
ran every job as "nobody". Now the submit carries the resolved exec user: an
explicit exec_user wins, otherwise the job runs as the submitting user.

- add resolveExecUser() (plain-Go, unit-testable) + TestResolveExecUser
- set si.execuser in modelJobToSubmit, free it in freeJobSubmit

Note: deploying this exposed an ASAN heap-use-after-free in the apiserver's
submit/notification path (strncpy reading freed memory); the fix is committed
but needs the memory-lifecycle investigation before it can ship safely.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
lei.chen 2026-08-04 07:37:48 +00:00
parent ee7dee0ed4
commit 5b47ee603f
8 changed files with 1138 additions and 379 deletions

View file

@ -2,14 +2,14 @@
"version": 1,
"created_at": "2026-05-21T04:35:43.577Z",
"lifetime": {
"total_tokens_estimated": 318096446,
"total_reads": 36446,
"total_writes": 57038,
"total_sessions": 265,
"anatomy_hits": 23910,
"anatomy_misses": 11619,
"repeated_reads_blocked": 101295,
"estimated_savings_vs_bare_cli": 2665433727
"total_tokens_estimated": 318128677,
"total_reads": 36491,
"total_writes": 57113,
"total_sessions": 268,
"anatomy_hits": 23942,
"anatomy_misses": 11632,
"repeated_reads_blocked": 101297,
"estimated_savings_vs_bare_cli": 2665446615
},
"sessions": [
{
@ -531400,6 +531400,951 @@
"repeated_reads_blocked": 31,
"anatomy_lookups": 20
}
},
{
"id": "session-2026-08-02-0450",
"started": "2026-08-02T04:50:25.570Z",
"ended": "2026-08-02T04:55:31.229Z",
"reads": [
{
"file": "/home/lchen/code/xce/src/frontend/schedulerclient/httpclient.go",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/frontend/apiserver/controllers/hosts.go",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [],
"totals": {
"input_tokens_estimated": 0,
"output_tokens_estimated": 0,
"reads_count": 2,
"writes_count": 0,
"repeated_reads_blocked": 0,
"anatomy_lookups": 0
}
},
{
"id": "session-2026-08-02-0450",
"started": "2026-08-02T04:50:25.570Z",
"ended": "2026-08-02T05:09:48.290Z",
"reads": [
{
"file": "/home/lchen/code/xce/src/frontend/schedulerclient/httpclient.go",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/frontend/apiserver/controllers/hosts.go",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [],
"totals": {
"input_tokens_estimated": 0,
"output_tokens_estimated": 0,
"reads_count": 2,
"writes_count": 0,
"repeated_reads_blocked": 0,
"anatomy_lookups": 0
}
},
{
"id": "session-2026-08-02-0450",
"started": "2026-08-02T04:50:25.570Z",
"ended": "2026-08-02T05:12:24.191Z",
"reads": [
{
"file": "/home/lchen/code/xce/src/frontend/schedulerclient/httpclient.go",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/frontend/apiserver/controllers/hosts.go",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/frontend/apiserver/models/hosts.go",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/frontend/apiserver/backend/convert_pure.go",
"tokens_estimated": 3244,
"was_repeated": true,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/frontend/apiserver/backend/convert.go",
"tokens_estimated": 3556,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/include/xce/types.h",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [],
"totals": {
"input_tokens_estimated": 6800,
"output_tokens_estimated": 0,
"reads_count": 6,
"writes_count": 0,
"repeated_reads_blocked": 1,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-02-0450",
"started": "2026-08-02T04:50:25.570Z",
"ended": "2026-08-02T05:14:08.906Z",
"reads": [
{
"file": "/home/lchen/code/xce/src/frontend/schedulerclient/httpclient.go",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/frontend/apiserver/controllers/hosts.go",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/frontend/apiserver/models/hosts.go",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/frontend/apiserver/backend/convert_pure.go",
"tokens_estimated": 3244,
"was_repeated": true,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/frontend/apiserver/backend/convert.go",
"tokens_estimated": 3556,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/include/xce/types.h",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/frontend/apiserver/controllers/jobs.go",
"tokens_estimated": 0,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [],
"totals": {
"input_tokens_estimated": 6800,
"output_tokens_estimated": 0,
"reads_count": 7,
"writes_count": 0,
"repeated_reads_blocked": 1,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-03T08:44:51.940Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 0,
"reads_count": 2,
"writes_count": 0,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-03T08:56:17.066Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 0,
"reads_count": 2,
"writes_count": 0,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-04T01:37:46.298Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/tmp/frpcdbg_mon.sh",
"tokens_estimated": 268,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 268,
"reads_count": 2,
"writes_count": 1,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-04T01:43:14.298Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/tmp/frpcdbg_mon.sh",
"tokens_estimated": 268,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 268,
"reads_count": 2,
"writes_count": 1,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-04T01:53:40.786Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/tmp/frpcdbg_mon.sh",
"tokens_estimated": 268,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 268,
"reads_count": 2,
"writes_count": 1,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-04T02:19:37.031Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/tmp/frpcdbg_mon.sh",
"tokens_estimated": 268,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 100,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 291,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 101,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 292,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 5,
"action": "edit"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 22,
"action": "edit"
}
],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 1079,
"reads_count": 2,
"writes_count": 7,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-04T02:54:38.833Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/tmp/frpcdbg_mon.sh",
"tokens_estimated": 268,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 100,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 291,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 101,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 292,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 5,
"action": "edit"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 22,
"action": "edit"
},
{
"file": "/tmp/frpc_watchdog.sh",
"tokens_estimated": 523,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 1602,
"reads_count": 2,
"writes_count": 8,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-04T03:10:41.681Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/tmp/frpcdbg_mon.sh",
"tokens_estimated": 268,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 100,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 291,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 101,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 292,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 5,
"action": "edit"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 22,
"action": "edit"
},
{
"file": "/tmp/frpc_watchdog.sh",
"tokens_estimated": 523,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 1602,
"reads_count": 2,
"writes_count": 8,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-04T03:46:00.096Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/tmp/frpcdbg_mon.sh",
"tokens_estimated": 268,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 100,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 291,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 101,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 292,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 5,
"action": "edit"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 22,
"action": "edit"
},
{
"file": "/tmp/frpc_watchdog.sh",
"tokens_estimated": 523,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 1602,
"reads_count": 2,
"writes_count": 8,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-04T04:10:32.475Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/tmp/frpcdbg_mon.sh",
"tokens_estimated": 268,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 100,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 291,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 101,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 292,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 5,
"action": "edit"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 22,
"action": "edit"
},
{
"file": "/tmp/frpc_watchdog.sh",
"tokens_estimated": 523,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 1602,
"reads_count": 2,
"writes_count": 8,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-04T05:36:25.930Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/tmp/frpcdbg_mon.sh",
"tokens_estimated": 268,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 100,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 291,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 101,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 292,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 5,
"action": "edit"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 22,
"action": "edit"
},
{
"file": "/tmp/frpc_watchdog.sh",
"tokens_estimated": 523,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 1602,
"reads_count": 2,
"writes_count": 8,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-04T05:41:21.470Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/tmp/frpcdbg_mon.sh",
"tokens_estimated": 268,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 100,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 291,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 101,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 292,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 5,
"action": "edit"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 22,
"action": "edit"
},
{
"file": "/tmp/frpc_watchdog.sh",
"tokens_estimated": 523,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 1602,
"reads_count": 2,
"writes_count": 8,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-04T05:45:56.370Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/tmp/frpcdbg_mon.sh",
"tokens_estimated": 268,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 100,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 291,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 101,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 292,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 5,
"action": "edit"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 22,
"action": "edit"
},
{
"file": "/tmp/frpc_watchdog.sh",
"tokens_estimated": 523,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 1602,
"reads_count": 2,
"writes_count": 8,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
},
{
"id": "session-2026-08-03-0843",
"started": "2026-08-03T08:43:53.877Z",
"ended": "2026-08-04T05:50:39.165Z",
"reads": [
{
"file": "/home/lchen/code/xce/.mcp.json",
"tokens_estimated": 7,
"was_repeated": false,
"anatomy_had_description": false
},
{
"file": "/home/lchen/code/xce/src/configs/hosts.yaml",
"tokens_estimated": 248,
"was_repeated": false,
"anatomy_had_description": false
}
],
"writes": [
{
"file": "/tmp/frpcdbg_mon.sh",
"tokens_estimated": 268,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 100,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 291,
"action": "create"
},
{
"file": "/tmp/frpc_prod.toml",
"tokens_estimated": 101,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 292,
"action": "create"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 5,
"action": "edit"
},
{
"file": "/tmp/frpc_mon.sh",
"tokens_estimated": 22,
"action": "edit"
},
{
"file": "/tmp/frpc_watchdog.sh",
"tokens_estimated": 523,
"action": "create"
},
{
"file": "/tmp/frpc-watchdog.sh",
"tokens_estimated": 362,
"action": "create"
}
],
"totals": {
"input_tokens_estimated": 255,
"output_tokens_estimated": 1964,
"reads_count": 2,
"writes_count": 9,
"repeated_reads_blocked": 0,
"anatomy_lookups": 2
}
}
],
"daemon_usage": [],