Due to continuous rototiling of the callout_stop(9) KPI and continuous breakage of features required by the sleepq code, I decided to rewrite subr_sleepqueue.c use of callouts to not depend on the specifics of callout KPI.
The main change is that instead of requiring precise callouts, code maintains absolute time to wake up. Callouts now should ensure that a wake occurs at the requested monent, but we can tolerate both run-away callout, and callout_stop(9) lying about running callout either way.
I was not sure about the 'nested sleep', which is mentioned in kern_synch.c. For now, I explicitely assert that previous wake time was invalidated when new time-bound sleep is initiated. So far, the assert was never fired in the tests.