Bug 29909 - Ошибка сегментирования после добавления хоткеев.
Summary: Ошибка сегментирования после добавления хоткеев.
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mate-control-center (show other bugs)
Version: unstable
Hardware: x86 Linux
: P3 normal
Assignee: Valery Inozemtsev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-03-26 17:36 MSK by Алексей Сиваков
Modified: 2015-11-09 23:07 MSK (History)
8 users (show)

See Also:


Attachments
dconf (66.55 KB, image/png)
2015-04-10 21:58 MSK, LugumanovAlexandr
no flags Details
remove-segfault-when-more-custom-keybindings-configured (526 bytes, patch)
2015-04-11 08:55 MSK, Антон Мидюков
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Алексей Сиваков 2014-03-26 17:36:05 MSK
Первый запуск mate-keybinding-properties:
Добавляем горячие клавиши. Закрываем.
Второй запуск: mate-keybinding-properties не запускается. Ошибка сегментирования.

Если удалить базу dconf (/home/sivak/.config/dconf/user и /run/user/500/dconf/user) Все настройки сбиваются,mate-keybinding-properties запускается, но после добавления горячих клавиш, при последующих запусках, опять не запускается.

$ uname -r
3.13.6-un-def-alt1

$ rpm -qf /usr/bin/mate-keybinding-properties
mate-control-center-1.6.0-alt1_1
Comment 1 LugumanovAlexandr 2015-03-14 20:19:00 MSK
Такая же история. ссылка на тему на форуме: 
http://forum.altlinux.org/index.php/topic,33106.0.html
Comment 2 LugumanovAlexandr 2015-03-14 20:20:25 MSK
настройку горячих клавиш запускал несколько раз. Успел настроить три хоткея (около 5 минут). Потом перестало запускаться.
Comment 3 Антон Мидюков 2015-04-09 17:43:57 MSK
Starterkit-p7-mate установлен в Virtualbox, баг не получается воспроизвести. Что и как по шагам делаете, что у вас начинает сегфолтиться? Может вы права на файл $HOME/.config/dconf/user теряете? Вы авторизуетесь через su - ?
Comment 4 Антон Мидюков 2015-04-09 17:45:33 MSK
имею ввиду получаете права используя su - ?
Comment 5 LugumanovAlexandr 2015-04-10 16:55:40 MSK
>Может вы права на
файл $HOME/.config/dconf/user теряете? Вы авторизуетесь через su - ?

Авторизуюсь через su -
Проблем с правами пользователя вроде не было.
Данный баг повторяется постоянно, без вариантов. Система обновлялась, переустанавливалась и т.п. Ядро тоже иногда обновляю штатными средствами (update-kernel), разницы нет.
После первого использования mate-keybinding-properties, можно успеть настроить несколько "горячих" сочетаний, при этом запуская менеджер несколько раз, но через 5 минут он перестает запускаться.
Comment 6 Антон Мидюков 2015-04-10 18:36:11 MSK
(В ответ на комментарий №5)
> >Может вы права на
> файл $HOME/.config/dconf/user теряете? Вы авторизуетесь через su - ?
> 
> Авторизуюсь через su -
> Проблем с правами пользователя вроде не было.
> Данный баг повторяется постоянно, без вариантов. Система обновлялась,
> переустанавливалась и т.п. Ядро тоже иногда обновляю штатными средствами
> (update-kernel), разницы нет.
> После первого использования mate-keybinding-properties, можно успеть настроить
> несколько "горячих" сочетаний, при этом запуская менеджер несколько раз, но
> через 5 минут он перестает запускаться.

Тогда по-подробней о дистрибутиве. 32 или 64 бита? Какие клавиши назначаете? После того как программа начинает сегфолтиться, dconf-editor нормально запускается? Если да, то что у вас в реестре в ветке org/mate/desktop/keybindings. У меня там Custom0, Custom1 ... СustomN. Соответственно каждый Сustom это назначенная комбинация клавиш.
Comment 7 Антон Мидюков 2015-04-10 19:08:58 MSK
Также давайте на всякий случай окончательно исключим проблему с правами. Для этого от root:
chown -R user /home/user
Comment 8 Антон Мидюков 2015-04-10 19:11:46 MSK
И ещё проверьте в live-cd такая же песня или всё норм?
Comment 9 LugumanovAlexandr 2015-04-10 21:49:27 MSK
>по-подробней о дистрибутиве. 32 или 64 бита?
32, конкретно вот этот образ:
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p7/images/centaurus/altlinux-7.0.4-centaurus-i586-ru-live-cd.iso
>Какие клавиши назначаете?
Разные пробовал, вначале alt-ctrl-стрелки вверх/вниз (назначал увеличение/уменьшение через xbacklight, работало до переустановки системы), после переустановки назначил super(так вроде клавиша с окнами называется)-1, super-5 и super-9 для трех значений яркости, 0,50 и 100%, остальные не успел, ошибка сегментации. Работает до сих пор.
Comment 10 LugumanovAlexandr 2015-04-10 21:58:13 MSK
Created attachment 6270 [details]
dconf
Comment 11 LugumanovAlexandr 2015-04-10 22:00:53 MSK
dconf-editor нормально
> запускается? Если да, то что у вас в реестре в ветке
> org/mate/desktop/keybindings. У меня там Custom0, Custom1 ... СustomN.
> Соответственно каждый Сustom это назначенная комбинация клавиш.
да, у меня так же, и еще несколько не моих записей (выше картинка).
Comment 12 LugumanovAlexandr 2015-04-10 22:04:18 MSK
(В ответ на комментарий №7)
> Также давайте на всякий случай окончательно исключим проблему с правами. Для
> этого от root:
> chown -R user /home/user

Отработало (от user-а) без коментариев. Менеджер хоткеев по-прежнему не запускается.
Comment 13 LugumanovAlexandr 2015-04-10 22:28:17 MSK
(In reply to comment #8)
> И ещё проверьте в live-cd такая же песня или всё норм?

C флэшки с тем же образом загрузился, два хоткея - полет нормальный. После добавления третьего - не запустилось.

[altlinux@localhost ~]$ mate-keybinding-properties
Ошибка сегментирования
[altlinux@localhost ~]$ 

У меня на флешке система изменена, я туда кое-что устанавливал, wine-vanila, xbacklight. Не помню точно, выполнял dist-upgrade или нет.
Видимо нужно стереть второй раздел и проверить с нуля
Comment 14 LugumanovAlexandr 2015-04-10 22:38:22 MSK
Если что, в двух случаях из трех, последним хоткеем стал тот, который на картинке выше, с яркостью 55% через xbacklight.
в еще одном случае имел место xbacklight, но с другими значениями.
Comment 15 LugumanovAlexandr 2015-04-11 01:38:57 MSK
Загрузился с чистого live-cd (с флешки). Назначил 3 хоткея "от фонаря", с одинаковым содержимым, без собственно назначенных клавиш, после третьего mate-keybinding-properties не запустился.
Comment 16 Антон Мидюков 2015-04-11 04:45:16 MSK
Хорошо, буду пробовать воспроизвести на 32-бит Кентавре. На 64-бит не получается. Если Процессор у вас 64-битный, попробуйте воспроизвести баг на 64-бит Кентавре.
Comment 17 Антон Мидюков 2015-04-11 05:56:48 MSK
На 32 бит Кентавре баг воспроизводится. Также воспроизводится на регулярке http://nightly.altlinux.org/sisyphus/current/regular-mate-latest-i586.iso
На 64-битах не воспроизводится, меняю платформу бага на x86. Так как воспроизводится на регулярке, перевешиваю на Сизиф.
Comment 18 Антон Мидюков 2015-04-11 06:59:54 MSK
Проверил на вот этом образе федоры http://download.fedoraproject.org/pub/fedora/linux/releases/21/Live/i386/Fedora-Live-MATE_Compiz-i686-21-5.iso баг не воспроизводится. Там версия mate-control-center 1.8.3, в Сизифе 1.8.1. Нужно собрать в Сизиф mate-control-center 1.8.3 и проверить будет ли воспроизводиться баг.
Comment 19 Антон Мидюков 2015-04-11 08:55:56 MSK
Created attachment 6271 [details]
remove-segfault-when-more-custom-keybindings-configured

Вот коммит, который должен лечить ошибку сегментирования: https://github.com/mate-desktop/mate-control-center/commit/54730d9d07d63d76b27c5cb2975d08a0c4467efd
Данный коммит включён в версию 1.8.3. Для версии 1.6.0, которая в p7 прилагаю патч.
Comment 20 LugumanovAlexandr 2015-06-07 21:57:35 MSK
Ошибка по-прежнему воспроизводится (на установленной и обновленной из p7 системе)
Comment 21 Антон Мидюков 2015-06-08 05:34:53 MSK
(В ответ на комментарий №20)
> Ошибка по-прежнему воспроизводится (на установленной и обновленной из p7
> системе)

Естественно, патч-то мой не приняли до сих пор и пакет не пересобрали. Если квалификации хватает, пересоберите пакет с патчем  remove-segfault-when-more-custom-keybindings-configured.
Comment 22 Антон Мидюков 2015-06-09 04:08:18 MSK
Koi собрал пакет с патчем, пакет находится здесь: https://yadi.sk/d/Cee903hTh9t9J
Нужно проверить, будет падать или нет.
Comment 23 Антон Мидюков 2015-06-09 09:16:26 MSK
(В ответ на комментарий №22)
> Koi собрал пакет с патчем, пакет находится здесь:
> https://yadi.sk/d/Cee903hTh9t9J
> Нужно проверить, будет падать или нет.

Проверил. На 32-битном Кентавре добавлял несколько раз хоткеи, сегфолт поймать не получается.
Comment 24 Koi 2015-06-09 14:43:14 MSK
Собрал пакет с патчем remove-segfault-when-more-custom-keybindings-configured
https://yadi.sk/d/L9wo6-cYhASbY
Сделал тест на виртуалке, баг устранен, но для контрольного надо еще кого-то проверить.
Даю ссылку на яндекс диск со сборкой, там же и spec файл.
https://yadi.sk/d/Cee903hTh9t9J

Реинстал старого пакета на новый: 
apt-get install --reinstall mate-control-center-1.6.0-alt1_1.i686.rpm
Comment 25 LugumanovAlexandr 2015-06-10 04:44:18 MSK
# apt-get install --reinstall mate-control-center-1.6.0-alt1_1.i686.rpm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
E: Невозможно найти пакет mate-control-center-1.6.0-alt1_1.i686.rpm
Comment 26 Koi 2015-06-10 11:58:21 MSK
Пакет не в репозиториях. 
Просто пересобрал на тест, посмотреть исправляет баг или нет, залит на яндекс, выше в посте ссылка или вот от суда можно скачать: https://yadi.sk/d/L9wo6-cYhASbY

А *.src.rpm тут: https://yadi.sk/d/Ofo5ZtIyhBUJz
Comment 27 LugumanovAlexandr 2015-06-10 16:42:41 MSK
Урра, зарработало!!! :)
То, что сегфолтилось - перестало сегфолтится. И больше не пытается.. :)
Патч - работает!
Comment 28 LugumanovAlexandr 2015-06-10 16:44:03 MSK
Спасибо!!!
Comment 29 Антон Мидюков 2015-09-08 12:13:04 MSK
В t7 собрал с патчем.
Comment 30 viy 2015-09-08 14:15:51 MSK
Спасибо! у меня все еще руки не доходят до mate ...
Comment 31 viy 2015-10-31 23:00:08 MSK
В t7 исправлено, а в Сизифе уже 1.10. закрываю.
Comment 32 Michael Shigorin 2015-11-02 16:29:08 MSK
Копирую в p7 заданием #152501.
Comment 33 Michael Shigorin 2015-11-09 18:59:21 MSK
Просьба к заинтересованным проверить http://git.altlinux.org/tasks/152501/ на p7 и сообщить cas@, исправляет ли наблюдаемую ошибку или нет.
Comment 34 Koi 2015-11-09 23:07:59 MSK
У меня исправилась, только проверял на виртуалке, живой mate нету.