On Mon, Jan 10, 2005 at 01:10:00AM +0500, Andrey Rahmatullin wrote: > Вообще cdc-acm какой-то сломанный. > > Выношу pppd. Делаю rmmod. Refcount=0, но rmmod виснет, кушая весь проц. > Ребут. Поднимаю pppd. В процессе подъема выключаю телефон. pppd падает в > сислог (EIP is at get_kobj_path_length+0x1a/0x40, могу полный бэктрейс > показать). pppd больше нет, у cdc-acm рефкаунт 2, выгрузить его нельзя, > khubd висит как D. Ребут. Это всё на 2.6.10? Мда... Вообще-то в cdc-acm что-то чинили, но вроде бы не такого рода (там модуль отказывался признавать какие-то особо кривые устройства). > Плюс какие-то странности с номерами устройств. У меня devfs, АСМ'ы висят > как /dev/usb/acm/0. После некоторых манипуляций (то ли телефон > перегрузить, то ли выткнуть-воткнуть) устройство оказывается на > /dev/usb/acm/1 почему-то. При этом /dev/usb/acm/0 уже нет. Это бывает со всеми hotplug-устройствами - номер остаётся занятым, пока userspace не закроет все файловые дескрипторы для этого устройства. Если воткнуть устройство раньше, для него будет выделен новый номер. Разобраться в получившемся безобразии сможет лишь udev (если для него правильно написаны правила именования устройств).