Page MenuHomeFreeBSD

KGDB fixes for amd64 and aarch64.
ClosedPublic

Authored by jhb on Jan 19 2018, 1:27 AM.
Tags
None
Referenced Files
F142622515: D13977.id54425.diff
Wed, Jan 21, 2:21 PM
Unknown Object (File)
Sun, Dec 28, 1:44 AM
Unknown Object (File)
Dec 18 2025, 7:08 PM
Unknown Object (File)
Nov 28 2025, 8:24 PM
Unknown Object (File)
Nov 18 2025, 11:49 AM
Unknown Object (File)
Oct 27 2025, 9:55 PM
Unknown Object (File)
Oct 25 2025, 8:15 PM
Unknown Object (File)
Oct 20 2025, 6:15 PM

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.