{
  "host": "scan",
  "cell": "java-jni/vma/pool",
  "kind": "nonpublishing_server_ring20_diagnostic",
  "source_commit": "e7e8230ba48ffbcfc1d6c3af8fb598e1add787ca",
  "jni_build_source": "80d5e7dd8578492795db5f273e2b853b4b146b7a",
  "settings": {
    "rate": 50000,
    "sessions": 32,
    "runs": 3,
    "warmup": 20000,
    "iterations": 20000,
    "inflight_cap": 512,
    "stall_timeout_ms": 2000,
    "client_vma_rx_ring_logic": 0
  },
  "changed_setting": {
    "server_vma_rx_ring_logic": 20
  },
  "evidence": "/tmp/libhft-jni-pool-control-20260910-iNtKbT/ring20-diagnostic",
  "finished_utc": "2026-09-10T02:20:39Z",
  "clients": [
    {
      "index": 1,
      "phase": {
        "evidence_version": "1",
        "schedule_version": "4",
        "run": "1",
        "phase": "warmup",
        "client_index": "0",
        "epoch_ns": "1085214762764758",
        "planned": "160000",
        "consumed": "19601",
        "sent": "16760",
        "completed": "16759",
        "cap_shed": "2840",
        "send_refused": "0",
        "outstanding": "1",
        "inflight_cap": "512",
        "drained": "false",
        "failure_reason": "phase-exception"
      },
      "failure": [
        "shard 0 FAILED: java.lang.IllegalStateException: session C1S1 v4 correlation slot still owned"
      ],
      "unclassified_consumed_slots": 1,
      "log_sha256": "354c931239c24f71d5eddf35544a37b11b4e20c569c5a512d6a8dccb572fbbc2"
    },
    {
      "index": 2,
      "phase": {
        "evidence_version": "1",
        "schedule_version": "4",
        "run": "1",
        "phase": "warmup",
        "client_index": "1",
        "epoch_ns": "1085214762764758",
        "planned": "160000",
        "consumed": "160000",
        "sent": "156835",
        "completed": "156835",
        "cap_shed": "3165",
        "send_refused": "0",
        "outstanding": "0",
        "inflight_cap": "512",
        "drained": "true",
        "failure_reason": "none"
      },
      "failure": [
        "shard 0 FAILED: java.io.IOException: v4 phase aborted"
      ],
      "unclassified_consumed_slots": 0,
      "log_sha256": "42423eb0e13bae2102d70551206bff88ea43e4a64274cc78f2ee3defe1d42f22"
    },
    {
      "index": 3,
      "phase": {
        "evidence_version": "1",
        "schedule_version": "4",
        "run": "1",
        "phase": "warmup",
        "client_index": "2",
        "epoch_ns": "1085214762764758",
        "planned": "160000",
        "consumed": "160000",
        "sent": "156969",
        "completed": "156969",
        "cap_shed": "3031",
        "send_refused": "0",
        "outstanding": "0",
        "inflight_cap": "512",
        "drained": "true",
        "failure_reason": "none"
      },
      "failure": [
        "shard 0 FAILED: java.io.IOException: v4 phase aborted"
      ],
      "unclassified_consumed_slots": 0,
      "log_sha256": "8af1234357a852e7ff29955703f58124783deaced196f83ea645d3d718727598"
    },
    {
      "index": 4,
      "phase": {
        "evidence_version": "1",
        "schedule_version": "4",
        "run": "1",
        "phase": "warmup",
        "client_index": "3",
        "epoch_ns": "1085214762764758",
        "planned": "160000",
        "consumed": "160000",
        "sent": "157047",
        "completed": "157047",
        "cap_shed": "2953",
        "send_refused": "0",
        "outstanding": "0",
        "inflight_cap": "512",
        "drained": "true",
        "failure_reason": "none"
      },
      "failure": [
        "shard 0 FAILED: java.io.IOException: v4 phase aborted"
      ],
      "unclassified_consumed_slots": 0,
      "log_sha256": "cc09600830e263b58a1ef5136d779908597a670bfffdafe0d011455e86ffdaf3"
    }
  ],
  "finish": {
    "publication": "forbidden",
    "harness_exit": 0,
    "live_affinity": {
      "status": "pass",
      "samples": {
        "PASS": 7,
        "INCONCLUSIVE": 2,
        "VIOLATION": 0,
        "INVALID": 0
      },
      "log": "/tmp/libhft-jni-pool-control-20260910-iNtKbT/ring20-diagnostic/live-pinning-watch.log",
      "sha256": "59bf64619e795463cf0bde8291d629235640bd9d649fde53fe43b23c590fb397",
      "scope": "discrete global FIX-process samples; not continuous or per-phase coverage",
      "observer_cpus": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9
      ]
    },
    "live_error": null,
    "parameter_audit_exit": 1,
    "source_unchanged": true,
    "installed_unchanged": true,
    "head_unchanged": true,
    "remaining_fix_processes": [],
    "finished_utc": "2026-09-10T02:20:39Z"
  },
  "hashes": {
    "/tmp/libhft-jni-pool-control-20260910-iNtKbT/ring20-diagnostic/manifest.json": "c099fd0490fa2584f189dc3ecf6df37d911cd405ebaa1191571adadac1faadbd",
    "/tmp/libhft-jni-pool-control-20260910-iNtKbT/ring20-diagnostic/finish.json": "d1808a6a9f962f44c58571b21d61ff6580ae2d8e9dd3b7aeda8d93610a1f120f",
    "/tmp/libhft-jni-pool-control-20260910-iNtKbT/ring20-diagnostic/params-audit.log": "f564d853b556c4889b7d21444b5f702f34a9f3bd1fe7cce95a95aae260657948",
    "/tmp/libhft-jni-pool-control-20260910-iNtKbT/ring20-diagnostic/console.log": "ddb08db700aa5aa4f82ffcc3d33dd5635fcfa45d988f5c1310fecb73203a16cb"
  },
  "conclusions": [
    "All clients reached warmup; no measured phase started.",
    "Client1 retained one unanswered request when its 2048-entry modulo correlation table wrapped; the guard correctly refused overwrite.",
    "The failing slot was counted consumed before it was sent/shed: consumed exceeds sent+shed by one.",
    "The log omitted the old/new correlation IDs and drop/sequence telemetry on this path.",
    "Per-thread server RX rings alone did not yield a valid cell. No default or guard changed; no latency imported.",
    "A differing failure symptom is not proof that shared-ring contention caused the earlier zero-reply stall."
  ]
}
