I am not expert in linux but I have observed this behavior when MMU is enaled without properly creating page table.once you enable MMU , it will start using page table to map virtual to physical address and if something is wrong it hanges.