Page MenuHomeFreeBSD

ddb: don't return undefined symbols to a lookup
ClosedPublic

Authored by markj on Jun 18 2015, 5:21 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Jul 11, 12:14 AM
Unknown Object (File)
Wed, Jun 25, 10:34 AM
Unknown Object (File)
Tue, Jun 24, 4:29 AM
Unknown Object (File)
Sat, Jun 21, 7:13 PM
Unknown Object (File)
Fri, Jun 20, 3:11 PM
Unknown Object (File)
Thu, Jun 19, 5:38 PM
Unknown Object (File)
Jun 12 2025, 1:38 AM
Unknown Object (File)
Jun 8 2025, 8:15 AM
Subscribers
None

Details

Summary

Undefined symbols have a value of 0, so it makes no sense to return such
a symbol when performing a lookup by value. This occurs when unwinding
the stack after calling a NULL function pointer, and we confusingly
report the current function as uart_sab82532_class() on amd64.

Convert db_print_loc_and_inst() to only attempt disassembly if we
managed to find a symbol corresponding to the IP. Otherwise we may fault
and reenter the debugger.

Diff Detail

Lint
Lint Passed
Unit
No Test Coverage

Event Timeline

markj retitled this revision from to ddb: don't return undefined symbols to a lookup.
markj edited the test plan for this revision. (Show Details)
markj updated this object.
jhb edited edge metadata.
This revision is now accepted and ready to land.Jun 20 2015, 2:22 PM
This revision was automatically updated to reflect the committed changes.