Bug 36440 - Зависает команда chvt
Summary: Зависает команда chvt
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: console-vt-tools (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-03-27 15:13 MSK by Sergey Novikov
Modified: 2020-12-17 17:54 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Novikov 2019-03-27 15:13:37 MSK
При редком стечении обстоятельств мы попали в ситуацию, когда chvt зависает между VT_ACTIVATE и VT_WAITACTIVE. Выяснилось что это гонка между X-ами и chvt. Так как мы chvt делаем через ssh в процессе загрузки машины. Если случается так, что chvt переключает консоль и сразу за этим это же делают X-ы, то chvt никогда не заканчивает свою работу, дожидаясь появления нужной консоли. Очень хотелось бы, чтобы время ожидания консоли было управляемым и если консоль не появляется, chvt вернул бы ошибку для дальнейшей обработки ее в скрипте.
Comment 1 Alexey Gladkov 2020-01-30 13:05:02 MSK
Почему вы не хотите использовать timeout(1) ?
Comment 2 Anton Farygin 2020-01-30 13:54:37 MSK
Можно и timeout, надо попробовать поможет ли он в нашем случае.
Comment 3 Alexey Gladkov 2020-01-30 16:59:45 MSK
(Ответ для Anton Farygin на комментарий #2)
> Можно и timeout, надо попробовать поможет ли он в нашем случае.

Предлагаемая опция будет эквивалентна: timeout <DELAY> chvt ...

Недавно как раз в области VT_WAITACTIVE в ядре была найдена бага, которая затрагивает утилиты kbd.
Comment 4 Alexey Gladkov 2020-12-16 22:33:49 MSK
kbd-2.4.0