Time synching PX4 IMU data

I am looking at PX4 and I have a couple questions on how time stamping works and approaches to communication to external computer if you want to use the IMU information for state estimation or control.

  1. Do any flight controllers use native USB 2.0 HID transfer vs a USB2Serial bridge?

  2. What is the correct approach to get accurate time information with respect to computer time of MU messages?

USB 2.0 communication is always controlled by the host which means best case scenario is around 1MS update rate using HID controller at full speed. If a different transfer type is used there is potentially unbounded latency.

Has this issue been investigated/addressed? How is it solved?