Environment:
- Device: Hailo-10H, PCIe (pci/0001:01:00.0)
- Host: Raspberry Pi 5, aarch64, kernel 6.12.75+rpt-rpi-2712
- HailoRT + hailort-pcie-driver: 5.3.0 (fresh install, hailortcli fw-control identify confirms firmware 5.3.0)
- App: custom C++ benchmark using VDevice::create() with multiple InferModels (det/seg/pose, yolov8s family) sharing one VDevice so HailoRT’s built-in scheduler (scheduling_algorithm: ROUND_ROBIN, multi_process_service: false) time-slices between them — no priority/threshold/timeout params touched, all defaults.
What I’m trying to do:
I previously ran the same kind of multi-model round-robin experiment on Hailo-8L (RPi5 + AI Kit) and got fully populated .hrtt files with ActivateCoreOp/SwitchCoreOp/frame enqueue/dequeue events, using:
export HAILO_TRACE=scheduler
export HAILO_TRACE_TIME_IN_SECONDS_BOUNDED_DUMP=30
export HAILO_TRACE_PATH=/path/to/traces
export HAILO_MONITOR=1
I’m trying to do the same thing on Hailo-10H to compare scheduler behavior across chip generations.
What happens:
The .hrtt file is created, but it is always 0 bytes, regardless of:
- Bounded-dump window (tried 10s and 30s)
- Total process runtime (tried single-model ~15s and det+seg+pose combined ~23–25s, both longer than the bounded-dump window)
- HAILO_TRACE=scheduler vs HAILO_TRACE=all (with all, no .hrtt file is even created, so scheduler does seem to be the recognized value)
I confirmed with strace -f -e trace=openat,write,close that the profiler thread does this and nothing else:
openat(AT_FDCWD, “…/hailort_.hrtt”, O_WRONLY|O_CREAT|O_TRUNC, 0666) = 7
close(7) = 0
+++ exited with 0 +++
No write() call ever happens on that fd. So this isn’t a timing/buffer-size issue — no trace events are being recorded at all, even though the vdevice log confirms scheduling_algorithm: ROUND_ROBIN is active and multi_process_service: false (so this isn’t the known MPS/HRTT issue either).
Also noticed: hailortcli monitor --help in 5.3.0 says:
▎ “On H15, presents information about the running networks (requires environment variable ‘HAILO_MONITOR’ set to 1)… On H10, presents performance and health stats.”
This suggests H10 might intentionally expose a different, coarser monitoring path than H8/H8L/H15, but I couldn’t find documentation confirming whether the scheduler-level HAILO_TRACE=scheduler HRTT mechanism specifically is supported for H10 at all.
Question: Is HAILO_TRACE=scheduler / HRTT scheduler-event tracing currently supported for Hailo-10H in HailoRT 5.3.0? If not, is there a roadmap for it, or an alternative way to inspect per-network scheduler activation/switch events on H10 (short of the coarse hailortcli monitor stats)?
Happy to share the full strace log or a minimal repro if useful.