From f8d3e5069ac6a3939aa67cc9ae88743966d0357d Mon Sep 17 00:00:00 2001 From: Alexander Egorenkov Date: Wed, 28 Oct 2020 14:57:37 +0100 Subject: [PATCH] hsavmcore: add dracut modules and systemd services for kdump initramfs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Provide a dracut module and a systemd service for Fedora, RHEL and SLES. * Provide a systemd service for Ubuntu. Signed-off-by: Alexander Egorenkov Reviewed-by: Philipp Rudo Acked-by: Jan Höppner Signed-off-by: Jan Höppner --- hsavmcore/initramfs/fedora-rhel/README.md | 147 ++++++++++++++++++ .../modules.d/99hsavmcore/hsavmcore.service | 20 +++ .../modules.d/99hsavmcore/module-setup.sh | 37 +++++ .../modules.d/99hsavmcore/setup-fuse.sh | 3 + hsavmcore/initramfs/sles/README.md | 141 +++++++++++++++++ .../modules.d/99hsavmcore/hsavmcore.service | 21 +++ .../modules.d/99hsavmcore/module-setup.sh | 47 ++++++ .../modules.d/99hsavmcore/setup-fuse.sh | 3 + hsavmcore/initramfs/ubuntu/README.md | 142 +++++++++++++++++ hsavmcore/initramfs/ubuntu/hsavmcore.service | 22 +++ 10 files changed, 583 insertions(+) create mode 100644 hsavmcore/initramfs/fedora-rhel/README.md create mode 100644 hsavmcore/initramfs/fedora-rhel/dracut/modules.d/99hsavmcore/hsavmcore.service create mode 100755 hsavmcore/initramfs/fedora-rhel/dracut/modules.d/99hsavmcore/module-setup.sh create mode 100644 hsavmcore/initramfs/fedora-rhel/dracut/modules.d/99hsavmcore/setup-fuse.sh create mode 100644 hsavmcore/initramfs/sles/README.md create mode 100644 hsavmcore/initramfs/sles/dracut/modules.d/99hsavmcore/hsavmcore.service create mode 100755 hsavmcore/initramfs/sles/dracut/modules.d/99hsavmcore/module-setup.sh create mode 100644 hsavmcore/initramfs/sles/dracut/modules.d/99hsavmcore/setup-fuse.sh create mode 100644 hsavmcore/initramfs/ubuntu/README.md create mode 100644 hsavmcore/initramfs/ubuntu/hsavmcore.service diff --git a/hsavmcore/initramfs/fedora-rhel/README.md b/hsavmcore/initramfs/fedora-rhel/README.md new file mode 100644 index 00000000..81b872c5 --- /dev/null +++ b/hsavmcore/initramfs/fedora-rhel/README.md @@ -0,0 +1,147 @@ + +# Setup + +## Configure crashkernel + +```shell +sudo grubby --args "crashkernel=512M" --update-kernel=ALL +sudo reboot +``` + +## Production kernel's root file system + +- kdump mounts the production kernel's root file system under **/sysroot**. + +## Dependencies + +```shell +sudo dnf install -y fuse fuse-devel systemd-devel +``` + +## Build hsavmcore + +```shell +make -C s390-tools/hsavmcore +``` + +## Install hsavmcore + +```shell +sudo cp s390-tools/hsavmcore/hsavmcore /usr/sbin/ +``` + +## Create swap file + +```shell +sudo dd if=/dev/zero of=/var/crash/swap.img bs=1M count=1024 +sudo mkswap /var/crash/swap.img +``` + +## Install hsavmcore.conf + +### Test configuration + +- Doesn't require HSA support + +#### HSA cache in file + +```shell +cat <