Вопрос или проблема
Сегодня я столкнулся с странным поведением моего компьютера, работающего на Debian 12 с добавленными репозиториями SID и xfce4 (что мне не нравится, потому что это создает тонны ошибок повсюду, но какое-то программное обеспечение не обновлялось в стабильных репозиториях на протяжении многих лет, и мне это нужно для работы)
Когда я закрыл Inkscape, я сразу же вышел из системы. После повторного входа Inkscape запустился автоматически. Я закрыл его, и снова вышел из системы. Ладно, я не буду торговаться с террористами, я нашел номер процесса и отправил ему SIGKILL. Снова выход. Затем я проверил dmesg и нашел кучу сегментационных ошибок xfce4-session:
[ 3979.941201] xfce4-session[9902]: segfault at 10000 ip 000055cc7441c379 sp 00007fffc4a1c8c0 error 4 in xfce4-session[55cc74407000+1b000] likely on CPU 2 (core 0, socket 0)
[ 3979.941214] Код: e8 9c b7 fe ff 48 89 c3 48 85 c0 74 c0 e8 af 5b ff ff 49 89 c6 eb 13 66 2e 0f 1f 84 00 00 00 00 00 48 8b 5b 08 48 85 db 74 a3 <48> 8b 3b 4c 89 f6 e8 fc b1 fe ff 48 89 c7 48 89 c5 e8 f1 6d ff ff
[ 3983.091870] rfkill: обработчик ввода отключен
[ 3984.124280] Lockdown: systemd-logind: гибернация ограничена; см. man kernel_lockdown.7
[ 3989.623600] rfkill: обработчик ввода включен
[ 3992.704956] traps: light-locker[12842] trap int3 ip:7f4ca491fef7 sp:7ffe6731cf80 error:0 в libglib-2.0.so.0.8200.2[7f4ca48d9000+9f000]
[ 3993.769069] Lockdown: systemd-logind: гибернация ограничена; см. man kernel_lockdown.7
[ 3993.861428] Lockdown: systemd-logind: гибернация ограничена; см. man kernel_lockdown.7
[ 3993.862599] Lockdown: systemd-logind: гибернация ограничена; см. man kernel_lockdown.7
[ 4168.926075] xfce4-session[12530]: segfault at 10000 ip 0000558ca8d78379 sp 00007fffbed6bfd0 error 4 in xfce4-session[558ca8d63000+1b000] likely on CPU 1 (core 1, socket 0)
[ 4168.926089] Код: e8 9c b7 fe ff 48 89 c3 48 85 c0 74 c0 e8 af 5b ff ff 49 89 c6 eb 13 66 2e 0f 1f 84 00 00 00 00 00 48 8b 5b 08 48 85 db 74 a3 <48> 8b 3b 4c 89 f6 e8 fc b1 fe ff 48 89 c7 48 89 c5 e8 f1 6d ff ff
[ 4172.180982] rfkill: обработчик ввода отключен
[ 4172.228625] Lockdown: systemd-logind: гибернация ограничена; см. man kernel_lockdown.7
[ 4178.253921] rfkill: обработчик ввода включен
[ 4181.613760] traps: light-locker[15473] trap int3 ip:7fe9d0c12ef7 sp:7ffe5cfa4cb0 error:0 в libglib-2.0.so.0.8200.2[7fe9d0bcc000+9f000]
[ 4182.637800] Lockdown: systemd-logind: гибернация ограничена; см. man kernel_lockdown.7
[ 4182.709922] Lockdown: systemd-logind: гибернация ограничена; см. man kernel_lockdown.7
[ 4182.712671] Lockdown: systemd-logind: гибернация ограничена; см. man kernel_lockdown.7
У вас есть идея, что тут происходит? Я использую эту систему уже довольно долго без изменений, и Inkscape всегда работал нормально.
Ответ или решение
Ваша проблема с Inkscape и xfce4-session действительно звучит странно и может быть вызвана рядом факторов, особенно с учетом использования нестабильных (SID) репозиториев в Debian 12. Давайте разберем ситуацию более подробно.
1. Суть проблемы
Вы описываете, что при закрытии Inkscape происходит аварийное завершение xfce4-session, что приводит к автоматическому выходу из системы. Это поведение является признаком потенциальной проблемы с совместимостью или конфликтами между библиотеками и приложениями на вашей системе.
2. Возможные причины
-
Неполадки в библиотеке: Сообщения о
segfault
(системные аварийные завершения) указывают на возможные ошибки в коде xfce4-session или на ошибки в библиотеке, от которой он зависит, например,libglib-2.0.so
. Недавно обновления в SID репозиториях могли привести к нестабильной совместимости. -
Конфликт программного обеспечения: Если у вас установлены несколько версий одних и тех же библиотек или программ, это может стать причиной конфликтов, особенно если они взаимодействуют друг с другом.
-
Как изменения в коде Inkscape: Если Inkscape был недавно обновлен, это могло добавить новые функции или модификации, которые не совместимы с вашей текущей средой рабочего стола.
3. Решения и рекомендации
-
Проверка обновлений: Убедитесь, что ваша система и все установленные пакеты обновлены до последних стабильных версий. Используйте команды:
sudo apt update sudo apt upgrade
-
Отладка xfce4-session: Попробуйте запустить xfce4-session в режиме отладки, чтобы более точно определить, что вызывает аварийное завершение. Это можно сделать через терминал:
xfce4-session --debug
-
Переустановка Inkscape и/или xfce4-session: Иногда переустановка может исправить любые поврежденные файлы или состояния:
sudo apt remove inkscape sudo apt install inkscape
-
Отключение Light Locker: Если вы используете
light-locker
, откройте его настройки и отключите его временно, чтобы увидеть, не вызывает ли он конфликтов с xfce4-session. -
Просмотр логов: Логи системы могут дать дополнительные подсказки о том, что происходит. Используйте команду
dmesg
и/var/log/syslog
для получения более подробной информации. -
Использование стабильных репозиториев: Если проблема сохраняется и вызывает значительные неудобства в работе, возможно, стоит рассмотреть возможность использования только стабильных репозиториев и ожидания обновлений программ, которые необходимы вам.
Заключение
Проблемы с segfault
часто возникают в результате конфликтов между библиотеками или программами. Повышенная нестабильность системы может быть связана с использованием SID репозиториев. Следующие предложенные шаги могут помочь в устранении проблемы. Если же проблема не решается, старайтесь следить за обновлениями в SID и сообществе Debian, так как они могут включать исправления.