Does it get released automatically if the process didn't released before it was killed?
The wakelock is released if Process is killed. You can check this by below method
Acquire a wakelock and then run
adb shell dumpsys power
kill the process from ddms. Again run dumpsys power
You can see that the mlocks.size is back to 0.