In order to get it working again, i trace the syscall of VWware, but found nothing. At last, i found it in VMWare's log called ui.log in /tmp/vmware-<username> directory. It clearly said that i should start hald as root. I checked my /etc/rc.d/rc.hald script and it didn't have any execute permission, meaning that it wasn't started at boot. So, what i did was add an execute permission and start it manually. After that, i re-run VMWare and voila... it works
Also, if you need to patch your VMWare in Linux Kernel 2.6.39, get the patch from here.