LINUX.ORG.RU

Жирные логи и медленные USB

 , ,


0

1

Привет, ЛОР. Есть компьютер с USB портами и установленная на нем генту.
Проблема в том, что через некоторое время аптайма скорость записи/чтения на USB-накопители становится примерно следующей:

Timing cached reads: 2 MB in 6.34 seconds = 322.80 kB/sec

А /var/log/messages наполняется примерно таким содержимым:

[283320.580414] usb usb9: usb auto-resume
[283320.580446] hub 9-0:1.0: hub_resume
[283320.580470] xhci_hcd 0000:02:00.0: get port status, actual port 0 status  = 0x2a0
[283320.580476] xhci_hcd 0000:02:00.0: Get port status returned 0x2a0
[283320.580533] xhci_hcd 0000:02:00.0: get port status, actual port 1 status  = 0x2a0
[283320.580543] xhci_hcd 0000:02:00.0: Get port status returned 0x2a0
[283320.580597] hub 9-0:1.0: state 7 ports 2 chg 0000 evt 0000
[283320.580641] xhci_hcd 0000:02:00.0: set port remote wake mask, actual port 0 status  = 0xe0002a0
[283320.580692] xhci_hcd 0000:02:00.0: set port remote wake mask, actual port 1 status  = 0xe0002a0
[283320.580730] hub 9-0:1.0: hub_suspend
[283320.580769] usb usb9: bus auto-suspend, wakeup 1
[283320.580788] xhci_hcd 0000:02:00.0: xhci_hub_status_data: stopping port polling.
[283320.580874] usb usb8: usb auto-resume
[283320.580896] hub 8-0:1.0: hub_resume
И разрастается на десятки гигабайт. Гуглил эту проблему но ничего не нашел. Пробовал обновить ядро (с 3.10.* до 3.12.*, но не помогло). ЧЯДНТ?

★★★★★

Отключи USB verbose debug messages (USB_DEBUG). Запусти ядро с loglevel=1.

mtk
()

Также, попробуй отключить CONFIG_PM_DEBUG. Не факт, что тебе вообще нужен auto-suspend, попробуй отключить (CONFIG_PM_RUNTIME).

mtk
()

Есть компьютер с USB портами и установленная на нем генту.

Какой носитель используете? Флешка или внешний HDD? Какая файловая система? Какая интенсивность записи на устройства в момент тормозов? В момент тормозов выполните:

cat /proc/meminfo | grep Dirty
+
vmstat
+
iostat
... и выхлоп запостите сюда.

iron ★★★★★
()
Ответ на: комментарий от mtk

Также, попробуй отключить CONFIG_PM_DEBUG

Он и сейчас отключен.

попробуй отключить (CONFIG_PM_RUNTIME).

Попробую, спасибо. :)

bsdfun ★★★★★
() автор топика

Кстати, ошибки у тебя все от xhci_hcd (USB3.0). Если мать не поддерживает USB 3.0, попробуй отключить (использовать ehci_hcd вместо него). Полезным будет посмотреть lsmod | grep usb после загрузки с LiveCD, например, Arch Linux (модульное ядро). Тогда станет ясно, какие модули usb нужны.

mtk
()

Отключил в ядре xhci_hcd и CONFIG_PM_RUNTIME - через некоторое время скорость так же падает

Timing cached reads: 2 MB in 13.59 seconds = 150.67 kB/sec

А dmesg забивается сотнями таких строк:

[304697.480408] ehci-pci 0000:00:13.2: IAA watchdog: status 8021 cmd 10025
[304697.491285] ehci-pci 0000:00:13.2: IAA watchdog: status 8021 cmd 10025
[304697.551693] ehci-pci 0000:00:13.2: IAA watchdog: status 8029 cmd 10025
[304697.562816] ehci-pci 0000:00:13.2: IAA watchdog: status 8029 cmd 10025

bsdfun ★★★★★
() автор топика
1 июня 2015 г.
Ответ на: комментарий от bsdfun

У тебя USB 3.0? Пересобирай ядро, криво выбраны опции в ядре. Какие не скажу, у меня на ноуте с USB 3.0 были примерно такие же проблемы после использования конфига старого ядра. В итоге сконфигурировал ядро с нуля, проблемы пропали. Какие конкретно опции отличались не стал разбираться.

kostik87 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.