Last Updated: March 2026 (build 345, driver v1.0.193.x, 2026-03-29)
I226-LM hardware validation is substantially complete. The CI runner has 6×Intel I226-LM adapters. The hardware-dependent suite (HardwareUnit + HardwareIntegration) covers 60+ tests. Remaining work is targeted gap-filling, CI hardening, and production sign-off.
- Problem: Driver does not emit Event ID 1 to Windows Event Log on initialization; ETW manifest not installed/registered.
- Action: Register ETW manifest at driver load; add
mc.exe-generated header to driver build; add EventWrite call inDriverEntry; re-verify TC-ETW-001. - Issue: #269
- Problem: Test triggered real S3 sleep during run; wake-up PHC preservation result
unconfirmed.
FilterRestartS3 PHC fix is coded (AvbBringUpHardwarecalled to re-program TIMINCA/SYSTIML/TSAUXC/TSYNCRXCTL) but not yet verified on a controlled S3 cycle. - Action: Re-run on a dedicated machine with WoL configured and a serial console for post-wake log capture.
- Issue: #271
These tests pass what they cover but do not yet exercise all acceptance criteria.
| Issue | Gap | Action |
|---|---|---|
✅ DONE 2026-03-29 — All tracks complete: UT-CORR-001..009 PASS; VV-CORR-001 PASS 86400s (mean=0.0 ns, log test_vv_corr_001_stability_20260328_195650); VV-CORR-003 PASS 42/42; UT-CORR-004/010 + VV-CORR-002 hw-gated SKIP. #317 CLOSED. |
||
✅ DONE 2026-03-29 — TC-TARGET-005/006/007 all PASS; 15P/0F/1S — driver guard 2ad239e in IOCTL_AVB_SET_TARGET_TIME rejects target_time < current_systim with STATUS_INVALID_PARAMETER (Win32 error 87). Log: test_ioctl_target_time.exe_20260329_*.log. |
||
| #209 | Launch Time Offload — IOCTL_AVB_SET_LAUNCH_TIME / TQAVLAUNCHTIME for per-packet TX scheduling (IEEE 802.1Qbv): UT-LAUNCH-001..010, IT-LAUNCH-001..003, VV-LAUNCH-001..002 — no test or driver API exists |
2ad239e + TC-TARGET-005 belong to #204. This is a separate, unimplemented feature. Backlog. |
| #222 | Packet-capture path and ETW decode assertions not automated | Extend diagnostic test suite |
✅ DONE 2026-03-29 â�� UT-011..015 added to test_avtp_tu_bit_events.c; 20/20 PASS |
||
✅ DONE 2026-03-29 — TC-5a/TC-5b added to ptp_clock_control_test.c; 12/12 PASS |
||
✅ DONE 2026-03-29 â�� TC-DEBUG-REG-005/006 added to test_registry_diagnostics.c; 9/9 PASS (REG-005 SKIP needs debug driver; REG-006 deferred during VV-CORR-001) |
||
| #250 | HIL integration — no formal pass/fail traceability report generated in CI | Add CI step to emit structured report |
✅ DONE 2026-03-29 â�� TC-DEV-I225-001 added to test_multidev_adapter_enum.c; 6/6 PASS (SKIP counted as PASS â�� no I225 HW on CI runner) |
||
✅ DONE 2026-03-29 — TC-PCI-LAT-001/002/003 added to test_hw_state.c; 12/12 PASS (P99<250µs, outlier<15ms; thresholds empirically justified from 5 runs w/ Release + Debug drivers) |
These tests have written code but need specific hardware to run the critical test cases.
| Issue | Equipment Needed | Blocked Test Cases |
|---|---|---|
| #177 | GPIO oscilloscope | TC-PTP-LAT-001 (event latency <500 ns end-to-end) |
| #179 | 4-channel oscilloscope (e.g. MDO3000) | TC-LAT4-001/003/004 (per-channel jitter measurement) |
| #176 | ATDECC controller + AVB stream source | TC-AEN-001/003/004 (entity announcement over wire) |
| #261 | Intel I219 adapter | Full avb_test_i219.exe suite |
| #260 | Intel I225 adapter | DEV_15F2 detection + I225-specific timing |
From TEST-PLAN-NDIS-LWF-COVERAGE (Pillar 1 — Static Analysis):
-
Enable MSVC— ✅ DONE (/analyze(PREfast) in CIstatic-analysis-prefastjob inci-standards-compliance.yml;continue-on-error: truephase-in until baseline = 0) - Run SDV and commit DVL artifact —
test-evidence/dvl-*.xmlrequired before each release -
Wire CodeQL for main driver source— ✅ DONE (codeql-driver.ymlusesmicrosoft/windows-driver-developer-supplemental-tools) - Commit SDV results to
test-evidence/sdv-results-*.xml - Remove
continue-on-error: truefrom PREfast job once C6xxx baseline reaches zero
From TEST-PLAN-NDIS-LWF-COVERAGE (Pillar 2 — Lifecycle Coverage):
-
Add missing statistics counters to— ✅ DONE (all 7 fields: FilterAttach/Pause/Restart/Detach, OutstandingSend/ReceiveNBLs, PauseRestartGeneration)AVB_DRIVER_STATISTICSstruct -
Write lifecycle smoke test— ✅ DONE (test_lifecycle_coverage.exebuilt; added toHardwareUnitTestssuite inRun-Tests-CI.ps12026-03-29)
| Issue | Feature | Notes |
|---|---|---|
| #257 | Windows 10 compatibility (1809 / 21H2 / 22H2) | Driver install + smoke test on three OS variants |
| #259 | Windows Server 2016 / 2019 / 2022 | Server Core validation included |
| Issue | Feature | Notes |
|---|---|---|
| #229 | 7-day continuous stability | Long-running monitor; memory and handle leak tracking |
| #232 | Full performance benchmark suite | Latency + throughput + CPU% + memory footprint harness |
| #242 | NDIS filter coexistence | Multi-filter stack; AVB filter active and non-conflicting |
| #245 | Event latency <10 µs (NF) | GPIO + oscilloscope required |
| #246 | WDF/KMDF compat on Win10 1809 / 22H2 / Win11 | Version query + API check |
- WHQL / EV code-signing for production release (test-signed only today)
- INF + CAT package for GitHub Release v0.1
- Resolve #269 (ETW manifest) — blocks Event Viewer integration for end users
- Stress test sign-off (#229) — prerequisite for "stable" release tag
- Will NOT add hardware simulation, fake timestamps, or stub implementations
- Reason: No false advertising — production code paths use real hardware only
- Will NOT support Intel 82574L (lacks AVB/TSN hardware features)
- Will NOT support non-Intel Ethernet controllers
- Will NOT implement LACP (802.1AX) — #221
- Will NOT implement TSO/RSS/LSO/checksum offload — #220 (miniport features, not LWF)
- Will NOT implement AVTP framing (IEEE 1722) — LWF operates at control-plane only
- Will NOT implement as standalone miniport driver
- Will NOT implement as user-mode library
- Reason: NDIS 6.30 lightweight filter is the correct architecture for this use case