mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
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>
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