I just got a brand new Lenovo ThinkPad W510 for work.  It’s a great machine.  Really fast.  Unfortunately, it hasn’t been suspending for me in Linux.  It starts to suspend and then fails.  It turns on the Linux module, XHCI, used for USB 3 is broken.

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998

https://bugzilla.redhat.com/show_bug.cgi?id=623573

To remedy the problem, I just did:

sudo rmmod xhci_hcd

Fortunately, I don’t have any USB 3 devices.