Bug 9859

Summary: Серьёзные ошибки в распределении прерываний на IBM TP600E
Product: Sisyphus Reporter: Yury Aliaev <mutabor>
Component: kernel-image-std26-upAssignee: Sergey Vlasov <vsu>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P2    
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
вывод dmesg на ядре 2.6.16
none
Вывод dmesg для ядра 2.4.29
none
cat /proc/interrupts для 2.6.16
none
cat /proc/interrupts для 2.4.29 none

Description Yury Aliaev 2006-08-08 13:25:06 MSD
В ядрах серии 2.6.х (проверялось на std26-up-2.6.16-alt9, wks26-up-2.6.16-alt8 и
wks26-up-2.6.14-каком-то) имеются серьёзные нарушения в распределении прерывания
для контроллеров usb и PCMCIA на ноутбуке IBM ThinkPad 600E. В результате
подсистема usb на указанных ядрах не работает вообще. Проверку работоспособности
PCMCIA я не производил. Для сравнения на ядре 2.4.29 назначение прерываний
происходит нормально и подсистема usb работает. Подробности -- в dmesg и таблице
распределении прерываний.
Comment 1 Yury Aliaev 2006-08-08 13:27:21 MSD
Created attachment 1558 [details]
вывод dmesg на ядре 2.6.16

На ядре 2.6.16-std26-up вывод dmesg в части usb и CardBus полностью аналогичен
Comment 2 Yury Aliaev 2006-08-08 13:28:13 MSD
Created attachment 1559 [details]
Вывод dmesg для ядра 2.4.29
Comment 3 Yury Aliaev 2006-08-08 13:28:58 MSD
Created attachment 1560 [details]
cat /proc/interrupts для 2.6.16
Comment 4 Yury Aliaev 2006-08-08 13:29:25 MSD
Created attachment 1561 [details]
cat /proc/interrupts для 2.4.29
Comment 5 Sergey Vlasov 2006-08-08 17:29:09 MSD
Очевидное различие между этими ядрами в том, что в 2.6.x сейчас убрана проверка
года выпуска BIOS при включении режима ACPI - ядро 2.4.29 не использовало ACPI
на этой машине, поскольку там BIOS 1999 года, а 2.6.16-wks26-up-alt8, вывод
dmesg от которого приведён, пытается использовать ACPI.  Возможно, реализация
ACPI в этой версии BIOS действительно содержит слишком много ошибок (в dmesg
несколько раз писалось "BIOS bug" как раз по поводу назначения прерываний).

Для этой модели доступна обновлённая версия BIOS, установка которой, весьма
вероятно, устранит проблемы с прерываниями:

http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=DSHY-46HLKQ

Более того, для версии 1.09 - INET29WW в списке исправлений явно указано:

(Fix) After updating the BIOS, Linux will not boot or can not be installed properly.

(а в данном случае установлена как раз предыдущая версия INET28WW).

Если по каким-то причинам обновление BIOS нежелательно, можно попробовать
использовать параметры pci=noacpi или acpi=noirq, но есть вероятность, что
придётся отключить ACPI полностью (acpi=off).
Comment 6 Yury Aliaev 2006-09-04 12:09:42 MSD
После обновления BIOS следующая картина: usb стало подниматься без проблем,
однако работает с малой скоростью (большая задержка между вставлением устройства
и его определением, а также при монтировании). Проблемы с Yenta (по-видимому,
это контроллер PCMCIA) остались. При загрузке с параметром acpi=noirq начинает
нормально работать как usb, так и PCMCIA. Не знаю, можно ли такой результат
считать за fixed?..
Comment 7 Sergey Vlasov 2006-10-10 20:14:19 MSD
В std26-2.6.16-alt11 этот ноутбук добавлен в blacklist - для него будет
автоматически ставиться acpi=noirq.
Comment 8 Sergey Vlasov 2007-02-17 13:32:03 MSK
*** Bug 9860 has been marked as a duplicate of this bug. ***