{
  "host": "scan",
  "diagnostic": "java-jni mixed-stack shard",
  "vma_side": "server",
  "source_commit": "df3d1d7f13edeb2f57600b7023f2669edfee37d3",
  "evidence": "/tmp/libhft-mixed-vma-20260910-8jnKsI/vma-server-only",
  "changed_settings": {
    "vma_side": "server",
    "server_stack": "vma",
    "client_stack": "kernel",
    "warmup": 1000,
    "iterations": 1000,
    "runs": 1
  },
  "retained_settings": {
    "rate": 50000,
    "sessions": 32,
    "inflight_cap": 512,
    "stall_timeout_ms": 2000,
    "active_vma_rx_ring_logic": 0
  },
  "requested_server_tool": "java_fix_vma",
  "requested_client_tool": "java_fix",
  "listener_logon_observed": {
    "0": true,
    "1": false,
    "2": false,
    "3": false
  },
  "complete_delivery": false,
  "phase_totals": {},
  "clients": [
    {
      "index": 1,
      "requested_tool": "java_fix",
      "phase_completion": [],
      "results": [
        {
          "session": "0",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "1",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "2",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "3",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "4",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "5",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "6",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "7",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "agg",
          "status": "fail",
          "samples": "0",
          "deficit": "8000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        }
      ],
      "failures": [
        "shard 0 FAILED: java.io.IOException: v4 phase aborted"
      ],
      "log_sha256": "601529f84ed42cc7700ccb5eee021fef17c50b9df79329b3aaa0059876ecc36a"
    },
    {
      "index": 2,
      "requested_tool": "java_fix",
      "phase_completion": [],
      "results": [
        {
          "session": "0",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "1",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "2",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "3",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "4",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "5",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "6",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "7",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "agg",
          "status": "fail",
          "samples": "0",
          "deficit": "8000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        }
      ],
      "failures": [
        "shard 0 FAILED: java.io.IOException: v4 phase aborted"
      ],
      "log_sha256": "59bfa44fb9b1d8be5006c2fdfc9f8c7a5c7f5283561fd528dcb33f9659a2cc86"
    },
    {
      "index": 3,
      "requested_tool": "java_fix",
      "phase_completion": [],
      "results": [
        {
          "session": "0",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "1",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "2",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "3",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "4",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "5",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "6",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "7",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "agg",
          "status": "fail",
          "samples": "0",
          "deficit": "8000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        }
      ],
      "failures": [
        "FixSocket Error connection socket error=Connection timed out",
        "shard 0 FAILED: java.lang.IllegalStateException: JNI_NATIVE initiator C3S1 failed to start"
      ],
      "log_sha256": "a845d37f7ee0b936c40340bc9f05e3e965c059d46266b5647a6b30856462677c"
    },
    {
      "index": 4,
      "requested_tool": "java_fix",
      "phase_completion": [],
      "results": [
        {
          "session": "0",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "1",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "2",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "3",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "4",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "5",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "6",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "7",
          "status": "fail",
          "samples": "0",
          "deficit": "1000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        },
        {
          "session": "agg",
          "status": "fail",
          "samples": "0",
          "deficit": "8000",
          "stale": "0",
          "warning": "no-samples,deficit,sink-zero,unstable"
        }
      ],
      "failures": [
        "FixSocket Error connection socket error=Connection timed out",
        "shard 0 FAILED: java.lang.IllegalStateException: JNI_NATIVE initiator C4S1 failed to start"
      ],
      "log_sha256": "e67f21c332ae0d65a935a099db8816fed9943efc3a5627ce97d79d439d0a4f2b"
    }
  ],
  "finish": {
    "publication": "forbidden",
    "harness_exit": 0,
    "live_affinity": {
      "status": "pass",
      "samples": {
        "PASS": 5,
        "INCONCLUSIVE": 2,
        "VIOLATION": 0,
        "INVALID": 0
      },
      "log": "/tmp/libhft-mixed-vma-20260910-8jnKsI/vma-server-only/live-pinning-watch.log",
      "sha256": "84f1fdf3f5776f3cf456d98350f03a67ee1635127f5b9c7a68bd2d61dbc57b2e",
      "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-10T03:55:47Z"
  },
  "topology_problem": "Java/VMA shard participation: Java/VMA listeners without successful Logon: 1,2,3",
  "publication_rejection": "noncanonical mixed VMA diagnostic in /tmp/libhft-mixed-vma-20260910-8jnKsI/vma-server-only/cell/recipe.txt",
  "hashes": {
    "manifest.json": "ec04293ff7e1ae9573c78d0fd4987ba39336b7ec0b77aa1bb0ca12a77f9a9a5d",
    "finish.json": "464ccc2c679c770461ef06ec111ad78900e1a2054d8000692bbbff8f0557cbc8",
    "cell/transcript.log": "2b9377fc0aeced50f7271ab82a6b63c3c5b9be70145311e786e5b9f85fe9c74c",
    "cell/rows.csv": "489f2daac388685db8cee6b0de6e887833c43c66c77ec7f73a87aa68902e9e41",
    "params-audit.log": "250a1eba56b167fccaf116dfe635cce94103dac9ea109028dc6a0defd7fea275"
  },
  "review_script_sha256": "3819b27727c44f26d77431d29149df3437b80d2c9faebb1fc6b8e710112ce90b",
  "limitations": [
    "Mixed-stack short controls are neither kernel nor VMA latency cells; no import.",
    "A successful control does not establish long-run reliability or rule out intermittent faults.",
    "The side selection also changes how many VMA processes/maintenance threads exist.",
    "Logon reports are not per-shard payload counters or proof of equal load.",
    "Launcher stamps and INFO reports verify selected paths, not independent wire captures."
  ]
}
