Evidence Templates
Evidence packages are the link between thesis claims and reproducible reality. Every milestone boundary produces a committed evidence snapshot.
Campaign Metadata Template
## Campaign metadata
1. Date (UTC): YYYY-MM-DDTHH:MM:SSZ2. Operator: Nguyen Trong Phuc3. Commit hash: (git rev-parse HEAD)4. Board revision: NXP i.MX95 Dev Kit rev X.Y5. Toolchain: aarch64-linux-gnu-gcc 12.3.0 / clang 16.0.66. Host environment: macOS 14 / Ubuntu 22.04
## Configuration snapshot
1. Partition config: configs/arm64/imx95-devkit.yaml2. Linux image: Yocto Kirkstone, kernel 6.6.x-lts3. RTOS image: FreeRTOS 10.6.24. Haven build: (git describe --tags)
## Spatial isolation results
| Test | Result | Fault type logged | Partition affected ||---|---|---|---|| Cross-partition memory read | PASS/FAIL | Stage-2 data abort | Linux || Cross-partition DMA write | PASS/FAIL | SMMU fault | Ethernet || IRQ injection | PASS/FAIL | EL2 drop | RTOS || Peripheral access violation | PASS/FAIL | Stage-2 fault | Linux |
## Temporal isolation results
| Metric | Value | Unit | Bound ||---|---|---|---|| Mean task period deviation | - | µs | < 10 || Maximum task period deviation | - | µs | < 50 || Deadline miss count (1000 runs) | - | count | 0 || Budget overrun events | - | per epoch | 0 |
## EL2 overhead measurement
| Workload | Native (no EL2) | Haven EL2 | Overhead ||---|---|---|---|| 1M cache-miss accesses | - ms | - ms | < 5% || Context switch latency | - µs | - µs | < 5% |
## Artifacts
- `build/evidence/imx95/logs/uart-linux.log`- `build/evidence/imx95/logs/uart-rtos.log`- `build/evidence/imx95/metrics/latency.csv`- `build/evidence/imx95/captures/board-boot.png`- `build/evidence/metadata.txt`Generating an Evidence Package
# Full CI preflight first./scripts/ci-preflight.sh
# Package evidencemake evidence
# Inspectls build/evidence/imx95/cat build/evidence/metadata.txtArchiving for Thesis
At each milestone boundary, tag the commit and archive the evidence:
git tag -a v0.2.0 -m "Release 2 - isolation mechanisms"git push origin v0.2.0
# Archive the evidence snapshottar czf haven-evidence-$(git describe --tags).tar.gz build/evidence/Store the archive alongside the thesis document in the submission package.