Bug 32180 - 0.8.10: на x86_64 в initrd попадают i586 библиотеки.
Summary: 0.8.10: на x86_64 в initrd попадают i586 библиотеки.
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-06-07 17:26 MSK by Sergey Y. Afonin
Modified: 2016-06-27 14:53 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Y. Afonin 2016-06-07 17:26:50 MSK
При создании initrd на x86_64 и наличии i586-glibc-core в /lib зачем-то попадают i586-библиотеки. Размер initrd может оказаться критичен ввиду

Warning: The initial RAM disk is too big to fit between the kernel and
   the 15M-16M memory hole.  It will be loaded in the highest memory as
   though the configuration file specified "large-memory" and it will
   be assumed that the BIOS supports memory moves above 16M.

https://lists.altlinux.org/pipermail/community/2016-February/685135.html
https://lists.altlinux.org/pipermail/community/2016-June/685634.html
Comment 1 Michael Shigorin 2016-06-07 18:51:14 MSK
По факту давно не имею отношения к этому пакету -- можно за него браться.
Comment 2 Sergey Y. Afonin 2016-06-07 21:11:23 MSK
Тьфублин. Это я по старой памяти. make-initrd конечно же. :-)
Comment 3 Alexey Gladkov 2016-06-08 00:20:21 MSK
(In reply to comment #2)
> Тьфублин. Это я по старой памяти. make-initrd конечно же. :-)

Укажите пожалуйста версию установленного пакета, чтобы избежать двусмыслености.
Можете приложить сам initrd ?
Comment 4 Sergey Y. Afonin 2016-06-08 08:46:59 MSK
Вот что установлено:

make-initrd-mdadm-0.8.10-alt1
make-initrd-luks-0.8.10-alt1
make-initrd-0.8.10-alt1
make-initrd-devmapper-0.8.10-alt1
make-initrd-lvm-0.8.10-alt1
Comment 5 Sergey Y. Afonin 2016-06-08 08:54:16 MSK
initrd: ftp://ftp.kraft-s.ru/pub/tmp/initrd-4.4.12-std-def-alt0.M80P.1.img
Присутствуют /lib/ld-2.23.so и /libc-2.23.so.

Сюда не прикладывается, большой слишком. Собственно, думаю, это можно посмотреть на любом x86_64 десктопе, где используется репозиторий x86_64-i586.
Comment 6 Evgenii Terechkov 2016-06-08 09:27:11 MSK
Могу подтвердить, на ноутбуке с x86_64/i586-64 воспроизводится (на x86-64 без i586-64 не воспроизводится). Установлено:

= 8< =====================================================================
root@thinkpad /boot #rpm -qa |sort|grep -i initrd
initrddiff-0.01-alt2
make-initrd-0.8.10-alt1
make-initrd-devmapper-0.8.10-alt1
make-initrd-lvm-0.8.10-alt1
= 8< =====================================================================

в initrd-4.5*un-def* присутствуют /lib/ld-2* и /lib/libc-*. Сами образы по 7Мб, могу выложить если надо.

Никаких возможно связанных с этим трудностей не было вроде.
Comment 7 Sergey Y. Afonin 2016-06-08 09:34:12 MSK
(In reply to comment #6)

> Никаких возможно связанных с этим трудностей не было вроде.

У меня только на одной серверной платформе вылезло, и, собственно, случайно: я не знаю, как там i586-glibc-core оказался. Репозиторий x86_64-i586 apt-repo подключил, очевидно, но i586-* никто тащить не должен был. Тем не менее, лишний размер для initrd не нужен.
Comment 8 Sergey Y. Afonin 2016-06-08 09:41:32 MSK
> У меня только на одной серверной платформе вылезло,

Тут, вероятно, ещё зависит от платформы. Это достаточно старые сервера на Intel E7320 чипсете. Тоже старый, но более новый Intel 82945G у меня на десктопе такой проблемы не создаёт, lilo не ругается на образ размером 4553718b, в то время, как на сервере с E7320 образ получался где-то 3.8M, и это уже было много.
Comment 9 Alexey Gladkov 2016-06-08 10:23:54 MSK
Я нашёл ошибку. Да, она воспроиводится только если есть две glibc.
Comment 11 Repository Robot 2016-06-27 14:53:42 MSK
make-initrd2-2.0.1-alt1 -> sisyphus:

* Mon Jun 27 2016 Alexey Gladkov <legion@altlinux> 2.0.1-alt1
- Add initrd-ls.
- Add ucode feature for early loading microcode.
- Add libnss_* only for target arch (closes: #32180).
- Add documentation (closes: #28967).
- Remove obsolete guess-kbd (closes: #29688).
- Fix compress detection for complex images.