As part of an investigation into NTP time synchronization issues under bhyve, we found that use of sbintime_t over struct bintime for the vPIT emulation resulted in an unnecessary loss of precision that negatively impacted consumers' ability to use it as an accurate time reference. Ignoring timer/callout implementation details, the lack of precision itself was causing a 59ppm error, a not-so-insignificant fraction of the 500ppm divergence budget which some NTP implementations possess.
The full write-up can be found in OS-6923