Bug 4689 - hotplug reboot system
Summary: hotplug reboot system
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: hotplug (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-07-05 16:36 MSD by Eugene Vlasov
Modified: 2006-04-14 13:28 MSD (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Eugene Vlasov 2004-07-05 16:36:32 MSD
Материнская плата GA-8IPE1000 (чипсет 865PE)

[eugene@eugene eugene]$ pciscan
Recommended driver     Description
------------------     -----------
unknown                Intel Corp.|82865G [Springdale-G] Chipset Host
Bridge[Host bridge]
unknown                Intel Corp.|82865G/PE/P Processor to AGP Controller[PCI
bridge Normal decode]
uhci-hcd               Intel Corporation|USB Controller[UHCI USB Controller]
uhci-hcd               Intel Corporation|USB Controller[UHCI USB Controller]
uhci-hcd               Intel Corporation|USB Controller[UHCI USB Controller]
uhci-hcd               Intel Corp.|82801EB USB EHCI Controller #2[UHCI USB
Controller]
ehci-hcd               Intel Corporation|USB Enhanced Controller[EHCI USB
Controller]
i810_rng               Intel Corporation|82820 815e (Camino 2) Chipset PCI[PCI
bridge Normal decode]
unknown                Intel Corp.|82801EB ISA Bridge (LPC)[ISA bridge]
ata_piix               Intel Corp.|82801EB ICH5 IDE (SATA)[IDE interface storage
controller]
unknown                Intel Corp.|82801EB SMBus[SMBus]
snd-intel8x0           Intel Corp.|82801EB AC'97 Audio[Multimedia audio controller]
Card:NVIDIA GeForce4 (generic)NVidia|322[VGA compatible controller]
8139too                Realtek|RTL-8139[Ethernet controller]

[eugene@eugene eugene]$ rpm -qa|grep kernel
kernel-headers-modules-std26-smp-2.6.7-alt7
kernel-image-std26-smp-2.6.7-alt7
kernel-headers-std26-smp-2.6.7-alt7
kernel-headers-common-1.1.5-alt1
kernel-modules-nvidia-std26-smp-1.0.5336-alt2.7

hotplug-2004_03_29-alt2

Запуск hotplug вызывает примерно через минуту перезагрузку компьютера. Как
выяснилось, проблема вызвана одновременной загрузкой модулей uhci_hcd и
ehci_hcd. В предыдущей версии hotplug я решал эту проблему записью последнего
модуля в /etc/hotplug/blacklist, но в версии 2004_03_29-alt2 это не работает.
Comment 1 Anton Farygin 2004-07-05 19:49:22 MSD
А загрузка модулей по отдельности - помогает ?

Т.е. - modprobe ehci_hcd;modprobe uhci_hcd

Comment 2 Eugene Vlasov 2004-07-06 16:41:58 MSD
Сейчас проверил - по отдельности всё работает.
Comment 3 Anton Farygin 2004-07-09 12:55:38 MSD
Хм.. 
очень странно.

Ибо hotplug грузит эти модули _по отдельности_.

2vsu: может быть там есть какой-то race и нужно добавить задержку при загрузке
модулей ?
Comment 4 Sergey Vlasov 2004-07-09 13:13:39 MSD
А что есть на USB?

Загрузка ehci-hcd после uhci-hcd приводит к отключению USB-устройств,
обнаруженных ранее (потом они либо подключаются к контроллеру EHCI, либо
переподключаются к UHCI); из-за этого лучше грузить сначала ehci-hcd, и только
после него uhci-hcd.  Но вроде бы это уже исправлялось...
Comment 5 Anton Farygin 2004-07-09 14:27:15 MSD
Это точно исправлялось.
в 2004_03_29-alt2.

И других вариантов там быть не может, разве что в системе не работает sort ;-)

Или разрушены зависимости. Кстати, а hwdatabase какой версии ?
Comment 6 Eugene Vlasov 2004-07-09 23:54:34 MSD
На USB в момент запуска hotplug и загрузки модулей ничего не было.
hwdatabase-0.1.2-alt1
С зависимостями тоже вроде все в порядке (во всяком случае apt не жалуется) и
ничего самосборного не стоит.
Насчет одновременной загрузки модулей - наверное здесь эксперимент был не совсем
чистый, дело в том, что машина и USB в частности уже поработали. Я просто сделал
rmmod uhci_hcd, а затем modprobe ehci_hcd;modprobe uhci_hcd. В понедельник
попробую продолжить эксперименты.
Comment 7 Eugene Vlasov 2004-07-12 17:09:06 MSD
ehci_hcd оказался тут не при чем (что странно, ведь на предыдущей версии hotplug
занесение этого модуля в blacklist решало проблему). Перезагрузку вызывал модуль
i8xx_tco - простая загрузка этого модуля перегружает систему примерно через минуту.
Comment 8 Sergey Vlasov 2004-07-12 17:25:03 MSD
Собственно, i8xx_tco - это и есть аппаратный watchdog, который при отсутствии
обращений к нему в течение определённого интервала перезагружает систему.  Хотя
вроде бы он должен срабатывать только в том случае, если устройство
/dev/watchdog хотя бы раз открывали.

Очевидно, этот модуль тоже необходимо занести в /etc/hotplug/blacklist.
Comment 9 Anton Farygin 2004-07-12 18:14:24 MSD
Вот ведь как.. ;-)

А может быть его стоит пофиксить, что бы он начинал работать только после
обращения к нему ?
Comment 10 Anton Farygin 2004-07-13 13:58:11 MSD
Добавляю в blacklist этот watchdog.

Comment 11 Eugene Vlasov 2004-07-14 14:23:57 MSD
После обновления до alt4 (и mv /etc/hotplug/blacklist.rpmnew
/etc/hotplug/blacklist) все работает замечательно.