[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1002889: Support CONFIG_BOOT_CONFIG (embed kernel boot parameters in ramdisk file)



Package: initramfs-tools
Version: 0.140
Severity: wishlist

Recent Linux kernels support putting boot options
(e.g. "init=/bin/sh" or "i915.alpha_support=1")
inside the initrd file.

    https://www.kernel.org/doc/html/latest/admin-guide/bootconfig.html#boot-kernel-with-a-boot-config

For me, this would often be easier than patching the bootloader(s) config.

Can someone (i.e. not me) do the initial thinking about this?
Like "how hard is this to do?" and
"what would the config structure in /etc look like?" and
"do /proc/cmdline scripts need to also check /proc/bootconfig now?"


-- Package-specific info:
-- initramfs sizes
-rw-r--r-- 1 root root 53M 2021-11-19 09:17 /boot/initrd.img-5.14.0-0.bpo.2-amd64
-- /proc/cmdline
root=ZFS=hera/hera quiet splash noresume initrd=\initrd.img-5.14.0-0.bpo.2-amd64

-- /proc/filesystems
	fuseblk
	ext3
	ext2
	ext4
	vfat
	exfat

-- lsmod
Module                  Size  Used by
hid_generic            16384  0
uhid                   20480  1
hid                   151552  2 hid_generic,uhid
rfcomm                 90112  4
cmac                   16384  9
algif_hash             16384  4
algif_skcipher         16384  4
af_alg                 32768  18 algif_hash,algif_skcipher
exfat                  86016  0
nf_log_syslog          20480  2
nft_log                16384  2
nft_reject_inet        16384  1
nf_reject_ipv4         16384  1 nft_reject_inet
nf_reject_ipv6         20480  1 nft_reject_inet
nft_reject             16384  1 nft_reject_inet
nft_ct                 20480  1
nf_conntrack          176128  1 nft_ct
nf_defrag_ipv6         24576  1 nf_conntrack
nf_defrag_ipv4         16384  1 nf_conntrack
tcp_diag               16384  0
inet_diag              28672  1 tcp_diag
rpcsec_gss_krb5        32768  0
auth_rpcgss           155648  1 rpcsec_gss_krb5
nfsv4                 925696  2
dns_resolver           16384  1 nfsv4
nfs                   430080  2 nfsv4
lockd                 126976  1 nfs
grace                  16384  1 lockd
fscache               397312  1 nfs
netfs                  53248  1 fscache
ccm                    20480  9
bnep                   28672  2
nf_tables             262144  52 nft_ct,nft_log,nft_reject_inet,nft_reject
libcrc32c              16384  2 nf_conntrack,nf_tables
nfnetlink              20480  1 nf_tables
binfmt_misc            24576  1
intel_pmc_core_pltdrv    16384  0
intel_pmc_core         45056  0
x86_pkg_temp_thermal    20480  0
intel_powerclamp       20480  0
snd_sof_pci_intel_cnl    16384  0
coretemp               20480  0
snd_sof_intel_hda_common   106496  1 snd_sof_pci_intel_cnl
soundwire_intel        45056  1 snd_sof_intel_hda_common
kvm_intel             323584  0
soundwire_generic_allocation    16384  1 soundwire_intel
soundwire_cadence      36864  1 soundwire_intel
snd_sof_intel_hda      20480  1 snd_sof_intel_hda_common
snd_sof_pci            20480  2 snd_sof_intel_hda_common,snd_sof_pci_intel_cnl
snd_sof_xtensa_dsp     16384  1 snd_sof_intel_hda_common
snd_sof               147456  2 snd_sof_pci,snd_sof_intel_hda_common
snd_hda_codec_hdmi     73728  1
btusb                  65536  0
kvm                  1019904  1 kvm_intel
soundwire_bus          94208  3 soundwire_intel,soundwire_generic_allocation,soundwire_cadence
btrtl                  28672  1 btusb
btbcm                  20480  1 btusb
btintel                32768  1 btusb
bluetooth             757760  35 btrtl,btintel,btbcm,bnep,btusb,rfcomm
snd_soc_skl           180224  0
irqbypass              16384  1 kvm
snd_soc_hdac_hda       24576  2 snd_sof_intel_hda_common,snd_soc_skl
snd_hda_ext_core       36864  4 snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_soc_skl,snd_sof_intel_hda
snd_ctl_led            24576  0
snd_soc_sst_ipc        20480  1 snd_soc_skl
nls_ascii              16384  1
snd_soc_sst_dsp        36864  1 snd_soc_skl
nls_cp437              20480  1
snd_soc_acpi_intel_match    53248  3 snd_sof_intel_hda_common,snd_soc_skl,snd_sof_pci_intel_cnl
snd_hda_codec_realtek   159744  1
vfat                   20480  1
snd_soc_acpi           16384  3 snd_soc_acpi_intel_match,snd_sof_intel_hda_common,snd_soc_skl
joydev                 28672  0
ghash_clmulni_intel    16384  0
mei_hdcp               24576  0
iwlmvm                352256  0
snd_soc_core          331776  5 soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_soc_skl
snd_hda_codec_generic    98304  1 snd_hda_codec_realtek
fat                    86016  1 vfat
intel_rapl_msr         20480  0
jitterentropy_rng      16384  1
snd_compress           32768  1 snd_soc_core
sha512_ssse3           49152  1
mac80211             1048576  1 iwlmvm
ext4                  917504  1
sha512_generic         16384  1 sha512_ssse3
aesni_intel           380928  19
snd_hda_intel          57344  4
snd_intel_dspcfg       28672  3 snd_hda_intel,snd_sof_intel_hda_common,snd_soc_skl
snd_intel_sdw_acpi     20480  2 snd_sof_intel_hda_common,snd_intel_dspcfg
uvcvideo              118784  0
crypto_simd            16384  1 aesni_intel
cryptd                 24576  6 crypto_simd,ghash_clmulni_intel
ctr                    16384  3
snd_hda_codec         176128  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda
rapl                   20480  0
libarc4                16384  1 mac80211
videobuf2_vmalloc      20480  1 uvcvideo
mbcache                16384  1 ext4
videobuf2_memops       20480  1 videobuf2_vmalloc
videobuf2_v4l2         36864  1 uvcvideo
intel_cstate           20480  0
jbd2                  167936  1 ext4
videobuf2_common       69632  4 videobuf2_vmalloc,videobuf2_v4l2,uvcvideo,videobuf2_memops
drbg                   40960  1
intel_uncore          192512  0
snd_hda_core          110592  10 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_soc_skl,snd_sof_intel_hda
iwlwifi               311296  1 iwlmvm
crc32c_generic         16384  0
videodev              270336  3 videobuf2_v4l2,uvcvideo,videobuf2_common
snd_hwdep              16384  1 snd_hda_codec
ansi_cprng             16384  0
snd_pcm               143360  11 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_compress,snd_soc_core,snd_soc_skl,snd_hda_core
iTCO_wdt               16384  0
pcspkr                 16384  0
efi_pstore             16384  0
intel_pmc_bxt          16384  1 iTCO_wdt
ecdh_generic           16384  2 bluetooth
ecc                    40960  1 ecdh_generic
serio_raw              20480  0
iTCO_vendor_support    16384  1 iTCO_wdt
wmi_bmof               16384  0
intel_wmi_thunderbolt    20480  0
mc                     65536  4 videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
elan_i2c               53248  0
watchdog               28672  1 iTCO_wdt
snd_timer              49152  1 snd_pcm
crc16                  16384  2 bluetooth,ext4
cfg80211             1024000  3 iwlmvm,iwlwifi,mac80211
mei_me                 45056  1
thinkpad_acpi         131072  0
mei                   151552  3 mei_hdcp,mei_me
processor_thermal_device_pci_legacy    16384  0
wireguard              94208  0
processor_thermal_device    20480  1 processor_thermal_device_pci_legacy
processor_thermal_rfim    16384  1 processor_thermal_device
ucsi_acpi              16384  0
processor_thermal_mbox    16384  2 processor_thermal_rfim,processor_thermal_device
typec_ucsi             49152  1 ucsi_acpi
processor_thermal_rapl    20480  1 processor_thermal_device
intel_rapl_common      28672  2 intel_rapl_msr,processor_thermal_rapl
intel_pch_thermal      20480  0
intel_soc_dts_iosf     20480  1 processor_thermal_device_pci_legacy
nvram                  16384  1 thinkpad_acpi
roles                  16384  1 typec_ucsi
platform_profile       16384  1 thinkpad_acpi
ledtrig_audio          16384  4 snd_ctl_led,snd_hda_codec_generic,snd_sof,thinkpad_acpi
typec                  65536  1 typec_ucsi
libchacha20poly1305    16384  1 wireguard
snd                   110592  19 snd_ctl_led,snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,thinkpad_acpi,snd_soc_core,snd_pcm
chacha_x86_64          28672  1 libchacha20poly1305
poly1305_x86_64        28672  1 libchacha20poly1305
soundcore              16384  2 snd_ctl_led,snd
rfkill                 32768  9 bluetooth,thinkpad_acpi,cfg80211
libblake2s             16384  1 wireguard
int3403_thermal        20480  0
int340x_thermal_zone    20480  2 int3403_thermal,processor_thermal_device
ac                     20480  0
blake2s_x86_64         20480  1 libblake2s
curve25519_x86_64      36864  1 wireguard
libcurve25519_generic    49152  2 curve25519_x86_64,wireguard
libchacha              16384  1 chacha_x86_64
acpi_pad              184320  0
libblake2s_generic     20480  1 blake2s_x86_64
int3400_thermal        20480  0
acpi_thermal_rel       16384  1 int3400_thermal
ip6_udp_tunnel         16384  1 wireguard
udp_tunnel             20480  1 wireguard
evdev                  28672  18
sch_fq_codel           20480  2
sunrpc                663552  9 nfsv4,auth_rpcgss,lockd,rpcsec_gss_krb5,nfs
msr                    16384  0
i2c_dev                24576  0
fuse                  167936  3
configfs               57344  1
efivarfs               16384  1
ip_tables              36864  0
x_tables               53248  1 ip_tables
autofs4                53248  2
mmc_block              53248  0
zfs                  4587520  12
zunicode              335872  1 zfs
zzstd                 569344  1 zfs
zlua                  184320  1 zfs
zavl                   16384  1 zfs
icp                   331776  1 zfs
zcommon               102400  2 zfs,icp
znvpair               110592  2 zfs,zcommon
spl                   118784  6 zfs,icp,zzstd,znvpair,zcommon,zavl
i915                 2965504  12
rtsx_pci_sdmmc         32768  0
i2c_algo_bit           16384  1 i915
mmc_core              200704  2 rtsx_pci_sdmmc,mmc_block
ttm                    86016  1 i915
xhci_pci               20480  0
drm_kms_helper        307200  1 i915
nvme                   49152  4
crc32_pclmul           16384  0
xhci_hcd              307200  1 xhci_pci
e1000e                311296  0
cec                    61440  2 drm_kms_helper,i915
nvme_core             139264  6 nvme
rc_core                65536  1 cec
crc32c_intel           24576  3
t10_pi                 16384  1 nvme_core
crc_t10dif             20480  1 t10_pi
drm                   634880  10 drm_kms_helper,i915,ttm
psmouse               184320  0
usbcore               331776  5 xhci_hcd,typec,uvcvideo,btusb,xhci_pci
thunderbolt           331776  0
ptp                    32768  1 e1000e
pps_core               24576  1 ptp
crct10dif_generic      16384  0
rtsx_pci              110592  1 rtsx_pci_sdmmc
i2c_i801               32768  0
i2c_smbus              20480  1 i2c_i801
crct10dif_pclmul       16384  1
crct10dif_common       16384  3 crct10dif_generic,crc_t10dif,crct10dif_pclmul
usb_common             16384  3 xhci_hcd,usbcore,uvcvideo
wmi                    36864  2 intel_wmi_thunderbolt,wmi_bmof
battery                28672  1 thinkpad_acpi
video                  57344  2 thinkpad_acpi,i915
button                 24576  0

-- /etc/initramfs-tools/modules

-- /etc/initramfs-tools/initramfs.conf
MODULES=most
BUSYBOX=auto
KEYMAP=n
COMPRESS=gzip
DEVICE=
NFSROOT=auto
RUNSIZE=10%
FSTYPE=auto

-- /etc/initramfs-tools/update-initramfs.conf
update_initramfs=yes
backup_initramfs=no

-- mkinitramfs hooks
/etc/initramfs-tools/hooks/:

/usr/share/initramfs-tools/hooks:
amd64_microcode
dmsetup
fsck
fuse
intel_microcode
keymap
klibc-utils
kmod
ntfs_3g
plymouth
resume
thermal
udev
zdev
zfs
zfsunlock
zz-busybox


-- System Information:
Debian Release: 11.2
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'proposed-updates'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 5.14.0-0.bpo.2-amd64 (SMP w/8 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages initramfs-tools depends on:
ii  initramfs-tools-core  0.140
ii  linux-base            4.6

initramfs-tools recommends no packages.

Versions of packages initramfs-tools suggests:
ii  bash-completion  1:2.11-2

-- no debconf information


Reply to: