Summary: | расширить возможности vm для работы с устройствами | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Anton Farygin <rider> |
Component: | rpm-build-vm | Assignee: | Vitaly Chikunov <vt> |
Status: | NEW --- | QA Contact: | qa-sisyphus |
Severity: | enhancement | ||
Priority: | P5 | CC: | andy, rider, vt |
Version: | unstable | ||
Hardware: | x86_64 | ||
OS: | Linux |
Description
Anton Farygin
2022-01-18 12:33:41 MSK
+1 В crun и ravada некоторые тесты тоже не проходят из-за невозможности писать в корневую FS. Иногда мне помогает запуск fakeroot внутри vm, но, к сожалению, настоящие устройства и файлы через это не делаются. Это btrfs-progs? Как лучше воспроизвести тесты если я захочу поэкспериментировать? Я отправил задание #293721 с btrfs-progs с включенными тестами. Эту же версию выложил к себе в git: https://git.altlinux.org/people/rider/packages/?p=btrfs-progs.git;a=commit;h=b8554864a4784cbe7ab193287c6b7e42e9fa0fdf В specfile удаляются тесты, которые не проходят. Можно запустить сборку в hasher, потом прервать, зайти внутрь чрута, собрать как rpmbuild -bc btrfs-progs.spec Потом перейти в ~/RPM/BUILD/btrfs-progs-5.16/tests/ И запустить, например: vm-run --sbin --udevd TEST=001\* ./convert-tests.sh или vm-run --sbin --udevd TEST=009\* ./mkfs-tests.sh с udevd я разобрался, параметр --udevd у vm-run решает проблемы с двумя тестами, которым нужен работающий udev (с dmsetup). https://git.altlinux.org/tasks/293721/logs/events.2.1.log - тут на x86_64 и aarch64 уже собралось нормально, но отключены те тесты, которым нужна запись на раздел специфичных файлов устройств. На i586 упало ядро, на ppc64 упал тест, но скорее всего тоже где-то в ядре, надо разбираться. Спасибо, попробую. |