Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 645696

Summary: sys-kernel/genkernel-next-68 - binaries and libraries are not copied to initramfs
Product: Gentoo Linux Reporter: Juergen Rose <rose>
Component: Current packagesAssignee: Ettore Di Giacinto (RETIRED) <mudler>
Status: RESOLVED OBSOLETE    
Severity: normal CC: lxnay
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: genkernel.conf
.config

Description Juergen Rose 2018-01-25 14:10:28 UTC
Created attachment 516560 [details]
genkernel.conf

Since installing gentoo-sources-4.13.5 I can't boot with the corresponding kernels at one system. The booting hangs during the initial ramdisk phase, because the root device, which is a raid1 disk is not detected. Comparing the initramfs before and after gentoo-sources-4.13.5 I see that the size of the current ramdisks is considerable smaller than before:
rose@cheetahnew:/boot(52)$ ll initramfs-genkernel-x86_64-4.*
-rw-r--r-- 1 root root 2361580 Nov 24 11:23 initramfs-genkernel-x86_64-4.13.12-gentoo
-rw-r--r-- 1 root root 6920260 Sep 26 12:25 initramfs-genkernel-x86_64-4.13.3-gentoo
-rw-r--r-- 1 root root 6923352 Sep 30 00:47 initramfs-genkernel-x86_64-4.13.4-gentoo
-rw-r--r-- 1 root root 2367228 Oct 11 22:27 initramfs-genkernel-x86_64-4.13.5-gentoo
-rw-r--r-- 1 root root 2462896 Nov 27 16:56 initramfs-genkernel-x86_64-4.14.2-gentoo
-rw-r--r-- 1 root root 2469492 Dec 23 06:38 initramfs-genkernel-x86_64-4.14.8-gentoo-r1
-rw-r--r-- 1 root root 2354932 Jan 23 20:13 initramfs-genkernel-x86_64-4.9.77-gentoo

All initramfs compiled before Sep 30 have a size ca. 6.9MB, the initramfs compiled after that time have only a size of ca. 2.4MB. If I look into the different versions of initramfs I miss all libraries and lot of binaries in the newer initramfs versions:

initramfs-4.13.4:                                      initramfs-4.13.4:
------------------------------------------------------------------------
./sbin                                                ./sbin
./sbin/modprobe                                       ./sbin/modprobe
./sbin/rmmod                                          ./sbin/rmmod
./sbin/blkid
./sbin/insmod                                         ./sbin/insmod
./sbin/cache_dump
./sbin/mdadm
./sbin/thin_restore
./sbin/mdassemble
./sbin/lvm
./sbin/losetup                                        ./sbin/losetup
...
./usr/lib                                             ./usr/lib
./usr/lib/libexpat.so.1
./usr/lib/liblz4.so.1
./usr/lib/libgcrypt.so.20
./usr/lib/libgpg-error.so.0
./usr/lib/libseccomp.so.2
./usr/lib/gcc
./usr/lib/gcc/x86_64-pc-linux-gnu
./usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0
./usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/libstdc++.so.6
./usr/lib/gcc/x86_64-pc-linux-gnu/6.4.0/libgcc_s.so.1
./usr/bin                                             ./usr/bin
./run                                                 ./lib
./lib                                                 ./lib
...


MDADM and LVM is activated in genkernel.conf 

rose@cheetahnew:/boot(56)$ grep "^MDADM\|^LVM\|^LOGLEVEL" /etc/genkernel.conf
LVM=yes
MDADM=yes
LOGLEVEL=5

and the kernel is usually generated with 'genkernel --oldconfig --udev --mdadm --lvm all'.


Is there any idea, what could be the reason of this behaviour. I will attach genkernel.conf and .config .
Comment 1 Juergen Rose 2018-01-25 14:19:25 UTC
Created attachment 516562 [details]
.config
Comment 2 Juergen Rose 2018-01-29 17:27:06 UTC
I have now set LOGLEVEL=5 in /etc/genkernel.conf. Generating kernel and and initramfs I see now the following:
...
*         >> Appending mdadm cpio data...
Traceback (most recent call last):
  File "/usr/bin/lddtree", line 52, in <module>
    from elftools.elf.elffile import ELFFile
ModuleNotFoundError: No module named 'elftools'
*          MDADM: Skipping inclusion of mdadm.conf
...
*         >> Appending modules cpio data...
* initramfs: >> Searching for modules...
...
* initramfs: >> Copying zstd_decompress.ko...
=================================================================
About to add these files from '/var/tmp/genkernel/7761.2971.29427.22236/initramfs-modules-4.14.15-gentoo-temp' to cpio archive:
...
*         >> Appending blkid cpio data...
Traceback (most recent call last):
  File "/usr/bin/lddtree", line 52, in <module>
    from elftools.elf.elffile import ELFFile
ModuleNotFoundError: No module named 'elftools'
=================================================================
About to add these files from '/var/tmp/genkernel/7761.2971.29427.22236/initramfs-blkid-temp' to cpio archive:
drwxr-xr-x 2 root root 4096 Jan 29 17:33 .
=================================================================
*         >> Skipping modprobed copy
*         >> Appending ld_so_conf cpio data...
* ldconfig: adding /sbin/ldconfig...
Traceback (most recent call last):
  File "/usr/bin/lddtree", line 52, in <module>
    from elftools.elf.elffile import ELFFile
ModuleNotFoundError: No module named 'elftools'
* ld.so.conf: adding /etc/ld.so.conf{.d/*,}...
=================================================================
About to add these files from '/var/tmp/genkernel/7761.2971.29427.22236/initramfs-ld-temp' to cpio archive:



Does this output comes from the failing copy of sbin/mdadm and sbin/blkid to the initramfs?
Is there an other possibility do debug genkernel?
Comment 3 Juergen Rose 2018-01-30 17:05:46 UTC
This bug seems to be a consequence of bug https://bugs.gentoo.org/639412.
After solving the issue with lddtree and running genkernel again, I got at least initramfs with the expected size.
Comment 4 giskard 2018-03-19 01:33:57 UTC
(In reply to Juergen Rose from comment #3)
> This bug seems to be a consequence of bug https://bugs.gentoo.org/639412.
> After solving the issue with lddtree and running genkernel again, I got at
> least initramfs with the expected size.

also have the problem! after update the pax-utils toapp-misc/pax-utils-1.2.3-r1 as mentioned in the above link, I get initramfs with the expected size too, and lddtree works fine.
Comment 5 Guillaume Seren 2018-05-05 11:10:12 UTC
Hey,
just add the same issue, and I can confirm you can fix it by bumping to app-misc/pax-utils-1.2.3-r1 !
Comment 6 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2020-08-20 12:51:01 UTC
Package removed.