Bug 39078 - rpm в hasher'е на armh при запуске через qеmu
Summary: rpm в hasher'е на armh при запуске через qеmu
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: qemu-user-static-arm (show other bugs)
Version: unstable
Hardware: arm Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL: https://sourceware.org/bugzilla/show_...
Keywords:
Depends on:
Blocks:
 
Reported: 2020-10-14 14:55 MSK by Evgeny Sinelnikov
Modified: 2021-02-25 15:03 MSK (History)
12 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Sinelnikov 2020-10-14 14:55:04 MSK
Обнаружил нерабочее поведение сизифного rpm в hasher'е на armh-архитектуре при запуске через qеmu. На p9 не воспроизводится.

Для воспроизведения можно воспользоваться примером mkimage-профиля:
http://git.altlinux.org/people/sin/packages/mkimage-profile-armrootfs.git

Ошибка выглядит следующим образом:
$ make                                                                              
mkimage: Processing 'prepare' ...                                                                                     
mkimage: Processing 'prepare-workdir' ...
[...]
mkimage: Processing 'build-image' ...                                                                                 
        installing package chkconfig-1.3.59-alt4.armh needs 916KB on the / filesystem
        installing package sysvinit-utils-2.88-alt6.armh needs 2MB on the / filesystem   
        installing package libmnl-1.0.4-alt2.armh needs 2MB on the / filesystem
[...]
        installing package expect-1:5.45.4-alt4.armh needs 137MB on the / filesystem
        installing package zip-30000000:3.0-alt1.armh needs 138MB on the / filesystem
        installing package vlan-utils-1.9-alt3.armh needs 138MB on the / filesystem
        installing package traceroute-1:2.1.0-alt2.armh needs 138MB on the / filesystem
        installing package rsync-3.1.3-alt1.armh needs 139MB on the / filesystem
        installing package hostinfo-2.2-alt6.armh needs 139MB on the / filesystem
hsh-install: Packages installation failed.
make: *** [/usr/share/mkimage/targets.mk:119: build-image] Ошибка 1

Запуск rpm -i вручную

sin@xpi mkimage-profile-armrootfs $ hsh-shell --rooter .work/chroot/.work/
[root@localhost .in]# rpm -i *.rpm 2>&1 | head -n3
        installing package chkconfig-1.3.59-alt4.armh needs 916KB on the / filesystem
        installing package sysvinit-utils-2.88-alt6.armh needs 2MB on the / filesystem
        installing package udev-rules-1:246.6-alt2.noarch needs 2MB on the / filesystem

[root@localhost .in]# ls -1 | head -n2
acl_2.2.53-alt1%3asisyphus+221902.200.4.1@1589842676_armh.rpm
agetty_2.35.2-alt2%3asisyphus+253892.100.2.1@1592923075_armh.rpm
# ls -1 *.rpm| wc
    161     161   10519


При этом, если переключить репозиторий на бранч p9 (настройки подготовлены в ветке p9 того же репозитория mkimage-profile-armrootfs), данная ошибка в том же окружении не возникает.

Для настройки окружения необходжимо установить пару дополнительных пакетов:
sin@xpi mkimage-profile-armrootfs $ rpm -qa|grep arm
qemu-user-static-binfmt-arm-4.2.1-alt1.x86_64
qemu-user-static-arm-4.2.1-alt1.x86_64

Тот же самый пример на сизифном репозитории, но на платформе aarch64 вполне работает.
Comment 1 Антон Мидюков 2020-10-14 17:09:46 MSK
Да. Ерунда эта началась осенью прошлого года. Но пару месяцев назад вообще полный ахтунг настал. Я теперь собираю регулярки на Raspberry Pi 4 для armh.

Писал об этом в рассылку devel@ несколько раз.
Comment 2 Sergey Bolshakov 2020-10-14 17:13:15 MSK
возможно, поможет строчка:
rpmi="rpmi --ignoresize"
в ~/.hasher/config
Comment 3 Ivan A. Melnikov 2021-02-25 15:01:28 MSK
На Сизифе сейчас не воспроизводится (qemu-user-static-arm-5.2.0-alt4), но проблема похоже ещё есть в p9, и связана находится именно в qemu-user.
Comment 4 Dmitry V. Levin 2021-02-25 15:03:27 MSK
(In reply to Evgeny Sinelnikov from comment #0)
> Для настройки окружения необходжимо установить пару дополнительных пакетов:
> sin@xpi mkimage-profile-armrootfs $ rpm -qa|grep arm
> qemu-user-static-binfmt-arm-4.2.1-alt1.x86_64
> qemu-user-static-arm-4.2.1-alt1.x86_64

Перевешиваю на релевантный пакет.