Page MenuHomeFreeBSD

APEI: Provide more info on fatal hardware errors
ClosedPublic

Authored by gallatin on Wed, Jun 3, 5:38 PM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Jun 10, 1:12 PM
Unknown Object (File)
Wed, Jun 10, 1:07 PM
Unknown Object (File)
Wed, Jun 10, 11:27 AM
Unknown Object (File)
Wed, Jun 10, 10:29 AM
Unknown Object (File)
Wed, Jun 10, 3:24 AM
Unknown Object (File)
Wed, Jun 10, 3:16 AM
Unknown Object (File)
Wed, Jun 10, 3:16 AM
Unknown Object (File)
Wed, Jun 10, 1:37 AM
Subscribers
None

Details

Summary

This change refactors fatal error delivery via APEI and prints a bit more information

  • Make the NMI handler call into the ge handler to establish a common code flow, no matter how the error is delivered
  • Adds the FRU to the panic string so as to provide more information than just "APEI Fatal Hardware Error!"
  • Prints more details about fatal pcie errors. Note that we skip acquiring Giant on fatal errors
  • Hexdumps the full GED data on fatal errors, so as to facilitate more offline data analysis

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

gallatin created this revision.
This revision is now accepted and ready to land.Wed, Jun 3, 11:27 PM