dracut-049-228.git20230802

Resolves: #2228422
This commit is contained in:
Lukas Nykryn 2023-08-02 13:35:09 +02:00
parent f13913e366
commit e5890b4d2d
11 changed files with 69 additions and 1 deletions

View File

@ -82,3 +82,4 @@ index 8800a49e..71bea53a 100755
inst_simple /etc/system-fips
[ -c ${initdir}/dev/random ] || mknod ${initdir}/dev/random c 1 8 \

View File

@ -31,3 +31,4 @@ index c57fd426..e8952489 100755
done
fi
fi

View File

@ -52,3 +52,4 @@ index 00000000..ce5c883b
+# https://github.com/koalaman/shellcheck/wiki/SC3045
+# ... but dash supports it
+disable=SC3045

View File

@ -35,3 +35,4 @@ index 0d4ef27b..d531bb56 100755
fi
done
# Default: We don't know the interface to use, handle all

View File

@ -29,3 +29,4 @@ index 61752384..94c19545 100755
source_hook initqueue/online $ifname
/sbin/netroot $ifname
done

View File

@ -45,3 +45,4 @@ index 57f51e91..f58559e8 100755
# these options add to the stuff in the config file
(( ${#add_dracutmodules_l[@]} )) && add_dracutmodules+=" ${add_dracutmodules_l[@]} "
(( ${#force_add_dracutmodules_l[@]} )) && force_add_dracutmodules+=" ${force_add_dracutmodules_l[@]} "

View File

@ -53,3 +53,4 @@ index fe1eca1a..92c1d1dd 100755
# TODO: make this conditional on a cmdline flag / config option
inst_multiple -o cpio xz bzip2 zstd
inst_simple "$moddir/img-lib.sh" "/lib/img-lib.sh"

View File

@ -40,3 +40,4 @@ index f36d31f7..851bc31b 100755
for _nic in $hostonly_nics; do
_net_drivers=$(get_dev_module /sys/class/net/$_nic)
if ! [[ $_net_drivers ]]; then

View File

@ -82,3 +82,4 @@ index 00000000..16365377
+ inst_multiple "${hwdb_bin}"
+ fi
+}

55
0227.patch Normal file
View File

@ -0,0 +1,55 @@
From a6f8ccba4b55a1f3715a0fd3d8f611b954e443a5 Mon Sep 17 00:00:00 2001
From: David Hildenbrand <david@redhat.com>
Date: Thu, 18 Mar 2021 10:41:49 +0100
Subject: [PATCH] feat(qemu): include the virtio_mem kernel module
This adds support for virtio-mem devices, which provide a dynamic
amount of memory in a VM. Right now, the driver gets loaded and any
memory gets added to the system when loading the kernel module from disk.
While not strictly required to boot, we want to be able to
1) add virito-mem provided memory to the system early while booting up
2) add virtio-mem provided memory even when booting without a disk
3) add virtio-mem devices without adding actual memory in kdump
environments such that we can query things like:
a) is a certain PFN currently plugged in the hypervisor and, therefore,
should actually be read when creating a system dump. (kexec-tools
prepares the vmcore header, like on x86-64)
b) which ranges of a virtio-mem device are currently plugged in the
hypervisor and, therefore, should be added to the dump. (vmcore header
gets prepared by the crashkernel, like on s390x)
Note that loading virtio-mem in kdump environments currently fails with
-EBUSY -- but there are plans to install proper hooks instead to support
especially a) in the near future.
1) and 2) are only really effective when memory hotplug is configured to
automatically online all added system RAM in the kernel (and not late,
via udev rules): e.g., via "mhp_default_state=online" on the kernel
cmdline or via CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE in the kernel.
Especially 2) and 3) require the module to be present inside the initial
ramdisk. The primary use case for including it in the initial ramdisk
is 3).
Signed-off-by: David Hildenbrand <david@redhat.com>
(cherry picked from commit f3dcb60619671f2d353caaa42d38207172c8b3ba)
Cherry-picked from: f3dcb60619671f2d353caaa42d38207172c8b3ba
Resolves: #2228422
---
modules.d/90qemu/module-setup.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules.d/90qemu/module-setup.sh b/modules.d/90qemu/module-setup.sh
index 7e5ea6a4..e89dafbb 100755
--- a/modules.d/90qemu/module-setup.sh
+++ b/modules.d/90qemu/module-setup.sh
@@ -31,7 +31,7 @@ installkernel() {
hostonly='' instmods \
ata_piix ata_generic pata_acpi cdrom sr_mod ahci \
virtio_blk virtio virtio_ring virtio_pci \
- virtio_scsi virtio_console virtio_rng \
+ virtio_scsi virtio_console virtio_rng virtio_mem \
spapr-vscsi \
qemu_fw_cfg
}

View File

@ -5,7 +5,7 @@
# strip the automatically generated dep here and instead co-own the
# directory.
%global __requires_exclude pkg-config
%define dist_free_release 227.git20230725
%define dist_free_release 228.git20230802
Name: dracut
Version: 049
@ -254,6 +254,7 @@ Patch223: 0223.patch
Patch224: 0224.patch
Patch225: 0225.patch
Patch226: 0226.patch
Patch227: 0227.patch
Source1: https://www.gnu.org/licenses/lgpl-2.1.txt
@ -709,6 +710,9 @@ echo '# Since rhel-8.3 dracut moved to use NetworkManager
add_dracutmodules+=" network-legacy "' > /etc/dracut.conf.d/50-network-legacy.conf
%changelog
* Wed Aug 02 2023 Lukas Nykryn <lnykryn@redhat.com> - 049-228.git20230802
- feat(qemu): include the virtio_mem kernel module
* Tue Jul 25 2023 Pavel Valena <pvalena@redhat.com> - 049-227.git20230725
- fix(rngd): install system service file
- feat(hwdb): install hwdb on demand when module is needed