Bug 3761 - USB startup is slow and has races
Summary: USB startup is slow and has races
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: startup (show other bugs)
Version: unstable
Hardware: all Linux
: P2 minor
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-02-28 23:48 MSK by Sergey Vlasov
Modified: 2005-07-13 15:45 MSD (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 критичных багов нет ?