Bug 3761

Summary: USB startup is slow and has races
Product: Sisyphus Reporter: Sergey Vlasov <vsu>
Component: startupAssignee: Alexey Gladkov <legion>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: minor    
Priority: P2 CC: glebfm, ldv, legion, rider
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey Vlasov 2004-02-28 23:48:01 MSK
start()
{
        get_usb_interface
        set_pklvl
        load_interfaces
        fgrep -qs usb /proc/devices || exit
        
        mount_proc_usb
        sleep 2
        detect_devices
...
        touch "$LOCKFILE"
        sleep 1
}

Эта конструкция, помимо очевидного замедления загрузки, ещё и содержит race при
использовании hotplug (загрузка модулей из скрипта накладывается на загрузку тех
же модулей из hotplug - несколько раз я наблюдал сообщения о невозможности
загрузки модуля usb-storage, когда он на самом деле оказывался успешно загруженным).
Comment 1 Dmitry V. Levin 2004-03-04 17:39:22 MSK
Я не писал этот код, не понимаю до конца логики его работы, и ничего поделать с этим 
не могу. 
Comment 2 Sergey Vlasov 2004-03-04 18:13:39 MSK
Насколько я понимаю, вызов detect_devices в этом месте представляет собой жалкую
попытку реализовать автозагрузку драйверов для USB-устройств, которые были
подключены в момент загрузки, без использования hotplug. Это нам нужно?
Comment 3 Anton Farygin 2004-04-30 11:57:34 MSD
весь этот кошмар должен заменить hotplug (хотя он не лучше).
Comment 4 Sergey Vlasov 2004-06-06 18:20:35 MSD
Замена service usb на hotplug устранила эту проблему (правда, принесла другие...).
Comment 5 Anton Farygin 2004-06-09 10:09:33 MSD
Хм.. а какие, если не секрет ? ;-)

Вроде как сейчас на hotplug критичных багов нет ?