Bug 5841

Summary: cdc-acm related oops
Product: Sisyphus Reporter: Andrey Rahmatullin <wrar>
Component: kernel-image-std26-upAssignee: Sergey Vlasov <vsu>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: genix, vsu
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://lists.altlinux.ru/pipermail/sisyphus/2005-January/051446.html
Attachments:
Description Flags
failure log
none
success log
none
modules.usbmap
none
кусок /var/log/message при oops none

Description Andrey Rahmatullin 2005-01-09 22:32:45 MSK
Имеется телефон Motorola C350 (22b8:5802), подключаемая к компу через разъем 
mini-USB и соотв. кабель A-miniB. Телефон может работать как USB-модем, 
обслуживаемый модулем cdc-acm. Но при подключении телефона этот модуль не 
грузится. После загрузки руками всё нормально.
Comment 1 Andrey Rahmatullin 2005-01-09 22:38:13 MSK
hotplug-2004_09_23-alt5
Ядро 2.6.10 самосбор.

/proc/bus/usb/devices:

T:  Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=02(comm.) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=22b8 ProdID=5802 Rev= 0.01
S:  Manufacturer=Motorola Inc.
S:  Product=Motorola Phone (C350)
C:* #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr= 20mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm
E:  Ad=89(I) Atr=03(Int.) MxPS=  16 Ivl=10ms
I:  If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E:  Ad=01(O) Atr=02(Bulk) MxPS=  32 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  32 Ivl=0ms
Comment 2 Eugene V. Horohorin 2005-01-09 22:53:34 MSK
Все то же самое и с Motorola V500, раньше все работало "на автомате"
Comment 3 Andrey Rahmatullin 2005-01-09 23:00:05 MSK
Приведенный кусок /proc/bus/usb/devices относится к случаю с загруженным cdc-
acm. До его загрузки написано то же, но Driver=(none).

Заметил, что если телефон подключен при загрузке или рестарте сервиса hotplug, 
модуль грузится.
Comment 4 Eugene V. Horohorin 2005-01-12 23:19:44 MSK
О-пс, опять проверил работспособность hotplug'а и 2.6.10-alt1 (все из сизифа) --
оба телефона motorola c330 и v500 заработали "на автомате" (модуль cdc_acm
поднялся hotplug'ом) -- похоже что в прошлый раз был виноват в
неработоспособности я сам ;(
Comment 5 Anton Farygin 2005-01-13 13:55:03 MSK
Ну так что, закрываем как invalid ?
Comment 6 Andrey Rahmatullin 2005-01-13 18:56:46 MSK
Рано.
Comment 7 Andrey Rahmatullin 2005-01-14 13:56:57 MSK
Created attachment 691 [details]
failure log

Вставляем телефон - ничего не происходит.
Comment 8 Andrey Rahmatullin 2005-01-14 13:58:29 MSK
Created attachment 692 [details]
success log

Вытаскиваем, вставляем - грузится модуль.
Comment 9 Anton Farygin 2005-02-18 10:16:53 MSK
Проверьте пожалуйста на новом hotplug и на 2.6.10-alt3
Comment 10 Andrey Rahmatullin 2005-02-19 00:56:26 MSK
hotplug-2004_09_23-alt7 поставил, ядра 2.6.10-alt3 нет, есть самосборное 2.6.11-
rc4. Ниччего не изменилось.
Comment 11 Anton Farygin 2005-02-21 17:26:05 MSK
А можно еще увидеть modules.usbmap от этого ядра ?
Comment 12 Andrey Rahmatullin 2005-02-21 23:19:16 MSK
Created attachment 751 [details]
modules.usbmap

Пожалуйста
Comment 13 Anton Farygin 2005-02-22 10:15:01 MSK
Мда.. как то это странно. Похоже на race, но не понятно - где.
Очень похоже на то, что попытка детекта модуля для телефона происходит до того,
как закончено появление устройства на шине и отображение информации о нем в /proc/
Драйвер устройства подгружается по классу, а не по вендору, соответственно
где-то там зарылась собака ;-(
2vsu: не встречал такого ?
Comment 14 Eugene V. Horohorin 2005-02-28 12:29:23 MSK
Created attachment 757 [details]
кусок /var/log/message при oops

Стал замечать последнее время, что ядро регулярно oops'ит при активном
пользовании телефоном (GPRS). Вывод в атаче.
Comment 15 Andrey Rahmatullin 2005-03-02 07:25:26 MSK
> Стал замечать последнее время, что ядро регулярно oops'ит при активном
> пользовании телефоном (GPRS). Вывод в атаче.

Это падает pppd при отключении/пропадании устройства. Например, при выдергивании 
шнурка или выключении телефона. И это, наверное, тоже баг.
Comment 16 Anton Farygin 2005-03-02 09:36:03 MSK
Только он уже не имеет отношения к hotplug'у.
Я бы вообще это все перевесил на ядро, на мой взгляд hotplug тут не виноват.
2vsu: что скажешь ?
Comment 17 Sergey Vlasov 2005-05-10 21:20:46 MSD
Oops знакомый - предположительно в kernel-image-std26-up >= 2.6.10-alt6 его быть
не должно (правда, я там забыл положить ещё один патчик, без которого не
рекомендуется выполнять rmmod cdc-acm).
Comment 18 Sergey Vlasov 2005-05-14 19:08:07 MSD
(In reply to comment #17)
> Oops знакомый - предположительно в kernel-image-std26-up >= 2.6.10-alt6 его
> быть не должно

Конечно, имелось в виду 2.6.11-alt6.

> (правда, я там забыл положить ещё один патчик, без которого не
> рекомендуется выполнять rmmod cdc-acm).

Этот патч добавлен в kernel-image-std26-*-2.6.11-alt9.