Page MenuHomeFreeBSD

KGDB fixes for amd64 and aarch64.
ClosedPublic

Authored by jhb on Jan 19 2018, 1:27 AM.
Tags
None
Referenced Files
F106179686: D13977.id38192.diff
Thu, Dec 26, 5:12 PM
F106147419: D13977.diff
Thu, Dec 26, 4:30 AM
Unknown Object (File)
Wed, Dec 11, 3:44 AM
Unknown Object (File)
Nov 25 2024, 10:08 PM
Unknown Object (File)
Nov 25 2024, 12:02 PM
Unknown Object (File)
Nov 24 2024, 6:24 PM
Unknown Object (File)
Nov 24 2024, 11:01 AM
Unknown Object (File)
Nov 24 2024, 10:32 AM

Details

Summary
  • Update the amd64 kernel support to recognize mchk_calltrap as a trapframe generator.
  • Remove some unneeded headers from fbsd-kld.c.
  • Various fixes to get stack traces working for aarch64 kernels:
    • Map the LR register from the PCB to PC instead of LR.
    • Skip the PC register from the PCB as it isn't initialized to anything.
    • Correct the register cache map for the PCB. The old one had the offsets of pcb_sp and pcb_pc reversed.
    • Don't map all of the saved general purpose registers in a trapframe to X1 rather than X0 .. X29.
    • Use correct name for el0 trapframe entry points.
Test Plan
  • Actually verified stack traces from kgdb on my rpi this time.

Diff Detail

Repository
rP FreeBSD ports repository
Lint
No Lint Coverage
Unit
No Test Coverage
Build Status
Buildable 14474
Build 14618: arc lint + arc unit

Event Timeline

pizzamig added a subscriber: pizzamig.

look good to me

Macro lgtm:

This revision is now accepted and ready to land.Jan 26 2018, 3:38 PM
This revision was automatically updated to reflect the committed changes.