In devicekit-power-012, there is a one character error that prevents hibernation. devicekit-power-daemon checks to make sure there is swap space and that its not encrypted, but the check for encryption was botched. Patch can be found here. http://code.google.com/p/leonbernieniv/source/browse/trunk/sys-apps/devicekit-power/files/01-fix-hibernate-has-encrypted-swap-check.patch?spec=svn13&r=13 Applying that patch fixed it for me. Reproducible: Always
It's fixed in portage in 16 Nov 2009, see Bug#:292090
Trusting comment #1 to be correct :)