Additional I/O interrupt cleanup; only wakeup a waiting CPU if enabled for I/O interrupts.
Finish slow-io