Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-147380

arm64: non-crashing cpus elf/crash notes are null

Linking RHIVOS CVEs to...Migration: Automation ...Sync from "Extern...XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Normal Normal
    • None
    • None
    • crash
    • None
    • None
    • rhel-kernel-debug
    • None
    • False
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • Unspecified
    • Unspecified
    • Unspecified
    • None

      "

      In addition, crash tool will get the register values from elf/crash notes, but, only the crashing cpu register values are correct, and other cpus registers are not collected, for example:
      crash> help -D
      ...
      num_prstatus_notes: 4
      notes[0]: 0
      notes[1]: 270dc380 (NT_PRSTATUS)
      si.signo: 0 si.code: 0 si.errno: 0
      cursig: 0 sigpend: 0 sighold: 0
      pid: 0 ppid: 0 pgrp: 0 sid:0
      utime: 0.000000 stime: 0.000000
      cutime: 0.000000 cstime: 0.000000
      X0: 4000000000000000 X1: ffffc8c40d453d30 X2: ffff37436ecd0000
      X3: ffffc8c40d475340 X4: 00000000000968a4 X5: 4000000000000000
      X6: 4000000000000000 X7: 7fffffffffffffff X8: 0000016f2a240000
      X9: ffffc8c40b0c64fc X10: 0000000000001000 X11: 00000000000000c0
      X12: 0000000000000000 X13: 0000000000000072 X14: 0000000000000072
      X15: 0000aaab0f98a320 X16: 0000000000000000 X17: 0000000000000000
      X18: 0000000000000000 X19: 0000000000000000 X20: 0000000000000000
      X21: ffffc8c40d475340 X22: ffffc8c40d460b80 X23: 00000000000000c0
      X24: 00000007bf68b1b0 X25: 00000007b9284000 X26: 00000007bf68b1a8
      X27: 00000007bbc95a40 X28: 00000007bbc6805a X29: ffffc8c40d453d80
      LR: ffffc8c40bebd5d8 SP: ffffc8c40d453d80 PC: ffffc8c40bebd5e8
      PSTATE: 60400005 FPVALID: 00000000
      notes[2]: 0
      notes[3]: 0
      ...

      crash> help -r
      CPU 0:
      help: registers not collected for cpu 0

      CPU 1:
      X0: 4000000000000000 X1: ffffc8c40d453d30 X2: ffff37436ecd0000
      X3: ffffc8c40d475340 X4: 00000000000968a4 X5: 4000000000000000
      X6: 4000000000000000 X7: 7fffffffffffffff X8: 0000016f2a240000
      X9: ffffc8c40b0c64fc X10: 0000000000001000 X11: 00000000000000c0
      X12: 0000000000000000 X13: 0000000000000072 X14: 0000000000000072
      X15: 0000aaab0f98a320 X16: 0000000000000000 X17: 0000000000000000
      X18: 0000000000000000 X19: 0000000000000000 X20: 0000000000000000
      X21: ffffc8c40d475340 X22: ffffc8c40d460b80 X23: 00000000000000c0
      X24: 00000007bf68b1b0 X25: 00000007b9284000 X26: 00000007bf68b1a8
      X27: 00000007bbc95a40 X28: 00000007bbc6805a X29: ffffc8c40d453d80
      LR: ffffc8c40bebd5d8 SP: ffffc8c40d453d80 PC: ffffc8c40bebd5e8
      PSTATE: 60400005 FPVALID: 00000000

      CPU 2:
      help: registers not collected for cpu 2

      CPU 3:
      help: registers not collected for cpu 3

      This seems to be related kernel(maybe specific cases on arm64, I do not see it on X86 64), there are four cpus, only crashing cpu registers value is displayed, but non-crashing cpus registers value is not collected.

      "

              lijiang@redhat.com Lianbo Jiang
              lijiang@redhat.com Lianbo Jiang
              Lianbo Jiang Lianbo Jiang
              kdump team kdump team
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated: