Bug 33672 - Окно ошибки на выходе из suspend в Xfce
Summary: Окно ошибки на выходе из suspend в Xfce
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: xfce4-session (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Mikhail Efremov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-07-21 20:43 MSK by Speccyfighter
Modified: 2022-11-01 19:57 MSK (History)
3 users (show)

See Also:


Attachments
Вывод strace (302.04 KB, text/plain)
2017-07-21 20:48 MSK, Speccyfighter
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Speccyfighter 2017-07-21 20:43:52 MSK
Приветствую.

Ошибка с выбросами обсуждалась в теме разработки sysv-xfce:
https://forum.altlinux.org/index.php?topic=36177.msg312685#msg312685
https://forum.altlinux.org/index.php?topic=36177.msg312691#msg312691
https://forum.altlinux.org/index.php?topic=36177.msg312868#msg312868

Кратко суть:

Система
sysv-xfce на сизифе

# ls -l /proc/1/exe
lrwxrwxrwx 1 root root 0 июл 21  2017 /proc/1/exe -> /sbin/init

HP Compaq nx6110


Когда и как проявляется ошибка:

На всех четвёртых ядрах долгий фриз на выходе из suspend (см. баг #33617).
При отработке ухода в Suspend To Ram через меню
Системные действия > Ждущий режим
или прямой командой

$ xfce4-session-logout -s

ноутбук уходит в спячку с выключением питания.
На выходе из suspend следует долгий фриз ядра (все ядра 4-той линейки).
Команда завершит работу по окончании фриза

(suspend - моментальное включение)
$ time -f %e xfce4-session-logout -s
Command exited with non-zero status 1
26.91

с выводом окна ошибки:

Получена ошибка при
попытке завершения сеанса

Did not receive a reply. Possible causes include: the
remote application did not send a reply, the message
bus security policy blocked the reply, the reply
timeout expired, or the network connection was
broken.


Беглым наблюдением увиделось:
В стабильном slackware-live 14.2 на Xfce также в наличии фриз на выходе из suspend, но команда завершает работу до выключения питания и окно ошибки не появляется.
Comment 1 Speccyfighter 2017-07-21 20:48:07 MSK
Created attachment 7154 [details]
Вывод strace

Вывод strace при отработке команды
$ strace -o exit-from-suspend-on-xfce4-session-logout-s.txt \
xfce4-session-logout -s
Comment 2 Speccyfighter 2017-09-25 20:32:04 MSK
Временный работающий обход этой ошибки:

# rpm -qf /etc/polkit-1/rules.d/60-xfce4-pm-helper.rules 
polkit-sysvinit-0.3.4-alt2.noarch


# cat /etc/polkit-1/rules.d/60-xfce4-pm-helper.rules 
polkit.addRule(function(action, subject) {
    if (action.id == "org.xfce.power.xfce4-pm-helper" && subject.isInGroup("xgrp") )
    {
        return polkit.Result.YES;
    }
});


$ pkexec /usr/sbin/xfce4-pm-helper --suspend

Последнюю команду можно повесить на кнопку.
Comment 3 Mikhail Efremov 2022-11-01 19:57:48 MSK
(Ответ для Speccyfighter на комментарий #2)
> Временный работающий обход этой ошибки:

Раз это помогает, то проблема исключительно в polkit на sysvinit. Такими костылями и обходится.