A process can be sleeping in kernel code. Usually that’s because of faulty
hardware or a badly written driver- or maybe a little of both. A device that
isn’t set to the interrupt the driver thinks it is can cause this, for example-
the driver is waiting for