Bug 20771

Summary: Зависание при копировании файлов
Product: Sisyphus Reporter: Ayaz Natfullin <aquarius>
Component: libmtpAssignee: Dmitriy Khanzhin <jinn>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: amike, jinn
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Зависание
none
Успешное копирование
none
Лог утилиты mtp-connect none

Description Ayaz Natfullin 2009-07-13 23:41:39 MSD
При попытке открыть файл (функция OPEN), а также при копировании файла с достаточно длинным путем процесс открытия/копирования зависает, устройство MTP не отвечает. То есть если файл лежит на устройстве в папке /Music/Direcory1/File.mp3, то все нормально. Если копируется файл /Music/Direcory1/Direcory2/File.mp3, то процесс зависает. Примеры в логах с использованием mtpfs. То же самое происходит при работе с устройством через Amarok2. Поэтому напрашивается вывод о том, что проблема в libmtp. Устройство - Creative Zen Vision M.
Comment 1 Ayaz Natfullin 2009-07-13 23:42:21 MSD
Created attachment 3664 [details]
Зависание
Comment 2 Ayaz Natfullin 2009-07-13 23:42:48 MSD
Created attachment 3665 [details]
Успешное копирование
Comment 3 Mike 2009-07-14 13:36:48 MSD
какая версия libmtp?
Comment 4 Ayaz Natfullin 2009-07-14 13:49:35 MSD
libmtp8-0.3.7-alt1
Comment 5 Dmitriy Khanzhin 2009-07-15 03:15:19 MSD
(В ответ на комментарий №0)

> Примеры в логах с использованием mtpfs. То же самое происходит при работе с
> устройством через Amarok2.

 Среди меня почему-то есть мнение, что лучше бы Вы показали ругань от утилиток
из libmtp-examples, ибо я пока не придумал, как я пойду за советом в апстрим
с простынями чужих относительно пакета логов.
 К тому-же, mtpfs у нас не собрано.
 К тому-же, у меня сейчас нет MTP-устройств.
 Патчи приветствуются.
Comment 6 Ayaz Natfullin 2009-07-15 23:02:33 MSD
Created attachment 3668 [details]
Лог утилиты mtp-connect

Если копировать с помощью команды mtp-connect --getfile, то файл копируется, но в конце устройство зависает. Также зависает команда. Приходится нажимать Ctrl-C. Видимо не удается снять блокировку с файла.
Comment 7 Dmitriy Khanzhin 2009-08-23 00:03:56 MSD
Тээксс... дотянулись ручки... :-)
Как ведет себя libmtp-1.0.0-alt1 ?
И еще, чтобы мне не терять время на поиски истины, как логи получали?
И еще, стабильность работы зависит ИМХО от железки и от libusb.
Помогайте. Fun- штука хитрая, сегодня есть- завтра нет. ;-)
Comment 8 Ayaz Natfullin 2009-08-24 09:27:59 MSD
libmtp-1.0.0-alt1 ведет себя также, даже хуже. Зависание происходит даже при выполнении команды ls в директории, куда примонтировано устройство (с помощью mtpfs :)), т.е. при просмотре корневого каталога устройства. Если этого не делать, а просто копировать файл с длинным путем, то тоже происходит зависание. Логи получал так: собрал mtpfs с опцией debug и монтировал с опцией -d. Amarok2 ведет себя также - зависает при копировании файла. Не знаю как дебажить этот процесс в Amarok'е :(

Я не утверждаю, что проблема в libmtp. Надо же было с кого-то начать :)

Эта же железка на бранче 4.1 работала через Amarok без проблем. Другой к сожалению нет, чтоб протестировать.
Comment 9 Ayaz Natfullin 2010-01-18 12:11:31 MSK
С ядром 2.6.32 снова стало работать.
Comment 10 Dmitriy Khanzhin 2010-10-14 05:25:02 MSD
Ну раз работает, закроем.