Bug 21416 - На некоторых машинаx не срабатывает udev.
Summary: На некоторых машинаx не срабатывает udev.
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: propagator (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 19564
  Show dependency tree
 
Reported: 2009-09-04 13:29 MSD by Michail Yakushin
Modified: 2009-09-09 14:11 MSD (History)
5 users (show)

See Also:


Attachments
workaround (723 bytes, patch)
2009-09-04 13:29 MSD, Michail Yakushin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Michail Yakushin 2009-09-04 13:29:17 MSD
Created attachment 3845 [details]
workaround

Бага в том что на некоторых машинах к моменту запуска stage1 не отработаывает udev несмотря на settle. Он не загружает не одного модуля. Я подозреваю что проблема race между запуском udevd и udevadm trigger в результате которого udev теряет команду trigger.
Приложенный пач обходит проблему. Может быть существет более правильное решение. За одно он проверяет, был ли udev запущен.
Comment 1 Michail Yakushin 2009-09-04 13:36:00 MSD
Возможно #18422 это та-же бага.
Comment 2 Sergey Bolshakov 2009-09-04 20:55:48 MSD
приложенный патч в сущности лишь добавляет вызов usleep(), поскольку проверка
и так делается в spawn().
может быть действительно существует более правильное решение ?
Comment 3 Michail Yakushin 2009-09-06 19:23:32 MSD
Самое главное здесь это usleep. Для правильного решения надо въезжать код udev и ловить race в нём. Это займет намного больше времени.
Comment 4 AEN 2009-09-09 05:01:11 MSD
Коллеги, повышаю до critical, так как выплывает в установщике.
Comment 5 Sergey Bolshakov 2009-09-09 13:39:37 MSD
я не видел этого бага и не уверен, что предлагаемое решение его устраняет.
propagator-20090301-alt6