A lot of changes in interrupts field:
1. Don't lockup the system if intrs don't come;
2. Add PCI flush in intr handler, in rare cases it should cure lockups when on *legacy* intrs;
3. Don't wait when intr handler finish it's work on mutex lock, catch timeouts in HandleTimeout() instead.