{
  "host": "scan",
  "cell": "java-jni/vma/pool",
  "kind": "nonpublishing_server_ring20_after_eof_fix",
  "source_commit": "88222dce147ae2785d72b525e21f68f85c336c7d",
  "jar_build_source": "3e58a95fd3ea7ba78381f3a36e69e5931f363fa7",
  "jni_build_source": "228752bc782ce6b40f57493c7d657515d6f08ee5",
  "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-eof-20260910-wGhyJ0/ring20-diagnostic",
  "clients": [
    {
      "index": 1,
      "failure": "shard 0 FAILED: java.lang.IllegalStateException: timed out waiting for Logon: C1S2",
      "measured_samples": 0,
      "phase_completion_records": 0,
      "log_sha256": "2a33fe1dce90cd6470bd75306616066baa9decbf6ba0b525a33ba87bd5e84849"
    },
    {
      "index": 2,
      "failure": "shard 0 FAILED: java.lang.IllegalStateException: timed out waiting for Logon: C2S1",
      "measured_samples": 0,
      "phase_completion_records": 0,
      "log_sha256": "18579c33965036a03a8179fddb5f64d2b973e3776f7eefedff676bcbf7d123b7"
    },
    {
      "index": 3,
      "failure": "shard 0 FAILED: java.io.IOException: v4 phase aborted",
      "measured_samples": 0,
      "phase_completion_records": 0,
      "log_sha256": "0eefedeee8f3b7a28d6525a064020ccf085c8f483079ff5428e1d4eed948d08d"
    },
    {
      "index": 4,
      "failure": "shard 0 FAILED: java.io.IOException: v4 phase aborted",
      "measured_samples": 0,
      "phase_completion_records": 0,
      "log_sha256": "6826d38741a417ed619539ee646d2999b5a397c1ccbb6529434fcd1310b8d30d"
    }
  ],
  "finish": {
    "publication": "forbidden",
    "harness_exit": 0,
    "live_affinity": {
      "status": "pass",
      "samples": {
        "PASS": 6,
        "INCONCLUSIVE": 2,
        "VIOLATION": 0,
        "INVALID": 0
      },
      "log": "/tmp/libhft-jni-eof-20260910-wGhyJ0/ring20-diagnostic/live-pinning-watch.log",
      "sha256": "0241c5fdf23fc658c29d2024ae1c7113bdf3fb96ef80001225c24c7529075926",
      "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:51:30Z"
  },
  "hashes": {
    "manifest.json": "e0c0c4d86ce72e6e3d13a02720ea3358daf51601c1bb7e64bccadde527c6635f",
    "finish.json": "b5185b562218ca53cc96725860c7357a95596febb62777758d1aeb1594c3acc5",
    "params-audit.log": "40c6c31b6547de076b3bee7001e686b58b9e0dea3064166118dee4acc493263e",
    "console.log": "0d8d15513475686662346c90a1ffc06c2519a15875874715880f369b433c74bf"
  },
  "conclusions": [
    "Clients 1 and 2 timed out waiting for Logon; clients 3 and 4 aborted at the shared barrier.",
    "No first warmup phase completed, no measured samples, and no correlation-owner diagnostic was reached.",
    "No disconnect-before-Logon was reported, but startup still failed. This is not proof of causality or a fix for the VMA stall.",
    "Per-thread server rings have not established reliable startup or delivery; no default changed and no latency imported."
  ]
}
