From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 14 Oct 2019 00:29:47 +0300 From: Vitaly Chikunov To: ALT Linux Team development discussions Message-ID: <20191013212947.2ecbhr6377allvz4@altlinux.org> Mail-Followup-To: ALT Linux Team development discussions MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: NeoMutt/20171215-106-ac61c7 Subject: [devel] [I] rpm-build-vm: vm-run X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 13 Oct 2019 21:29:48 -0000 Archived-At: List-Archive: List-Post: 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 - нет контроля над флайвором ядра.