{
  "row": {
    "cell": "dotnet-native/kernel/single",
    "completed_utc": "2026-09-10T15:33:10Z",
    "evidence": "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run",
    "harness_exit": 0,
    "startup_affinity_readback": "pass",
    "live_affinity": {
      "status": "pass",
      "samples": {
        "PASS": 2,
        "INCONCLUSIVE": 2,
        "VIOLATION": 0,
        "INVALID": 0
      },
      "log": "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/live-pinning-watch.log",
      "sha256": "94e2db1467f417b7066eba572ca2620f2b9d35c1784628446a28edcf1d324f59",
      "scope": "discrete global FIX-process samples; not continuous or per-phase coverage",
      "observer_cpus": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9
      ]
    },
    "source_revision": "initial",
    "status": "partial",
    "sessions": "1/1",
    "p50_us": "23.093",
    "p99_us": "29.084",
    "p999_us": "32.306",
    "max_us": "67.241",
    "target_per_sec": "50000",
    "achieved_per_sec": "49997",
    "resp_p50_us": "25.092",
    "resp_p99_us": "33.027",
    "resp_p999_us": "35.137",
    "resp_max_us": "68.524"
  },
  "evidence_hashes": {
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/.libhft-bench-output": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/rows.csv": "81e34b5d3f8f2fe6593fb0baad4918db91c655d934cdf5d9ad1fd9e6e48354c4",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/transcript.log": "7970a98f19ee1015061d5279aa21751280b1265466cdb3f0bb2d5314fbd097f2",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/recipe.txt": "98481bb990d430a785ceb65504a41da88f9af07e8e759d0783aeb5827d6720b8",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/dotnet-native_kernel_1.log": "f13ba8268ca140729f951197363079d874a02c103b778ca48192b75c9641e5d9",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/raw/single_dotnet-native_kernel_1.hftbrw": "899c4d5ad7d41dedf7ff2ee7fedfc682302d2b7b29ca20b34fd56415ac28d013",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/open-schedule-v4/dotnet-native_kernel/ready.v4.1.warmup.1": "a0d67071d376cd8b7935055b99b8fd361120686aafd3b77521d6dea14d5c3963",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/open-schedule-v4/dotnet-native_kernel/go.v4.1.warmup": "155f7a80e9f47c4ef81a111b25e364efa12d3d7ca94f9b6852e3fa502d947c89",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/open-schedule-v4/dotnet-native_kernel/ready.v4.1.measured.1": "885e46e64f20850bd7ef24f0ece68033347350dbaebce968d82c9971b6e774b1",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/open-schedule-v4/dotnet-native_kernel/go.v4.1.measured": "196fc367d173dd355c7719fb4b121cdfa8fd03d05ce4f1da5dc4c8d8ee4139f1",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/open-schedule-v4/dotnet-native_kernel/ready.v4.2.warmup.1": "ddc0a4ebd830977444688d4bc0d3a9f27ad2d2438d69fce55067ea7e423e9dcf",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/open-schedule-v4/dotnet-native_kernel/go.v4.2.warmup": "ce941c6ba818bee3c50a822d1dea787a14733a687290b431079dd9dbc055171f",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/open-schedule-v4/dotnet-native_kernel/ready.v4.2.measured.1": "a7540a59b069ea43b794bd64188d1df8a98a7ae8df6e860913e02d6d7dd8e61f",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/open-schedule-v4/dotnet-native_kernel/go.v4.2.measured": "f96511cc92d12f663780089242c92b97147b44af581cad5f2e0e83454e1c9197",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/open-schedule-v4/dotnet-native_kernel/ready.v4.3.warmup.1": "da68e9bc3af7103f0804b7197b9dde9705947482af34016b141af6c5a5336340",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/open-schedule-v4/dotnet-native_kernel/go.v4.3.warmup": "84ff194e0bf687d0ec9c8ef1981ad1db38d31120a479aaba8f631afe5f03035c",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/open-schedule-v4/dotnet-native_kernel/ready.v4.3.measured.1": "5f9bf4b707da633bf1f47a06f17ab9709158a598214489a625f7b082ce259b9f",
    "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/native-single-kernel/single/dotnet-native/kernel/attempt-hmbaof0u/run/open-schedule-v4/dotnet-native_kernel/go.v4.3.measured": "a1e7b9b11a5daf0e0fb2bc12e6e65aae9175e975858527f1145bbe8dad85702e"
  },
  "raw_delivery": {
    "runs": 3,
    "samples_per_session_per_run": 20000,
    "complete_processes": 1,
    "measured_deficit": 0,
    "measured_shed": 0,
    "raw_drops": 0,
    "raw_clamps": 0,
    "response_equals_service_plus_scheduler": true,
    "stale_replies_by_process": [
      null
    ]
  },
  "raw_metrics": {
    "full_measured_delivery": true,
    "measured_sheds": 0,
    "measured_deficits": 0,
    "exact_marker_all_clients": true,
    "service_and_response_four_quantiles": true,
    "scheduler_p99": true,
    "logged_session_run_means": true,
    "logged_aggregate_maxima": true,
    "final_raw_and_text_hashes_revalidated": true
  },
  "exact_quantiles_us": {
    "p50_us": "23.093",
    "p99_us": "29.084",
    "p999_us": "32.306",
    "worst_us": "67.241",
    "resp_p50_us": "25.092",
    "resp_p99_us": "33.027",
    "resp_p999_us": "35.137",
    "resp_worst_us": "68.524",
    "scheduler_delay_p99_us": "7.179"
  },
  "completion": {
    "finished_utc": "2026-09-10T15:33:14Z",
    "source_commit": "2efca0de9775d5edb9f48ebc6ca3fac670ac6626",
    "source_and_runtime_frozen": true,
    "remaining_fix_processes": [],
    "error": null
  },
  "stage": {
    "verdict": "PASS",
    "observed_utc": "2026-09-10T15:32:04Z",
    "source_commit": "2efca0de9775d5edb9f48ebc6ca3fac670ac6626",
    "build_exit_codes": {
      "hftnet": 0
    },
    "source_inputs_unchanged": true,
    "external_build_inputs_unchanged": true,
    "changed_artifacts": [
      "dotnet-fix/native/libhftnet.so",
      "dotnet-fix/native/libhftnet_kernel.so",
      "dotnet-fix/native/libhftnet_socketxtreme.so",
      "dotnet-fix/native/libhftnet_tcpdirect.so",
      "libhftnet.so"
    ],
    "unchanged_artifacts": 47,
    "hashes": {
      "bench-run": "a69dca45e52a9ae8444557255d8e1e33622d8e9a91fbe8d1b9e1445dd3045a81",
      "bench_roundtrip": "e75c56c70211c21bbed4a8d12abd5d763e4eb9a279f3a86f7dae99fc9aa244dd",
      "bench_roundtrip_vma_sx": "05b13269b83d2193665995294f8098a110f238ba5c8958ffe8ed922cf02e4275",
      "bench_roundtrip_vma_sx_count": "03c3bde0e539a7c258d6475861821cdeb6236e38a444243f175c0402e5bc5f6a",
      "bench_roundtrip_zf": "c9d036e67cad97f972052f81e23c656796027259f03aba4b01313a9f27da8c09",
      "bench_roundtrip_zf_count": "cddedf51b2168d3a17c851cf933a6a6b9c9bd1f0d5bf346393b75ffb84c24b9c",
      "dotnet-fix/libhft-net/Atrekes.Libhft.HftBench.dll": "7546a5462d54dc2dff430df537f336b7100349cbdbfdca19115505be67912de2",
      "dotnet-fix/libhft-net/Atrekes.Libhft.HftBench.pdb": "c0507fd9085a39ad5c6d2df0ad0b293749d1825738293449c935f0971a60c5ed",
      "dotnet-fix/libhft-net/Atrekes.Libhft.dll": "ec2e8c24b9bbac197246f031fd43a41312740f6f34f1e083f1d4b60eeb374dc2",
      "dotnet-fix/libhft-net/Atrekes.Libhft.pdb": "af20500180da6321f91186d7a2013c3b7c97817a4cfd0a1ec561270b5d350d0e",
      "dotnet-fix/libhft-net/LibhftNet.Bench": "cd50375caa0b41fd9d3cbbfee99855cf2331a461e4de520bcbd61a2828aef7b3",
      "dotnet-fix/libhft-net/LibhftNet.Bench.deps.json": "07b348acdfdc69ebe6c9ae1820cdb3a0f6fb5f619a2f029390c91e2007fb7d45",
      "dotnet-fix/libhft-net/LibhftNet.Bench.dll": "9245e26b0c7ccc5d147bb741ec8b554394a53d03009791c04b10c07a7783ec44",
      "dotnet-fix/libhft-net/LibhftNet.Bench.pdb": "bb8dd7f5c38e55cd5986ddf723efafff1f38972f769166f97595721b293a1c59",
      "dotnet-fix/libhft-net/LibhftNet.Bench.runtimeconfig.json": "1d7d35a69670fbf5a6aa5767b3e57a1fc85b61917bbc2174161e64c68daff08a",
      "dotnet-fix/native/Atrekes.Libhft.HftBench.dll": "d4cdb4dfcc8fe6f4f718d6bf2790cd6ce29ee49e58232c01508a185c01190582",
      "dotnet-fix/native/Atrekes.Libhft.HftBench.pdb": "fed0492461301a1ae4b47d10d88563dabdd335eb5b64c4032742b086f86b9362",
      "dotnet-fix/native/Atrekes.Libhft.dll": "f2f768cdd3c77a8f859e4552a55b17a771ec31d9209de13c60c8143f605f13e7",
      "dotnet-fix/native/Atrekes.Libhft.pdb": "cda60957f9e7d615b44231a21105caa179b1dda14ce6ee4ad97db7e55a7d06cf",
      "dotnet-fix/native/ProviderSmoke": "3da418d3ec0c9728a009ed7cef68221050aaca2ce45b1af3889876d710e83a2c",
      "dotnet-fix/native/ProviderSmoke.deps.json": "a4eb1e4abcf63973616a6f250ec81b79ad48fe60ba804529c61c51b73e45b0cd",
      "dotnet-fix/native/ProviderSmoke.dll": "223524b3548d157db282365be5bd65823ff736c69bce6477e1d0f0f3d36c7d71",
      "dotnet-fix/native/ProviderSmoke.pdb": "0441deba8ce951f559096de9345f49ce436c778a4eebe1495a696e27b3ddfdde",
      "dotnet-fix/native/ProviderSmoke.runtimeconfig.json": "2ca4d37d6c91d37e8266ecee791d5ca3bbf1dc665fcda2c4042707184c3b8524",
      "dotnet-fix/native/libhftnet.so": "b9f5eeeba9b1a532ac14d427b719e1a39d1f9a65f486c5dee38b6e814dd8b41a",
      "dotnet-fix/native/libhftnet_kernel.so": "b9f5eeeba9b1a532ac14d427b719e1a39d1f9a65f486c5dee38b6e814dd8b41a",
      "dotnet-fix/native/libhftnet_socketxtreme.so": "b9f5eeeba9b1a532ac14d427b719e1a39d1f9a65f486c5dee38b6e814dd8b41a",
      "dotnet-fix/native/libhftnet_tcpdirect.so": "b9f5eeeba9b1a532ac14d427b719e1a39d1f9a65f486c5dee38b6e814dd8b41a",
      "java-fix/libhftjava.so": "8651664da26fe5173f8550b71cf0f08f5e3094087327da5ecc80c7a6e6036833",
      "java-fix/libs/HdrHistogram-2.2.2.jar": "22d1d4316c4ec13a68b559e98c8256d69071593731da96136640f864fa14fad8",
      "java-fix/libs/commons-math3-3.2.jar": "6268a9a0ea3e769fc493a21446664c0ef668e48c93d126791f6f3f757978fee2",
      "java-fix/libs/fixbench.jar": "36c6d606e17c5e7d8dc1e569e54e462070ba6383ce4c66f5e928e28460de6e5e",
      "java-fix/libs/hft-bench-0.1.0-SNAPSHOT.jar": "9f6e6bd2ebdfd4e99b38b3ab74f36754dad324689af9f1fcc6c53cc6bbb7fce3",
      "java-fix/libs/jmh-core-1.23.jar": "5b202159b21555045affccdde23c57005b9efceaea32ca6e4406d4fe5811e743",
      "java-fix/libs/joda-time-2.9.1.jar": "c508f78ed9ac388cfccad7974ee282175f05ae25b68f0cc6eef21f8aeb3ceeaa",
      "java-fix/libs/jopt-simple-4.6.jar": "3fcfbe3203c2ea521bf7640484fd35d6303186ea2e08e72f032d640ca067ffda",
      "java-fix/libs/libhft-java-0.1.0-SNAPSHOT-quickfixj-adapter.jar": "9f12f512ac427673600f26ffe759062141e5d000d1e826a9f16fbcc16e58a091",
      "java-fix/libs/libhft-java-0.1.0-SNAPSHOT.jar": "75ee39570e3c17e77040df7e5cdf5f5385284ad99a1855b8a0e074bc8c7a1152",
      "java-fix/libs/libhftjava_kernel.so": "8651664da26fe5173f8550b71cf0f08f5e3094087327da5ecc80c7a6e6036833",
      "java-fix/libs/libhftjava_socketxtreme.so": "8651664da26fe5173f8550b71cf0f08f5e3094087327da5ecc80c7a6e6036833",
      "java-fix/libs/libhftjava_tcpdirect.so": "8651664da26fe5173f8550b71cf0f08f5e3094087327da5ecc80c7a6e6036833",
      "java-fix/libs/mina-core-2.2.3.jar": "974518e8388a973682323388f35b9a3ccf567d958addde837de1e69b74602952",
      "java-fix/libs/philadelphia-core-2.0.0.jar": "396136037b0f41e635e3aea233c3f31f4a388318b445f4afe1609b9a6d28a7b7",
      "java-fix/libs/philadelphia-fix44-2.0.0.jar": "8ff229c5791f1924fa01f26e046ee7153024789e78faa120b520cd593a100780",
      "java-fix/libs/quickfixj-core-2.3.1.jar": "d063713127ae8fe86989065d183d1b0db43b5aa0d41c377770020681ea3a4593",
      "java-fix/libs/quickfixj-messages-fix44-2.3.1.jar": "235bd33802e2cad6a573a88f964c9601b7143cfcd024217fb3b4e1d154b9f14e",
      "java-fix/libs/slf4j-api-1.7.14.jar": "b030a29e088dea60b07c7299d25f43cbd120502e10dcae3f382435ecd5de5ddd",
      "java-fix/libs/slf4j-simple-1.7.14.jar": "0f8932ce5b92fb71a424283c7b7bfa29e7aaaf545272aacc85b02c2b0cf34733",
      "libhftnet.so": "b9f5eeeba9b1a532ac14d427b719e1a39d1f9a65f486c5dee38b6e814dd8b41a",
      "load-bench-capabilities.tsv": "0aac973351ceb5830f2ca7699cdb687777144ee01939c7859e24f289099f3c68",
      "load-bench-machine-scan.conf": "a7d771328e7c69df1e4966eddccd8e24c69a4d9249df12867e746034c3ee19ec",
      "load-bench-standards.conf": "ad14e811a81f6af9ade11464c9f3d005221028417ea0592c6fca3f4bb108abf3"
    },
    "root_owned_paths_verified": true,
    "production_profile": {
      "LIBHFT_TUNED_DIR": "/home/yann/code/libhft/engine/cpp/tools/libhft-tune/profiles/scan-broadwell-gcc14-20260908",
      "LIBHFT_TUNED_USE_CXX": "1",
      "JAVA_HOME": "/usr/lib/jvm/java-17-openjdk-17.0.20.1.1-1.2.el9_8.x86_64",
      "WITH_ZF": "1",
      "WITH_VMA": "1",
      "WITH_SSL": "1",
      "ZF_ROOT": "/home/yann/tcpdirect"
    },
    "build_manifest_sha256": "345325e3277a9f5f6b350ed8b3998125d288ff7701ca6c53707804bc93d021bd",
    "evidence_directory": "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9",
    "previous_runtime_backup": "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9/runtime-before",
    "scope": "Native VMA peer allocation ownership across move/reset/reaccept; all other artifacts unchanged",
    "limitation": "Build/stage manifest originally recorded hardware verification pending; this report adds the subsequent kernel Single regression only. VMA/SocketXtreme regressions are separate."
  },
  "stability_review": {
    "per_run": [
      {
        "run": 1,
        "sessions": [
          {
            "local_session": 0,
            "samples": 20000,
            "service_ns": {
              "p50": 24862,
              "p99": 29187,
              "p999": 32271,
              "max": 68310
            },
            "response_ns": {
              "p50": 25597,
              "p99": 33104,
              "p999": 35307,
              "max": 68873
            },
            "scheduler_ns": {
              "p50": 2770,
              "p99": 7437,
              "p999": 9139,
              "max": 14621
            }
          }
        ]
      },
      {
        "run": 2,
        "sessions": [
          {
            "local_session": 0,
            "samples": 20000,
            "service_ns": {
              "p50": 22050,
              "p99": 28882,
              "p999": 32264,
              "max": 68206
            },
            "response_ns": {
              "p50": 24776,
              "p99": 32972,
              "p999": 34538,
              "max": 70314
            },
            "scheduler_ns": {
              "p50": 2763,
              "p99": 7092,
              "p999": 8643,
              "max": 14789
            }
          }
        ]
      },
      {
        "run": 3,
        "sessions": [
          {
            "local_session": 0,
            "samples": 20000,
            "service_ns": {
              "p50": 22368,
              "p99": 29182,
              "p999": 32384,
              "max": 65206
            },
            "response_ns": {
              "p50": 24902,
              "p99": 33005,
              "p999": 35567,
              "max": 66385
            },
            "scheduler_ns": {
              "p50": 2738,
              "p99": 7009,
              "p999": 8562,
              "max": 16043
            }
          }
        ]
      }
    ],
    "sample_cv_percent": {
      "p50": 6.668334403140796,
      "p99": 0.6005650889968686,
      "p999": 0.20848019755960684
    },
    "cause": "Complete delivery; service p50 CV exceeds unchanged 5 percent WARN threshold. Tail CV remains below its thresholds."
  }
}
