Comment 7 for bug 2047861

Revision history for this message
Mauricio Faria de Oliveira (mfo) wrote :

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