So the linux kernel regression test ./linux/tools/testing/selftests/breakpoints/step_after_suspend_test is being run and does not return. However, running this in a clean instance it does pass. It basically sets the RTC to wake in 5 seconds and does a suspend and the RTC wakealarm wakes it up. Perhaps the 5 second RTC wakealarm is too short when the system is a bit loaded and it takes more than 5 seconds to get to sleep, hence the wakealarm has already fired and does not wake it up when in deep sleep.
So the linux kernel regression test ./linux/ tools/testing/ selftests/ breakpoints/ step_after_ suspend_ test is being run and does not return. However, running this in a clean instance it does pass. It basically sets the RTC to wake in 5 seconds and does a suspend and the RTC wakealarm wakes it up. Perhaps the 5 second RTC wakealarm is too short when the system is a bit loaded and it takes more than 5 seconds to get to sleep, hence the wakealarm has already fired and does not wake it up when in deep sleep.