While powering up Solaris under VMware ESX server, it was stuck and not proceeding further with booting. It is found that VCPU-0 is spinning trying to get time-of-day lock, tod_lock, and tod_lock is actually held by VCPU-1 that seemingly fails to make progress while getting hres time.