Following "https://bbs.archlinux.org/viewtopic.php?pid=1429315", I was able to boot if and only if I added either the "maxcpus=1" or "nosmp" options to the kernel boot on 3.15.1
Without disabling smp, no error is reported when the kernel hangs even with all boot logging enabled.