Дни Тестирования Fedora | |
---|---|
Именование сетевых устройсв с использованием Biosdevname | |
Date | Четверг, Январь 27, 2011 |
Time | весь день |
Website | QA/Fedora_15_test_days |
IRC | #fedora-russian (webirc) |
Jabber | fedora@conference.jabber.ru |
Mailing list | test |
Что тестируем?[edit]
Сегодняшний тестовый день будет посвящен проверке Именования Сетевых Интерфейсов в Fedora Rawhide
Традиционно сетевые интерфейсы в Linux называются ethN. С несколькими сетевыми адаптерами (встроенными, дополнительными, одно- и многопортовыми) в современных серверных платформах именование происходит "вслепую", не возможно с точностью сказать, какой адаптер будет именоваться eth0 встроенный или PCI-адаптер, что в свою очередь не удобно для администрирования сервера.
Данный вопрос решается путем присвоения имен сетевым интерфейсам, основываясь на их физическом расположении на системной плате. Biosdevname, это утилита разработанная в Dell, которая предлагает имена сетевым интерфейсам в зависимости от их физического расположения.
Именование:
- Встроенные устройства:
em<порт>
- добавляемые PCI карты:
pci<слот>#<порт>_<виртуальный-экземпляр-функции>
Пожалуйста, обратитесь к следующим ссылкам для более подробной информации и разнообразных решений, которые были предложены upstream и работа над которыми не заверешена.
С кем можно поговорить[edit]
Следующие персоны будут доступны для тестирования, "костылей", исправления ошибок и основной дисскуссии:
- 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 (по московскому времени)
Русскоязычная поддержка:
- Алексей Панов (nick: elemc) -- 0:00 - 2:00 и 20:00 - 24:00 (по московскому времени)
- Алексей Торхов (nick: greenlion) -- 14:00 - 18:00 (по московскому времени)
IRC: #fedora-russian на irc.freenode.org
Jabber-конференция: fedora@conference.jabber.ru
Подготовка к тестам[edit]
- Требование к аппаратная части компьютера
Скрипт для определения возможности работы утилиты biosdevname
.
Следующий пример покажет использования скрипта для определения аппаратной поддержки Вашего оборудования.
Убедитесь, что у Вас установлен пакет dmidecode
перед запуском скрипта:
# 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 и Вы можете принять участие в тестировании.
- Компьютер (Сервер/Ноутбук/Нетбук/Рабочая станция) со встроенным и/или с дополнительным(и) сетевым адаптером(и).
- Системная прошивка/BIOS включающая запись SMBIOS с типом 41 и 9 или реализующая Таблицу маршрутизации PCI IRQ.
- Для тестирования требуется сетевой адаптер с поддержкой SR-IOV (Single Root Input-Output Virtualization).
- SR-IOV поддержка (включена в BIOS, если есть такая опция)
- Одно- и многопортовый дополнительный сетевой адаптер с поддержкой SR-IOV
- Требования к Программному обеспечению компьютера
- Fedora Rawhide
- Опционально - запись типа 41 SMBIOS должна быть доступна в sysfs. Это возможно только при наличии записи типа 41 в SMBIOS. Если запись типа 41 отсутствует, то $PIRQ не будет отражена в sysfs. Данный аттрибут входит в ядра =>2.6.36 (включая Rawhide).
Как тестировать?[edit]
На высоком уровне, тестирование будет сосредоточено на:
- Имена сетевых интерфейсов во время установки
- Имена сетевых интерфейсов после завершения установки (после того, как впервые зайдете в систему)
- Необходимые изменения доступны в конфиг-файлах
ifcfg-ethN
- Обновление системы с предыдущих версий (скажем Fedora 14) до Fedora Rawhide не скажется на именовании сетевых интерфейсов.
Установка или обновление до Rawhide[edit]
Обновление с Fedora 14 до Rawhide[edit]
- Вы можете обновить установленную на данный момент систему Fedora 14 используя
yum
- для информации, см. Обновление с помощью Yum из официального релиза
Установка Rawhide[edit]
- Вы можете установить Fedora Rawhide с Fedora 14 ISO образ - для информации, см. Установка ежедневной сборки Rawhide
- Или Вы можете использовать специальный установочный образ, созданный для данного тестового дня i386 или x86_64
boot.iso
. Смотрите инструкцию Руководство по установке (англ.)
Загрузка в Rawhide, используя Live-образ[edit]
- Вы можете скачать и загрузиться с Fedora Rawhide live образ - смотрите инструкцию Как создать и использовать Live USB носители
Тесты[edit]
Тестирование обновлением - тесты данной категории следует выполнять в Fedora 14 обновленной до текущей версии Fedora Rawhide. Пожалуйста посмотрите абзац Обновление Fedora 14 до текущего Rawhide.
- QA:Testcase biosdevname NIC rules persist after upgrade/ru - проверить обновление Fedora 14 до Rawhide.
Тестирование установкой - тесты этой категории должны быть выполнен в момент установки Rawhide. Смотрите абзац Установка текущего Rawhide .
- QA:Testcase biosdevname NIC naming after install/ru - проверить, что встроенные и дополнительные интерфейсы получили ожидаемые имена во время установки.
- QA:Testcase biosdevname Automated Kickstart Installation/ru - Автоматизированная установка (kickstart), используя ksdevice=emN опцию
Тестирование загруженной системы - следующие тесты должны быть выполнены в Fedora Rawhide Live системе. Загрузитесь с live-носителя, для доп. информации смотрите абзац Загрузка Rawhide Live образа.
- QA:Testcase biosdevname on-board network interface names/ru - проверить, что встроенные устройства названы
emN
- QA:Testcase biosdevname add-in network interface names/ru - проверить, что дополнительных PCI-карты названы
pci<slot>#<port>
- QA:Testcase biosdevname SRIOV virtual function interface names/ru - проверить, что интерфейсы с Виртуальными Функциями названы
pci<slot>#<port>_<virtual-function-instance>
- QA:Testcase biosdevname interface configuration/ru - проверить, что вышеперечисленные интерфейсы настраиваются.
Результаты тестов[edit]
Создана таблица для хранения результатов тестирования, где каждая колонка - соответствует отдельному тесту, а каждая строка - содержит результат тестирования.
Если у Вас есть проблемы с проведением тестов, пишите ошибки в 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