Bug 21416

Summary: На некоторых машинаx не срабатывает udev.
Product: Sisyphus Reporter: Michail Yakushin <silicium>
Component: propagatorAssignee: Anton Farygin <rider>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P3 CC: aen, mike, rider, sem, shrek
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 19564    
Attachments:
Description Flags
workaround none

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