Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

booster: mount(efivarfs): no such device when UEFI booting on Alpine Linux via QEMU #149

Closed
111a5ab1 opened this issue May 3, 2022 · 28 comments

Comments

@111a5ab1
Copy link

111a5ab1 commented May 3, 2022

@anatol I am excited to have come across Booster, and pretty keen to use it for generating my initramfs; thanks for creating it! I hope it gains wide adoption in the various Linux distros.

I initially tried getting it working on Arch Linux with a ZFS root file system. After beating my head against the wall for a few days I found #33, and realised it was never going to work 😄. So I switched over to XFS and was able to get the system to boot.

I'm now trying to reproduce this in Alpine Linux. I've spent a fair amount of time over the last several days trying to get it working, but just can't seem to get it to work no matter what I do--even though it seems others have?

If it helps I created a repo containing a (simplified) Packer template to build the QEMU images I'm using for testing with:
https://github.com/111A5AB1/packer-alpine-booster

It builds from Alpine Linux v3.15.4 "Extended" and "Virt" ISOs using edge repos; and installs the Booster package from Testing. Two additional Grub entries are also added to boot from Booster for the standard (lts/virt) and "edge" kernels.

Summary:

  • Alpine Linux mkinitfs made initramfs boots fine (first two Grub entries).
  • Booster made initramfs with lts (extended)/virt (virt) kernels just hang after "Loading ramdisk ..." (no output even with Booster debug enabled)
    • Extended: 5.15.37-0-lts
    • Virt: 5.15.37-0-virt
  • Booster made initramfs with edge kernel appears to try and start booting, but fails very quickly with booster: mount(efivarfs): no such device.
    • Edge: 5.17.5.-0-edge (x86_64)

In addition to the setup in the repo I've also tried combinations of making a Universal initramfs, adding modules and additional files, as well as using Booster built direct from main (master). I originally* tried to boot directly via EFI without a boot loader; I saw the same results of the "Booting intramfs" hang and "efivars" issue. I made one of the initramfs images with busybox+ls and confirmed an ls /sys/firmware/efi/efivars is empty--it seems Booster is maybe not mounting it for some reason 😞?

*Booting directly from EFI is my desired end goal; I dropped back to GRUB for testing since its the default/traditional Alpine installation via setup-alpine.

Thanks very much in advance for pointing me in the right direction of how to get Alpine booting with Booster created initramfs images. Let me know if you need any more information or if there is anything you want me to try.

Cheers!

@anatol
Copy link
Owner

anatol commented May 3, 2022

cc @nmeum

Thanks for the report. I am not familiar with Alpine virt machine configuration so I might have questions along the way.

What booster version do you have? Is there any chance you can try master branch? There are a lot of bugfixes landed in master since the last release (it might be a good idea for me to make a new release).

Could you please provide debug logs? It usually contains a lot of useful information.

  • Run booster --verbose ... for generator and post its output here.
  • Add booster.log=debug,console boot flag for boot-time logs. Post the logs here as well.
  • Post output of booster ls your_image.img

These flags ^^ are for master branch. If you are using older version flags are bit different, check man booster for more info.

@anatol
Copy link
Owner

anatol commented May 4, 2022

booster: mount(efivarfs): no such device

According to man 2 mount ENODEV error is for filesystemtype not configured in the kernel. So I wonder if the virt image needs extra modules for EFI to work.

@nmeum
Copy link
Contributor

nmeum commented May 4, 2022

What booster version do you have?

According to the packer thingy it uses the Alpine package which is booster 0.7 with a bunch of patches backported.

There are a lot of bugfixes landed in master since the last release (it might be a good idea for me to make a new release).

New release would be great 🙏

So I wonder if the virt image needs extra modules for EFI to work.

That might be the case, I personally don't use Booster with UEFI on Alpine.

@111a5ab1
Copy link
Author

111a5ab1 commented May 4, 2022

I personally don't use Booster with UEFI on Alpine.

@nmeum, Thanks for sharing that. For some reason I had stuck in my head that Booster only supported EFI.

According to the packer thingy

Yes, I was using 0.7 with some patches: Booster aport

I wonder if the virt image needs extra modules for EFI to work.

@anatol Sorry if I wasn't clear above, it's not just Virt that is having an issue. "Extended" is lts kernel, and "Virt" is virt--they both as well as edge kernal are failing to boot.

It definitely seems to be something related to EFI. With the lts and virt Kernels I was seeing no output after starting the initramfs. However, I just gave console=ttyS0 a try and output on my host was same issues as edge:

[    0.578515] Run /init as init process
[    0.583729] booster: mount(efivarfs): no such device

I am not familiar with Alpine virt ...

No worries, I started with extended, but only gave virt a try because I saw your alpinelinux.sh script under tests/generators.

Is there any chance you can try master branch?

Building from and using master was my very first attempts. I've just tried it again now from extended so I can provided the requested outputs:

LTS Kernel

QEMU

qemu-system-x86_64 --version
QEMU emulator version 6.2.0 (Debian 1:6.2+dfsg-2ubuntu6)

qemu-system-x86_64\
   -enable-kvm \
  -drive file=out-ext/ext \
  -bios /usr/share/ovmf/OVMF.fd \
  -m 1G \
  -net nic \
  -net user,hostfwd=tcp::2222-:22

system info

uname -a
Linux alpine-booster 5.15.37-1-lts #2-Alpine SMP Tue, 03 May 2022 12:10:57 +0000 x86_64 Linux

cat /etc/os-release 
...
VERSION_ID=3.16.0_alpha20220328

apk info | grep linux
linux-firmware-...
...
linux-lts
linux-edge

blkid
/dev/sda2: UUID="99cb741a-ab6f-4aa0-9d29-b014f31b3909" TYPE="ext4"
/dev/sda1: UUID="6F2C-B2E5" TYPE="vfat"

build booster from source

# git clone https://github.com/anatol/booster.git
Cloning into 'booster'...
...
git checkout master
Already on 'master'
...

cd init
go build
...
cd ../generator
go build
...

booster config

# /etc/booster.yaml
compression: gzip

booster build

./generator --verbose \
  build --force \
  --init-binary=../init/init \
  --kernel-version=lts \
  --modules-dir=/lib/modules/5.15.37-1-lts \
  /boot/booster-lts

increasing open file limit 1024->4096
reading /boot/config-lts
active host modules: [parport_pc efi_pstore cpuidle cryptomgr syscopyarea dns_resolver spurious edac_core ata_piix vt tcp_cubic nmi_backtrace i2c_core xen 8250 kfence md_mod shpchp drm_panel_orientation_quirks srcutree rcupdate devres xen_blkfront random rtc_cmos input_leds drm_kms_helper nls_utf8 sysimgblt pstore sysrq intel_agp cdrom processor scsi_mod kernel mbcache page_alloc crc32c_generic crc16 intel_gtt bochs mousedev pciehp pci_hotplug gpiolib_acpi qemu_fw_cfg sd_mod pata_acpi af_packet cfbfillrect efivarfs drm_vram_helper e1000 ec_sys ata_generic intel_idle parport keyboard zswap agpgart kmemleak cfbimgblt binder serio_raw fb page_reporting netpoll apparmor brd usbcore evdev usb_storage blk_cgroup pcie_aspm secretmem libnvdimm joydev cpufreq xen_netfront t10_pi ipv6 intel_pmc_core slab_common crc_t10dif cfbcopyarea acpiphp fb_sys_fops loop cec ext4 usb_common rcutree drm_ttm_helper sysfillrect button floppy can block nls_cp437 xz_dec cpuidle_haltpoll libata psmouse simpledrm i8042 ttm i2c_piix4 firmware_class binder_alloc acpi clocksource fscrypto printk pcspkr vfat watchdog workqueue sr_mod fat jbd2 drm]
activate module fat
activate module pstore
activate module efivarfs
activate module ext4
activate module jbd2
activate module vfat
activate module nls_utf8
activate module nls_cp437
activate module mbcache
activate module crc32c_generic
activate module cryptomgr
activate module serio_raw
activate module i8042
activate module md_mod
activate module sd_mod
activate module usb_storage
unable to resolve module name aead2
unable to resolve module name nls
unable to resolve module name aead2
unable to resolve module name nls
unable to resolve module name dw_dmac
unable to resolve module name platform:gpio_keys_polled
unable to resolve module name vfio_iommu_spapr_tce
module 'drm_panel_orientation_quirks' currently used at the host but was not added to the image
module 'processor' currently used at the host but was not added to the image
module 'ec_sys' currently used at the host but was not added to the image
module 'binder' currently used at the host but was not added to the image
module 'clocksource' currently used at the host but was not added to the image
module 'firmware_class' currently used at the host but was not added to the image
module 'input_leds' currently used at the host but was not added to the image
module 'intel_gtt' currently used at the host but was not added to the image
module 'zswap' currently used at the host but was not added to the image
module 'page_reporting' currently used at the host but was not added to the image
module 'secretmem' currently used at the host but was not added to the image
module 'shpchp' currently used at the host but was not added to the image
module 'page_alloc' currently used at the host but was not added to the image
module 'qemu_fw_cfg' currently used at the host but was not added to the image
module 'pcspkr' currently used at the host but was not added to the image
module 'random' currently used at the host but was not added to the image
module 'binder_alloc' currently used at the host but was not added to the image
module 'crc_t10dif' currently used at the host but was not added to the image
module 'cpuidle_haltpoll' currently used at the host but was not added to the image
module 'vt' currently used at the host but was not added to the image
module '8250' currently used at the host but was not added to the image
module 'intel_idle' currently used at the host but was not added to the image
module 'keyboard' currently used at the host but was not added to the image
module 'kfence' currently used at the host but was not added to the image
module 'rtc_cmos' currently used at the host but was not added to the image
module 'xen_netfront' currently used at the host but was not added to the image
module 'floppy' currently used at the host but was not added to the image
module 'drm_kms_helper' currently used at the host but was not added to the image
module 'drm_vram_helper' currently used at the host but was not added to the image
module 'agpgart' currently used at the host but was not added to the image
module 'fb' currently used at the host but was not added to the image
module 'libnvdimm' currently used at the host but was not added to the image
module 'acpiphp' currently used at the host but was not added to the image
module 'xz_dec' currently used at the host but was not added to the image
module 'block' currently used at the host but was not added to the image
module 'syscopyarea' currently used at the host but was not added to the image
module 'spurious' currently used at the host but was not added to the image
module 'srcutree' currently used at the host but was not added to the image
module 'sysimgblt' currently used at the host but was not added to the image
module 'can' currently used at the host but was not added to the image
module 'devres' currently used at the host but was not added to the image
module 'tcp_cubic' currently used at the host but was not added to the image
module 'cec' currently used at the host but was not added to the image
module 'joydev' currently used at the host but was not added to the image
module 'fb_sys_fops' currently used at the host but was not added to the image
module 'ttm' currently used at the host but was not added to the image
module 'drm' currently used at the host but was not added to the image
module 'intel_agp' currently used at the host but was not added to the image
module 'ata_piix' currently used at the host but was not added to the image
module 'kernel' currently used at the host but was not added to the image
module 'mousedev' currently used at the host but was not added to the image
module 'kmemleak' currently used at the host but was not added to the image
module 'netpoll' currently used at the host but was not added to the image
module 'button' currently used at the host but was not added to the image
module 'libata' currently used at the host but was not added to the image
module 'edac_core' currently used at the host but was not added to the image
module 'brd' currently used at the host but was not added to the image
module 'efi_pstore' currently used at the host but was not added to the image
module 'sysrq' currently used at the host but was not added to the image
module 'intel_pmc_core' currently used at the host but was not added to the image
module 'drm_ttm_helper' currently used at the host but was not added to the image
module 'acpi' currently used at the host but was not added to the image
module 'cpuidle' currently used at the host but was not added to the image
module 'xen' currently used at the host but was not added to the image
module 'af_packet' currently used at the host but was not added to the image
module 'workqueue' currently used at the host but was not added to the image
module 'sr_mod' currently used at the host but was not added to the image
module 'gpiolib_acpi' currently used at the host but was not added to the image
module 'cfbfillrect' currently used at the host but was not added to the image
module 'apparmor' currently used at the host but was not added to the image
module 'evdev' currently used at the host but was not added to the image
module 'simpledrm' currently used at the host but was not added to the image
module 'i2c_piix4' currently used at the host but was not added to the image
module 'e1000' currently used at the host but was not added to the image
module 'slab_common' currently used at the host but was not added to the image
module 'loop' currently used at the host but was not added to the image
module 'psmouse' currently used at the host but was not added to the image
module 'pciehp' currently used at the host but was not added to the image
module 'cfbcopyarea' currently used at the host but was not added to the image
module 'sysfillrect' currently used at the host but was not added to the image
module 'rcupdate' currently used at the host but was not added to the image
module 'parport_pc' currently used at the host but was not added to the image
module 'dns_resolver' currently used at the host but was not added to the image
module 'i2c_core' currently used at the host but was not added to the image
module 'pata_acpi' currently used at the host but was not added to the image
module 'blk_cgroup' currently used at the host but was not added to the image
module 'watchdog' currently used at the host but was not added to the image
module 'nmi_backtrace' currently used at the host but was not added to the image
module 'cdrom' currently used at the host but was not added to the image
module 'pcie_aspm' currently used at the host but was not added to the image
module 'cpufreq' currently used at the host but was not added to the image
module 'fscrypto' currently used at the host but was not added to the image
module 'printk' currently used at the host but was not added to the image
module 'rcutree' currently used at the host but was not added to the image
module 'xen_blkfront' currently used at the host but was not added to the image
module 'bochs' currently used at the host but was not added to the image
module 'pci_hotplug' currently used at the host but was not added to the image
module 'cfbimgblt' currently used at the host but was not added to the image
module 'ipv6' currently used at the host but was not added to the image
module 'ata_generic' currently used at the host but was not added to the image
module 'parport' currently used at the host but was not added to the image
no matches found for a device alias 'platform:rtc-efi'
no matches found for a device alias 'acpi:PNP0700:'
no matches found for a device alias 'pci:v00001234d00001111sv00001AF4sd00001100bc03sc00i00'
no matches found for a device alias 'platform:reg-dummy'
no matches found for a device alias 'platform:serial8250'
no matches found for a device alias 'acpi:PNP0A06:'
no matches found for a device alias 'acpi:PNP0B00:'
no matches found for a device alias 'platform:efivars'
no matches found for a device alias 'input:b0011v0001p0001eAB41-e0,1,4,11,14,k71,72,73,74,75,76,77,79,7A,7B,7C,7D,7E,7F,80,8C,8E,8F,9B,9C,9D,9E,9F,A3,A4,A5,A6,AC,AD,B7,B8,B9,D9,E2,ram4,l0,1,2,sfw'
no matches found for a device alias 'platform:pcspkr'
no matches found for a device alias 'input:b0019v0000p0001e0000-e0,1,k74,ramlsfw'
no matches found for a device alias 'acpi:PNP0303:'
no matches found for a device alias 'acpi:PNP0F13:'
no matches found for a device alias 'acpi:LNXCPU:'
no matches found for a device alias 'pci:v00008086d00007010sv00001AF4sd00001100bc01sc01i80'
no matches found for a device alias 'pci:v00008086d0000100Esv00001AF4sd00001100bc02sc00i00'
no matches found for a device alias 'dmi:bvnEFIDevelopmentKitII/OVMF:bvr0.0.0:bd02/06/2015:br0.0:svnQEMU:pnStandardPC(i440FX+PIIX,1996):pvrpc-i440fx-jammy:cvnQEMU:ct1:cvrpc-i440fx-jammy:sku:'
no matches found for a device alias 'acpi:PNP0400:'
no matches found for a device alias 'acpi:PNP0C0F:'
no matches found for a device alias 'pci:v00008086d00007113sv00001AF4sd00001100bc06sc80i00'
no matches found for a device alias 'acpi:ACPI0010:PNP0A05:'
no matches found for a device alias 'acpi:PNP0103:'
no matches found for a device alias 'cpu:type:x86,ven0000fam000Fmod006B:feature:,0000,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0017,0018,0019,001A,002B,0034,003D,0068,006F,0072,0074,0075,0076,0079,007F,0080,008D,0095,009F,00C0,00E1,00EB,00EC,00F3,00FD,00FF,0165'
no matches found for a device alias 'pci:v00008086d00001237sv00001AF4sd00001100bc06sc00i00'
no matches found for a device alias 'scsi:t-0x05'
no matches found for a device alias 'platform:floppy'
no matches found for a device alias 'input:b0011v0002p0013e0006-e0,1,2,k110,111,r0,1,8,amlsfw'
no matches found for a device alias 'input:b0011v0002p0013e0006-e0,1,3,k110,111,112,ra0,1,mlsfw'
no matches found for a device alias 'acpi:LNXPWRBN:'
no matches found for a device alias 'acpi:QEMU0002:'
no matches found for a device alias 'acpi:LNXSYSTM:'
no matches found for a device alias 'platform:alarmtimer'
no matches found for a device alias 'pci:v00008086d00007000sv00001AF4sd00001100bc06sc01i00'
no matches found for a device alias 'platform:i8042'
no matches found for a device alias 'input:b0010v001Fp0001e0100-e0,12,kramls1,2,fw'
no matches found for a device alias 'acpi:PNP0501:'
no matches found for a device alias 'acpi:PNP0A03:'
no matches found for a device alias 'acpi:LNXSYBUS:'

booster ls

Booster Generated

./generator ls /boot/booster-lts
usr/
usr/lib/
lib -> /usr/lib
usr/local/
usr/local/lib -> /usr/lib
usr/bin/
usr/sbin -> /usr/bin
bin -> /usr/bin
sbin -> /usr/bin
usr/local/bin -> /usr/bin
usr/local/sbin -> /usr/bin
run/
var/
var/run -> /run
usr/lib64 -> /usr/lib
lib64 -> /usr/lib
lib/libc.musl-x86_64.so.1 -> ld-musl-x86_64.so.1
lib/ld-musl-x86_64.so.1
init
usr/lib/modules/
usr/lib/modules/scsi_mod.ko
usr/lib/modules/crc32c_generic.ko
usr/lib/modules/crc16.ko
usr/lib/modules/mbcache.ko
usr/lib/modules/usb_storage.ko
usr/lib/modules/ext4.ko
usr/lib/modules/usb_common.ko
usr/lib/modules/t10_pi.ko
usr/lib/modules/efivarfs.ko
usr/lib/modules/jbd2.ko
usr/lib/modules/nls_cp437.ko
usr/lib/modules/serio_raw.ko
usr/lib/modules/sd_mod.ko
usr/lib/modules/usbcore.ko
usr/lib/modules/fat.ko
usr/lib/modules/vfat.ko
usr/lib/modules/nls_utf8.ko
usr/lib/modules/booster.alias
etc/
etc/booster.init.yaml
etc/initrd-release

Alpine Generated

./generator ls /boot/initramfs-lts 
./
.modloop/
bin/
bin/busybox
bin/kmod
bin/sh -> /bin/busybox
dev/
etc/
etc/apk/
etc/apk/keys/
etc/apk/keys/[email protected]
etc/apk/keys/[email protected]
etc/apk/keys/[email protected]
etc/apk/keys/[email protected]
etc/apk/keys/[email protected]
etc/fstab
etc/group
etc/mdev.conf
etc/modprobe.d/
etc/modprobe.d/aliases.conf
etc/modprobe.d/blacklist.conf
etc/modprobe.d/i386.conf
etc/modprobe.d/kms.conf
etc/passwd
init
lib/
lib/firmware/
lib/firmware/advansys/
lib/firmware/advansys/3550.bin
lib/firmware/advansys/38C0800.bin
lib/firmware/advansys/38C1600.bin
lib/firmware/advansys/mcode.bin
lib/firmware/cxgb3/
lib/firmware/cxgb3/ael2005_opt_edc.bin
lib/firmware/cxgb3/ael2005_twx_edc.bin
lib/firmware/cxgb3/ael2020_twx_edc.bin
lib/firmware/cxgb3/t3b_psram-1.1.0.bin
lib/firmware/cxgb3/t3c_psram-1.1.0.bin
lib/firmware/cxgb3/t3fw-7.12.0.bin
lib/firmware/cxgb4/
lib/firmware/cxgb4/t4fw.bin
lib/firmware/cxgb4/t5fw.bin
lib/firmware/cxgb4/t6fw.bin
lib/firmware/ene-ub6250/
lib/firmware/ene-ub6250/ms_init.bin
lib/firmware/ene-ub6250/ms_rdwr.bin
lib/firmware/ene-ub6250/msp_rdwr.bin
lib/firmware/ene-ub6250/sd_init1.bin
lib/firmware/ene-ub6250/sd_init2.bin
lib/firmware/ene-ub6250/sd_rdwr.bin
lib/firmware/isci/
lib/firmware/isci/isci_firmware.bin
lib/firmware/ql2100_fw.bin
lib/firmware/ql2200_fw.bin
lib/firmware/ql2300_fw.bin
lib/firmware/ql2322_fw.bin
lib/firmware/ql2400_fw.bin
lib/firmware/ql2500_fw.bin
lib/firmware/qlogic/
lib/firmware/qlogic/1040.bin
lib/firmware/qlogic/12160.bin
lib/firmware/qlogic/1280.bin
lib/ld-musl-x86_64.so.1
lib/libapk.so.3.12.0
lib/libblkid.so.1 -> libblkid.so.1.1.0
lib/libblkid.so.1.1.0
lib/libc.musl-x86_64.so.1 -> ld-musl-x86_64.so.1
lib/libcrypto.so.1.1
lib/libcryptsetup.so.12 -> libcryptsetup.so.12.7.0
lib/libcryptsetup.so.12.7.0
lib/libdevmapper.so.1.02
lib/libkmod.so.2 -> libkmod.so.2.3.7
lib/libkmod.so.2.3.7
lib/libssl.so.1.1
lib/libuuid.so.1 -> libuuid.so.1.3.0
lib/libuuid.so.1.3.0
lib/libz.so.1 -> libz.so.1.2.12
lib/libz.so.1.2.12
lib/mdev/
lib/mdev/dvbdev
lib/mdev/persistent-storage
lib/mdev/ptpdev
lib/mdev/usbdev
lib/modules/
lib/modules/5.15.37-1-lts/
lib/modules/5.15.37-1-lts/kernel/
lib/modules/5.15.37-1-lts/kernel/arch/
lib/modules/5.15.37-1-lts/kernel/arch/x86/
lib/modules/5.15.37-1-lts/kernel/arch/x86/crypto/
lib/modules/5.15.37-1-lts/kernel/arch/x86/crypto/crc32-pclmul.ko.gz
lib/modules/5.15.37-1-lts/kernel/arch/x86/crypto/crc32c-intel.ko.gz
lib/modules/5.15.37-1-lts/kernel/block/
lib/modules/5.15.37-1-lts/kernel/block/t10-pi.ko.gz
lib/modules/5.15.37-1-lts/kernel/crypto/
lib/modules/5.15.37-1-lts/kernel/crypto/crc32_generic.ko.gz
lib/modules/5.15.37-1-lts/kernel/crypto/crc32c_generic.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/
lib/modules/5.15.37-1-lts/kernel/drivers/ata/
lib/modules/5.15.37-1-lts/kernel/drivers/ata/acard-ahci.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/ahci.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/ahci_platform.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/ata_generic.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/ata_piix.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/libahci.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/libahci_platform.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/libata.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_acpi.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_ali.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_amd.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_artop.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_atiixp.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_atp867x.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_cmd640.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_cmd64x.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_cypress.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_efar.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_hpt366.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_hpt37x.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_hpt3x2n.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_hpt3x3.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_it8213.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_it821x.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_jmicron.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_legacy.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_marvell.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_mpiix.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_netcell.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_ninja32.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_ns87410.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_ns87415.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_oldpiix.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_opti.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_optidma.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_pcmcia.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_pdc2027x.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_pdc202xx_old.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_piccolo.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_platform.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_radisys.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_rdc.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_rz1000.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_sch.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_serverworks.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_sil680.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_sis.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_sl82c105.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_triflex.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pata_via.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/pdc_adma.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/sata_inic162x.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/sata_mv.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/sata_nv.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/sata_promise.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/sata_qstor.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/sata_sil.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/sata_sil24.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/sata_sis.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/sata_svw.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/sata_sx4.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/sata_uli.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/sata_via.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ata/sata_vsc.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/block/
lib/modules/5.15.37-1-lts/kernel/drivers/block/loop.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/block/virtio_blk.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/cdrom/
lib/modules/5.15.37-1-lts/kernel/drivers/cdrom/cdrom.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/char/
lib/modules/5.15.37-1-lts/kernel/drivers/char/agp/
lib/modules/5.15.37-1-lts/kernel/drivers/char/agp/agpgart.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/char/virtio_console.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/gpu/
lib/modules/5.15.37-1-lts/kernel/drivers/gpu/drm/
lib/modules/5.15.37-1-lts/kernel/drivers/gpu/drm/drm.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/gpu/drm/drm_kms_helper.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/gpu/drm/drm_panel_orientation_quirks.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/gpu/drm/tiny/
lib/modules/5.15.37-1-lts/kernel/drivers/gpu/drm/tiny/simpledrm.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/hid/
lib/modules/5.15.37-1-lts/kernel/drivers/hid/hid-apple.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/hid/hid-cherry.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/hid/hid-generic.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/hid/hid.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/hid/usbhid/
lib/modules/5.15.37-1-lts/kernel/drivers/hid/usbhid/usbhid.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/hv/
lib/modules/5.15.37-1-lts/kernel/drivers/hv/hv_vmbus.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/i2c/
lib/modules/5.15.37-1-lts/kernel/drivers/i2c/i2c-core.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/media/
lib/modules/5.15.37-1-lts/kernel/drivers/media/cec/
lib/modules/5.15.37-1-lts/kernel/drivers/media/cec/core/
lib/modules/5.15.37-1-lts/kernel/drivers/media/cec/core/cec.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/message/
lib/modules/5.15.37-1-lts/kernel/drivers/message/fusion/
lib/modules/5.15.37-1-lts/kernel/drivers/message/fusion/mptbase.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/message/fusion/mptctl.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/message/fusion/mptfc.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/message/fusion/mptsas.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/message/fusion/mptscsih.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/message/fusion/mptspi.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/misc/
lib/modules/5.15.37-1-lts/kernel/drivers/misc/eeprom/
lib/modules/5.15.37-1-lts/kernel/drivers/misc/eeprom/eeprom_93cx6.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/misc/enclosure.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/mmc/
lib/modules/5.15.37-1-lts/kernel/drivers/mmc/core/
lib/modules/5.15.37-1-lts/kernel/drivers/mmc/core/mmc_core.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/net/
lib/modules/5.15.37-1-lts/kernel/drivers/net/ethernet/
lib/modules/5.15.37-1-lts/kernel/drivers/net/ethernet/broadcom/
lib/modules/5.15.37-1-lts/kernel/drivers/net/ethernet/broadcom/cnic.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/net/ethernet/chelsio/
lib/modules/5.15.37-1-lts/kernel/drivers/net/ethernet/chelsio/cxgb3/
lib/modules/5.15.37-1-lts/kernel/drivers/net/ethernet/chelsio/cxgb3/cxgb3.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/net/ethernet/chelsio/cxgb4/
lib/modules/5.15.37-1-lts/kernel/drivers/net/ethernet/chelsio/cxgb4/cxgb4.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/net/ethernet/chelsio/libcxgb/
lib/modules/5.15.37-1-lts/kernel/drivers/net/ethernet/chelsio/libcxgb/libcxgb.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/net/mdio.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/net/net_failover.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/net/virtio_net.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/pcmcia/
lib/modules/5.15.37-1-lts/kernel/drivers/pcmcia/pcmcia.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/pcmcia/pcmcia_core.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/3w-9xxx.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/3w-sas.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/3w-xxxx.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/BusLogic.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/a100u2w.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/aacraid/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/aacraid/aacraid.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/advansys.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/aic7xxx/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/aic7xxx/aic79xx.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/aic7xxx/aic7xxx.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/aic94xx/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/aic94xx/aic94xx.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/am53c974.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/arcmsr/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/arcmsr/arcmsr.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/atp870u.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/be2iscsi/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/be2iscsi/be2iscsi.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/bnx2fc/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/bnx2fc/bnx2fc.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/bnx2i/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/bnx2i/bnx2i.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/ch.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/cxgbi/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/cxgbi/cxgb3i/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/cxgbi/cxgb3i/cxgb3i.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/cxgbi/cxgb4i/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/cxgbi/cxgb4i/cxgb4i.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/cxgbi/libcxgbi.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/dc395x.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/dmx3191d.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/dpt_i2o.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/elx/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/elx/efct.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/esas2r/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/esas2r/esas2r.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/esp_scsi.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/fcoe/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/fcoe/fcoe.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/fcoe/libfcoe.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/fnic/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/fnic/fnic.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/hpsa.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/hptiop.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/hv_storvsc.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/initio.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/ipr.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/ips.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/isci/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/isci/isci.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/iscsi_boot_sysfs.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/iscsi_tcp.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/libfc/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/libfc/libfc.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/libiscsi.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/libiscsi_tcp.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/libsas/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/libsas/libsas.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/lpfc/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/lpfc/lpfc.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/megaraid/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/megaraid.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/megaraid/megaraid_mbox.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/megaraid/megaraid_mm.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/megaraid/megaraid_sas.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/mpi3mr/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/mpi3mr/mpi3mr.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/mpt3sas/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/mpt3sas/mpt3sas.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/mvsas/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/mvsas/mvsas.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/mvumi.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/pm8001/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/pm8001/pm80xx.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/qla1280.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/qla2xxx/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/qla2xxx/qla2xxx.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/qla2xxx/tcm_qla2xxx.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/qla4xxx/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/qla4xxx/qla4xxx.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/raid_class.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/scsi_debug.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/scsi_mod.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/scsi_transport_fc.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/scsi_transport_iscsi.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/scsi_transport_sas.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/scsi_transport_spi.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/scsi_transport_srp.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/sd_mod.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/ses.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/sg.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/smartpqi/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/smartpqi/smartpqi.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/sr_mod.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/st.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/stex.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/sym53c8xx_2/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/sym53c8xx_2/sym53c8xx.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/ufs/
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/ufs/ufshcd-core.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/ufs/ufshcd-pci.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/virtio_scsi.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/vmw_pvscsi.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/wd719x.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/scsi/xen-scsifront.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/ssb/
lib/modules/5.15.37-1-lts/kernel/drivers/ssb/ssb.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/target/
lib/modules/5.15.37-1-lts/kernel/drivers/target/target_core_mod.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/uio/
lib/modules/5.15.37-1-lts/kernel/drivers/uio/uio.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/
lib/modules/5.15.37-1-lts/kernel/drivers/usb/common/
lib/modules/5.15.37-1-lts/kernel/drivers/usb/common/usb-common.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/core/
lib/modules/5.15.37-1-lts/kernel/drivers/usb/core/usbcore.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/ehci-hcd.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/ehci-pci.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/ehci-platform.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/isp116x-hcd.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/ohci-hcd.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/ohci-pci.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/ohci-platform.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/oxu210hp-hcd.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/r8a66597-hcd.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/sl811-hcd.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/sl811_cs.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/ssb-hcd.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/u132-hcd.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/uhci-hcd.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/xhci-hcd.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/xhci-pci-renesas.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/xhci-pci.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/host/xhci-plat-hcd.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/misc/
lib/modules/5.15.37-1-lts/kernel/drivers/usb/misc/ftdi-elan.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/uas.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/ums-alauda.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/ums-cypress.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/ums-datafab.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/ums-eneub6250.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/ums-freecom.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/ums-isd200.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/ums-jumpshot.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/ums-karma.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/ums-onetouch.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/ums-realtek.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/ums-sddr09.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/ums-sddr55.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/ums-usbat.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/usb/storage/usb-storage.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/vdpa/
lib/modules/5.15.37-1-lts/kernel/drivers/vdpa/vdpa.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/video/
lib/modules/5.15.37-1-lts/kernel/drivers/video/fbdev/
lib/modules/5.15.37-1-lts/kernel/drivers/video/fbdev/core/
lib/modules/5.15.37-1-lts/kernel/drivers/video/fbdev/core/cfbcopyarea.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/video/fbdev/core/cfbfillrect.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/video/fbdev/core/cfbimgblt.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/video/fbdev/core/fb_sys_fops.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/video/fbdev/core/syscopyarea.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/video/fbdev/core/sysfillrect.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/video/fbdev/core/sysimgblt.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/virtio/
lib/modules/5.15.37-1-lts/kernel/drivers/virtio/virtio.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/virtio/virtio_balloon.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/virtio/virtio_dma_buf.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/virtio/virtio_input.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/virtio/virtio_mmio.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/virtio/virtio_pci.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/virtio/virtio_pci_modern_dev.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/virtio/virtio_ring.ko.gz
lib/modules/5.15.37-1-lts/kernel/drivers/virtio/virtio_vdpa.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/
lib/modules/5.15.37-1-lts/kernel/fs/configfs/
lib/modules/5.15.37-1-lts/kernel/fs/configfs/configfs.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/ext4/
lib/modules/5.15.37-1-lts/kernel/fs/ext4/ext4.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/fat/
lib/modules/5.15.37-1-lts/kernel/fs/fat/fat.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/fat/msdos.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/fat/vfat.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/jbd2/
lib/modules/5.15.37-1-lts/kernel/fs/jbd2/jbd2.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/mbcache.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/
lib/modules/5.15.37-1-lts/kernel/fs/nls/mac-celtic.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/mac-centeuro.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/mac-croatian.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/mac-cyrillic.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/mac-gaelic.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/mac-greek.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/mac-iceland.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/mac-inuit.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/mac-roman.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/mac-romanian.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/mac-turkish.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_ascii.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp1250.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp1251.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp1255.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp437.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp737.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp775.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp850.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp852.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp855.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp857.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp860.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp861.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp862.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp863.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp864.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp865.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp866.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp869.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp874.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp932.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp936.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp949.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_cp950.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_euc-jp.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_iso8859-1.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_iso8859-13.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_iso8859-14.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_iso8859-15.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_iso8859-2.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_iso8859-3.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_iso8859-4.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_iso8859-5.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_iso8859-6.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_iso8859-7.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_iso8859-9.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_koi8-r.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_koi8-ru.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_koi8-u.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/nls/nls_utf8.ko.gz
lib/modules/5.15.37-1-lts/kernel/fs/overlayfs/
lib/modules/5.15.37-1-lts/kernel/fs/overlayfs/overlay.ko.gz
lib/modules/5.15.37-1-lts/kernel/lib/
lib/modules/5.15.37-1-lts/kernel/lib/crc16.ko.gz
lib/modules/5.15.37-1-lts/kernel/net/
lib/modules/5.15.37-1-lts/kernel/net/core/
lib/modules/5.15.37-1-lts/kernel/net/core/failover.ko.gz
lib/modules/5.15.37-1-lts/kernel/net/ipv6/
lib/modules/5.15.37-1-lts/kernel/net/ipv6/ipv6.ko.gz
lib/modules/5.15.37-1-lts/modules.alias
lib/modules/5.15.37-1-lts/modules.alias.bin
lib/modules/5.15.37-1-lts/modules.builtin
lib/modules/5.15.37-1-lts/modules.builtin.alias.bin
lib/modules/5.15.37-1-lts/modules.builtin.bin
lib/modules/5.15.37-1-lts/modules.dep
lib/modules/5.15.37-1-lts/modules.dep.bin
lib/modules/5.15.37-1-lts/modules.devname
lib/modules/5.15.37-1-lts/modules.order
lib/modules/5.15.37-1-lts/modules.softdep
lib/modules/5.15.37-1-lts/modules.symbols
lib/modules/5.15.37-1-lts/modules.symbols.bin
media/
media/cdrom/
media/floppy/
media/usb/
newroot/
proc/
run/
sbin/
sbin/apk
sbin/modprobe -> ../bin/kmod
sbin/nlplug-findfs
sys/
usr/
usr/lib/
usr/lib/libargon2.so.1
usr/lib/libjson-c.so.5 -> libjson-c.so.5.1.0
usr/lib/libjson-c.so.5.1.0
usr/lib/liblzma.so.5 -> liblzma.so.5.2.5
usr/lib/liblzma.so.5.2.5
usr/lib/libzstd.so.1 -> libzstd.so.1.5.2
usr/lib/libzstd.so.1.5.2

GRUB Entry

menuentry 'Alpine Linux edge, with Booster lts' --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-lts-advanced-99cb741a-ab6f-4aa0-9d29-b014f31b3909' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod ext2
        search --no-floppy --fs-uuid --set=root 99cb741a-ab6f-4aa0-9d29-b014f31b3909
        echo 'Loading Linux lts ...'
        linux /boot/vmlinuz-lts root=UUID=99cb741a-ab6f-4aa0-9d29-b014f31b3909 rw modules=sd-mod,usb-storage,ext4 rootfstype=ext4 booster.log=debug,console
        echo 'Loading booster ramdisk ...'
        initrd /boot/booster-lts
}

Booting

Loading Linux lts ...
Loading booster ramdisk ...

and then no further output.. but when directed out to serial (Kernel console=ttyS0 and QEMU -serial stdio) then I could see output in my host system that like edge it is indeed failing to mount efivarfs:

[    0.578515] Run /init as init process
[    0.583729] booster: mount(efivarfs): no such device

@111a5ab1 111a5ab1 changed the title Unable to get booster to boot on Alpine Linux v3.16 (edge) with 5.15.37-0-{lts,virt} or 5.17.5.0-edge kernels in QEMU booster: mount(efivarfs): no such device when UEFI booting on Alpine Linux via QEMU May 4, 2022
@111a5ab1
Copy link
Author

111a5ab1 commented May 4, 2022

I had a search through the issues and the closet thing I could find was #141 about mounting efivars. From that issue it sounds like Booster should be mounting efivars:

It also mounts efivarfs just in case it is needed for partition autodiscovery, but it never unmounts it.

I had a quick search of the code and only reference I could find to efivars was line 66 main.go

	data, err := os.ReadFile("/sys/firmware/efi/efivars/" + name + "-" + uuid)

I'll do some more research and Googling on Alpine's /sys/firmware/efi/efivars mount process to see if I can figure out how to make the Booster init happy.

@111a5ab1
Copy link
Author

111a5ab1 commented May 4, 2022

Github search was less than helpful. Did a local search on my system and found the code to do the mount:
https://github.com/anatol/booster/blob/master/init/main.go#L686

@111a5ab1
Copy link
Author

111a5ab1 commented May 4, 2022

efivars is mounted on Alpine via OpenRC in /etc/init.d/sysfs file:

mount -n -t efivars -o nodev,noexec,nosuid efivarfs /sys/firmware/efi/efivars

I included busybox and a few other tools so I could drop to a shell and do some poking.

I'm unsure if this is expected but:

  • 🔴 mount -n -t efivars -o nodev,noexec,nosuid efivars /sys/firmware/efi/efivars returned mount: mounting efivars on /sys/firmware/efi/efivars failed: No such device
  • 🤔 lsmod shows no kernel modules loaded?
  • 🔴 Trying to modprobe efivars fails with modprobe: FATAL: Module efivars not found in directory */lib/modules/5.17.5-0-edge*
  • 🟢 insmod /usr/lib/modules/efivars.ko seems to work...
  • 🟢 lsmod shows efivars module loaded with a size of 16384
  • 🔴 Attempting to manually mount efivars fails as above unfortunately 😞
  • 🟢 Was able to load crc16, crc32c_generic, efivarfs, fat, jbd2, mbcache, nls_cp437, nls_utf8, scsi_common, scsi_mod, serio_raw, t10_pi, usb_common, usbcore, vfat modules in the initramfs /usr/lib/modules, plus these three:
  • 👌🏽 insmod of ext4.ko, sd_mod.ko, usb_storage.ko initially failed with Unknown symbol in module, but this turned out to be a dependency issue (e.g. mbcache is required by ext4). I was just loading them alphabetically...
  • 😢 Was hopefully that maybe now efivars would mount, but still no 🎲 .... 👎🏽 😞

I think that's me for the night. Hopefully this extra info will give you some idea as to the root cause.

@111a5ab1
Copy link
Author

111a5ab1 commented May 7, 2022

I haven't been able to find any reference to support in Alpine of efivarfs at the initramfs stage. It doesn't seem to come into effect until post boot when it is mounted via OpenRC init. When I forced an emergency shell there was no kernel module and attempts to mount failed.

So for testing I patched out the efivars related code from Booster, and managed to get Alpine with the Edge kernel (5.17.5-0-edge) to at least boot finally 🎊 (and noticed the Да пабачэння! 😆).

I did find I had to explicitly define all the same modules I saw from Alpine's mkinit. Will work next on seeing if I can figure out how to make Booster's attempt to mount efivars and Alpine to play nice. In the meantime, here is the at least a somewhat "working" config...

Patch

alpine_patchl.txt

Configuration

/etc/booster.yaml

universal: false
modules_force_load: -*,ata_generic,ata_piix,cdrom,crc16,crc32c_generic,ext4,failover,jbd2,libata,loop,mbcache,net_failover,pata_acpi,scsi_common,scsi_mod,sd_mod,sr_mod,t10_pi,usb_common,usbcore,usb_storage,virtio_net,virtio_pci,virtio_pci_legacy_dev,virtio_pci_modern_dev,virtio_ring,virtio
compression: gzip
mount_timeout: 60s
extra_files: busybox,ls,ln
vconsole: false

Build

./generator build --force --init-binary=../init/init --kernel-version=5.17.5-0-edge --modules-dir=/lib/modules/5.17.5-0-edge /boot/booster-edge

@anatol
Copy link
Owner

anatol commented May 7, 2022

This mount: mounting efivars on /sys/firmware/efi/efivars failed: No such device looks bizarre to me. Initially, I thought that efivars module might need to be loaded to get it working, but you've tried that and it still does not work...

I looked at the linux sources and the only place where ENODEV is returned by the driver is efivarfs_init() because efivars_kobject() gives us NULL. And this comes from the fact that __efivars is NULL. Which suppose to be initialized by efivars_register().

What is the kernel debug log? Do you see Registered efivars operations message there? Or better just post the whole kernel log here.

@111a5ab1
Copy link
Author

111a5ab1 commented May 7, 2022

Attached is the kernel log with above Booster config and vanilla (unpatched) generated image.

kernel.log

anatol added a commit that referenced this issue May 7, 2022
@anatol
Copy link
Owner

anatol commented May 7, 2022

universal: false
modules_force_load: -*,ata_generic,ata_piix,cdrom,crc16,crc32c_generic,ext4,failover,jbd2,libata,loop,mbcache,net_failover,pata_acpi,scsi_common,scsi_mod,sd_mod,sr_mod,t10_pi,usb_common,usbcore,usb_storage,virtio_net,virtio_pci,virtio_pci_legacy_dev,virtio_pci_modern_dev,virtio_ring,virtio

May I ask you to add efivars to this list as well? And then compile/test this branch https://github.com/anatol/booster/tree/issue-149 There is a patch that forces loading efivars before using it.

@anatol
Copy link
Owner

anatol commented May 7, 2022

Attached is the kernel log with above Booster config and vanilla (unpatched) generated image.

kernel.log

The kernel log has the Registered efivars operations message. Now I am confused why the efivars cannot be mounted...

anatol added a commit that referenced this issue May 7, 2022
@anatol
Copy link
Owner

anatol commented May 7, 2022

Sorry, my comment above should have contained efivarfs module (not efivars). I updated the patch and pushed it to issue-149 branch.

@111a5ab1
Copy link
Author

111a5ab1 commented May 7, 2022

Same error. Rebuilt generator and init, and then built image again with efivarfs module in booster.yaml:

 ./generator ls /boot/booster-edge | grep modules
...
usr/lib/modules/efivarfs.ko
[    0.546204] Run /init as init process
[    0.553908] booster: mount(efivarfs): no such device

I did notice with your first 149 patch there was a new "EFI Variables" message:

[    0.454041] Freeing unused kernel image (rodata/data gap) memory: 28K
[    0.454805] Run /init as init process
[    0.461630] EFI Variables Facility v0.08 2004-May-17
[    0.463841] booster: mount(efivarfs): no such device

@111a5ab1
Copy link
Author

111a5ab1 commented May 7, 2022

Unsure if has any impact, but I also had a look at the Alpine and Arch Kernel configs to identify any differences with regards to EFI:

Alpine

#CONFIG_EFI_BOOTLOADER_CONTROL
#CONFIG_EFI_CAPSULE_LOADER
#CONFIG_EFI_CUSTOM_SSDT_OVERLAYS
#CONFIG_EFI_EMBEDDED_FIRMWARE
#CONFIG_EFI_MIXED
#CONFIG_EFI_RCI2_TABLE
#CONFIG_EFI_SOFT_RESERVE
CONFIG_EFIVAR_FS=m
CONFIG_EFI_VARS=m
CONFIG_EFI_VARS_PSTORE=m

Arch

CONFIG_EFI_BOOTLOADER_CONTROL=m
CONFIG_EFI_CAPSULE_LOADER=m
CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y
CONFIG_EFI_EMBEDDED_FIRMWARE=y
CONFIG_EFI_MIXED=y
CONFIG_EFI_RCI2_TABLE=y
CONFIG_EFI_SOFT_RESERVE=y
CONFIG_EFIVAR_FS=y
#CONFIG_EFI_VARS
CONFIG_EFI_VARS_PSTORE=y

@111a5ab1
Copy link
Author

111a5ab1 commented May 7, 2022

When I'm dropped to the busybox shell doing a lsmod shows no modules loaded at all. I also noticed there are no disk drives showing in /dev... 🤔 . Is Booster bailing on the EFI mount failure prior to loading the defined kernel modules?

@anatol
Copy link
Owner

anatol commented May 7, 2022

The devfs is mounted here

if err := mount("dev", "/dev", "devtmpfs", unix.MS_NOSUID, "mode=0755"); err != nil {
before the efivarfs handled. So the filesystem itself should be in place.

The block device files under /dev are populated later once we start loading modules for it (assuming Alpine uses dynamic modules for these devices).

@anatol
Copy link
Owner

anatol commented May 7, 2022

When I'm dropped to the busybox shell doing a lsmod shows no modules loaded at all

If you got into the emergency shell after the mount(efivarfs): no such device error you should at least see efivarfs module loaded. It is what my patch above loads.

@111a5ab1
Copy link
Author

111a5ab1 commented May 7, 2022

Derp! It looks like that forced load of the module before attempting to mount worked.

I forgot to change back to the 149 branch when I blew away the directory and pulled from from Git. Let me just do a few sanity checks to confirm before I close this as solved.

@111a5ab1
Copy link
Author

111a5ab1 commented May 7, 2022

Yup, it's looking all good now. A minimal booster.yaml sufficient enough to boot Alpine with an ext4 root is:

modules: -*,ata_piix,ext4,sd_mod,efivarfs

Thank you very much for your assistance in getting this to work!

Since there are no examples yet in the README for booting on Alpine I'll write something up and submit a pull request.

@111a5ab1 111a5ab1 closed this as completed May 7, 2022
@anatol
Copy link
Owner

anatol commented May 7, 2022

I reopened this issue as I think that efivarfs needs to be handled in a more automatic way.

To clarify - to make your issue go away at Alpine one needs the patch from issue-149 branch + add efivarfs module to the image. Is it correct?

Since there are no examples yet in the README for booting on Alpine I'll write something up and submit a pull request.

Thank you! Please do. Documentation/examples/blogposts that explain how to work with booster are very welcome.

@111a5ab1
Copy link
Author

111a5ab1 commented May 7, 2022

Yes that is correct, the use of issue-149 (forcing load of the module before attempting to mount efivars) + adding evifarfs into the image so that the kernel modules exists for 149 to load.

@nmeum
Copy link
Contributor

nmeum commented May 7, 2022

FYI: There is also: https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/testing/booster/README.alpine

Also keep in mind that the Alpine package is currently in testing/ :)

anatol added a commit that referenced this issue May 7, 2022
anatol added a commit that referenced this issue May 7, 2022
anatol added a commit that referenced this issue May 7, 2022
anatol added a commit that referenced this issue May 8, 2022
Move readConfig() earlier as loadModule needs the list of builtin
modules from the config.

Issue #149
@anatol anatol reopened this May 8, 2022
@anatol
Copy link
Owner

anatol commented May 8, 2022

A fix for your issue has landed wip branch. Please try the branch. I also tested it with Arch Linux that has efivarfs builtin and things work fine.

@111a5ab1
Copy link
Author

Sorry for the delay in responding. Yes the wip works, to make it boot I just need to add the ata_piix module. This is most recent working /etc/booster.yaml:

modules: ata_piix

Without ata_piix it fails to boot:

./generator ls /boot/booster-edge | grep modules | sort
usr/lib/modules/
usr/lib/modules/booster.alias
usr/lib/modules/crc16.ko
usr/lib/modules/crc32c_generic.ko
usr/lib/modules/efivarfs.ko
usr/lib/modules/ext4.ko
usr/lib/modules/fat.ko
usr/lib/modules/jbd2.ko
usr/lib/modules/mbcache.ko
usr/lib/modules/nls_cp437.ko
usr/lib/modules/nls_utf8.ko
usr/lib/modules/scsi_common.ko
usr/lib/modules/scsi_mod.ko
usr/lib/modules/sd_mod.ko
usr/lib/modules/serio_raw.ko
usr/lib/modules/t10_pi.ko
usr/lib/modules/vfat.ko
usr/lib/modules/virtio.ko
usr/lib/modules/virtio_pci.ko
usr/lib/modules/virtio_pci_legacy_dev.ko
usr/lib/modules/virtio_pci_modern_dev.ko
usr/lib/modules/virtio_ring.ko
[    0.752010] Run /init as init process
no match found for alias dmi:bvnEFIDevelopmentKitII/OVMF:bvr0.0.0:bd02/06/2015:br0.0:svnQEMU:pnStandardPC(i440FX+PIIX,1996):pvrpc-i440fx-jammy:cvnQEMU:ct1:cvrpc-i440fx-jammy:sku:
no match found for alias acpi:LNXPWRBN:
no match found for alias acpi:LNXCPU:
no match found for alias acpi:ACPI0010:PNP0A05:
no match found for alias acpi:PNP0103:
no match found for alias acpi:PNP0A06:
no match found for alias acpi:QEMU0002:
no match found for alias acpi:PNP0303:
no match found for alias acpi:PNP0400:
no match found for alias acpi:PNP0501:
no match found for alias acpi:PNP0700:
no match found for alias acpi:PNP0B00:
no match found for alias acpi:PNP0F13:
no match found for alias acpi:PNP0C0F:
no match found for alias acpi:LNXSYBUS:
no match found for alias acpi:LNXSYSTM:
no match found for alias pci:v00008086d00001237sv00001AF4sd00001100bc06sc00i00
no match found for alias pci:v00008086d00007000sv00001AF4sd00001100bc06sc01i00
no match found for alias pci:v00008086d00007010sv00001AF4sd00001100bc01sc01i80
no match found for alias pci:v00008086d00007113sv00001AF4sd00001100bc06sc80i00
no match found for alias pci:v00001234d00001111sv00001AF4sd00001100bc03sc00i00
modalias pci:v00001AF4d00001000sv00001AF4sd00000001bc02sc00i00 matched module virtio_pci
no match found for alias platform:Fixed MDIO bus
no match found for alias platform:efi-framebuffer
no match found for alias platform:efivars
no match found for alias platform:i8042
no match found for alias input:b0011v0001p0001eAB41-e0,1,4,11,14,k71,72,73,74,75,76,77,79,7A,7B,7C,7D,7E,7F,80,8C,8E,8F,9B,9C,9D,9E,9F,A3,A4,A5,A6,AC,AD,B7,B8,B9,D9,E2,ram4,l0,1,2,sfw
modalias serio:ty06pr00id00ex00 matched module serio_raw
loading module serio_raw
no match found for alias platform:pcspkr
no match found for alias platform:reg-dummy
no match found for alias platform:rtc-efi
no match found for alias platform:serial8250
no match found for alias platform:alarmtimer
[    0.927401] random: fast init done
no match found for alias cpu:type:x86,ven0000fam000Fmod006B:feature:,0000,0002,0003,0004,0005,0006,0007,0008,0009,000B,000C,000D,000E,000F,0010,0011,0013,0017,0018,0019,001A,002B,0034,003D,0068,006F,0072,0074,0075,0076,0079,007F,0080,008D,0095,009F,00C0,00E1,00EB,00EC,00F3,00FD,00FF,0165
no match found for alias acpi:PNP0A03:
loading module virtio_pci_legacy_dev
loading module virtio_pci_modern_dev
loading module virtio_ring
loading module virtio
modalias serio:ty01pr00id00ex00 matched module serio_raw
udev event {Header:add@/bus/serio/drivers/serio_raw Action:add Devpath:/bus/serio/drivers/serio_raw Subsystem:drivers Seqnum:527 Vars:map[ACTION:add DEVPATH:/bus/serio/drivers/serio_raw SEQNUM:527 SUBSYSTEM:drivers]}
udev event {Header:add@/module/serio_raw Action:add Devpath:/module/serio_raw Subsystem:module Seqnum:528 Vars:map[ACTION:add DEVPATH:/module/serio_raw SEQNUM:528 SUBSYSTEM:module]}
udev event {Header:add@/module/virtio_pci_modern_dev Action:add Devpath:/module/virtio_pci_modern_dev Subsystem:module Seqnum:529 Vars:map[ACTION:add DEVPATH:/module/virtio_pci_modern_dev SEQNUM:529 SUBSYSTEM:module]}
udev event {Header:add@/bus/virtio Action:add Devpath:/bus/virtio Subsystem:bus Seqnum:530 Vars:map[ACTION:add DEVPATH:/bus/virtio SEQNUM:530 SUBSYSTEM:bus]}
udev event {Header:add@/module/virtio Action:add Devpath:/module/virtio Subsystem:module Seqnum:531 Vars:map[ACTION:add DEVPATH:/module/virtio SEQNUM:531 SUBSYSTEM:module]}
udev event {Header:add@/module/virtio_ring Action:add Devpath:/module/virtio_ring Subsystem:module Seqnum:532 Vars:map[ACTION:add DEVPATH:/module/virtio_ring SEQNUM:532 SUBSYSTEM:module]}
udev event {Header:add@/module/virtio_pci_legacy_dev Action:add Devpath:/module/virtio_pci_legacy_dev Subsystem:module Seqnum:533 Vars:map[ACTION:add DEVPATH:/module/virtio_pci_legacy_dev SEQNUM:533 SUBSYSTEM:module]}
loading module virtio_pci
[    1.000482] ACPI: \_SB_.LNKC: Enabled at IRQ 11
udev event {Header:add@/devices/pci0000:00/0000:00:03.0/virtio0 Action:add Devpath:/devices/pci0000:00/0000:00:03.0/virtio0 Subsystem:virtio Seqnum:534 Vars:map[ACTION:add DEVPATH:/devices/pci0000:00/0000:00:03.0/virtio0 MODALIAS:virtio:d00000001v00001AF4 SEQNUM:534 SUBSYSTEM:virtio]}
no match found for alias virtio:d00000001v00001AF4
udev event {Header:bind@/devices/pci0000:00/0000:00:03.0 Action:bind Devpath:/devices/pci0000:00/0000:00:03.0 Subsystem:pci Seqnum:535 Vars:map[ACTION:bind DEVPATH:/devices/pci0000:00/0000:00:03.0 DRIVER:virtio-pci MODALIAS:pci:v00001AF4d00001000sv00001AF4sd00000001bc02sc00i00 PCI_CLASS:20000 PCI_ID:1AF4:1000 PCI_SLOT_NAME:0000:00:03.0 PCI_SUBSYS_ID:1AF4:0001 SEQNUM:535 SUBSYSTEM:pci]}
udev event {Header:add@/bus/pci/drivers/virtio-pci Action:add Devpath:/bus/pci/drivers/virtio-pci Subsystem:drivers Seqnum:536 Vars:map[ACTION:add DEVPATH:/bus/pci/drivers/virtio-pci SEQNUM:536 SUBSYSTEM:drivers]}
udev event {Header:add@/module/virtio_pci Action:add Devpath:/module/virtio_pci Subsystem:module Seqnum:537 Vars:map[ACTION:add DEVPATH:/module/virtio_pci SEQNUM:537 SUBSYSTEM:module]}

@anatol
Copy link
Owner

anatol commented May 10, 2022

Thank you for the report. I added drivers/ata/ to the list of the default modules. You don't need that in your config file and the module will be discovered automatically. PTAL.

@111a5ab1
Copy link
Author

LGTM 👍🏽. Built and booted fine with an empty booster.yaml.

anatol added a commit that referenced this issue May 10, 2022
Move readConfig() earlier as loadModule needs the list of builtin
modules from the config.

Issue #149
@anatol
Copy link
Owner

anatol commented May 10, 2022

great news! closing ticket now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants