{
  "kind": "java_mono_policy_control_verification",
  "observed_utc": "2026-09-10T09:46:26Z",
  "source_commit": "11b39e8a099f3472f6b0c48d669981f41ee21c6f",
  "source_unchanged": true,
  "runtime_unchanged": true,
  "runtime_artifacts": 52,
  "root_owned_paths_verified": true,
  "remaining_fix_processes": [],
  "lock_inode": 1760464,
  "lock_preserved": true,
  "cells": [
    {
      "cell": "java-pure/kernel/mono",
      "policy": "default",
      "finished_utc": "2026-09-10T09:33:41Z",
      "measured_completed": 1920000,
      "session_stability_counts": {
        "PASS": 32,
        "INSUFFICIENT": 0,
        "WARN": 0,
        "FAIL": 0
      },
      "warmup": {
        "planned": 1920000,
        "consumed": 1920000,
        "sent": 1920000,
        "completed": 1920000,
        "cap_shed": 0,
        "send_refused": 0,
        "outstanding": 0
      },
      "diagnostic_publication_rejected": true
    },
    {
      "cell": "java-pure/kernel/mono",
      "policy": "candidate",
      "finished_utc": "2026-09-10T09:25:32Z",
      "measured_completed": 1920000,
      "session_stability_counts": {
        "PASS": 32,
        "INSUFFICIENT": 0,
        "WARN": 0,
        "FAIL": 0
      },
      "warmup": {
        "planned": 1920000,
        "consumed": 1920000,
        "sent": 1911315,
        "completed": 1911315,
        "cap_shed": 8685,
        "send_refused": 0,
        "outstanding": 0
      },
      "diagnostic_publication_rejected": true
    },
    {
      "cell": "java-pure/vma/mono",
      "policy": "default",
      "finished_utc": "2026-09-10T09:42:10Z",
      "measured_completed": 1920000,
      "session_stability_counts": {
        "PASS": 29,
        "INSUFFICIENT": 0,
        "WARN": 3,
        "FAIL": 0
      },
      "warmup": {
        "planned": 1920000,
        "consumed": 1920000,
        "sent": 1885354,
        "completed": 1885354,
        "cap_shed": 34646,
        "send_refused": 0,
        "outstanding": 0
      },
      "diagnostic_publication_rejected": true
    },
    {
      "cell": "java-pure/vma/mono",
      "policy": "candidate",
      "finished_utc": "2026-09-10T09:38:04Z",
      "measured_completed": 1920000,
      "session_stability_counts": {
        "PASS": 30,
        "INSUFFICIENT": 0,
        "WARN": 2,
        "FAIL": 0
      },
      "warmup": {
        "planned": 1920000,
        "consumed": 1920000,
        "sent": 1823731,
        "completed": 1823731,
        "cap_shed": 96269,
        "send_refused": 0,
        "outstanding": 0
      },
      "diagnostic_publication_rejected": true
    }
  ],
  "historical_partials_preserved": true,
  "canonical_rows_unchanged": true,
  "table_rows": [
    [
      "kernel",
      "default",
      "32 / 0",
      "0",
      "95.277 / 152.878 / 160.770 / 370.724"
    ],
    [
      "kernel",
      "non-tiered + zero trap limit",
      "32 / 0",
      "8,685",
      "100.037 / 162.563 / 173.951 / 389.466"
    ],
    [
      "VMA",
      "default",
      "29 / 3",
      "34,646",
      "17.320 / 21.191 / 21.857 / 448.888"
    ],
    [
      "VMA",
      "non-tiered + zero trap limit",
      "30 / 2",
      "96,269",
      "18.742 / 23.137 / 23.733 / 515.762"
    ]
  ],
  "tests": {
    "command": [
      "/home/yann/.local/bin/python3",
      "-m",
      "unittest",
      "-v",
      "test_java_jit_log_launcher",
      "test_java_phase_timing_launcher",
      "test_open_schedule_audit",
      "test_open_schedule_v4",
      "test_diagnostic_audit",
      "test_ingest_rows",
      "test_gen_handbook"
    ],
    "cwd": "/home/yann/code/libhft/bench/load",
    "passed": 191,
    "skipped": 0,
    "exit_code": 0,
    "elapsed_seconds": 37.56709104496986
  },
  "hashes": {
    "/home/yann/code/libhft/docs/bench/java-pure-kernel-mono-default-jit-scan-20260910.json": "5439788926df51efa9386f8b95e9dc6302eddead34ef0c9df30d274b129d5174",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/before.json": "70d4852d8ba2945733173edafb4d7802aa9a4880e29df97d8ceaad9277d59243",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/completion.json": "d27f02aa610572613b4b79f7f6ffd8e5a5900eeb6f86bc5838e2450fce92e82a",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/review.json": "eb4b3ff2f26b1cf67a64845427723a3123b3966fc5811aef272c19fc2fe4226a",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/clock-probe.json": "27eb53b6cdba8339614526be665c055b904a78257689e3fbfb9627a0b9c37013",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/pinning-audit.log": "ed49e03950b3336bb0b2a53efec5a106bf91aca1d41e878d17673ebdf6c0a46a",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/live-pinning-watch.log": "7de7c572f8a1629d92cfc8a5d31509c83e345a55509847fa8a3b95274ad5c4a2",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/raw-delivery-review.json": "3c17e6764476f771cc8e267aca9f38c6f006580453dd3ac5089c2098cd80b351",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/review_mono.py": "d9d2432cff697d58140e7d1159bc97bb43beb3b252e27ac27f788dd21bc49d3c",
    "/home/yann/code/libhft/bench/java/hft-bench/src/main/java/com/atrekes/libhft/hftbench/ProbeStabilityStats.java": "c3a91612cea3829a83e24f7b72f03b1e1cbd75e5a13c8dcac828ab2739ee0aee",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/control.py": "56693e8d7e3e2e2c0eda25d3b63173cc0c1b6982224fde4ffe2864ff73e916a6",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/bench-jit.sh": "d8aaefc385ab65a07dc21df35cec0c0feb8c320808c6462aae982285ab60952d",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/installed-proof.json": "cae285fc189eabe6e20a46337c1b327c583ebccd7a2857f2c03ff6ac0932f611",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/recipe.txt": "b826873044036be3c27eb15bb529a191c736f0714f852ef00fe0ca451da88356",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/go.v4.1.warmup": "73adca9ba767c54772ef0992270e6bffe1436dc4e427fd44bb417b7b82fcaa5a",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.warmup.1": "1e4b9472f46e9408345e0189a44127ad582f77977d4e4744c1ad3ce489d8fe95",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.warmup.2": "a2c2ca6c7aca2c4b610e72ad0de5bdf3ca745cdf3ae191785a716514420b8c86",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.warmup.3": "5b4497d8be2cead6def2aafc5e1b31bb52a28af0d52e4de9d1d258129248ee6e",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.warmup.4": "74a10cc54015d55e87f0f53804f4b28de63ada84e7f867665c661aa05c743293",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/go.v4.1.measured": "5c22fb530fca0c8a3b7d9e758be117143bc11806facb6c1cf0d2f069465c11a2",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.measured.1": "a4606d387ca96e4baefd596da611672ad8984b9612d1a7db96e283f63bdecfe3",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.measured.2": "ddfb4e60dc54c02cc72a0cbe345c2bea48d2a4237d078e89fedd10ae048d7658",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.measured.3": "38d4f529f9a5a3af05ef0740ac394f491516f2f9dea027351bfdffed18462987",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.measured.4": "9ee6bdbff9b60270c01609865191ce6b81a644bb809ce920e88ea7fec43eb4fc",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/go.v4.2.warmup": "5c6378d5c0ec10bb3d3931024449b339704e873cf9d550d52e812a7f03e95361",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.warmup.1": "6a1c443c29d43c6c7ffa23622c38b53df852347bb40cbf51b149ae6689d86048",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.warmup.2": "6e78ecafef1b85e5c53f286e499400d97f0bec45ce4b59262c096c84616a0a61",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.warmup.3": "5ceb7c35ef64d6b5b145c5b87d4a682ff638e20dae8244d270a72ed1aba1af72",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.warmup.4": "4062cbe4daae6f40a09f340776e93dfdb77ccadf7478dde176d3770017783654",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/go.v4.2.measured": "1e806bc5853551dca6078954f9cf51d8ef3c45ffa52d6070b66e8cf887ea390d",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.measured.1": "05e27f48b9f380f4a58ed267b9fe6205a2c5438048bf4508770ce6eab844e57c",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.measured.2": "89b962b99bcd25a6c6f15f642b722350ddc0a197b5c4d066414917b41c98413a",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.measured.3": "6f5b8a7efadc50e2bca57ababbbdd267e1a810957cf66e46978d2b90bdf6edbd",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.measured.4": "67a8cfcfb6a20d3114418fd197623e8c3044d162535443d48e7c91b3020d8b47",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/go.v4.3.warmup": "aeaf57f3b9dde6c1bc895fc6e58bdd328ef5824744d42179c392696a6eff18ad",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.warmup.1": "b4b0ad08d0d2921c644eb853497ccb52e69e3ec04e310e540bb417e7230b03e5",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.warmup.2": "11769467702640b15934fb9df84822ae355601852241ba865846613ae87f2327",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.warmup.3": "c89db2f4ee5a298573af7a67d710fbc7bd2c1ac6ca07fc468b9b049a991dda77",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.warmup.4": "99ecdcacc32f24c1cc19cf59ccadd0a8a7941740915cd82a105d89b5abb617e0",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/go.v4.3.measured": "75dbd19ae892f5a8b4e2374eeedce6496d3898f06af24d5dfc1272f56ea665c3",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.measured.1": "405d351837669acb79cf78ea01310b5faabe27bfafb22efb2658a629c6f99fe4",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.measured.2": "809895e5e81a7a4c26de5ee74508361bbfa3cd4e96f9eb146833708c83917e15",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.measured.3": "dad95cd895e1e02688124f1f280abd4d62cd76ac947ff75b346186601b9de31b",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.measured.4": "ac401bbfea1c57bb8434a1548e277713afc3c0965098e59abf84deca8b405277",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/java-pure_kernel_1.log": "65cc5f5867a97587a110969f492096e24bbf1aafd5f9855ec289511d20ed1293",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/java-pure_kernel_2.log": "3c1ac25d147606bf068a1b5ee509d593c9ebdf31a62f3fce3198736da9b98936",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/java-pure_kernel_3.log": "bf793e12ebe9b5da0db042bc4fc3a8c651ee2bbbd34ae49003a2aa1f62f9c890",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/java-pure_kernel_4.log": "8ce79fc9e62943b89a8dd9800bb31095758c4c99474d193729030c564a834a29",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/raw/mono_java-pure_kernel_1.hftbrw": "1d2c657ea6f83a5601bf7c26b47b2e26f7dad84403ac40b61a290493c4062682",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/raw/mono_java-pure_kernel_2.hftbrw": "4086aa8f6afe945f4af445fb0d02989745a4f468274d020e03a8a745206447b0",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/raw/mono_java-pure_kernel_3.hftbrw": "2c2d76ae21bf3b5611b1d8bf8395b4ec1f88e41ecb2e93fb7e77693e53e7024b",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/kernel/run/raw/mono_java-pure_kernel_4.hftbrw": "c7460b2d927256e7762d9078f1cb626b179b3659ad41ef83423e6c3420580f80",
    "/home/yann/code/libhft/docs/bench/java-pure-kernel-mono-policy-scan-20260910.json": "a21f26395bb6d4992a9ab7395582162e0ffbdbe3f6ab47502109062fa3e9dbda",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/before.json": "b285feeb50c1971a59dc2bbfe4bd5b09d481005f2ba1642c72d7647ab8582527",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/completion.json": "4b3215e54b0bdee8a580673c2179e30d78e684465ffa34d5c1e784ceecd1b718",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/review.json": "f89a124948162ce9b4551b121fde07c389befdac6ab10c87e3d461a189605749",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/clock-probe.json": "70e6538145f2de0bf375b78ab2372741b8b2030b5b35e4bf899bfc6dcadb0a5e",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/pinning-audit.log": "ed49e03950b3336bb0b2a53efec5a106bf91aca1d41e878d17673ebdf6c0a46a",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/live-pinning-watch.log": "15341b765c1ff0490761f8ec145cacd2146176160ffeed106415ff3954d0b627",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/raw-delivery-review.json": "05e25b831922f77f77142e7923a8c56cf37f5c1fb14b8e4ceb9961080251b87e",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/control.py": "37398125cb35b630c2785933b7937dcf8f423df68f4a677d128cea3ce7fc88b9",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/bench-jit.sh": "2d8a7fcace1f731bf92b47f6e9a6134a0727f4070bb23de07a6006aaafa9edd1",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/installed-proof.json": "cae285fc189eabe6e20a46337c1b327c583ebccd7a2857f2c03ff6ac0932f611",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/recipe.txt": "e789c75a84d48e07e08af1b691f5bb3c53c8e6bf9fe7e5e2c3a2d329e40f7539",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/go.v4.1.warmup": "21ac7c0bea3fbfde8e3762b57e5e5fd2ca37818262affbd790815cfcfb9be42c",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.warmup.1": "1e4b9472f46e9408345e0189a44127ad582f77977d4e4744c1ad3ce489d8fe95",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.warmup.2": "a2c2ca6c7aca2c4b610e72ad0de5bdf3ca745cdf3ae191785a716514420b8c86",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.warmup.3": "5b4497d8be2cead6def2aafc5e1b31bb52a28af0d52e4de9d1d258129248ee6e",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.warmup.4": "74a10cc54015d55e87f0f53804f4b28de63ada84e7f867665c661aa05c743293",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/go.v4.1.measured": "43dc881d5df8a067411e5ed8c68cc0c8f5b7b18ad3f923891c5c21a73e141b25",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.measured.1": "a4606d387ca96e4baefd596da611672ad8984b9612d1a7db96e283f63bdecfe3",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.measured.2": "ddfb4e60dc54c02cc72a0cbe345c2bea48d2a4237d078e89fedd10ae048d7658",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.measured.3": "38d4f529f9a5a3af05ef0740ac394f491516f2f9dea027351bfdffed18462987",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.1.measured.4": "9ee6bdbff9b60270c01609865191ce6b81a644bb809ce920e88ea7fec43eb4fc",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/go.v4.2.warmup": "5b428616174787c12324b8e5b86a0ab46d78ee6f643e2b6de0661492451d11f1",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.warmup.1": "6a1c443c29d43c6c7ffa23622c38b53df852347bb40cbf51b149ae6689d86048",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.warmup.2": "6e78ecafef1b85e5c53f286e499400d97f0bec45ce4b59262c096c84616a0a61",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.warmup.3": "5ceb7c35ef64d6b5b145c5b87d4a682ff638e20dae8244d270a72ed1aba1af72",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.warmup.4": "4062cbe4daae6f40a09f340776e93dfdb77ccadf7478dde176d3770017783654",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/go.v4.2.measured": "f9dc76ba4c0a2cde318d7ef245ba71935a89d5365057d0a3e3989d5c80bec05d",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.measured.1": "05e27f48b9f380f4a58ed267b9fe6205a2c5438048bf4508770ce6eab844e57c",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.measured.2": "89b962b99bcd25a6c6f15f642b722350ddc0a197b5c4d066414917b41c98413a",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.measured.3": "6f5b8a7efadc50e2bca57ababbbdd267e1a810957cf66e46978d2b90bdf6edbd",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.2.measured.4": "67a8cfcfb6a20d3114418fd197623e8c3044d162535443d48e7c91b3020d8b47",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/go.v4.3.warmup": "7a0f92adc050426687f7254f66fd674acc2d1a7a56c6995d2e0f4d460d00e02c",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.warmup.1": "b4b0ad08d0d2921c644eb853497ccb52e69e3ec04e310e540bb417e7230b03e5",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.warmup.2": "11769467702640b15934fb9df84822ae355601852241ba865846613ae87f2327",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.warmup.3": "c89db2f4ee5a298573af7a67d710fbc7bd2c1ac6ca07fc468b9b049a991dda77",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.warmup.4": "99ecdcacc32f24c1cc19cf59ccadd0a8a7941740915cd82a105d89b5abb617e0",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/go.v4.3.measured": "b2cfb47e84556d63c2770eac0f6e04999f7aaecb13708106e6fe1df92dbc64c7",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.measured.1": "405d351837669acb79cf78ea01310b5faabe27bfafb22efb2658a629c6f99fe4",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.measured.2": "809895e5e81a7a4c26de5ee74508361bbfa3cd4e96f9eb146833708c83917e15",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.measured.3": "dad95cd895e1e02688124f1f280abd4d62cd76ac947ff75b346186601b9de31b",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/open-schedule-v4/java-pure_kernel/ready.v4.3.measured.4": "ac401bbfea1c57bb8434a1548e277713afc3c0965098e59abf84deca8b405277",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/java-pure_kernel_1.log": "b820e34f5e5e3ce7e0b9b77fbe5e0a6c3cd2e45a26ad43a45ddd60d72b968ae0",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/java-pure_kernel_2.log": "76ca9b1808f340b41b57a945b39607e8a6d95dd8f44921dceda6314d0b33f782",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/java-pure_kernel_3.log": "c0c7e73d03e5945081be5a45672ffecb67c1015a412d67463041d39fed31bad1",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/java-pure_kernel_4.log": "ca50de857e1790f3231098a6271689da063ec311169f3d2c14e3538a989eb9cd",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/raw/mono_java-pure_kernel_1.hftbrw": "a32ec5d1dddc260f2ec7d57e1e3532d38350838b0227b1ff8b1a87e4555bde8a",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/raw/mono_java-pure_kernel_2.hftbrw": "0baaca9523aed225b97e1d76dc08a3e838732c851068771490e4c63a7ea5a4ca",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/raw/mono_java-pure_kernel_3.hftbrw": "0ca29c93653f28177bdbafad1da1bc7d78feaa05c62c0b46a6c6b1212be7f01a",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/kernel/run/raw/mono_java-pure_kernel_4.hftbrw": "366eda5702cd4d534eaf29b227a7e8e95c1186601a038d3ae5831dfc893cc48a",
    "/home/yann/code/libhft/docs/bench/java-pure-vma-mono-default-jit-scan-20260910.json": "902c3e6abcd32719ad3e6029e635f6c96f7a18c0f54f889471378b907d9d0d6f",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/before.json": "9946cc7aeb23505dd6479f0acd8141e4cde3b12fe5889336730554e90b52780c",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/completion.json": "aa2a7cec360c09400bd67d9a6a6f1d7b07bb63828c71f88b19547feabe5a4d73",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/review.json": "3fbd95db58d4d572ca1215e6a788c5b96245ddd941cc13691d6d05b657d4d2b1",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/clock-probe.json": "dd991500cecad39986eb9610022757e164813b784f225808721c98125b24342b",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/pinning-audit.log": "14e28c138f797284d4c1a21b844f0a6f6979f05188e00e142d12cf3c7dfb928b",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/live-pinning-watch.log": "f2c830f8cefbc3973f7a5320e4f36607fcc7b0b44205790d58990f51c445f8b6",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/raw-delivery-review.json": "95f79fa692c3df240f5a54b1f7c1563bcad15838a8d656fc156f16685756ce4f",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/recipe.txt": "616561e406fa98327414c05101292241349bb60b0aff21651ff764d5631a6c88",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/go.v4.1.warmup": "9e2dbbbf76cda494abd616f76fb63b4c0d828fc1272cb65decacfa95b717db67",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.warmup.1": "1e4b9472f46e9408345e0189a44127ad582f77977d4e4744c1ad3ce489d8fe95",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.warmup.2": "a2c2ca6c7aca2c4b610e72ad0de5bdf3ca745cdf3ae191785a716514420b8c86",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.warmup.3": "5b4497d8be2cead6def2aafc5e1b31bb52a28af0d52e4de9d1d258129248ee6e",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.warmup.4": "74a10cc54015d55e87f0f53804f4b28de63ada84e7f867665c661aa05c743293",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/go.v4.1.measured": "9e31360860fb786321af69e42e43df47451f9115edb2f265373afe4056a77b71",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.measured.1": "a4606d387ca96e4baefd596da611672ad8984b9612d1a7db96e283f63bdecfe3",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.measured.2": "ddfb4e60dc54c02cc72a0cbe345c2bea48d2a4237d078e89fedd10ae048d7658",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.measured.3": "38d4f529f9a5a3af05ef0740ac394f491516f2f9dea027351bfdffed18462987",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.measured.4": "9ee6bdbff9b60270c01609865191ce6b81a644bb809ce920e88ea7fec43eb4fc",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/go.v4.2.warmup": "7b160e64b1cc762ef319ffb59219384c3374991644fbe67daadd64393426363c",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.warmup.1": "6a1c443c29d43c6c7ffa23622c38b53df852347bb40cbf51b149ae6689d86048",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.warmup.2": "6e78ecafef1b85e5c53f286e499400d97f0bec45ce4b59262c096c84616a0a61",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.warmup.3": "5ceb7c35ef64d6b5b145c5b87d4a682ff638e20dae8244d270a72ed1aba1af72",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.warmup.4": "4062cbe4daae6f40a09f340776e93dfdb77ccadf7478dde176d3770017783654",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/go.v4.2.measured": "5d9daafece065a7c70dfb791f0ca99aeb8b9daf9e0fb4f80ecd7ae0642887db9",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.measured.1": "05e27f48b9f380f4a58ed267b9fe6205a2c5438048bf4508770ce6eab844e57c",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.measured.2": "89b962b99bcd25a6c6f15f642b722350ddc0a197b5c4d066414917b41c98413a",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.measured.3": "6f5b8a7efadc50e2bca57ababbbdd267e1a810957cf66e46978d2b90bdf6edbd",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.measured.4": "67a8cfcfb6a20d3114418fd197623e8c3044d162535443d48e7c91b3020d8b47",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/go.v4.3.warmup": "7694607561faaed77b90b3f850aa1753f1511d35c7123bb6a410cc5eab086667",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.warmup.1": "b4b0ad08d0d2921c644eb853497ccb52e69e3ec04e310e540bb417e7230b03e5",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.warmup.2": "11769467702640b15934fb9df84822ae355601852241ba865846613ae87f2327",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.warmup.3": "c89db2f4ee5a298573af7a67d710fbc7bd2c1ac6ca07fc468b9b049a991dda77",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.warmup.4": "99ecdcacc32f24c1cc19cf59ccadd0a8a7941740915cd82a105d89b5abb617e0",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/go.v4.3.measured": "cb048d80ae15a02f771232cbabbe17dc3df56a5c07f7b25969963c3ae57db71c",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.measured.1": "405d351837669acb79cf78ea01310b5faabe27bfafb22efb2658a629c6f99fe4",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.measured.2": "809895e5e81a7a4c26de5ee74508361bbfa3cd4e96f9eb146833708c83917e15",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.measured.3": "dad95cd895e1e02688124f1f280abd4d62cd76ac947ff75b346186601b9de31b",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.measured.4": "ac401bbfea1c57bb8434a1548e277713afc3c0965098e59abf84deca8b405277",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/java-pure_vma_1.log": "a65cd38948fed0bacb795f07023b5ec43b3c5b7d9d36c5d2c61f6be33e7f04ae",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/java-pure_vma_2.log": "2c5aef6cc8b9f46036e2b70f4fb77207f01ddee9df04c811675c070d622257ee",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/java-pure_vma_3.log": "5bf3d13fcdceb8f5cdb942805b46e9c8a429dedd9c9a6c28a8097ee58af1738f",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/java-pure_vma_4.log": "89eb86e68ccf19193d5ad9bf23c7b2146bc41ae833a3b577bea5e5c57e34e54f",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/raw/mono_java-pure_vma_1.hftbrw": "67e486a72ad36e53df078362ca1dccc8175bfafce6d3304ae8989d0674a671a7",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/raw/mono_java-pure_vma_2.hftbrw": "657bbf4f71f6b26e59f65be25127b82c4a4b10a729373d32a5446c2fa0003487",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/raw/mono_java-pure_vma_3.hftbrw": "11f633e52b846698fb26eb834689f7623555eb669b07c44be25b5a554a0c7c5e",
    "/tmp/libhft-java-mono-default-20260910-PoRMjD/vma/run/raw/mono_java-pure_vma_4.hftbrw": "de60773eb6585c4ba187800195f29420559a19b760619ed69f7639ce7efd4c70",
    "/home/yann/code/libhft/docs/bench/java-pure-vma-mono-policy-scan-20260910.json": "f6701d3879b8997ed32f26fc1bfbfc5eed7d84b2de26d0600c3253c1b6f91401",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/before.json": "6043c9753f77430db55561d5f681acc0793ba8ab9b5ee17c92ead9f47f491925",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/completion.json": "0236c52e2d0b0204bc5db186e0602f6fd3897c7f454e0b05f2c7e0c0bdab430f",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/review.json": "03d06e34d477fc8db06035430bc6bfa9bdd4f91320189f2b6ba9f5c0a8fbb250",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/clock-probe.json": "6587449fececae6e9de8425a247f5a0102af4bc385dd094d2a35a6c7d4053fba",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/pinning-audit.log": "14e28c138f797284d4c1a21b844f0a6f6979f05188e00e142d12cf3c7dfb928b",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/live-pinning-watch.log": "04bff9d5d4ee0f9b05b43b0f098d55fa8a6af6b99fd8c25ef2d128c65d6d8059",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/raw-delivery-review.json": "573e7228c94dcea1811475d204351ec45a0560b7ead65a5b54b1c87b4c47cff5",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/recipe.txt": "45f6e8414f10161be175649c080e933b701b34d67f11bd317d7dcf21529533c0",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/go.v4.1.warmup": "b97fbdf5c0fc947620bf8b6cb32db439a0be7b5036ba3403f3ef96a83a8bfea1",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.warmup.1": "1e4b9472f46e9408345e0189a44127ad582f77977d4e4744c1ad3ce489d8fe95",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.warmup.2": "a2c2ca6c7aca2c4b610e72ad0de5bdf3ca745cdf3ae191785a716514420b8c86",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.warmup.3": "5b4497d8be2cead6def2aafc5e1b31bb52a28af0d52e4de9d1d258129248ee6e",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.warmup.4": "74a10cc54015d55e87f0f53804f4b28de63ada84e7f867665c661aa05c743293",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/go.v4.1.measured": "c9082b5b78394900fa7ee80a4562e96ea3ae11612fa6f5af7a062efdb8ba76b1",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.measured.1": "a4606d387ca96e4baefd596da611672ad8984b9612d1a7db96e283f63bdecfe3",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.measured.2": "ddfb4e60dc54c02cc72a0cbe345c2bea48d2a4237d078e89fedd10ae048d7658",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.measured.3": "38d4f529f9a5a3af05ef0740ac394f491516f2f9dea027351bfdffed18462987",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.1.measured.4": "9ee6bdbff9b60270c01609865191ce6b81a644bb809ce920e88ea7fec43eb4fc",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/go.v4.2.warmup": "32dfd10fc90c9ae3a30f4d1664725784d02c1e981b4232d20f4f309480d6a7df",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.warmup.1": "6a1c443c29d43c6c7ffa23622c38b53df852347bb40cbf51b149ae6689d86048",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.warmup.2": "6e78ecafef1b85e5c53f286e499400d97f0bec45ce4b59262c096c84616a0a61",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.warmup.3": "5ceb7c35ef64d6b5b145c5b87d4a682ff638e20dae8244d270a72ed1aba1af72",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.warmup.4": "4062cbe4daae6f40a09f340776e93dfdb77ccadf7478dde176d3770017783654",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/go.v4.2.measured": "a259ea9a59492389e0eb739fe56949bd0a7e323ad0d27e8957a4c523022aed87",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.measured.1": "05e27f48b9f380f4a58ed267b9fe6205a2c5438048bf4508770ce6eab844e57c",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.measured.2": "89b962b99bcd25a6c6f15f642b722350ddc0a197b5c4d066414917b41c98413a",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.measured.3": "6f5b8a7efadc50e2bca57ababbbdd267e1a810957cf66e46978d2b90bdf6edbd",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.2.measured.4": "67a8cfcfb6a20d3114418fd197623e8c3044d162535443d48e7c91b3020d8b47",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/go.v4.3.warmup": "a09780c96be82e6dacee6a7a98de7f4180dada537555cd940b5d68ea76eff1ec",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.warmup.1": "b4b0ad08d0d2921c644eb853497ccb52e69e3ec04e310e540bb417e7230b03e5",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.warmup.2": "11769467702640b15934fb9df84822ae355601852241ba865846613ae87f2327",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.warmup.3": "c89db2f4ee5a298573af7a67d710fbc7bd2c1ac6ca07fc468b9b049a991dda77",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.warmup.4": "99ecdcacc32f24c1cc19cf59ccadd0a8a7941740915cd82a105d89b5abb617e0",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/go.v4.3.measured": "ae5ecf635ee09548c3a41e6c1064ab5132b93ba2c59e8a0b70ec6bfdcebf3da5",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.measured.1": "405d351837669acb79cf78ea01310b5faabe27bfafb22efb2658a629c6f99fe4",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.measured.2": "809895e5e81a7a4c26de5ee74508361bbfa3cd4e96f9eb146833708c83917e15",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.measured.3": "dad95cd895e1e02688124f1f280abd4d62cd76ac947ff75b346186601b9de31b",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/open-schedule-v4/java-pure_vma/ready.v4.3.measured.4": "ac401bbfea1c57bb8434a1548e277713afc3c0965098e59abf84deca8b405277",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/java-pure_vma_1.log": "f6837d3115247840970da0c6fece46e5081f6709a1b787e76447ba2b558725b3",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/java-pure_vma_2.log": "ec46871251589327d56b5b2836d6b1b77adcf84913a967d37d356bd9ad05c05d",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/java-pure_vma_3.log": "0c87c76114dfdce11cded53e78d4e28c831553643023eeaafa476ac22528ed11",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/java-pure_vma_4.log": "9d4b68929603dbc60dca6a5e8ab929296b99de50f8ba1255fa0e4b01175edb5b",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/raw/mono_java-pure_vma_1.hftbrw": "dc62246a26051c27137751fa2139778c5e00342b24b45102dd1774ccbb437e4a",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/raw/mono_java-pure_vma_2.hftbrw": "6729b5bbc2ecec0291016db38efe4bd086d4c5ff26aced76a42868800a7db376",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/raw/mono_java-pure_vma_3.hftbrw": "c4caab51b27f1b96839069909edaae0efe43e40c3076e0f5e70e6bc895f738be",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/vma/run/raw/mono_java-pure_vma_4.hftbrw": "941c5e4147e4862ea1cf9491697fa13f14e45c293ae53c552b708a86042699dd",
    "/home/yann/code/libhft/docs/bench/open-sweep-scan-mellanox-initial-v4.json": "49bd26a8b0e3d8f50b2b5d149947beee4a0550b9e101b9bab83c4e90d57b7db4",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/review_historical.py": "7f6d9a926f68e7e8dd50b83f93762a8c1fe906ce99ef9f3ee4e4971b520d704c",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/recipe.txt": "d1cf92a012e49e6cc3d0149e152fc058fe314756e24be76a2b860d3da1298e60",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/go.v4.1.warmup": "f44457999818de8bcb8989ec7358012ef4a2bada1c67683e6d14d47e2922dac9",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.1.warmup.1": "1e4b9472f46e9408345e0189a44127ad582f77977d4e4744c1ad3ce489d8fe95",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.1.warmup.2": "a2c2ca6c7aca2c4b610e72ad0de5bdf3ca745cdf3ae191785a716514420b8c86",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.1.warmup.3": "5b4497d8be2cead6def2aafc5e1b31bb52a28af0d52e4de9d1d258129248ee6e",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.1.warmup.4": "74a10cc54015d55e87f0f53804f4b28de63ada84e7f867665c661aa05c743293",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/go.v4.1.measured": "90d282a273cbbbce698bb5e01c96f28a16769871211f26ca241feb69e6893e79",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.1.measured.1": "a4606d387ca96e4baefd596da611672ad8984b9612d1a7db96e283f63bdecfe3",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.1.measured.2": "ddfb4e60dc54c02cc72a0cbe345c2bea48d2a4237d078e89fedd10ae048d7658",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.1.measured.3": "38d4f529f9a5a3af05ef0740ac394f491516f2f9dea027351bfdffed18462987",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.1.measured.4": "9ee6bdbff9b60270c01609865191ce6b81a644bb809ce920e88ea7fec43eb4fc",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/go.v4.2.warmup": "9f9de39f724a03cf76ee8d5bd3025439340a5f949150e32b1a8de4035b94741a",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.2.warmup.1": "6a1c443c29d43c6c7ffa23622c38b53df852347bb40cbf51b149ae6689d86048",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.2.warmup.2": "6e78ecafef1b85e5c53f286e499400d97f0bec45ce4b59262c096c84616a0a61",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.2.warmup.3": "5ceb7c35ef64d6b5b145c5b87d4a682ff638e20dae8244d270a72ed1aba1af72",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.2.warmup.4": "4062cbe4daae6f40a09f340776e93dfdb77ccadf7478dde176d3770017783654",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/go.v4.2.measured": "fa6bbc2b6c53769467576727aaa6d983f6cc304130d864642cc009626b1ca365",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.2.measured.1": "05e27f48b9f380f4a58ed267b9fe6205a2c5438048bf4508770ce6eab844e57c",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.2.measured.2": "89b962b99bcd25a6c6f15f642b722350ddc0a197b5c4d066414917b41c98413a",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.2.measured.3": "6f5b8a7efadc50e2bca57ababbbdd267e1a810957cf66e46978d2b90bdf6edbd",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.2.measured.4": "67a8cfcfb6a20d3114418fd197623e8c3044d162535443d48e7c91b3020d8b47",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/go.v4.3.warmup": "e519996166ec7adb7937f3086f285f849ba0a58faed5ae3cffd1bc7ab2dd6864",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.3.warmup.1": "b4b0ad08d0d2921c644eb853497ccb52e69e3ec04e310e540bb417e7230b03e5",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.3.warmup.2": "11769467702640b15934fb9df84822ae355601852241ba865846613ae87f2327",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.3.warmup.3": "c89db2f4ee5a298573af7a67d710fbc7bd2c1ac6ca07fc468b9b049a991dda77",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.3.warmup.4": "99ecdcacc32f24c1cc19cf59ccadd0a8a7941740915cd82a105d89b5abb617e0",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/go.v4.3.measured": "069102c063d81288f6105a67ae9186145188118a195ed4ff511d01cbe32440a4",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.3.measured.1": "405d351837669acb79cf78ea01310b5faabe27bfafb22efb2658a629c6f99fe4",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.3.measured.2": "809895e5e81a7a4c26de5ee74508361bbfa3cd4e96f9eb146833708c83917e15",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.3.measured.3": "dad95cd895e1e02688124f1f280abd4d62cd76ac947ff75b346186601b9de31b",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/open-schedule-v4/java-pure_kernel/ready.v4.3.measured.4": "ac401bbfea1c57bb8434a1548e277713afc3c0965098e59abf84deca8b405277",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/java-pure_kernel_1.log": "2727553e697056c4e3839e352da7a1903239af5c6626f8f1fa545acb109161e1",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/java-pure_kernel_2.log": "ffad43500e29c77305971bc757baa058c34b40789634ae3afe411ff7f347f18a",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/java-pure_kernel_3.log": "9905b8ea8a130cc787b817a804f9fe7eabee8ebb81e5bf6f265a225654362b58",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/java-pure_kernel_4.log": "babafca418a940dbcef8ef31ece852e625026fc27c014b1cb7004eee6cc64efe",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/raw/mono_java-pure_kernel_1.hftbrw": "831e1eb3d60e183e4f2c5710a7c5f5b0a3fad959222371e4b833100acbb195c2",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/raw/mono_java-pure_kernel_2.hftbrw": "b2f602d06141a894357acc1e3456d986311fd1633a9c07a7dc234d328b9b5d3b",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/raw/mono_java-pure_kernel_3.hftbrw": "f192c12207fce12c6c900f67f2f11eefa2b5294e3443829713889cfe11c30dc1",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/kernel/attempt-xtjtnstp/run/raw/mono_java-pure_kernel_4.hftbrw": "828d07df901b403884b3572f500b8c40456f4fdc34a8e46e3afcdffa0a7e3df4",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/recipe.txt": "aa7c08ad65c8fee79ca8430a33632196f34b405d72335e7036082a20f21d0d0d",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/go.v4.1.warmup": "f4a86116dfc370c4381b7e60a7b37c976b0efd6e04d28ba71bfc7a56705d33dc",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.1.warmup.1": "1e4b9472f46e9408345e0189a44127ad582f77977d4e4744c1ad3ce489d8fe95",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.1.warmup.2": "a2c2ca6c7aca2c4b610e72ad0de5bdf3ca745cdf3ae191785a716514420b8c86",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.1.warmup.3": "5b4497d8be2cead6def2aafc5e1b31bb52a28af0d52e4de9d1d258129248ee6e",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.1.warmup.4": "74a10cc54015d55e87f0f53804f4b28de63ada84e7f867665c661aa05c743293",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/go.v4.1.measured": "8ae31b42f662464d11f77934ab00ec11afcd6ecf271cc0ea3668e550fae3ae79",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.1.measured.1": "a4606d387ca96e4baefd596da611672ad8984b9612d1a7db96e283f63bdecfe3",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.1.measured.2": "ddfb4e60dc54c02cc72a0cbe345c2bea48d2a4237d078e89fedd10ae048d7658",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.1.measured.3": "38d4f529f9a5a3af05ef0740ac394f491516f2f9dea027351bfdffed18462987",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.1.measured.4": "9ee6bdbff9b60270c01609865191ce6b81a644bb809ce920e88ea7fec43eb4fc",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/go.v4.2.warmup": "b505cb491c48471ada23b58dd5310dad43e32173e8b71edeacbf5315aa75e562",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.2.warmup.1": "6a1c443c29d43c6c7ffa23622c38b53df852347bb40cbf51b149ae6689d86048",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.2.warmup.2": "6e78ecafef1b85e5c53f286e499400d97f0bec45ce4b59262c096c84616a0a61",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.2.warmup.3": "5ceb7c35ef64d6b5b145c5b87d4a682ff638e20dae8244d270a72ed1aba1af72",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.2.warmup.4": "4062cbe4daae6f40a09f340776e93dfdb77ccadf7478dde176d3770017783654",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/go.v4.2.measured": "f92e1839e45a6afcf5e20d8697f79b039a9bc9e758d90b2b677b91b334f22dab",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.2.measured.1": "05e27f48b9f380f4a58ed267b9fe6205a2c5438048bf4508770ce6eab844e57c",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.2.measured.2": "89b962b99bcd25a6c6f15f642b722350ddc0a197b5c4d066414917b41c98413a",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.2.measured.3": "6f5b8a7efadc50e2bca57ababbbdd267e1a810957cf66e46978d2b90bdf6edbd",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.2.measured.4": "67a8cfcfb6a20d3114418fd197623e8c3044d162535443d48e7c91b3020d8b47",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/go.v4.3.warmup": "58444562507d323742c2189cef4932772fd420724906b205af6a2272bd218517",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.3.warmup.1": "b4b0ad08d0d2921c644eb853497ccb52e69e3ec04e310e540bb417e7230b03e5",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.3.warmup.2": "11769467702640b15934fb9df84822ae355601852241ba865846613ae87f2327",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.3.warmup.3": "c89db2f4ee5a298573af7a67d710fbc7bd2c1ac6ca07fc468b9b049a991dda77",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.3.warmup.4": "99ecdcacc32f24c1cc19cf59ccadd0a8a7941740915cd82a105d89b5abb617e0",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/go.v4.3.measured": "8166d770fa9dc1708f0b3e64535179f48761373b563740b242c03bdbc85c16a3",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.3.measured.1": "405d351837669acb79cf78ea01310b5faabe27bfafb22efb2658a629c6f99fe4",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.3.measured.2": "809895e5e81a7a4c26de5ee74508361bbfa3cd4e96f9eb146833708c83917e15",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.3.measured.3": "dad95cd895e1e02688124f1f280abd4d62cd76ac947ff75b346186601b9de31b",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/open-schedule-v4/java-pure_vma/ready.v4.3.measured.4": "ac401bbfea1c57bb8434a1548e277713afc3c0965098e59abf84deca8b405277",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/java-pure_vma_1.log": "3d23bb502f8505242f00614f90953aba6ed00ed92dbe2f76357b0063a258fbeb",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/java-pure_vma_2.log": "0a380ca5736b5c6278b4705495ca3a3498c364bfe85d6541f5dd1d96190885dc",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/java-pure_vma_3.log": "7506c32498042892218aed23f4ee5244ac9a61fff5df13092c3786cca2062687",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/java-pure_vma_4.log": "364b77aaa0ea0102ff72092db1e06244260c2c81b22cf0078817fb62903865a3",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/raw/mono_java-pure_vma_1.hftbrw": "5047fe9a74782931c19decc1fcb8d00618c1e145abc718fca77e249b3c0d2b3f",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/raw/mono_java-pure_vma_2.hftbrw": "ad833f47c688c7bfd565109c4fd34a9f87b9c6015df612bdbd6ccb665035d227",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/raw/mono_java-pure_vma_3.hftbrw": "14bafb4f7806e126a55686408ea73da5e9a100715ca021fe794659d99c94c31e",
    "/home/yann/libhft-bench-runs/open-v4-mellanox-20260908-PekVA8/sitting/mono/java-pure/vma/attempt-cs36i3e1/run/raw/mono_java-pure_vma_4.hftbrw": "079554a0ecef52a3544d3700bc74577a8698a14da0aa51c5e1e4be132dbc0c7e",
    "/home/yann/code/libhft/docs/bench/java-pure-mono-historical-partial-review-scan-20260910.json": "512270609798a98c33c4edae11173d9b9f2225ce62f3d7e39326f5f16659a435",
    "/home/yann/code/libhft/docs/bench/load-bench-handbook-template.html": "510b038309f5a047c956410d659d1379b1c82e81c3f21b450ec03dfcd6aed15b",
    "/home/yann/code/libhft/docs/bench/load-bench-handbook.html": "2188643622c7d978faca2bb8bb6c83d4a347c43b0a3c6050f8931d23671d079f",
    "/home/yann/code/libhft/docs/bench/results-scan-open-v4.tsv": "dbf20327a0010be75524af67d065e45ef3bbfcbaa9c4397261ed3a8dd76fdb97",
    "/home/yann/code/libhft/docs/bench/latency-matrix-scan-open-v4.html": "4a9e8e65636abe10c9c59a33f22682278026bb9f59aa654093c5ae02e8be563c",
    "/home/yann/code/libhft/bench/load/test_java_jit_log_launcher.py": "166dfab83d73445bf148e2345bdefbd7112c53f1953a0add755f31c60d858a94",
    "/home/yann/code/libhft/bench/load/test_java_phase_timing_launcher.py": "36ef8e0f7ccca3215f43138084e8def85544b051d63de1c617f874bdd553ae4a",
    "/home/yann/code/libhft/bench/load/test_open_schedule_audit.py": "6cfa138d69629c17468c65df7fc6cbb576facf1109a16b00edc905762ab23186",
    "/home/yann/code/libhft/bench/load/test_open_schedule_v4.py": "97a3e689118376bc422de152a0321d1657c82ec6d1a9d32a2ad4876c657a1c36",
    "/home/yann/code/libhft/bench/load/test_diagnostic_audit.py": "4765dde166becdf7a7195b8d3e50e6c6e47b307f074f9d9f3686b8ceaf2ea10b",
    "/home/yann/code/libhft/bench/load/test_ingest_rows.py": "f452e69ff49400a35469140d9a42ed9a3fc9cd55f3818d8506beb4083a462222",
    "/home/yann/code/libhft/bench/load/test_gen_handbook.py": "ca502dac77afa4d5dd6004e036811cf9fa57f744e612571d5be1a2d99cd08d75",
    "/tmp/libhft-java-mono-policy-20260910-oUXpxg/verification-tests.log": "d978fdb09435ac2e782618ab8d7dc0c68ea415685da52d65d37cc12987cf6913"
  },
  "analysis_source_archive": {
    "review_mono.py": {
      "sha256": "d9d2432cff697d58140e7d1159bc97bb43beb3b252e27ac27f788dd21bc49d3c",
      "source": "\"\"\"Offline full MONO rank/JIT review; preserves warmup shedding, never imports.\"\"\"\nimport argparse\nfrom collections import Counter\nfrom decimal import Decimal\nimport hashlib\nimport json\nfrom pathlib import Path\nimport re\nimport statistics\nimport sys\n\nROOT = Path('/home/yann/code/libhft')\nsys.dont_write_bytecode = True\nsys.path.insert(0, str(ROOT/'bench/load'))\nfrom candidate_raw_metrics import (rank, require_exact_marker, mean_text,\n                                   check_fields, max_fields, SERVICE, RESPONSE, SCHEDULER)\nfrom diagnostic_audit import terminal_text\nfrom open_schedule_audit import require_v4\nfrom open_schedule_v4 import Schedule\nfrom pacing_v4_audit import raw_capture, complete_results\n\nEVENT = re.compile(r'^\\[([0-9]+)ns\\]\\[([0-9]+)ns\\]\\[([0-9]+)\\]\\[([0-9]+)\\]'\n                   r'\\[debug\\]\\[jit,compilation\\]\\s+(.+)$')\nSTATUSES = ['PASS', 'INSUFFICIENT', 'WARN', 'FAIL']\n\n\ndef sha(path):\n    return hashlib.sha256(path.read_bytes()).hexdigest()\n\n\ndef quantiles(values):\n    ordered = sorted(values)\n    return {name: ordered[rank(len(ordered), n, d)] for name, n, d in\n            (('p50', 1, 2), ('p99', 99, 100), ('p999', 999, 1000), ('max', 1, 1))}\n\n\ndef stability(runs):\n    cvs = {key: statistics.stdev([r['service_ns'][key] for r in runs]) /\n           statistics.mean(r['service_ns'][key] for r in runs) for key in ('p50', 'p99', 'p999')}\n    verdict = 'PASS'\n    if any(cvs[k] > v for k, v in zip(cvs, (.10, .25, .50))):\n        verdict = 'FAIL'\n    elif any(cvs[k] > v for k, v in zip(cvs, (.05, .10, .25))):\n        verdict = 'WARN'\n    return dict(status=verdict, sample_cv_pct={k: v*100 for k, v in cvs.items()})\n\n\ndef events_from(path, role, combined):\n    text = terminal_text(path.read_text())\n    assert text.count('bench_java_jit_log enabled=true canonical=false') == 1\n    assert text.count('bench_java_jit_policy tiered=false canonical=false') == int(combined)\n    assert text.count('bench_java_jit_policy method_trap_limit=0 canonical=false') == int(combined)\n    assert 'bench_java_phase_timing' not in text and 'diagnostic-open-phase-timing' not in text\n    events = []\n    for number, line in enumerate(text.splitlines(), 1):\n        if '[jit,compilation]' not in line:\n            continue\n        match = EVENT.fullmatch(line)\n        assert match, (number, line)\n        stamp, uptime, pid, tid, body = match.groups()\n        method = re.search(r'([\\w.$/]+::[^\\s(]+)', body)\n        events.append(dict(id=f'{role}:{number}', role=role, line=number,\n            stamp_ns=int(stamp), uptime_ns=int(uptime), pid=int(pid), tid=int(tid),\n            body=body, method=method[1] if method else None,\n            application=bool(re.search(r'(?:org\\.latency\\.|com\\.atrekes\\.libhft\\.)', body)),\n            state='not_entrant' if 'made not entrant' in body else\n                  'zombie' if 'made zombie' in body else 'compilation'))\n    assert events and len({e['pid'] for e in events}) == 1\n    return text, events\n\n\ndef analyze(sitting, combined):\n    completion = json.loads((sitting/'completion.json').read_text())\n    base = json.loads((sitting/'review.json').read_text())\n    assert completion['harness_exit'] == 0 and completion['source_unchanged'] and completion['runtime_unchanged']\n    assert not completion['remaining_fix_processes']\n    directory = sitting/'run'\n    proof = require_v4(directory)\n    flavour, transport, scenario = proof['cell']\n    assert flavour == 'java-pure' and scenario == 'mono'\n    schedule = Schedule(50000, 32, 4)\n    assert proof['schedule']['rate'] == 50000 and proof['schedule']['sessions'] == 32\n    assert proof['schedule']['runs'] == 3 and proof['schedule']['measured_iterations'] == 20000\n    releases = {(int(p['run']), p['phase']): int(p['epoch_ns']) for p in proof['releases']}\n    files = {}\n    for name in ('before.json', 'completion.json', 'review.json', 'clock-probe.json',\n                 'pinning-audit.log', 'live-pinning-watch.log', 'raw-delivery-review.json'):\n        files[str(sitting/name)] = sha(sitting/name)\n    for path in (Path(__file__), ROOT/'bench/java/hft-bench/src/main/java/com/atrekes/libhft/hftbench/ProbeStabilityStats.java',\n                 sitting.parent/'control.py', sitting.parent/'bench-jit.sh', sitting.parent/'installed-proof.json'):\n        files[str(path)] = sha(path)\n    for path, digest in proof['input_sha256'].items():\n        assert sha(Path(path)) == digest\n        files[path] = digest\n    server_text, server_events = events_from(directory/'transcript.log', 'server', combined)\n    all_events, clients, phase_rows = list(server_events), [], []\n    for process in range(4):\n        path = directory/f'java-pure_{transport}_{process+1}.log'\n        text, events = events_from(path, f'client{process}', combined)\n        all_events.extend(events)\n        files[str(path)] = sha(path)\n        require_exact_marker(text)\n        rows, stale = complete_results(text, schedule, 3, 20000, 'libhft_java')\n        assert stale == 0\n        phases = [dict(re.findall(r'(\\w+)=([^\\s]+)', line)) for line in text.splitlines()\n                  if line.startswith('bench_phase_completion ')]\n        assert len(phases) == 6\n        assert {(p['run'], p['phase']) for p in phases} == {(str(r), phase) for r in (1,2,3) for phase in ('warmup','measured')}\n        for phase in phases:\n            assert phase['planned'] == phase['consumed'] == '160000'\n            assert phase['client_index'] == str(process) and phase['sent'] == phase['completed']\n            assert int(phase['sent']) + int(phase['cap_shed']) + int(phase['send_refused']) == 160000\n            assert phase['inflight_cap'] == '512' and phase['drained'] == 'true'\n            assert phase['outstanding'] == '0' and phase['failure_reason'] == 'none'\n            if phase['phase'] == 'measured':\n                assert phase['sent'] == '160000' and phase['cap_shed'] == phase['send_refused'] == '0'\n            phase_rows.append(phase)\n        raw_path = directory/'raw'/f'mono_java-pure_{transport}_{process+1}.hftbrw'\n        capture, metadata = raw_capture(raw_path, schedule, 3, 20000, 'libhft_java')\n        files[str(raw_path)] = metadata['sha256']\n        app = [e for e in server_events + events if e['application']]\n        sessions, windows = [], {r: [None, None] for r in (1,2,3)}\n        for session in range(8):\n            runs = []\n            for run in (1,2,3):\n                epoch = releases[run, 'measured']\n                service, slip, response = (capture[run, session, p] for p in ('end_to_end','scheduler_delay','response'))\n                assert all(s+d == r for s,d,r in zip(service,slip,response))\n                # Ordinal is local to the process, not to this session.\n                def point(index):\n                    due = schedule.due(epoch, process, session+8*index)\n                    lo, hi = due+slip[index], due+response[index]\n                    return dict(ordinal_zero_based=index, service_ns=service[index],\n                        response_ns=response[index], scheduler_ns=slip[index],\n                        actual_ns=lo, completion_ns=hi,\n                        application_events_in_interval=[e['id'] for e in app if lo <= e['stamp_ns'] <= hi])\n                first, last = point(0), point(19999)\n                lo, hi = windows[run]\n                windows[run] = [min(first['actual_ns'], lo) if lo is not None else first['actual_ns'],\n                                max(last['completion_ns'], hi) if hi is not None else last['completion_ns']]\n                runs.append(dict(run=run, service_ns=quantiles(service), response_ns=quantiles(response),\n                    scheduler_ns=quantiles(slip), first_sample=first,\n                    max_sample=point(max(range(20000), key=service.__getitem__))))\n            expected = {}\n            for fields, group in ((SERVICE,'service_ns'), (RESPONSE,'response_ns')):\n                for field, key in zip(fields, ('p50','p99','p999','max')):\n                    expected[field] = mean_text(sum(r[group][key] for r in runs), 3, 'libhft_java')\n            expected[SCHEDULER] = mean_text(sum(r['scheduler_ns']['p99'] for r in runs), 3, 'libhft_java')\n            check_fields(rows[str(session)], expected, f'client={process} session={session}')\n            replay = stability(runs)\n            assert replay['status'] == rows[str(session)]['stability']\n            sessions.append(dict(local_session=session, stability=replay, runs=runs, logged_run_means_us=expected))\n        aggregate = max_fields([s['logged_run_means_us'] for s in sessions])\n        check_fields(rows['agg'], aggregate, f'client={process} aggregate')\n        assert max((s['stability']['status'] for s in sessions), key=STATUSES.index) == rows['agg']['stability']\n        clients.append(dict(client_index=process, sessions=sessions, aggregate=rows['agg'],\n            measured_windows=[dict(run=r, first_task_start_ns=lo, last_completion_ns=hi,\n                application_event_ids=[e['id'] for e in app if lo <= e['stamp_ns'] <= hi])\n                for r, (lo,hi) in windows.items()]))\n        del capture\n    assert len({e['pid'] for e in all_events}) == 5\n    counts = Counter(s['stability']['status'] for c in clients for s in c['sessions'])\n    measured_events = []\n    for run in (1,2,3):\n        ids = sorted({e for c in clients for w in c['measured_windows'] if w['run']==run for e in w['application_event_ids']})\n        measured_events.append(dict(run=run, count=len(ids), application_event_ids=ids))\n    summary_phases = {}\n    for phase in ('warmup','measured'):\n        summary_phases[phase] = {key: sum(int(p[key]) for p in phase_rows if p['phase']==phase)\n                                for key in ('planned','consumed','sent','completed','cap_shed','send_refused','outstanding')}\n    for path, digest in files.items():\n        assert sha(Path(path)) == digest, path\n    metrics = max_fields([c['aggregate'] for c in clients])\n    report = dict(cell='/'.join(proof['cell']), source_commit=completion['source_commit'],\n        finished_utc=completion['finished_utc'], diagnostic_only=True, publishable=False,\n        compilation_policy=('non-tiered + PerMethodTrapLimit=0' if combined else 'default tiered/trap policy') + '; JIT logging on both endpoints; no phase timing',\n        recipe=dict(rate_per_cell=50000, rate_per_session='1562.5', sessions=32, client_processes=4,\n                    runs=3, warmup_per_session_per_run=20000, measured_per_session_per_run=20000, inflight_cap_per_client=512),\n        phase_totals=summary_phases, phase_records=phase_rows,\n        session_stability_counts={s: counts[s] for s in STATUSES},\n        aggregate_stability_by_client=[c['aggregate']['stability'] for c in clients],\n        cell_max_of_logged_run_means_us=metrics,\n        measured_application_events_by_run=measured_events,\n        application_events=[e for e in all_events if e['application']], total_jit_records=len(all_events),\n        clients=clients, hashes=files, audits=base,\n        limitations=[\n            'Instrumented JVM-policy control only; no canonical import or policy qualification.',\n            'Warmup shedding is retained separately from the complete measured raw series.',\n            'Cell values are maxima of per-session three-run means, not a pooled percentile or absolute maximum.',\n            'Stability thresholds replay the Java implementation using sample standard deviation across three measured runs.',\n            'JIT log emission timestamps show chronology, not duration or causal pauses; logging can perturb timing.',\n            'Measured event windows include client-local processing gaps; only that client and the common server are associated.',\n            'Live affinity is sampled, not continuous; actual MONO clients follow configured 11,12,13,15 and server10; VMA maintenance14.',\n            'No samples discarded, gates relaxed, or different attempts pooled.'])\n    with (sitting/'mono-jit-review.json').open('x') as output:\n        json.dump(report, output, indent=2)\n        output.write('\\n')\n    print(json.dumps({k: report[k] for k in ('cell','compilation_policy','phase_totals','session_stability_counts',\n        'aggregate_stability_by_client','cell_max_of_logged_run_means_us','measured_application_events_by_run')}, indent=2))\n\n\nif __name__ == '__main__':\n    parser = argparse.ArgumentParser(description=__doc__)\n    parser.add_argument('sitting', type=Path)\n    parser.add_argument('--combined', action='store_true')\n    args = parser.parse_args()\n    analyze(args.sitting.resolve(strict=True), args.combined)\n"
    },
    "review_historical.py": {
      "sha256": "7f6d9a926f68e7e8dd50b83f93762a8c1fe906ce99ef9f3ee4e4971b520d704c",
      "source": "\"\"\"Explain retained September 8 MONO partials from original measured raw samples.\"\"\"\nfrom collections import Counter\nimport json\nfrom pathlib import Path\nfrom review_mono import (ROOT, sha, quantiles, stability, require_exact_marker,\n                         require_v4, raw_capture, complete_results, Schedule,\n                         mean_text, check_fields, max_fields, SERVICE, RESPONSE, SCHEDULER)\n\nHERE = Path(__file__).resolve().parent\narchive = ROOT/'docs/bench/open-sweep-scan-mellanox-initial-v4.json'\nresults = json.loads(archive.read_text())['results']\nschedule = Schedule(50000, 32, 4)\nreports = []\nhashes = {str(archive): sha(archive), str(Path(__file__)): sha(Path(__file__)),\n          str(HERE/'review_mono.py'): sha(HERE/'review_mono.py')}\nfor transport in ('kernel', 'vma'):\n    old = next(r for r in results if r['cell'] == f'java-pure/{transport}/mono')\n    directory = Path(old['evidence'])\n    proof = require_v4(directory)\n    assert proof['cell'] == ['java-pure',transport,'mono'] and old['status'] == 'partial'\n    hashes.update(proof['input_sha256'])\n    sessions, aggregates = [], []\n    for process in range(4):\n        log = directory/f'java-pure_{transport}_{process+1}.log'\n        text = log.read_text()\n        require_exact_marker(text)\n        rows, stale = complete_results(text, schedule, 3, 20000, 'libhft_java')\n        assert stale == 0\n        raw = directory/'raw'/f'mono_java-pure_{transport}_{process+1}.hftbrw'\n        capture, metadata = raw_capture(raw,schedule,3,20000,'libhft_java')\n        hashes[str(raw)] = metadata['sha256']\n        local_means = []\n        for local in range(8):\n            runs = []\n            for run in (1,2,3):\n                s,d,r = (capture[run,local,p] for p in ('end_to_end','scheduler_delay','response'))\n                assert all(a+b == c for a,b,c in zip(s,d,r))\n                runs.append(dict(run=run,service_ns=quantiles(s),response_ns=quantiles(r),scheduler_ns=quantiles(d)))\n            expected = {}\n            for fields,group in ((SERVICE,'service_ns'),(RESPONSE,'response_ns')):\n                for field,key in zip(fields,('p50','p99','p999','max')):\n                    expected[field] = mean_text(sum(r[group][key] for r in runs),3,'libhft_java')\n            expected[SCHEDULER] = mean_text(sum(r['scheduler_ns']['p99'] for r in runs),3,'libhft_java')\n            check_fields(rows[str(local)],expected,f'historical {transport} {process}/{local}')\n            local_means.append(expected)\n            replay = stability(runs)\n            assert replay['status'] == rows[str(local)]['stability']\n            sessions.append(dict(client_index=process,local_session=local,runs=runs,stability=replay))\n        aggregate = max_fields(local_means)\n        check_fields(rows['agg'],aggregate,f'historical {transport} {process}/agg')\n        aggregates.append(aggregate)\n        del capture\n    cell = max_fields(aggregates)\n    for field in SERVICE + RESPONSE:\n        public_field = {'worst_us':'max_us','resp_worst_us':'resp_max_us'}.get(field,field)\n        assert cell[field] == old[public_field]\n    counts = Counter(s['stability']['status'] for s in sessions)\n    reports.append(dict(cell=old['cell'],original_public_record=old,\n        measured_completed=1920000,measured_deficit=0,stale_replies=0,\n        session_stability_counts=dict(counts),sessions=sessions,\n        unstable_sessions=[s for s in sessions if s['stability']['status'] in ('WARN','FAIL')]))\nfor path,digest in hashes.items():\n    assert sha(Path(path)) == digest\nreport = dict(kind='historical_mono_partial_replay',publishable=False,canonical_rows_unchanged=True,\n    cells=reports,hashes=hashes,limitations=[\n        'Original September 8 evidence, not the same-binary logged September 10 policy controls.',\n        'Replays measured service stability and exact logged quantiles; no new benchmark or import.',\n        'No original JIT chronology was recorded; percentile drift alone does not establish a compiler cause.',\n        'All measured samples and each original WARN status are retained, never pooled with later controls.'])\nwith (HERE/'historical-mono-partial-review.json').open('x') as output:\n    json.dump(report,output,indent=2)\n    output.write('\\n')\nprint(json.dumps([dict(cell=r['cell'],counts=r['session_stability_counts'],\n    unstable=[dict(client_index=s['client_index'],local_session=s['local_session'],\n                   stability=s['stability'],ranks=[r['service_ns'] for r in s['runs']])\n              for s in r['unstable_sessions']]) for r in reports],indent=2))\n"
    },
    "verify.py": {
      "sha256": "1cfd8de3adc5b52237f38202b2bc3abc4286f09b3d00a20f94523c57fe1bd1a3",
      "source": "\"\"\"Verify the four MONO controls and publication snapshot; no new benchmark or build.\"\"\"\nimport fcntl\nimport importlib.util\nimport json\nimport os\nfrom pathlib import Path\nimport re\nimport stat\nimport subprocess\nimport sys\nimport time\n\nHERE = Path(__file__).resolve().parent\nDEFAULT = Path('/tmp/libhft-java-mono-default-20260910-PoRMjD')\nROOT = Path('/home/yann/code/libhft')\nspec = importlib.util.spec_from_file_location('mono_control', HERE/'control.py')\ncontrol = importlib.util.module_from_spec(spec)\nspec.loader.exec_module(control)\ndriver, host = control.driver, control.host\n\n\ndef main():\n    assert os.getuid() == 1000 and os.sched_getaffinity(0) <= set(range(10))\n    assert host.head() == control.HEAD and not host.fix_processes()\n    with os.fdopen(os.open(ROOT/'bench/load/.open-sweep-scan.lock', os.O_RDWR|os.O_NOFOLLOW), 'r+') as lock:\n        info = os.fstat(lock.fileno())\n        assert stat.S_ISREG(info.st_mode) and info.st_ino == 1760464 and info.st_size == 0 and info.st_uid == 1000\n        fcntl.flock(lock, fcntl.LOCK_EX|fcntl.LOCK_NB)\n        source, runtime = driver.source_manifest(), driver.installed_manifest()\n        assert len(runtime) == 52\n        assert runtime == json.loads((ROOT/'docs/bench/java-phase-timing-stage-scan-20260910.json').read_text())['hashes']\n        control.prior.prior.owned_runtime(runtime)\n        files, checks, table = {}, [], []\n        for transport in ('kernel','vma'):\n            for policy, directory in (('default',DEFAULT), ('candidate',HERE)):\n                sitting = directory/transport\n                before = json.loads((sitting/'before.json').read_text())\n                assert before['source_commit'] == control.HEAD\n                assert before['source_files'] == source and before['installed_artifacts'] == runtime\n                report = json.loads((sitting/'mono-jit-review.json').read_text())\n                suffix = 'default-jit' if policy == 'default' else 'policy'\n                public = ROOT/f'docs/bench/java-pure-{transport}-mono-{suffix}-scan-20260910.json'\n                assert public.read_bytes() == (sitting/'mono-jit-review.json').read_bytes()\n                files[str(public)] = driver.digest(public)\n                for path,digest in report['hashes'].items():\n                    assert driver.digest(Path(path)) == digest, path\n                    files[path] = digest\n                assert report['phase_totals']['measured']['completed'] == 1920000\n                assert report['audits']['startup_pinning_exit'] == 0\n                assert report['audits']['live_affinity']['status'] == 'pass'\n                assert not report['publishable'] and report['diagnostic_only']\n                try:\n                    control.prior.require_canonical(sitting/'run','java-pure',transport,'mono',schedule_version=4)\n                except ValueError as error:\n                    assert 'noncanonical JVM logging' in str(error)\n                else:\n                    raise AssertionError('diagnostic unexpectedly eligible for canonical import')\n                metrics = report['cell_max_of_logged_run_means_us']\n                counts = report['session_stability_counts']\n                row = [transport if transport == 'kernel' else 'VMA',\n                       'default' if policy == 'default' else 'non-tiered + zero trap limit',\n                       f'{counts[\"PASS\"]} / {counts[\"WARN\"]}',\n                       f'{report[\"phase_totals\"][\"warmup\"][\"cap_shed\"]:,}',\n                       ' / '.join(metrics[k] for k in ('p50_us','p99_us','p999_us','worst_us'))]\n                table.append(row)\n                checks.append(dict(cell=report['cell'],policy=policy,finished_utc=report['finished_utc'],\n                    measured_completed=1920000,session_stability_counts=counts,\n                    warmup=report['phase_totals']['warmup'],diagnostic_publication_rejected=True))\n        historical = ROOT/'docs/bench/java-pure-mono-historical-partial-review-scan-20260910.json'\n        assert historical.read_bytes() == (HERE/'historical-mono-partial-review.json').read_bytes()\n        old = json.loads(historical.read_text())\n        for path,digest in old['hashes'].items():\n            assert driver.digest(Path(path)) == digest\n            files[path] = digest\n        files[str(historical)] = driver.digest(historical)\n        template = ROOT/'docs/bench/load-bench-handbook-template.html'\n        html = ROOT/'docs/bench/load-bench-handbook.html'\n        for path in (template,html):\n            block = re.search(r'<table class=\"mini\" id=\"java-mono-policy-comparison\">(.*?)</table>',path.read_text(),re.S)[1]\n            actual = [re.findall(r'<td>(.*?)</td>',row) for row in re.findall(r'<tr>(.*?)</tr>',block,re.S) if '<td>' in row]\n            assert actual == table\n            files[str(path)] = driver.digest(path)\n        canonical = ['docs/bench/results-scan-open-v4.tsv','docs/bench/latency-matrix-scan-open-v4.html']\n        subprocess.run(['git','diff','--exit-code','HEAD','--',*canonical],cwd=ROOT,check=True)\n        for path in canonical:\n            files[str(ROOT/path)] = driver.digest(ROOT/path)\n        modules = ['test_java_jit_log_launcher','test_java_phase_timing_launcher',\n                   'test_open_schedule_audit','test_open_schedule_v4','test_diagnostic_audit',\n                   'test_ingest_rows','test_gen_handbook']\n        command = [sys.executable,'-m','unittest','-v',*modules]\n        started = time.monotonic()\n        with (HERE/'verification-tests.log').open('x') as out:\n            result = subprocess.run(command,cwd=ROOT/'bench/load',stdout=out,stderr=subprocess.STDOUT,timeout=240)\n        assert result.returncode == 0\n        log = (HERE/'verification-tests.log').read_text()\n        count = int(re.search(r'^Ran (\\d+) tests in ',log,re.M)[1])\n        assert re.search(r'^OK\\s*$',log,re.M) and 'skipped=' not in log\n        for name in modules:\n            path = ROOT/'bench/load'/(name+'.py')\n            files[str(path)] = driver.digest(path)\n        files[str(HERE/'verification-tests.log')] = driver.digest(HERE/'verification-tests.log')\n        # Generator determinism and all frozen inputs are checked again after tests.\n        subprocess.run([sys.executable,str(ROOT/'bench/load/gen-handbook.py')],cwd=ROOT,check=True)\n        assert driver.source_manifest() == source and driver.installed_manifest() == runtime\n        assert host.head() == control.HEAD and not host.fix_processes()\n        control.prior.prior.owned_runtime(runtime)\n        for path,digest in files.items():\n            assert driver.digest(Path(path)) == digest, path\n        archived = {}\n        for name in ('review_mono.py','review_historical.py', 'verify.py'):\n            path = HERE/name\n            archived[name] = dict(sha256=driver.digest(path),source=path.read_text())\n        report = dict(kind='java_mono_policy_control_verification',observed_utc=driver.utc(),\n            source_commit=control.HEAD,source_unchanged=True,runtime_unchanged=True,\n            runtime_artifacts=52,root_owned_paths_verified=True,remaining_fix_processes=[],\n            lock_inode=info.st_ino,lock_preserved=True,cells=checks,\n            historical_partials_preserved=True,canonical_rows_unchanged=True,table_rows=table,\n            tests=dict(command=command,cwd=str(ROOT/'bench/load'),passed=count,skipped=0,exit_code=0,\n                       elapsed_seconds=time.monotonic()-started),\n            hashes=files,analysis_source_archive=archived,\n            limitations=['No new build, staging, benchmark, canonical policy or numeric import during verification.',\n                'All four controls use the same frozen source and installed runtime, but are separate logged JVM processes.',\n                'Canonical partials remain; passing diagnostics do not replace them.',\n                'Archived scripts are the exact SCAN-local analysis used; their output creation is exclusive, so do not rerun over completed report paths.',\n                'Startup warmup shedding and all warning sessions are preserved, not converted to full delivery claims.',\n                'Push remains held pending explicit publication approval.'])\n        with (HERE/'verification.json').open('x') as out:\n            json.dump(report,out,indent=2)\n            out.write('\\n')\n        print(json.dumps(dict(verified=True,controls=len(checks),tests=count,evidence_files=len(files),runtime_files=52)))\n\n\nif __name__ == '__main__':\n    main()\n"
    }
  },
  "limitations": [
    "No new build, staging, benchmark, canonical policy or numeric import during verification.",
    "All four controls use the same frozen source and installed runtime, but are separate logged JVM processes.",
    "Canonical partials remain; passing diagnostics do not replace them.",
    "Archived scripts are the exact SCAN-local analysis used; their output creation is exclusive, so do not rerun over completed report paths.",
    "Startup warmup shedding and all warning sessions are preserved, not converted to full delivery claims.",
    "Push remains held pending explicit publication approval."
  ]
}
