I found this bug report: https://launchpad.net/distros/ubuntu/+source/linux-source-2.6.15/+bug/35134
I decided to download the vanilla 2.6.16.20 kernel and apply the swsusp2 patch and the bootsplash patch (to preserve the nice boot progress bar). The 2.6.16.20 kernel has the latest libata patches from Mark Lord, who is the reporter of the bug above, and laptop users seem to get better reliability with suspend2. Now, suspend and resume works perfectly (12 successful cycles and counting), and the resumes are much quicker. References: http://kernel.org/pub/linux/kernel/v2.6/patch-2.6.16.20.bz2 http://www.suspend2.net/downloads/all/suspend2-2.2.5-for-2.6.16.9.tar.bz2 ftp://ftp.openbios.org/pub/bootsplash/kernel/bootsplash-3.1.6-2.6.15.diff -- root partition on sata hd unreadable on resume https://launchpad.net/bugs/49784 -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs