Устройство на ARM с ядром 2.6.38. Модуль options виснет с ошибкой «32» при выдергивании устройства (USB 3G-модем) из системы. Выдержка из dmesg:
option 1-1.3:1.1: GSM modem (1-port) converter detected
usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB2
option 1-1.3:1.2: GSM modem (1-port) converter detected
usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB3
option: option_instat_callback: error -32
option: option_instat_callback: error -32
option: option_instat_callback: error -32
option: option_instat_callback: error -32
option: option_instat_callback: error -32
option: option_instat_callback: error -32
option: option_instat_callback: error -32
option: option_instat_callback: error -32
option: option_instat_callback: error -32
option: option_instat_callback: error -32
option: option_instat_callback: error -32
option: option_instat_callback: error -32
option: option_instat_callback: error -32
option: option_instat_callback: error -32
option: option_instat_callback: error -32
usb 1-1.3: USB disconnect, address 4
option: option_instat_callback: error -32
Устройство не пропадает:
# ls /dev/ttyUS*
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3
Как с этим бороться? Выгрузка модуля, конечно, помогает, но хочется найти более правильное решение.