Ошибка сервера после обновления дистрибутива: истекло время ожидания tg3_stop_block

Я запускаю Ubuntu на HP Server Blade ProLiant BL25p G1

после обновления дистрибутива до oneiric, получая эти сообщения на терминале.

terminal login

если я поверну интерфейс eth0 с помощью sudo, то ifconfig eth0 downi может выбрать то, что я написал.

это то, что находится в конце моего dmesg

enter image description here

и если я запускаю в режиме восстановления, я получаю это сообщение

enter image description here

, если я перезагружаю машину в старом ядре, это работает просто отлично, любое предположение, как я могу это исправить?

0
задан 26 June 2012 в 01:30

2 ответа

Ну, не для того, чтобы заявить очевидное, но похоже на ошибку в ядре. Есть похожие отчеты в панели запуска, bugzilla, arch ...

Ubuntu (самая свежая версия) https://bugs.launchpad.net/ubuntu/+source/linux/+bug/545334

Кажется, он предлагает множество сетевых карт, и я не нашел решения.

Вероятно, наиболее полезный отчет об ошибке был здесь, на Arch

https://bugs.archlinux.org/task/19369

Нет решения для вас, но хороший список различных отчетов об ошибках в разных дистрибутивах.

Я бы посоветовал вам подать отчет об ошибке на kernel.org

http://bugzilla.kernel.org/

для руководств по kernel.org:

http://www.kernel.org/doc/man-pages/reporting_code_bugs.html

http://www.kernel.org/ pub / linux / docs / lkml / reports-bugs.html

Тем временем продолжайте использовать старое ядро ​​и посмотрите, исправит ли следующее ядро ​​ошибку.

0
ответ дан 26 June 2012 в 01:30

В отчетах об ошибках Launchpad https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1005699 см. Пункт № 24 для исправления. Обсуждение говорит о проблеме с драйвером tigon3 в ядре. В дереве версии 3.0.24 и ниже была эта ошибка, но поскольку в Ubuntu теперь есть поддержка ядра 3.0.25-40, ошибка была исправлена. В пункте №20 рассказывается о том, как эта проблема была обнаружена при работе с ядрами разработки 3.4, 3.3 и 3.2, и как было обнаружено, что означает tg3_stop_block_error. Это проблема с TSO. TSO обозначает разгрузку сегментации TCP.

То, что произошло в ядре до 3.0.25, объясняется Мэттом Карлсоном здесь

На самых ранних устройствах, способных к TSO, TSO выполнялось с помощью прошивки. TSO не может сосуществовать с микропрограммой управления ASF. Драйвер tg3 определяет, включен ли ASF, путем вызова tg3_get_eeprom_hw_cfg (), который проверяет определенный бит памяти NIC. Фиксация dabc5c670d3f86d15ee4f42ab38ec5bd2682487d под названием «tg3: переместить назначение TSO_CAPABLE», случайно переместила код, который определяет возможности TSO раньше, чем вызов tg3_get_eeprom_hw_cfg (). Как следствие, драйвер пытался определить возможности TSO до того, как у него были все данные, необходимые для принятия решения. Этот патч устраняет проблему путем повторного рассмотрения и переоценки решения после вызова tg3_get_eeprom_hw_cfg ().

sudo apt-get dist-upgrade должно сработать.

0
ответ дан 26 June 2012 в 01:30

Другие вопросы по тегам:

Похожие вопросы: