{
  "source_base_commit": "31dbef0bb716da76ae68ed596e3c3d61e3e233ad",
  "tested_source_sha256": {
    "engine/dotnet/src/native/hftnet_session.cpp": "b9b8416e2aabb06c7cd66350836216850a2be957010de110576e1ffa14fc8735",
    "engine/dotnet/tests/native/test_native_vma_mono_progress.cpp": "386b598f8c1d4e7f8417647c2293cb7dd7d8e2043d388503b2059f31bd54b037",
    "engine/dotnet/tests/native/test_native_vma_poll_failure.cpp": "41e544ab0f0f9fdb34c5aa9fc942d6b2de39407cb1125250ccef8bbdc11f802a"
  },
  "finished_utc": "2026-09-10T15:28:23Z",
  "evidence": "/tmp/libhft-native-vma-slot-scan-20260910-emb5X9",
  "source_and_runtime_frozen": true,
  "tests": {
    "baseline": {
      "exit_code": -6,
      "stdout": "PASS actual native Mono loop: 32 accepted children, 96 ordered frames, exact-once release; no vendor runtime\n",
      "stderr": "baseline: /tmp/libhft-native-vma-slot-scan-20260910-emb5X9/baseline-mono.cpp:147: {anonymous}::ActualMonoLoopServicesEveryChild()::<lambda()>: Assertion `owners == 1' failed.\n",
      "binary_sha256": "5d6b783aee5c5bba8d7f363d278df6535fe2d4d8f0766f1dd2c3531a13ed8895",
      "build_log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    },
    "mono32": {
      "exit_code": 0,
      "stdout": "PASS actual native Mono loop: 32 accepted children, 96 ordered frames, exact-once release; no vendor runtime\nPASS native Mono remove/reaccept: every remaining and reused child keeps receiving\n",
      "stderr": "",
      "binary_sha256": "941d38bd8c85c6a94264256f4a1d845c7a4033d612a4d7509429d8d01bf74e5f",
      "build_log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    },
    "mono128": {
      "exit_code": 0,
      "stdout": "PASS actual native Mono loop: 32 accepted children, 96 ordered frames, exact-once release; no vendor runtime\nPASS native Mono remove/reaccept: every remaining and reused child keeps receiving\n",
      "stderr": "",
      "binary_sha256": "d992fb7b6284e08eab66aa1f141b319ac074a11c77c9d62f9713ca636f58728e",
      "build_log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    },
    "wrapper": {
      "exit_code": 0,
      "stdout": "native VMA wrapper and owner poll failure tests passed\n",
      "stderr": "FixSocketVma: socketxtreme_poll failed fd=1000000 ring=777 poll_fd=777 errno_observed=11\nFixSocketVma: socketxtreme_poll failed fd=1000001 ring=777 poll_fd=777 errno_observed=11\nFixSocketVma: socketxtreme_poll failed fd=1000003 ring=777 poll_fd=777 errno_observed=11\nhftnet acceptor transport poll failed on accept\nFixSocketVma: socketxtreme_poll failed fd=1000005 ring=777 poll_fd=777 errno_observed=11\nhftnet acceptor transport poll failed on receive\n",
      "binary_sha256": "224e11382610dc1af2f7c6522c808a9743688a9d5fde628ec39db18ba467f747",
      "build_log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    },
    "asan": {
      "exit_code": 1,
      "stdout": "PASS actual native Mono loop: 32 accepted children, 96 ordered frames, exact-once release; no vendor runtime\n",
      "stderr": "==73==LeakSanitizer has encountered a fatal error.\n==73==HINT: For debugging, try setting environment variable LSAN_OPTIONS=verbosity=1:log_threads=1\n==73==HINT: LeakSanitizer does not work under ptrace (strace, gdb, etc)\n",
      "binary_sha256": "7f2a6ce44ac7ccac9d898c7a64948c01c28bd7f73a7d6a7f91a2c639ca1abeb5",
      "build_log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    }
  },
  "asan_host": {
    "exit_code": 0,
    "stdout": "PASS actual native Mono loop: 32 accepted children, 96 ordered frames, exact-once release; no vendor runtime\nPASS native Mono remove/reaccept: every remaining and reused child keeps receiving\n",
    "stderr": "",
    "binary_sha256": "7f2a6ce44ac7ccac9d898c7a64948c01c28bd7f73a7d6a7f91a2c639ca1abeb5",
    "environment": {
      "LOGNAME": "yann",
      "HOME": "/home/yann",
      "USER": "yann",
      "PATH": "/usr/bin:/bin",
      "LC_ALL": "C",
      "TZ": "UTC",
      "ASAN_OPTIONS": "detect_leaks=1:halt_on_error=1"
    }
  },
  "test_wrapper_sha256": "fa2e1b27b1e3351737d63d9b2fca0b70659ab2c13dcd98d239038c2ffdde2cf5",
  "review_wrapper_sha256": "4bb92cf88110815e8444f5c4d6f2188028869d60b8a9294408dc9a9a1c534844",
  "baseline_source_commit": "31dbef0b",
  "baseline_source_sha256": "5ab626f92c2614c88e8d35023d2ae2e14d0b5243b4a5b544aec8dd7299bece2f",
  "conclusion": "Pre-fix exact implementation fails slot reuse. Fixed 32/128-capacity and partial-borrow/move tests pass; ASAN/LSAN passes on host.",
  "limitation": "Inert base socket/VMA API and seeded post-Logon state. Does not establish cause of the separate pre-disconnect hardware Mono stall."
}
