{
  "what": "Can NVIDIA Aerial cuBB / cuPHY actually run on the WG3 co-tenancy hosts, and what does the answer mean for the AI/RAN co-tenancy claim in the running stack",
  "schema_version": "aerial-cuphy-feasibility/1",
  "date_utc": "2026-08-04",
  "measured_at": "2026-08-04T13:52:09Z",
  "producer": "scripts/cotenancy/aerial-cuphy-probe.py",
  "producer_mode": "run-kernels",
  "reproduce": "python3 scripts/cotenancy/aerial-cuphy-probe.py --mode run-kernels --also-ssh \"$WG3_H200_SSH\"   # WG3_H200_SSH = the reference H200's ssh target",
  "measurement_states": {
    "measured": "we asked the thing that knows, and this is its answer",
    "absent": "we asked, and the entity does not exist on this machine right now",
    "unknown": "we could not ask, or the answer could not be established"
  },
  "verdict_vocabulary": [
    "PROVEN-RUNNING",
    "CODE-PRESENT-NOT-RUN",
    "BLOCKED-<reason>",
    "DISPROVEN-with-evidence"
  ],
  "licensing_note": "cuBB source is Apache-2.0 and public at github.com/NVIDIA/aerial-cuda-accelerated-ran. Nothing in this artefact is gated on an NVIDIA entitlement. See docs/SUTD-ASKS.md A1 for why that sentence is stated from the source rather than inherited from a neighbouring doc.",
  "hosts": [
    {
      "arch": {
        "value": "aarch64",
        "state": "measured",
        "source": "uname on local host",
        "measured_at": "2026-08-04T13:52:09Z",
        "evidence": {
          "cmd": "uname -m"
        }
      },
      "host": "gb10-ref",
      "probed_over": "local",
      "observed": {
        "gpu": {
          "name": {
            "value": "NVIDIA GB10",
            "state": "measured",
            "source": "nvidia-smi on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "nvidia-smi --query-gpu=name,compute_cap,driver_version,memory.used,memory.total --format=csv,noheader,nounits",
              "raw": "NVIDIA GB10, 12.1, 590.48.01, [N/A], [N/A]"
            }
          },
          "compute_capability": {
            "value": "12.1",
            "state": "measured",
            "source": "nvidia-smi on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "nvidia-smi --query-gpu=name,compute_cap,driver_version,memory.used,memory.total --format=csv,noheader,nounits"
            }
          },
          "driver": {
            "value": "590.48.01",
            "state": "measured",
            "source": "nvidia-smi on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "nvidia-smi --query-gpu=name,compute_cap,driver_version,memory.used,memory.total --format=csv,noheader,nounits"
            }
          },
          "memory_free_mib": {
            "value": null,
            "state": "absent",
            "source": "nvidia-smi on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "nvidia-smi --query-gpu=name,compute_cap,driver_version,memory.used,memory.total --format=csv,noheader,nounits",
              "used_mib": "[N/A]",
              "total_mib": "[N/A]"
            },
            "unknown_reason": "GPU does not report discrete used/total memory (unified-memory part); nvidia-smi answered used='[N/A]' total='[N/A]'"
          }
        },
        "image": {
          "present": {
            "value": true,
            "state": "measured",
            "source": "docker image inspect on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "docker image inspect nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb"
            }
          },
          "architecture": {
            "value": "arm64/linux",
            "state": "measured",
            "source": "docker image inspect on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "docker image inspect --format '{{.Architecture}}/{{.Os}}'",
              "raw": "arm64/linux"
            }
          },
          "repo_digest": {
            "value": "nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran@sha256:5773d96a2188372cb39e57e85148501836cf397bcebeb80861a30674e0ccaa0c",
            "state": "measured",
            "source": "docker image inspect on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "note": "index digest; identical across arches for the same tag"
            }
          },
          "size": {
            "value": "nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb 26.1GB",
            "state": "measured",
            "source": "docker image inspect on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "raw": "nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb 26.1GB"
            }
          }
        },
        "registry": {
          "platforms": {
            "value": [
              "amd64/linux",
              "arm64/linux"
            ],
            "state": "measured",
            "source": "docker manifest inspect on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "docker manifest inspect nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb",
              "manifest_count": 2
            }
          }
        },
        "hardware_gate": {
          "mellanox_pci_devices": {
            "value": null,
            "state": "absent",
            "source": "sysfs + ethtool on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "grep -il 0x15b3 /sys/bus/pci/devices/*/vendor",
              "total_pci_devices": 10,
              "mlx5_core_bound": "0"
            },
            "unknown_reason": "no PCI device with Mellanox vendor id is enumerated by the kernel"
          },
          "rdma_devices": {
            "value": null,
            "state": "absent",
            "source": "sysfs + ethtool on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "ls -A /sys/class/infiniband/",
              "note": "empty directory with mlx5 modules loaded = driver present, hardware absent"
            },
            "unknown_reason": "/sys/class/infiniband is empty: no RDMA device bound"
          },
          "ptp_clocks": {
            "value": null,
            "state": "absent",
            "source": "sysfs + ethtool on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "ls /sys/class/ptp/"
            },
            "unknown_reason": "no PTP hardware clock exposed by any interface"
          },
          "interface_timestamping": {
            "value": {
              "e2": {
                "hardware_timestamping": false,
                "ptp_hardware_clock": false,
                "ieee_1588_qualifier": false
              },
              "enP7s7": {
                "hardware_timestamping": false,
                "ptp_hardware_clock": false,
                "ieee_1588_qualifier": false
              },
              "wlP9s9": {
                "hardware_timestamping": false,
                "ptp_hardware_clock": false,
                "ieee_1588_qualifier": false
              }
            },
            "state": "measured",
            "source": "sysfs + ethtool on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "ethtool -T <iface>"
            }
          },
          "linuxptp_userspace": {
            "value": [
              "/usr/sbin/ptp4l",
              "/usr/sbin/phc2sys"
            ],
            "state": "measured",
            "source": "sysfs + ethtool on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "command -v ptp4l phc2sys"
            }
          },
          "hugepages_total": {
            "value": 0,
            "state": "measured",
            "source": "sysfs + ethtool on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "grep HugePages_Total /proc/meminfo",
              "note": "DPDK prerequisite for the Aerial fronthaul driver"
            }
          }
        },
        "build": {
          "source_tree": {
            "value": "~/aerial-cuda-accelerated-ran",
            "state": "measured",
            "source": "filesystem on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "find -name aerial-sdk-version"
            }
          },
          "sdk_version": {
            "value": "26-1-cubb",
            "state": "measured",
            "source": "filesystem on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "cat ~/aerial-cuda-accelerated-ran/aerial-sdk-version"
            }
          },
          "test_vectors": {
            "value": "git-lfs-pointers-only",
            "state": "measured",
            "source": "filesystem on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "file -b testVectors/cuPhyChEstCoeffs.h5",
              "raw": "ASCII text",
              "du": "1.3M",
              "note": "ASCII text means `git lfs pull` was never run"
            }
          },
          "build": {
            "value": "~/aerial-cuda-accelerated-ran/build.aarch64",
            "state": "measured",
            "source": "filesystem on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "ls -d <source>/build*"
            }
          },
          "build_cuda_arch": {
            "value": "121",
            "state": "measured",
            "source": "filesystem on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "grep CMAKE_CUDA_ARCHITECTURES CMakeCache.txt",
              "raw": "CMAKE_CUDA_ARCHITECTURES:BOOL=121"
            }
          },
          "shared_objects": {
            "value": 17,
            "state": "measured",
            "source": "filesystem on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "find build -name '*.so' | wc -l"
            }
          },
          "objects": {
            "value": 883,
            "state": "measured",
            "source": "filesystem on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "find build -name '*.o' | wc -l"
            }
          },
          "l1_binaries": {
            "cuphycontroller_scf": {
              "value": 2010536,
              "state": "measured",
              "source": "filesystem on local host",
              "measured_at": "2026-08-04T13:52:09Z",
              "evidence": {
                "path": "cuPHY-CP/cuphycontroller/examples/cuphycontroller_scf",
                "unit": "bytes"
              }
            },
            "ru_emulator": {
              "value": 1250560,
              "state": "measured",
              "source": "filesystem on local host",
              "measured_at": "2026-08-04T13:52:09Z",
              "evidence": {
                "path": "cuPHY-CP/ru-emulator/ru_emulator/ru_emulator",
                "unit": "bytes"
              }
            },
            "test_mac": {
              "value": 1332352,
              "state": "measured",
              "source": "filesystem on local host",
              "measured_at": "2026-08-04T13:52:09Z",
              "evidence": {
                "path": "cuPHY-CP/testMAC/testMAC/test_mac",
                "unit": "bytes"
              }
            },
            "l2_adapter": {
              "value": 1707656,
              "state": "measured",
              "source": "filesystem on local host",
              "measured_at": "2026-08-04T13:52:09Z",
              "evidence": {
                "path": "cuPHY-CP/scfl2adapter/scf_app/cuphycontroller/l2_adapter_cuphycontroller_scf",
                "unit": "bytes"
              }
            }
          },
          "cubin_architectures": {
            "value": {
              "libcuphy.so": {
                "sm_121": 65
              },
              "libcuphy_ldpc.so": {
                "sm_121": 19
              }
            },
            "state": "measured",
            "source": "filesystem on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "cuobjdump --list-elf <lib> | grep -oE 'sm_[0-9]+' | sort | uniq -c",
              "read_via": "host cuobjdump",
              "note": "counts are ELF cubins per target arch inside the built library"
            }
          }
        },
        "kernel_tests": {
          "ldpc_decode_rc": {
            "value": "PASSED",
            "state": "measured",
            "source": "cuPHY unit tests in nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "exit_code": 0,
              "gtest_summary": "[ PASSED ] 5 tests.",
              "cmd": "docker run --rm --gpus all -v <src>:/cuBB:ro nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb"
            }
          },
          "ldpc_decode_app_addr": {
            "value": "PASSED",
            "state": "measured",
            "source": "cuPHY unit tests in nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "exit_code": 0,
              "gtest_summary": "[ PASSED ] 3 tests.",
              "cmd": "docker run --rm --gpus all -v <src>:/cuBB:ro nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb"
            }
          },
          "rate_matching": {
            "value": "PASSED",
            "state": "measured",
            "source": "cuPHY unit tests in nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "exit_code": 0,
              "gtest_summary": "[ PASSED ] 46 tests.",
              "cmd": "docker run --rm --gpus all -v <src>:/cuBB:ro nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb"
            }
          },
          "polar_encoder": {
            "value": "PASSED",
            "state": "measured",
            "source": "cuPHY unit tests in nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "exit_code": 0,
              "gtest_summary": "[ PASSED ] 18 tests.",
              "cmd": "docker run --rm --gpus all -v <src>:/cuBB:ro nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb"
            }
          },
          "soft_demapper": {
            "value": "PASSED",
            "state": "measured",
            "source": "cuPHY unit tests in nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "exit_code": 0,
              "gtest_summary": "[ PASSED ] 5 tests.",
              "cmd": "docker run --rm --gpus all -v <src>:/cuBB:ro nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb"
            }
          },
          "elementwise": {
            "value": "PASSED",
            "state": "measured",
            "source": "cuPHY unit tests in nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "exit_code": 0,
              "gtest_summary": "[ PASSED ] 6 tests.",
              "cmd": "docker run --rm --gpus all -v <src>:/cuBB:ro nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb"
            }
          },
          "convert": {
            "value": "PASSED",
            "state": "measured",
            "source": "cuPHY unit tests in nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "exit_code": 0,
              "gtest_summary": "[ PASSED ] 10 tests.",
              "cmd": "docker run --rm --gpus all -v <src>:/cuBB:ro nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb"
            }
          },
          "crc": {
            "value": "FAILED",
            "state": "measured",
            "source": "cuPHY unit tests in nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "exit_code": 1,
              "gtest_summary": "[ FAILED ] CRC_GPU_UPLINK_PUSCH.24B_24A (925 ms) [ PASSED ] 8 tests. [ FAILED ] 1 test, listed below: [ FAILED ] CRC_GPU_UPLINK_PUSCH.24B_24A",
              "cmd": "docker run --rm --gpus all -v <src>:/cuBB:ro nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb"
            }
          },
          "cuda_critical_path": {
            "value": "PASSED",
            "state": "measured",
            "source": "cuPHY unit tests in nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb on local host",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "exit_code": 0,
              "gtest_summary": "[ PASSED ] 2 tests.",
              "cmd": "docker run --rm --gpus all -v <src>:/cuBB:ro nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb"
            }
          }
        },
        "du_bringup_attempt": {
          "value": "FAILED",
          "state": "measured",
          "source": "cuphycontroller_scf nrSim_SCF in nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb on local host",
          "measured_at": "2026-08-04T13:52:09Z",
          "evidence": {
            "exit_code": 1,
            "first_hard_error": "13:52:42.085635 ERR phy_init 0 [AERIAL_CONFIG_EVENT] [CTL.YAML] PCI device 0000:b5:00.0 not found (YAML key: nics[0].nic). Please verify that the specified PCI address exists on this system.",
            "all_errors": [
              "13:52:42.085635 ERR phy_init 0 [AERIAL_CONFIG_EVENT] [CTL.YAML] PCI device 0000:b5:00.0 not found (YAML key: nics[0].nic). Please verify that the specified PCI address exists on this system.",
              "13:52:42.085638 ERR phy_init 0 [AERIAL_CONFIG_EVENT] [CTL.YAML] Failed to parse cuphydriver_config section in YAML file: /cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_nrSim_SCF.yaml"
            ],
            "reached": "started_and_parsed_config",
            "config": "cuPHY-CP/cuphycontroller/config/cuphycontroller_nrSim_SCF.yaml",
            "interpretation": "The controller initialises CUDA, nvlog and the full YAML parse on this host, then stops at the fronthaul NIC. nrSim substitutes static I/Q test vectors for the air interface; it does NOT substitute for the fronthaul transport."
          }
        }
      },
      "verdicts": {
        "cuphy_gpu_kernels": {
          "verdict": "PROVEN-RUNNING",
          "detail": "8 cuPHY GPU unit tests executed and passed on this GPU; 1 failed (crc)"
        },
        "cuphy_end_to_end_du": {
          "verdict": "BLOCKED-on-no ConnectX/Mellanox NIC enumerated in sysfs (Aerial FH driver is DPDK+mlx5/DOCA); no PTP hardware clock (O-RAN 7.2x S-plane requires hardware timestamping); test vectors are unfetched git-lfs pointers (`git lfs pull` never run)",
          "detail": "cuphycontroller/ru-emulator need a DPDK-bindable fronthaul NIC and PTP; nrSim replaces the air interface, not the fronthaul transport",
          "observed_first_hard_error": "13:52:42.085635 ERR phy_init 0 [AERIAL_CONFIG_EVENT] [CTL.YAML] PCI device 0000:b5:00.0 not found (YAML key: nics[0].nic). Please verify that the specified PCI address exists on this system."
        }
      }
    },
    {
      "arch": {
        "value": "x86_64",
        "state": "measured",
        "source": "uname on remote host (ssh)",
        "measured_at": "2026-08-04T13:52:09Z",
        "evidence": {
          "cmd": "uname -m"
        }
      },
      "host": "h200-ref",
      "probed_over": "ssh",
      "observed": {
        "gpu": {
          "name": {
            "value": "NVIDIA H200 NVL",
            "state": "measured",
            "source": "nvidia-smi on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "nvidia-smi --query-gpu=name,compute_cap,driver_version,memory.used,memory.total --format=csv,noheader,nounits",
              "raw": "NVIDIA H200 NVL, 9.0, 590.48.01, 141647, 143771"
            }
          },
          "compute_capability": {
            "value": "9.0",
            "state": "measured",
            "source": "nvidia-smi on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "nvidia-smi --query-gpu=name,compute_cap,driver_version,memory.used,memory.total --format=csv,noheader,nounits"
            }
          },
          "driver": {
            "value": "590.48.01",
            "state": "measured",
            "source": "nvidia-smi on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "nvidia-smi --query-gpu=name,compute_cap,driver_version,memory.used,memory.total --format=csv,noheader,nounits"
            }
          },
          "memory_free_mib": {
            "value": 2124,
            "state": "measured",
            "source": "nvidia-smi on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "nvidia-smi --query-gpu=name,compute_cap,driver_version,memory.used,memory.total --format=csv,noheader,nounits",
              "used_mib": "141647",
              "total_mib": "143771"
            }
          }
        },
        "image": {
          "present": {
            "value": true,
            "state": "measured",
            "source": "docker image inspect on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "docker image inspect nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb"
            }
          },
          "architecture": {
            "value": "amd64/linux",
            "state": "measured",
            "source": "docker image inspect on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "docker image inspect --format '{{.Architecture}}/{{.Os}}'",
              "raw": "amd64/linux"
            }
          },
          "repo_digest": {
            "value": "nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran@sha256:5773d96a2188372cb39e57e85148501836cf397bcebeb80861a30674e0ccaa0c",
            "state": "measured",
            "source": "docker image inspect on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "note": "index digest; identical across arches for the same tag"
            }
          },
          "size": {
            "value": "nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb 44.9GB",
            "state": "measured",
            "source": "docker image inspect on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "raw": "nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb 44.9GB"
            }
          }
        },
        "registry": {
          "platforms": {
            "value": [
              "amd64/linux",
              "arm64/linux"
            ],
            "state": "measured",
            "source": "docker manifest inspect on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "docker manifest inspect nvcr.io/nvidia/aerial/aerial-cuda-accelerated-ran:26-1-cubb",
              "manifest_count": 2
            }
          }
        },
        "hardware_gate": {
          "mellanox_pci_devices": {
            "value": [
              "0000:8b:00.0 0x101d",
              "0000:8b:00.1 0x101d"
            ],
            "state": "measured",
            "source": "sysfs + ethtool on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "grep -il 0x15b3 /sys/bus/pci/devices/*/vendor",
              "note": "sysfs is the kernel's own enumeration; immune to a loaded-but-unbound driver"
            }
          },
          "rdma_devices": {
            "value": {
              "mlx5_0": {
                "node_desc": "MT4125 ConnectX6Dx Mellanox Technologies",
                "fw_ver": "22.43.3608",
                "link_layer": "Ethernet",
                "state": "4: ACTIVE",
                "rate": "100 Gb/sec (4X EDR)"
              },
              "mlx5_1": {
                "node_desc": "MT4125 ConnectX6Dx Mellanox Technologies",
                "fw_ver": "22.43.3608",
                "link_layer": "Ethernet",
                "state": "1: DOWN",
                "rate": "40 Gb/sec (4X QDR)"
              }
            },
            "state": "measured",
            "source": "sysfs + ethtool on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "ls /sys/class/infiniband/ + per-device attrs"
            }
          },
          "ptp_clocks": {
            "value": [
              "ptp0=mlx5_ptp",
              "ptp1=mlx5_ptp"
            ],
            "state": "measured",
            "source": "sysfs + ethtool on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "cat /sys/class/ptp/*/clock_name"
            }
          },
          "interface_timestamping": {
            "value": {
              "ens769f0np0": {
                "hardware_timestamping": true,
                "ptp_hardware_clock": null,
                "ieee_1588_qualifier": true
              },
              "ens769f1np1": {
                "hardware_timestamping": true,
                "ptp_hardware_clock": null,
                "ieee_1588_qualifier": true
              }
            },
            "state": "measured",
            "source": "sysfs + ethtool on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "ethtool -T <iface>"
            }
          },
          "linuxptp_userspace": {
            "value": null,
            "state": "absent",
            "source": "sysfs + ethtool on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "command -v ptp4l phc2sys"
            },
            "unknown_reason": "linuxptp not installed (software gap, apt-installable)"
          },
          "hugepages_total": {
            "value": 0,
            "state": "measured",
            "source": "sysfs + ethtool on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "grep HugePages_Total /proc/meminfo",
              "note": "DPDK prerequisite for the Aerial fronthaul driver"
            }
          }
        },
        "build": {
          "source_tree": {
            "value": "~/scratch-cuphy-wg3/aerial-cuda-accelerated-ran",
            "state": "measured",
            "source": "filesystem on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "find -name aerial-sdk-version"
            }
          },
          "sdk_version": {
            "value": "26-1-cubb",
            "state": "measured",
            "source": "filesystem on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "cat ~/scratch-cuphy-wg3/aerial-cuda-accelerated-ran/aerial-sdk-version"
            }
          },
          "test_vectors": {
            "value": "git-lfs-pointers-only",
            "state": "measured",
            "source": "filesystem on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "file -b testVectors/cuPhyChEstCoeffs.h5",
              "raw": "ASCII text",
              "du": "1.3M",
              "note": "ASCII text means `git lfs pull` was never run"
            }
          },
          "build": {
            "value": "~/scratch-cuphy-wg3/aerial-cuda-accelerated-ran/build.x86_64",
            "state": "measured",
            "source": "filesystem on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "ls -d <source>/build*"
            }
          },
          "build_cuda_arch": {
            "value": "80;90;100;120;121",
            "state": "measured",
            "source": "filesystem on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "grep CMAKE_CUDA_ARCHITECTURES CMakeCache.txt",
              "raw": "CMAKE_CUDA_ARCHITECTURES:BOOL=80;90;100;120;121"
            }
          },
          "shared_objects": {
            "value": 17,
            "state": "measured",
            "source": "filesystem on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "find build -name '*.so' | wc -l"
            }
          },
          "objects": {
            "value": 883,
            "state": "measured",
            "source": "filesystem on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "find build -name '*.o' | wc -l"
            }
          },
          "l1_binaries": {
            "cuphycontroller_scf": {
              "value": 2251528,
              "state": "measured",
              "source": "filesystem on remote host (ssh)",
              "measured_at": "2026-08-04T13:52:09Z",
              "evidence": {
                "path": "cuPHY-CP/cuphycontroller/examples/cuphycontroller_scf",
                "unit": "bytes"
              }
            },
            "ru_emulator": {
              "value": 1409296,
              "state": "measured",
              "source": "filesystem on remote host (ssh)",
              "measured_at": "2026-08-04T13:52:09Z",
              "evidence": {
                "path": "cuPHY-CP/ru-emulator/ru_emulator/ru_emulator",
                "unit": "bytes"
              }
            },
            "test_mac": {
              "value": 1539904,
              "state": "measured",
              "source": "filesystem on remote host (ssh)",
              "measured_at": "2026-08-04T13:52:09Z",
              "evidence": {
                "path": "cuPHY-CP/testMAC/testMAC/test_mac",
                "unit": "bytes"
              }
            },
            "l2_adapter": {
              "value": 1929568,
              "state": "measured",
              "source": "filesystem on remote host (ssh)",
              "measured_at": "2026-08-04T13:52:09Z",
              "evidence": {
                "path": "cuPHY-CP/scfl2adapter/scf_app/cuphycontroller/l2_adapter_cuphycontroller_scf",
                "unit": "bytes"
              }
            }
          },
          "cubin_architectures": {
            "value": {
              "libcuphy.so": {
                "sm_100": 65,
                "sm_120": 65,
                "sm_121": 65,
                "sm_80": 65,
                "sm_90": 65
              },
              "libcuphy_ldpc.so": {
                "sm_100": 19,
                "sm_120": 19,
                "sm_121": 19,
                "sm_80": 19,
                "sm_90": 19
              }
            },
            "state": "measured",
            "source": "filesystem on remote host (ssh)",
            "measured_at": "2026-08-04T13:52:09Z",
            "evidence": {
              "cmd": "cuobjdump --list-elf <lib> | grep -oE 'sm_[0-9]+' | sort | uniq -c",
              "read_via": "host cuobjdump",
              "note": "counts are ELF cubins per target arch inside the built library"
            }
          }
        }
      },
      "verdicts": {
        "cuphy_gpu_kernels": {
          "verdict": "CODE-PRESENT-NOT-RUN",
          "detail": "cuPHY libraries and test binaries exist from a prior build; nothing was executed in this run"
        },
        "cuphy_end_to_end_du": {
          "verdict": "BLOCKED-on-test vectors are unfetched git-lfs pointers (`git lfs pull` never run)",
          "detail": "cuphycontroller/ru-emulator need a DPDK-bindable fronthaul NIC and PTP; nrSim replaces the air interface, not the fronthaul transport",
          "observed_first_hard_error": null
        }
      }
    }
  ],
  "verify_against": [
    "docs/SUTD-ASKS.md (A1 withdrawn entitlement ask; A4 GPU class)",
    "docs/research/AERIAL-GB10-READINESS.md",
    "compose/ran-aerial/docker-compose.yml"
  ]
}
