The man page of xss-lock lies about the behavior of SIGHUP, which is supposed to reset the screensaver. However, since 2014, commit 2627bce2, it does something different: g_unix_signal_add(SIGTERM, (GSourceFunc)exit_service, loop); g_unix_signal_add(SIGINT, (GSourceFunc)exit_service, loop); g_unix_signal_add(SIGHUP, (GSourceFunc)exit_service, loop); So SIGUP became equivalent to SIGTERM some 10 years ago. This commit supposed to fix xss-lock issue #6: https://bitbucket.org/raymonad/xss-lock/issues/6/hang-high-cpu-on-session-exit I filed a issue upstream, but since xss-lock was not changed for 10 years, Gentoo might supply a quick fix in the man page: https://bitbucket.org/raymonad/xss-lock/issues/208/sighup-causes-exit-rather-than-screensaver