I'm trying to get suspend/resume working properly on my Thinkpad X60. This is a dual-core machine, so its running in SMP mode. Now that I have a set of patches to make AHCI resume properly, I'm getting a crash on the second suspend. I can't get an actual listing of the oops, but I have a set of screenshots if anyone needs more details. The gist is that there's a BUG_ON failing at arch/i386/kernel/nmi.c:174 (BUG_ON(counter > NMI_MAX_COUNTER_BITS)), in release_evntsel_nmi. The backtrace is: release_evntsel_nmi stop_apci_nmi_watchdog on_each_cpu disable_lapic_nmi_watchdog lapic_nmi_suspend sysdev_suspend device_power_down suspend_enter enter_state state_store subsys_attr_store sysfs_write_file vfs_write sys_write sysenter_past_esp This happens after all the devices have suspended themselves; then there's a longish pause (several seconds), and the oops appears. The first suspend is very quick. Everything works as expected when I disable nmi watchdog with nmi_watchdog=0 on the kernel command line. dmesg after a single successful suspend/resume cycle attached. (resent without .config to get under linux-kernel's size limit; mail if you want a copy) J