Bug 39814

Summary: Сбой при сборке образа regular (aarch64, Сизиф) в хост-системе p9 x86_64
Product: Branch p9 Reporter: jqt4
Component: qemu-user-aarch64Assignee: qa-team <qa-team>
Status: CLOSED FIXED QA Contact: qa-p9 <qa-p9>
Severity: normal    
Priority: P5 CC: asheplyakov, iv, shaba
Version: не указана   
Hardware: x86_64   
OS: Linux   

Description jqt4 2021-03-18 16:20:27 MSK
Задача: Собрать образ regular под архитектуру aarch64 в mkimage-profiles.
Использую систему p9 x86_64.
Ожидаемое поведение: образ успешно собирается.
Наблюдаемое поведение: при сборке образа выдаётся ошибка:
libfakeroot: semop(-1): Function not implemented
Comment 1 Ivan A. Melnikov 2021-03-18 16:28:33 MSK
glibc в Сизифе использует системный вызов semtimedop, поддержка которого появилась в qemu-user только в версии 5.1:

http://git.altlinux.org/gears/q/..git?p=qemu.git;a=commitdiff;h=d8c08b1e6c7b1a5be1ec70e339437823a41b1946

Возможно, имеет смысл бекпортировать этот коммит (или его часть) в p9, если обновлять всё qemu до 5.2 из Сизифа кажется слишком авантюрной затеей.

(см. тж. https://lore.altlinux.org/devel/20201222133733.hxfloogkczyn6cbl@titan.localdomain/)
Comment 2 jqt4 2021-03-18 18:18:21 MSK
Обход проблемы: скачал пакет qemu-user-static-aarch64 из Сизифа и вручную заменил файлы
/usr/bin/qemu-aarch64.static
/usr/bin/qemu-aarch64_be.static
на аналогичные из этого пакета.
После этого удалось собрать образ.
Comment 3 Alexey Shabalin 2022-01-27 18:43:34 MSK
%changelog
* Tue May 04 2021 Alexey Shabalin <shaba@altlinux.org> 5.2.0-alt6
- backport to p9 (ALT #39996)
- Fixed execute fsfreeze hook (ALT #37000)