Bug 3761 - USB startup is slow and has races
: USB startup is slow and has races
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/startup)
: unstable
: all Linux
: P2 minor
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2004-02-28 23:48 by
Modified: 2005-07-13 15:45 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2004-02-28 23:48:01
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 From 2004-03-04 17:39:22 -------
Я не писал этот код, не понимаю до конца логики его работы, и ничего поделать с
этим 
не могу. 
------- Comment #2 From 2004-03-04 18:13:39 -------
Насколько я понимаю, вызов detect_devices в этом месте представляет собой
жалкую
попытку реализовать автозагрузку драйверов для USB-устройств, которые были
подключены в момент загрузки, без использования hotplug. Это нам нужно?
------- Comment #3 From 2004-04-30 11:57:34 -------
весь этот кошмар должен заменить hotplug (хотя он не лучше).
------- Comment #4 From 2004-06-06 18:20:35 -------
Замена service usb на hotplug устранила эту проблему (правда, принесла
другие...).
------- Comment #5 From 2004-06-09 10:09:33 -------
Хм.. а какие, если не секрет ? ;-)

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