Кстати, подобной проблемы на LXDE-sysv не наблюдается с suspend?
Это надо Дана спрашивать, у него вроде бы lxde-sysv.
Сравнение simply8 и sysv-xfce-sisyphus:
На simply8 команда
$ time -f -%e xfce4-session-logout -s
выполняется за ~0.05 секунды (эта команда завершилась удачно)
с завершением команды до выключения питания и ошибкой 0
$ tail -n10 path/suspend-inout.txt
sendmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="l\1\0\1\0\0\0\0\5\0\0\0p\0\0\0\1\1o\0\30\0\0\0/org/xfc"..., iov_len=128}, {iov_base="", iov_len=0}], msg_iovlen=2, msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 128
clock_gettime(CLOCK_MONOTONIC, {tv_sec=882, tv_nsec=503975120}) = 0
poll([{fd=5, events=POLLIN}], 1, 25000) = 1 ([{fd=5, revents=POLLIN}])
recvmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="l\2\1\1\0\0\0\0~\0\0\0%\0\0\0\6\1s\0\5\0\0\0:1.93\0\0\0"..., iov_len=2048}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 56
write(4, "\1\0\0\0\0\0\0\0", 8) = 8
recvmsg(5, {msg_namelen=0}, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
sendmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="l\1\1\1e\0\0\0\6\0\0\0\177\0\0\0\1\1o\0\25\0\0\0/org/fre"..., iov_len=144}, {iov_base="`\0\0\0type='signal',sender=':1.3',"..., iov_len=101}], msg_iovlen=2, msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 245
sendmsg(5, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="l\1\1\1\224\0\0\0\7\0\0\0\177\0\0\0\1\1o\0\25\0\0\0/org/fre"..., iov_len=144}, {iov_base="\217\0\0\0type='signal',sender='org.fr"..., iov_len=148}], msg_iovlen=2, msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 292
exit_group(0) = ?
+++ exited with 0 +++
(команда
strace -o suspend-inout.txt xfce4-session-logout -s
завершилась неудачно с выходом в чёрный экран, курсор есть и подвижен, в X-сы и tty попасть невозможно, выход по Alt+SysRq+b )
(На nx6110, Alt+SysRq+u это log level 4, но не remount r/o)
На sysv-xfce-sisyphus эта команда завершится с ошибкой 1 на выходе из suspend по завершении фриза на 4-тых ядрах при нажатии на кнопку [Закрыть] окна с сообщением об ошибке.
Общее время выполнения команды 27 секунд (задержки и паузы сокращены до минимума: suspend - моментальное включение)
$ time -f %e xfce4-session-logout --suspend
Command exited with non-zero status 1
27.32
$ date; xfce4-session-logout --suspend; date
Ср июл 12 07:17:59 +03 2017
Ср июл 12 07:18:26 +03 2017
$ strace -o 111susp.txt xfce4-session-logout -s
$ tail -n10 111susp.txt
recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="%\30\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4
recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
write(4, "\1\0\0\0\0\0\0\0", 8) = 8
futex(0x807964c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
write(4, "\1\0\0\0\0\0\0\0", 8) = 8
exit_group(1) = ?
+++ exited with 1 +++
Ядро в сизифной системе sysv-xfce:
$ uname -r
4.9.36-std-def-alt1