[devel] [I] rpm-build-vm: vm-run

Vitaly Chikunov vt на altlinux.org
Пн Окт 14 00:29:47 MSK 2019


Hi,

В hasher появилась возможность запускать тесты под QEMU root-ом.

  BuildRequires: rpm-build-vm

пример запуска:
 
  %check
  if [ -w /dev/kvm ]; then
    vm-run make check
  fi

(На архитектурах где нет QEMU (e2k) vm-run превращается в нооп.)

Наличие /dev/kvm не обязательно, но помогает. Скорее всего большие тесты
без KVM запускать не стоит.

Минимальный пример интерактивной работы:

  altair:~$ hsh --ini
  altair:~$ hsh-install rpm-build-vm
  altair:~$ hsh-shell --mountpoints=/proc,/dev/kvm
  builder на x86_64:/.in$ vm-run
  root на x86_64:/.in# id
  uid=0(root) gid=0(root) groups=0(root)
  root на x86_64:/.in# exit
  builder на x86_64:/.in$ 

Работает по аналогии vido/virtme/eudyptula-boot - запуск ядра и
монтирование корня через 9p.

Просьба тестировать, но не закладываться так как это альфа версия.
Feedback & commits welcome.

Спасибо ldv за хэшер с `allowed_devices=/dev/kvm' и glebfm за необходимый
фикс других пакетов для нового хэшера и первоначальную идею.

ps. Из текущих проблем:
- overlayfs (если используется) не поддерживает чтение root-owned файлов на lowerdir=
- tmpfs не поддерживает user xattr
- нет контроля над флайвором ядра.



Подробная информация о списке рассылки Devel