I see that you have added several comments, please give me some time to make the related investigations. In the meantime I have added some printf debugging and sleep() calls to the resume program in order to see what it looks like in the successful case (always achievable with rd.break=pre-mount) My modified code can be found from OBS at https://build.opensuse.org/package/view_file/home:geuder:branches:openSUSE:13.2:Update/suspend/resume-printf-debugging.diff?expand=1 I will attach a screen picture taken during the last sleep of a successful resume.