f7fd8f8eee
AerEvent::parse now rejects malformed device= tokens at parse time via the new is_valid_pci_bdf helper (SSSS:BB:DD.F format matching the kernel's pci_uevent). Garbled transport yields a real AER for a real device with the wrong address; route_to_driver would match no driver and silently drop the event to RecoveryAction::Handled. Three routing tests retargeted from "d" to "0000:aa:00.0" (both the binds key and the AerEvent::parse(...) string). 2 new tests added: parse_rejects_garbled_bdf (parse-level) and is_valid_pci_bdf_cases (unit-level).