kexec-tools depends on dracut's 35network-manager module which will
call nm-initrd-generator. We don't want nm-initrd-generator to generate
connection profiles since we will copy them from 1st kernel to
kdump kernel initramfs. NetworkManager >= 1.35.2 won't generate connection
profiles if there's a connection dir with rd.neednet. For Fedora/RHEL,
this connection dir is /etc/NetworkManager/system-connections. For the
details, please refer to the NetworkManager commit 79885656d3
("initrd: don't add a connection if there's a connection dir with
rd.neednet") [1]. Before the release of NetworkManager >= 1.35.2, we
need to mask /usr/libexec/nm-initrd-generator.
[1]
https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requ...
Signed-off-by: Coiby Xu <coxu(a)redhat.com>
---
dracut-module-setup.sh | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/dracut-module-setup.sh b/dracut-module-setup.sh
index 1707b82..e3b87db 100755
--- a/dracut-module-setup.sh
+++ b/dracut-module-setup.sh
@@ -671,6 +671,11 @@ kdump_install_net() {
echo "rd.neednet" >>
"${initdir}/etc/cmdline.d/50neednet.conf"
fi
+ # Stop dracut 35network-manger to calling nm-initrd-generator.
+ # Note this line of code can be removed after NetworkManager >= 1.35.2
+ # gets released.
+ echo > "${initdir}/usr/libexec/nm-initrd-generator"
+
# Save netdev used for kdump as cmdline
# Whoever calling kdump_install_net() is setting up the default gateway,
# ie. bootdev/kdumpnic. So don't override the setting if calling
--
2.37.1