Bug 39050

Summary: Некорректное значение параметра clocksource в /etc/sysconfig/grub2
Product: Sisyphus Reporter: Elena Mishina <lepata>
Component: alterator-datetimeAssignee: underwit <underwit>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: invariabilis, manowar, rybakov.kv, sem, underwit, vercha, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
alterator-datetime workstation 9.1/education 9.1 none

Description Elena Mishina 2020-10-08 14:04:52 MSK
При выборе разных источников синхронизации в alterator-datetime в /etc/sysconfig/grub2 может появиться, например, такое значение clocksource=tsc_pm_pm_pm

Воспроизвести можно так:
1) В качестве источника синхронизации выбрать acpi_pm.
Перезагрузка, всё хорошо:
# grep clocksource /etc/sysconfig/grub2
GRUB_CMDLINE_LINUX_DEFAULT=' quiet resume=/dev/disk/by-uuid/3a0b8b94-01c0-4d7c-bc29-d6fdc4cf634d panic=30 splash clocksource=acpi_pm'
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
acpi_pm

2) Установить в альтераторе tsc:
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
# grep clocksource /etc/sysconfig/grub2
GRUB_CMDLINE_LINUX_DEFAULT=' quiet resume=/dev/disk/by-uuid/3a0b8b94-01c0-4d7c-bc29-d6fdc4cf634d panic=30 splash clocksource=tsc_pm'

3) Установить в альтераторе acpi_pm:
# grep clocksource /etc/sysconfig/grub2
GRUB_CMDLINE_LINUX_DEFAULT=' quiet resume=/dev/disk/by-uuid/3a0b8b94-01c0-4d7c-bc29-d6fdc4cf634d panic=30 splash clocksource=acpi_pm_pm'

4) После перезагрузки:
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
# grep clocksource /etc/sysconfig/grub2
GRUB_CMDLINE_LINUX_DEFAULT=' quiet resume=/dev/disk/by-uuid/3a0b8b94-01c0-4d7c-bc29-d6fdc4cf634d panic=30 splash clocksource=acpi_pm_pm'

И т.д.
Comment 1 Repository Robot 2020-10-09 10:55:40 MSK
alterator-datetime-4.6.1-alt1 -> sisyphus:

 Fri Oct 09 2020 Ivan Razzhivin <underwit@altlinux> 4.6.1-alt1
 - fix clocksource (closes: 39050)
Comment 2 Константин 2020-10-14 19:06:26 MSK
Ошибка с добавлением _pm исправлена.
Но появилась новая, которая проявляется только на виртуалках запущенных на KVM.

Если выбрать в качестве источника синхронизации kvm-clock, затем сменить на tsc или acpi_pm, то в конце получаем приписку -clock.

Способ воиспроизведения аналогичен первому, меняется только проблемный источник синхронизации.

# grep clocksource /etc/sysconfig/grub2
GRUB_CMDLINE_LINUX_DEFAULT=' quiet panic=30 splash clocksource=kvm-clock'

# grep clocksource /etc/sysconfig/grub2
GRUB_CMDLINE_LINUX_DEFAULT=' quiet panic=30 splash clocksource=tsc-clock'

# grep clocksource /etc/sysconfig/grub2
GRUB_CMDLINE_LINUX_DEFAULT=' quiet panic=30 splash clocksource=kvm-clock-clock'

# grep clocksource /etc/sysconfig/grub2
GRUB_CMDLINE_LINUX_DEFAULT=' quiet panic=30 splash clocksource=tsc-clock-clock'
Comment 3 Repository Robot 2020-10-14 21:16:16 MSK
alterator-datetime-4.6.1-alt1 -> p9:

 Fri Oct 09 2020 Ivan Razzhivin <underwit@altlinux> 4.6.1-alt1
 - fix clocksource (closes: 39050)
Comment 4 Elena Mishina 2020-10-15 17:57:55 MSK
Bug закрылся автоматически при попадании пакета в p9, но ошибка то есть.
Comment 5 Repository Robot 2020-10-26 15:32:33 MSK
alterator-datetime-4.6.2-alt1 -> sisyphus:

 Mon Oct 26 2020 Ivan Razzhivin <underwit@altlinux> 4.6.2-alt1
 - fix regular expression (closes: 39050)
Comment 6 Vera Blagoveschenskaya 2021-03-02 10:07:04 MSK
Коллеги, добрый день.
Возник следующий вопрос - данный функционал доступен только для kworkstation?
В режиме эксперта acc для workstation 9.1 / education 9.1 данной опции нет.
Comment 7 Elena Mishina 2021-03-02 10:23:18 MSK
Created attachment 9224 [details]
alterator-datetime workstation 9.1/education 9.1

У меня есть и в workstation 9.1 и в education 9.1 (см. вложение)
Comment 8 underwit 2021-03-02 10:30:15 MSK
(Ответ для Vera Blagoveschenskaya на комментарий #6)
> Коллеги, добрый день.
> Возник следующий вопрос - данный функционал доступен только для kworkstation?
> В режиме эксперта acc для workstation 9.1 / education 9.1 данной опции нет.

Проверьте версию пакета alterator-standalone должна быть 7.4-alt1
Comment 9 invariabilis 2021-03-02 11:07:39 MSK
Даже с вышеказанной версией пакета список не отображается в workstation 9.1 i586 и  education 9.1 i586
Comment 10 Vera Blagoveschenskaya 2021-03-02 11:15:41 MSK
(Ответ для Elena Mishina на комментарий #7)
> Создано вложение 9224 [details] [подробности]
> alterator-datetime workstation 9.1/education 9.1
> 
> У меня есть и в workstation 9.1 и в education 9.1 (см. вложение)

Уточнение. Отсутствует для i586-дистрибутивов
Comment 11 underwit 2021-03-02 11:31:25 MSK
(Ответ для Vera Blagoveschenskaya на комментарий #10)
> Уточнение. Отсутствует для i586-дистрибутивов

Да, на 32 битных системах эта опция интерфейса не работает.
Данная проблема к пакету alterator-datetime отношения не имеет.
Comment 12 Vera Blagoveschenskaya 2021-03-02 12:51:29 MSK
(Ответ для underwit на комментарий #11)
> Данная проблема к пакету alterator-datetime отношения не имеет.

А к какому имеет?
Comment 13 Sergey V Turchin 2021-03-02 13:42:35 MSK
> Отсутствует для i586-дистрибутивов
А на них присутcтвует вывод от `cat /sys/devices/system/clocksource/clocksource?/current_clocksource` ?
Comment 14 Vera Blagoveschenskaya 2021-03-02 15:13:18 MSK
(Ответ для Sergey V Turchin на комментарий #13)
> > Отсутствует для i586-дистрибутивов
> А на них присутcтвует вывод от `cat
> /sys/devices/system/clocksource/clocksource?/current_clocksource` ?

# cat /sys/devices/system/clocksource/clocksource?/current_clocksource
kvm-clock
Comment 15 underwit 2021-03-02 15:49:46 MSK
(Ответ для Vera Blagoveschenskaya на комментарий #12)
> (Ответ для underwit на комментарий #11)
> > Данная проблема к пакету alterator-datetime отношения не имеет.
> 
> А к какому имеет?

Я проверил:
32 bit education 
32 bit workstation 
64 bit workstation 

Наткнулся ещё вот на что:
В workstation любой битности, режим эксперта не работает для списка модулей (модули, что должны быть скрыты, видны при любом состоянии кнопки).
В education 32 бита список модулей работает нормально.

Выбор clocksource не работает только на 32 битных системах.
Версии пакетов идентичные.
alterator                   5.3-alt1.qa1
alterator-datetime          4.6.2-alt1
alterator-standalone        7.4-alt1
alterator-bowser-qt5        3.2.7-alt1
alterator-lookout           2.7-alt1

На каком этапе это не работает я сказть не могу, нужно разбираться.
Comment 16 Vera Blagoveschenskaya 2021-03-02 16:16:59 MSK
@manowar pls take a look
Comment 17 underwit 2021-03-02 16:39:07 MSK
Нашел причину.
Там жестко задана архитектура.
И это было сделано специально.
Comment 18 manowar@altlinux.org 2021-03-02 16:40:03 MSK
На что именно? На переключение экспертного режима или на модуль clocksource?
Comment 19 underwit 2021-03-02 16:58:03 MSK
(Ответ для manowar@altlinux.org на комментарий #18)
> На что именно? На переключение экспертного режима или на модуль clocksource?

Всё работает как нужно. Прошу прощения за беспокойство.


Ограничились архитектурой x86_64 и отключили возможность выбора источника времени на других архитектурах через alterator-datetime.