synchronous vs asynchronous socket calls.
Builds up slowly and explains nicely.
http://www.wangafu.net/~nickm/libevent-book/01_intro.html
# grubby --update-kernel=ALL --args="console=ttyS0"
NOTE: ssh to VM (or) use virt-manager and run the
above command.
# reboot
Now,
# virsh console vm.example.com
(or)
#virsh console <ID number>