[Comm] USB flash problem

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Ср Сен 7 20:19:12 MSD 2005


On Wed, Sep 07, 2005 at 06:47:21PM +0300, Dmytro O. Redchuk wrote:
>    На одной маме вылезла проблема (раньше просто флешку там не пробовал):
>    флеш-диск монтируется нормально, если не считать этого:
> 
>    SCSI error: host 2 id 0 lun 0 return code = 8000002
>            Sense class 7, sense error 0, extended sense 0

Какая-то команда не понравилась устройству...

>    Примонтированный диск можно использовать, но "совсем немного":
> 
>    $ # проблем нет:
>    $ dd if=/mnt/storage/bigfile of=/dev/null bs=1024 count=1
>    $ dd if=/mnt/storage/bigfile of=/dev/null bs=1024 count=10
> 
>    $ # не работает:
>    $ dd if=/mnt/storage/bigfile of=/dev/null bs=1024 count=100
> 
>    На таких трансферах в логи падает:
> 
>    usb-uhci.c: interrupt, status 3, frame# 1113
>    usb-uhci.c: interrupt, status 3, frame# 2041
>    usb-uhci.c: interrupt, status 3, frame# 253
>    usb-uhci.c: interrupt, status 3, frame# 717
>    ...  и т.д., и т.п.  ...
> 
> 
>    При этом процессы "подвисают" до выдёргивания флешки.

Что за флешка?  Проявляется ли эта проблема с этой флешкой на других
машинах?  Работают ли другие флешки с этой машиной?

> 
> 
>    Мастер + апдейты.
> 
>    На маме, вроде, USB 1.1.
>    Грузятся модули usbcore, usb-storage, usb-uhci.

Можно попробовать заменить usb-uhci на uhci - с некоторыми проблемами это
помогает (правда, могут появиться другие).

Ещё можно попытаться собрать отладочную информацию usb-storage - в M2.4
есть для этого соответствующий патч.  Для этого сначала добавьте в
/etc/syslog.conf запись вида:

kern.*		-/var/log/kernel/all

(на самом деле информация уже пишется в /var/log/kernel/*, но в разные
файлы с разбивкой по приоритетам, а с общим файлом удобнее разбираться).

После этого перезагрузите модуль usb-storage с параметром, включающим
выдачу отладочных сообщений:

rmmod usb-storage
modprobe usb-storage usb_storage_debug=1

Затем подключите флешку и попробуйте воспроизвести проблему.  При
зависании подождите минут 5 перед выдёргиванием (у SCSI таймауты могут
быть довольно большими). Потом присылайте полученный /var/log/kernel/all
(разумеется, в bzip2; в рассылку этот файл кидать не надо - либо мне, либо
повесьте баг на https://bugzilla.altlinux.org на kernel-image-std-up и
прицепите туда этот файл).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20050907/4a6d89d5/attachment-0003.bin>


Подробная информация о списке рассылки community