with sys-kernel/genkernel-3.4.1, /usr/share/genkernel/generic/initrd.scripts has on line ~675: suspend2_resume() { if [ -d /proc/suspend2 ]; then which never succeeds (and thus never resumes) with recent versions of suspend2, since /proc support was dropped totally, in favor of /sys/power thus it should be something more like: suspend2_resume() { if [ -d /proc/suspend2 ] || [ -d /sys/power/suspend2 ]; then or whatever some sh proficient guy (which I'm not) might come up with.
*** This bug has been marked as a duplicate of 148499 ***