b096571b3a
ConcurrentDeviceManager::from_manager called bus.enumerate_devices() a second time inside its constructor — the same buses DeviceManager:: enumerate() had just enumerated to build the remaining list. Renamed to from_devices(mgr, devices) which takes the already-enumerated Vec<DeviceInfo> directly, eliminating the redundant I/O and removing a potential consistency window between the two passes.