[Crash-utility] [RESEND PATCH v2 00/10] add LoongArch64 platform support

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

 



Changes between v1 and v2:
- Simplified the LoongArch64 gdb's backport patch and appended it to the gdb-10.2.patch.
- Add building the loongarch crash binary on an X86 64 host support.
- Fix offset_table format issues.
- Move private definitions code to loongarch64.c.


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).

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


Thanks and regards,
Ming

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            |     7 +-
 README              |     4 +-
 configure.c         |    39 +-
 crash.8             |     2 +-
 defs.h              |   164 +-
 diskdump.c          |    24 +-
 gdb-10.2.patch      | 12818 ++++++++++++++++++++++++++++++++++++++++++
 help.c              |    13 +-
 lkcd_vmdump_v1.h    |     2 +-
 lkcd_vmdump_v2_v3.h |     5 +-
 loongarch64.c       |  1366 +++++
 main.c              |     3 +-
 netdump.c           |    27 +-
 ramdump.c           |     2 +
 symbols.c           |    33 +-
 15 files changed, 14484 insertions(+), 25 deletions(-)
 create mode 100644 loongarch64.c


base-commit: 55a43bcefa20161c7e56ed0e309e90e941f47efc
-- 
2.39.2
--
Crash-utility mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxxxxxx
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
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