[PATCH v1 00/10] add LoongArch64 platform support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This patch set are for Crash-utility tool, it make crash tool support on
loongarch64 architecture and the common commands(bt, p, rd, mod, log, set,
dis, and so on).

In the RFC discussed about the gdb version issue. See:
https://listman.redhat.com/archives/crash-utility/2023-July/010871.html
LoongArch64 need a gdb backport patch(gdb-10.2-loongarch.patch) and
it is integrated in the v1-0001-Add-LoongArch64-framework-code-support.patch

The patch sets were tested on a loongArch64 Loongson-3C5000 processor. Can
successfully enter the crash command line and support for common command.

...
      KERNEL: vmlinux
    DUMPFILE: /proc/kcore
        CPUS: 16
        DATE: Thu Jul 27 19:51:21 CST 2023
      UPTIME: 06:35:11
LOAD AVERAGE: 0.15, 0.03, 0.01
       TASKS: 257
    NODENAME: localhost.localdomain
     RELEASE: 5.10.0-60.102.0.128.oe2203.loongarch64
     VERSION: #1 SMP Fri Jul 14 04:17:09 UTC 2023
     MACHINE: loongarch64  (2200 Mhz)
      MEMORY: 64 GB
         PID: 2964
     COMMAND: "crash"
        TASK: 9000000098805500  [THREAD_INFO: 9000000094d48000]
         CPU: 6
       STATE: TASK_RUNNING (ACTIVE)
crash>
crash> dis -l start_kernel
/linux-loongarch64/init/main.c: 883
0x9000000001030818 <start_kernel>:      0x0141ee40
/linux-loongarch64/init/main.c: 879
0x900000000103081c <start_kernel+4>:    0x90000000
/linux-loongarch64/init/main.c: 883
0x9000000001030820 <start_kernel+8>:    addu16i.d       $zero, $t8, 8179(0x1ff3)
/linux-loongarch64/init/main.c: 879
...

About the LoongArch64 Architecture:
https://www.kernel.org/doc/html/latest/loongarch/index.html

Ming Wang (10):
  Add LoongArch64 framework code support
  LoongArch64: Make the crash tool successfully enter the crash command line
  LoongArch64: Add 'pte' command support
  LoongArch64: Add 'mach' command support
  LoongArch64: Add 'bt' command support
  LoongArch64: Add 'help -m/M' command support
  LoongArch64: Add 'help -r' command support
  LoongArch64: Add 'irq' command support
  LoongArch64: Add "--kaslr" command line option support
  LoongArch64: Add LoongArch64 architecture support information

 Makefile                 |     9 +-
 README                   |     4 +-
 configure.c              |    27 +-
 crash.8                  |     2 +-
 defs.h                   |   185 +-
 diskdump.c               |    24 +-
 gdb-10.2-loongarch.patch | 15206 +++++++++++++++++++++++++++++++++++++
 help.c                   |    13 +-
 lkcd_vmdump_v1.h         |     2 +-
 lkcd_vmdump_v2_v3.h      |     5 +-
 loongarch64.c            |  1344 ++++
 main.c                   |     3 +-
 netdump.c                |    27 +-
 ramdump.c                |     2 +
 symbols.c                |    33 +-
 15 files changed, 16861 insertions(+), 25 deletions(-)
 create mode 100644 gdb-10.2-loongarch.patch
 create mode 100644 loongarch64.c


base-commit: 3253e5ac87c67dd7742e2b2bd9d912f21c1d2711
-- 
2.34.1

--
Crash-utility mailing list
Crash-utility@xxxxxxxxxx
https://listman.redhat.com/mailman/listinfo/crash-utility
Contribution Guidelines: https://github.com/crash-utility/crash/wiki




[Index of Archives]     [Fedora Development]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]     [Fedora Tools]

 

Powered by Linux