1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/OpenCloudOS-lkp-tests

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Тесты производительности ядра Linux

Начало работы

    git clone https://github.com/intel/lkp-tests.git

    cd lkp-tests
    make install

    lkp help

Установка пакетов зависимостей для заданий

    # Просмотрите и выберите задание, которое вы хотите запустить, например, jobs/hackbench.yaml
    ls lkp-tests/jobs
    
    # Установите общие зависимости для lkp
    lkp install

Запуск одного атомарного задания

    lkp split-job lkp-tests/jobs/hackbench.yaml
    # вывод:
    # jobs/hackbench.yaml => ./hackbench-1600%-process-pipe.yaml
    # jobs/hackbenсh.yaml => ./hackbench-50%-threads-socket.yaml

    # установите оставшиеся зависимости для разделённого задания
    lkp install -f ./hackbench-50%-threads-socket.yaml
    # или добавьте опцию -f, чтобы установить все зависимости
    lkp install -f ./hackbench-50%-threads-socket.yaml

    lkp run ./hackbench-50%-threads-socket.yaml

Запустите собственные разделы диска

Укажите разделы диска, определив hdd_partitions/sdd_partitions в файле хоста с именем локального имени хоста, а затем lkp split-job автоматически запишет информацию о разделах диска в файл разделённого задания. Обратите внимание, что разделы диска могут быть отформатированы/повреждены для выполнения задания.

    echo "hdd_partitions: /dev/sda /dev/sdb" >> lkp-tests/hosts/$(hostname | sed -r 's/-[0-9]+$//g' | sed -r 's/-[0-9]+-/-/g')
    lkp split-job lkp-tests/jobs/blogbench.yaml
    # вывод:
    # lkp-tests/jobs/blogbench.yaml => ./blogbench-1HDD-ext4.yaml
    # ...
    lkp install ./blogbench-1HDD-ext4.yaml
    lkp run ./blogbench-1HDD-ext4.yaml

Выполните собственные тесты

Чтобы выполнить собственные тесты, которые не являются частью lkp-тестов, вы можете использовать задание mytest.

    lkp split-job lkp-tests/jobs/mytest.yaml
    # вывод:
    # jobs/mytest.yaml => ./mytest-defaults.yaml
    lkp run ./mytest-defaults.yaml -- <command> <argument> ...

Проверьте результат

    lkp result hackbench

Добавьте дополнительные скрипты на этапе после выполнения

    # создайте новые скрипты или переименуйте скрытые шаблоны скриптов в каталоге
    echo "echo result_root: \$RESULT_ROOT" > post-run/print-result-root
    lkp run ./ebizzy-10s-1x-200%.yaml
    # вывод:
    # result_root: /lkp/result/ebizzy/10s-1x-200%/shao2-debian/debian/defconfig/gcc-6/5.7.0-2-amd64/1

Поддерживаемые дистрибутивы

Большинство тестовых случаев должны устанавливаться/запускаться без проблем в:

  • Debian sid
  • Archlinux
  • CentOS7

Однако существует некоторая начальная поддержка для:

  • OpenSUSE:
    • jobs/trinity.yaml
  • Fedora
  • Clear Linux(>=22640)

На данный момент lkp-тесты по-прежнему должны запускаться от имени пользователя root.

Добавление поддержки дистрибутива

Если вы хотите добавить поддержку своего дистрибутива Linux, вам потребуется файл установщика, который позволит нам устанавливать зависимости для каждого задания. Примеры см. в файлах distro/installer/. Поскольку пакеты могут иметь разные имена, мы предоставляем сопоставление адаптации для базового пакета Ubuntu (поскольку разработка начиналась с него) к вашему собственному имени пакета дистрибутива, например файлы сопоставления адаптации см.: distro/adaptation/. На данный момент файлы сопоставления адаптации должны иметь архитектурно зависимые пакеты (то есть те, которые заканчиваются суффиксом :i386) в конце файла сопоставления. Вы также захотите добавить случай для вашего дистрибутива в sync_distro_sources() в файле lib/install.sh.

Дополнительная документация

См. https://github.com/intel/lkp-tests/wiki

Вклад

  1. Форкните 2. Создайте свою ветку функций (git checkout -b my-new-feature).
  2. Зафиксируйте изменения (git commit -am 'Добавить некоторую функцию').
  3. Отправьте в ветку (git push origin my-new-function).
  4. Создайте новый запрос на вытягивание.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/OpenCloudOS-lkp-tests.git
git@api.gitlife.ru:oschina-mirror/OpenCloudOS-lkp-tests.git
oschina-mirror
OpenCloudOS-lkp-tests
OpenCloudOS-lkp-tests
master