Tested in dump file form in s390x; working.
s390x -----
vm
SERIES=noble ARCH=s390x DISK=${SERIES}_${ARCH}.qcow2
wget https://cloud-images.ubuntu.com/$SERIES/current/${SERIES}-server-cloudimg-${ARCH}.img qemu-img create -F qcow2 -b ${SERIES}-server-cloudimg-${ARCH}.img -f qcow2 $DISK 8G
sudo apt install -y qemu-system-s390x
qemu-system-s390x \ -machine s390-ccw-virtio -cpu qemu \ \ -smp cpus=2 -m 2048 \ -nodefaults -no-user-config \ -nographic -serial stdio \ \ -drive file=$DISK,if=none,id=drive0 \ -device virtio-blk,drive=drive0 \ \ -drive file=test-cidata.iso,media=cdrom \ \ -netdev user,hostfwd=::22224-:22,id=net0 \ -device virtio-net,netdev=net0
$ ssh ubuntu@127.0.0.1 -p 22224
$ lsb_release -cs No LSB modules are available. noble
$ uname -m s390x
$ uname -rv 6.6.0-14-generic #14-Ubuntu SMP Thu Nov 30 09:46:34 UTC 2023
kdump-tools
sudo apt update && sudo apt install -y linux-crashdump # No, Yes sudo sed '/^parameters =/ s/$/ crashkernel=512M/' -i /etc/zipl.conf sudo zipl && sudo reboot
$ sudo dmesg | grep 'crashkernel.*RAM' [ 1.176382] setup: Reserving 512MB of memory at 1509MB for crashkernel (System RAM: 1536MB)
$ sudo kdump-config status current state : ready to kdump
crashdump
$ echo c | sudo tee /proc/sysrq-trigger
$ find /var/crash /var/crash /var/crash/kexec_cmd /var/crash/kdump_lock /var/crash/linux-image-6.6.0-14-generic-202401091639.crash /var/crash/202401091639 /var/crash/202401091639/dmesg.202401091639 /var/crash/202401091639/dump.202401091639
debug symbols
dpkg -l | awk '$2 ~ /linux-image-[0-9.-]+-generic/ { print $2, $3}' \ | while read pkg version; do \ dbgpkg="linux-image-${pkg#linux-image-}-dbgsym"; \ arch=$(dpkg --print-architecture); \ wget "https://launchpad.net/ubuntu/+archive/primary/+files/${dbgpkg}_${version}_${arch}.ddeb"; \ done
ar p linux-image-*-dbgsym_*.ddeb data.tar.xz | tar xJ --wildcards './usr/lib/debug/boot/vmlinux-*-generic'
crash
sudo add-apt-repository -y ppa:mfo/lp2047861-noble-crash && sudo apt install -y crash
# dpkg -s crash | grep Version: Version: 8.0.4-1ubuntu1
# crash ./usr/lib/debug/boot/vmlinux-*-generic /var/crash/*/dump.* ...
KERNEL: ./usr/lib/debug/boot/vmlinux-6.6.0-14-generic DUMPFILE: /var/crash/202401091639/dump.202401091639 [PARTIAL DUMP] CPUS: 2 DATE: Tue Jan 9 16:36:47 UTC 2024 UPTIME: 00:06:08 LOAD AVERAGE: 2.56, 2.20, 1.11 TASKS: 148 NODENAME: test RELEASE: 6.6.0-14-generic VERSION: #14-Ubuntu SMP Thu Nov 30 09:46:34 UTC 2023 MACHINE: s390x (unknown Mhz) MEMORY: 2 GB PANIC: "Kernel panic - not syncing: sysrq triggered crash" PID: 1615 COMMAND: "tee" TASK: 4bd2400 [THREAD_INFO: 4bd2400] CPU: 0 STATE: TASK_RUNNING (PANIC)
crash> bt PID: 1615 TASK: 4bd2400 CPU: 0 COMMAND: "tee" LOWCORE INFO: -psw : 0x0400c00180000000 0x0000000000126220 -function : __do_machine_kdump at 126220 -prefix : 0x026e8000 -cpu timer: 0x7ffffea07b16f64d -clock cmp: 0x796343ea7b0db800 -general registers: 0x00000000026bd400 0x00000000026bd400 0x0000000000126220 0x000000007f239800 000000000000000000 000000000000000000 0x000000007f239800 0x0000000001743958 0x000000007f239800 000000000000000000 0x0000000001743c90 0x0000000000000002 0x000003ff960d9c80 0x0000000000fa24d0 0x00000000001263ee 0x00000000026b7db8 -access registers: 0x000003ff 0x962fa760 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 -control registers: 0x0000000014166a10 0x00000000020ec007 0x00000000000ff140 000000000000000000 0x000000000000ffff 0x00000000000ff140 0x0000000030000000 0x000000000474c1c7 0x0000000000008000 000000000000000000 000000000000000000 000000000000000000 000000000000000000 0x00000000020ec007 0x00000000db000000 0x00000000000ff000 -floating point registers: 0x000002aa1fe4e383 0x5554462d38004c43 0x000003ff960db4c3 0x0000000000000005 0x75746638000daa08 0x75746638000daa08 0x000003ff960da9d8 0x0000000000000004 0x0000000000000002 0x000002aa1644b820 0x000003ffe8bf79d8 0x000002aa1644cfd0 000000000000000000 000000000000000000 0x000002aa08d225c8 0x000003ffced7942f
#0 [026b7e20] __machine_kexec at 126510 #1 [026b7e98] pcpu_delegate at 11c74a #2 [38000367978] smp_call_ipl_cpu at 11e13e #3 [38000367998] __crash_kexec at 2b4c8a #4 [38000367a90] panic at 1ab198 #5 [38000367b38] sysrq_reset_seq_param_set at a618d0 #6 [38000367b50] __handle_sysrq at a62644 #7 [38000367bc8] write_sysrq_trigger at a63104 #8 [38000367c00] proc_reg_write at 625136 #9 [38000367c50] vfs_write at 55b7e4 #10 [38000367d10] ksys_write at 55bd10 #11 [38000367d60] __do_syscall at ea75d8 #12 [38000367e98] system_call at eb9708 PSW: 0705200180000000 000003ff9601715a (user space) GPRS: 0000000000000150 0000000000000004 ffffffffffffffda 000003ffe8bf79d8 0000000000000002 000003ff960e1ea8 000003ff960d91e0 0000000000000002 0000000000000002 000002aa1fe4e300 000003ffe8bf79d8 0000000000000002 000003ff960d9c80 0000000000000001 000003ff95f9369c 000003ffe8bf75c0 crash> quit
Tested in dump file form in s390x; working.
s390x
-----
vm
SERIES=noble {SERIES} _${ARCH} .qcow2
ARCH=s390x
DISK=$
wget https:/ /cloud- images. ubuntu. com/$SERIES/ current/ ${SERIES} -server- cloudimg- ${ARCH} .img -server- cloudimg- ${ARCH} .img -f qcow2 $DISK 8G
qemu-img create -F qcow2 -b ${SERIES}
sudo apt install -y qemu-system-s390x
qemu-system-s390x \ if=none, id=drive0 \ blk,drive= drive0 \ cidata. iso,media= cdrom \ ::22224- :22,id= net0 \ net,netdev= net0
-machine s390-ccw-virtio -cpu qemu \
\
-smp cpus=2 -m 2048 \
-nodefaults -no-user-config \
-nographic -serial stdio \
\
-drive file=$DISK,
-device virtio-
\
-drive file=test-
\
-netdev user,hostfwd=
-device virtio-
$ ssh ubuntu@127.0.0.1 -p 22224
$ lsb_release -cs
No LSB modules are available.
noble
$ uname -m
s390x
$ uname -rv
6.6.0-14-generic #14-Ubuntu SMP Thu Nov 30 09:46:34 UTC 2023
kdump-tools
sudo apt update && sudo apt install -y linux-crashdump # No, Yes
sudo sed '/^parameters =/ s/$/ crashkernel=512M/' -i /etc/zipl.conf
sudo zipl && sudo reboot
$ sudo dmesg | grep 'crashkernel.*RAM'
[ 1.176382] setup: Reserving 512MB of memory at 1509MB for crashkernel (System RAM: 1536MB)
$ sudo kdump-config status
current state : ready to kdump
crashdump
$ echo c | sudo tee /proc/sysrq-trigger
$ find /var/crash kexec_cmd kdump_lock linux-image- 6.6.0-14- generic- 202401091639. crash 202401091639 202401091639/ dmesg.202401091 639 202401091639/ dump.2024010916 39
/var/crash
/var/crash/
/var/crash/
/var/crash/
/var/crash/
/var/crash/
/var/crash/
debug symbols
dpkg -l | awk '$2 ~ /linux- image-[ 0-9.-]+ -generic/ { print $2, $3}' \
dbgpkg= "linux- image-$ {pkg#linux- image-} -dbgsym" ; \ architecture) ; \ /launchpad. net/ubuntu/ +archive/ primary/ +files/ ${dbgpkg} _${version} _${arch} .ddeb"; \
| while read pkg version; do \
arch=$(dpkg --print-
wget "https:/
done
ar p linux-image- *-dbgsym_ *.ddeb data.tar.xz | tar xJ --wildcards './usr/ lib/debug/ boot/vmlinux- *-generic'
crash
sudo add-apt-repository -y ppa:mfo/ lp2047861- noble-crash && sudo apt install -y crash
# dpkg -s crash | grep Version:
Version: 8.0.4-1ubuntu1
# crash ./usr/lib/ debug/boot/ vmlinux- *-generic /var/crash/*/dump.*
...
KERNEL: ./usr/lib/ debug/boot/ vmlinux- 6.6.0-14- generic 202401091639/ dump.2024010916 39 [PARTIAL DUMP]
DUMPFILE: /var/crash/
CPUS: 2
DATE: Tue Jan 9 16:36:47 UTC 2024
UPTIME: 00:06:08
LOAD AVERAGE: 2.56, 2.20, 1.11
TASKS: 148
NODENAME: test
RELEASE: 6.6.0-14-generic
VERSION: #14-Ubuntu SMP Thu Nov 30 09:46:34 UTC 2023
MACHINE: s390x (unknown Mhz)
MEMORY: 2 GB
PANIC: "Kernel panic - not syncing: sysrq triggered crash"
PID: 1615
COMMAND: "tee"
TASK: 4bd2400 [THREAD_INFO: 4bd2400]
CPU: 0
STATE: TASK_RUNNING (PANIC)
crash> bt 0026bd400 0x00000000026bd400 000126220 0x000000007f239800 000000000 000000000000000000 07f239800 0x0000000001743958 07f239800 000000000000000000 001743c90 0x0000000000000002 f960d9c80 0x0000000000fa24d0 0001263ee 0x00000000026b7db8 014166a10 0x00000000020ec007 0000ff140 000000000000000000 00000ffff 0x00000000000ff140 030000000 0x000000000474c1c7 000008000 000000000000000000 000000000 000000000000000000 000000000 0x00000000020ec007 0db000000 0x00000000000ff000 a1fe4e383 0x5554462d38004c43 f960db4c3 0x0000000000000005 8000daa08 0x75746638000daa08 f960da9d8 0x0000000000000004 000000002 0x000002aa1644b820 fe8bf79d8 0x000002aa1644cfd0 000000000 000000000000000000 a08d225c8 0x000003ffced7942f
PID: 1615 TASK: 4bd2400 CPU: 0 COMMAND: "tee"
LOWCORE INFO:
-psw : 0x0400c00180000000 0x0000000000126220
-function : __do_machine_kdump at 126220
-prefix : 0x026e8000
-cpu timer: 0x7ffffea07b16f64d
-clock cmp: 0x796343ea7b0db800
-general registers:
0x0000000
0x0000000
000000000
0x0000000
0x0000000
0x0000000
0x000003f
0x0000000
-access registers:
0x000003ff 0x962fa760 0000000000 0000000000
0000000000 0000000000 0000000000 0000000000
0000000000 0000000000 0000000000 0000000000
0000000000 0000000000 0000000000 0000000000
-control registers:
0x0000000
0x0000000
0x0000000
0x0000000
0x0000000
000000000
000000000
0x0000000
-floating point registers:
0x000002a
0x000003f
0x7574663
0x000003f
0x0000000
0x000003f
000000000
0x000002a
#0 [026b7e20] __machine_kexec at 126510 seq_param_ set at a618d0
00000000000000 02 000003ff960e1ea8 000003ff960d91e0 0000000000000002
00000000000000 02 000002aa1fe4e300 000003ffe8bf79d8 0000000000000002
000003ff960d9c 80 0000000000000001 000003ff95f9369c 000003ffe8bf75c0
#1 [026b7e98] pcpu_delegate at 11c74a
#2 [38000367978] smp_call_ipl_cpu at 11e13e
#3 [38000367998] __crash_kexec at 2b4c8a
#4 [38000367a90] panic at 1ab198
#5 [38000367b38] sysrq_reset_
#6 [38000367b50] __handle_sysrq at a62644
#7 [38000367bc8] write_sysrq_trigger at a63104
#8 [38000367c00] proc_reg_write at 625136
#9 [38000367c50] vfs_write at 55b7e4
#10 [38000367d10] ksys_write at 55bd10
#11 [38000367d60] __do_syscall at ea75d8
#12 [38000367e98] system_call at eb9708
PSW: 0705200180000000 000003ff9601715a (user space)
GPRS: 0000000000000150 0000000000000004 ffffffffffffffda 000003ffe8bf79d8
crash> quit