Files
s390-tools/hsavmcore/initramfs/ubuntu/README.md
Graham Inggs 4cdfe91ca9 README.md: refer to fuse3 instead of fuse
Update READMEs to refer to fuse3 instead of fuse.
Also, update minimum versions and FUSE upstream's homepage

Closes: https://github.com/ibm-s390-linux/s390-tools/pull/117
Signed-off-by: Graham Inggs <ginggs@debian.org>
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
2021-12-09 16:19:25 +01:00

2.5 KiB

Setup

Production kernel's root file system

  • kdump mounts the production kernel's root file system under /.

debugfs

  • kdump mounts debugfs automatically.

Dependencies

sudo apt-get install -y make gcc kdump-tools fuse3 libfuse3-dev libsystemd-dev

Build hsavmcore

make -C s390-tools/hsavmcore

Install hsavmcore

sudo cp s390-tools/hsavmcore/hsavmcore /usr/sbin/

Create swap file

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

cat <<EOF | sudo tee /etc/hsavmcore.conf
verbose = 2
workdir = /sysroot/var/crash
use_hsa_mem = 0
mount_debugfs = 0
hsa_size = 0x1ffff000
release_hsa = 0
bind_mount_vmcore = 1
EOF

HSA cache in memory

cat <<EOF | sudo tee /etc/hsavmcore.conf
verbose = 2
workdir = /var/crash
use_hsa_mem = 1
mount_debugfs = 0
hsa_size = 0x1ffff000
release_hsa = 0
bind_mount_vmcore = 1
swap = /var/crash/swap.img
EOF

Production configuration

  • Works only on s390x

HSA cache in file

cat <<EOF | sudo tee /etc/hsavmcore.conf
verbose = 2
workdir = /var/crash
use_hsa_mem = 0
mount_debugfs = 0
hsa_size = -1
release_hsa = 1
bind_mount_vmcore = 1
EOF

HSA cache in memory

cat <<EOF | sudo tee /etc/hsavmcore.conf
verbose = 2
workdir = /sysroot/var/crash
use_hsa_mem = 1
mount_debugfs = 0
hsa_size = -1
release_hsa = 1
bind_mount_vmcore = 1
swap = /var/crash/swap.img
EOF

Install new dracut module

sudo cp s390-tools/hsavmcore/initramfs/ubuntu/hsavmcore.service /usr/lib/systemd/system/

Add the new systemd service as a dependency to the service kdump-tools-dump

Wants=network-online.target dbus.socket systemd-resolved.service hsavmcore.service
After=network-online.target dbus.socket systemd-resolved.service hsavmcore.service

sudo sed -e 's/Wants=\(.*\)$/Wants=\1 hsavmcore.service/' \
         -e 's/After=\(.*\)$/After=\1 hsavmcore.service/' \
         -i /usr/lib/systemd/system/kdump-tools-dump.service

Rebuild kdump initramfs

sudo rm -rf /var/lib/kdump/initrd*
sudo kdump-config unload
sudo kdump-config load
sudo systemctl restart kdump-tools

Reload kdump

sudo kdump-config unload
sudo kdump-config load

Test

echo N | sudo tee /sys/module/kernel/parameters/crash_kexec_post_notifiers
echo c | sudo tee /proc/sysrq-trigger