1c9f98e1b6
The interrupt could fire between checking if sense=disabled and registering the waker, in which case the future would get stuck.