From Fedora Project Wiki
Дни Тестирования Fedora
Echo-testing-48px.png
Именование сетевых устройсв с использованием Biosdevname

Date Четверг, Январь 27, 2011
Time весь день

Website QA/Fedora_15_test_days
IRC #fedora-russian (webirc)
Jabber fedora@conference.jabber.ru
Mailing list test


Note.png
Не то число?
Если Вы пришли на эту страницу до или после официальной даты тестирования, это не значит, что страница для Вас бесполезна. Вы можете провести тестирование и добавить результаты тестов в таблицу и Bugzilla. Если Вы пришли спустя месяц на данную страницу, то посмотрите, возможно сейчас проводятся или уже проведены дополнительные и/или подобные испытания, но более новые. Посмотреть это можно в расписании тестирования.

Что тестируем?

Сегодняшний тестовый день будет посвящен проверке Именования Сетевых Интерфейсов в Fedora Rawhide

Традиционно сетевые интерфейсы в Linux называются ethN. С несколькими сетевыми адаптерами (встроенными, дополнительными, одно- и многопортовыми) в современных серверных платформах именование происходит "вслепую", не возможно с точностью сказать, какой адаптер будет именоваться eth0 встроенный или PCI-адаптер, что в свою очередь не удобно для администрирования сервера.

Данный вопрос решается путем присвоения имен сетевым интерфейсам, основываясь на их физическом расположении на системной плате. Biosdevname, это утилита разработанная в Dell, которая предлагает имена сетевым интерфейсам в зависимости от их физического расположения.

Именование:

  • Встроенные устройства: em<порт>
  • добавляемые PCI карты: pci<слот>#<порт>_<виртуальный-экземпляр-функции>

Пожалуйста, обратитесь к следующим ссылкам для более подробной информации и разнообразных решений, которые были предложены upstream и работа над которыми не заверешена.

С кем можно поговорить

Следующие персоны будут доступны для тестирования, "костылей", исправления ошибок и основной дисскуссии:

  • Narendra K (nick: narendrak) -- 6:30 - 21:30 (по московскому времени) будет ведущим этого дня
  • Matt Domsch (nick: mdomsch) -- 21:00 - 24:00 (по московскому времени)
  • James Laska (nick: jlaska) -- 16:00 - 24:00 (по московскому времени)
  • Shyam Iyer (nick: shyam_iyer) -- 5:00 - 7:00 и 18:00 - 24:00 (по московскому времени)

Русскоязычная поддержка:

IRC: #fedora-russian на irc.freenode.org

Jabber-конференция: fedora@conference.jabber.ru

Подготовка к тестам

Требование к аппаратная части компьютера

Скрипт для определения возможности работы утилиты Package-x-generic-16.pngbiosdevname. Следующий пример покажет использования скрипта для определения аппаратной поддержки Вашего оборудования. Убедитесь, что у Вас установлен пакет Package-x-generic-16.pngdmidecode перед запуском скрипта:

# su -c 'curl -s https://fedoraproject.org/w/uploads/3/38/Biosdevname-support-check.sh | bash' 
Password: 
Checking hardware requirements                             [  OK  ]
Checking for SMBIOS type 41 support                        [  OK  ]
Checking for SMBIOS type 9 support                         [  OK  ]
Checking for PCI Interrupt Routing support                 [  OK  ]

Если скрипт возвращает [ OK ] и все тесты содержат [ OK ], значит Ваше оборудование поддерживает biosdevname и Вы можете принять участие в тестировании.

  1. Компьютер (Сервер/Ноутбук/Нетбук/Рабочая станция) со встроенным и/или с дополнительным(и) сетевым адаптером(и).
  2. Системная прошивка/BIOS включающая запись SMBIOS с типом 41 и 9 или реализующая Таблицу маршрутизации PCI IRQ.
  3. Для тестирования требуется сетевой адаптер с поддержкой SR-IOV (Single Root Input-Output Virtualization).
    1. SR-IOV поддержка (включена в BIOS, если есть такая опция)
    2. Одно- и многопортовый дополнительный сетевой адаптер с поддержкой SR-IOV
Требования к Программному обеспечению компьютера
  1. Fedora Rawhide
  2. Опционально - запись типа 41 SMBIOS должна быть доступна в sysfs. Это возможно только при наличии записи типа 41 в SMBIOS. Если запись типа 41 отсутствует, то $PIRQ не будет отражена в sysfs. Данный аттрибут входит в ядра =>2.6.36 (включая Rawhide).

Как тестировать?

На высоком уровне, тестирование будет сосредоточено на:

  1. Имена сетевых интерфейсов во время установки
  2. Имена сетевых интерфейсов после завершения установки (после того, как впервые зайдете в систему)
  3. Необходимые изменения доступны в конфиг-файлах ifcfg-ethN
  4. Обновление системы с предыдущих версий (скажем Fedora 14) до Fedora Rawhide не скажется на именовании сетевых интерфейсов.

Установка или обновление до Rawhide

Обновление с Fedora 14 до Rawhide

Установка Rawhide

Загрузка в Rawhide, используя Live-образ

Тесты

Тестирование обновлением - тесты данной категории следует выполнять в Fedora 14 обновленной до текущей версии Fedora Rawhide. Пожалуйста посмотрите абзац Обновление Fedora 14 до текущего Rawhide.

Тестирование установкой - тесты этой категории должны быть выполнен в момент установки Rawhide. Смотрите абзац Установка текущего Rawhide .

Important.png
Требуется обновление
В связи с ошибка#672603, требуется файл updates.img для завершения установки Rawhide. Образ updates.img доступен тут: http://jlaska.fedorapeople.org/updates/672603.img. Смотрите инструкция по использованию Обновления Anaconda .


Тестирование загруженной системы - следующие тесты должны быть выполнены в Fedora Rawhide Live системе. Загрузитесь с live-носителя, для доп. информации смотрите абзац Загрузка Rawhide Live образа.

Результаты тестов

Создана таблица для хранения результатов тестирования, где каждая колонка - соответствует отдельному тесту, а каждая строка - содержит результат тестирования.

Если у Вас есть проблемы с проведением тестов, пишите ошибки в Bugzilla, использую компонент biosdevname. Если Вы не знаете, как прикрепить файл к ошибке на Bugzilla или у Вас есть другие вопросы, спрашивайте на IRC и в jabber-конференции, и мы поможем Вам. По завершении тестирования, добавьте свои результаты в нижеследующей таблице. Если у Вас есть вопросы, что-то не получается, или же Вы в чем-то не уверены, касательно тестового дня, спрашивайте на IRC, в списках рассылки или же в jabber-конференции fedora@conference.jabber.ru. Результаты следует публиковать в определенном формате, добавьте ссылку на профиль Smolt и по каждому тесту, проставьте PASS в случае успешного завершения теста, и FAIL в случае неудачного.

Полезная информация, которую надо включить в отчет об ошибках, при создании их в Bugzilla:

sudo /sbin/biosdevname -d
sudo /usr/sbin/dmidecode
sudo /usr/sbin/dump_pirq
lspci -tv


Note.png
Таблица результатов тестирования находится на основном (англ.) варианте документации тестового дня.