Use list in kernel instead and some fixes.

* Stabilize hypervisor communication.
* Optimizing debug infomation output.