Bug #2524

vkernel{32,64} DDB traces not working

Added by tuxillo about 1 year ago. Updated about 1 year ago.

Status:ClosedStart date:03/04/2013
Priority:HighDue date:
Assignee:-% Done:

0%

Category:-
Target version:-

Description

Hi,

DDB traces do not work when vkernels are compiled with gcc47.
To trigger it, just boot a vkernel built with gcc47 and 'sysctl debug.panic=1' or 'sysctl debug.panic2=1'

vkernel64 it will either SIGILL or print just fail to find any stack frame:

0x8033d56590 does not look like a stack frame, skipping
0x8033d56598 does not look like a stack frame, skipping
Unable to find anything that looks like a stack frame
Debugger("panic")

vkernel32 will simply SIGILL (100% times I've tested it).

vkernels built with gcc44 don't show this behaviour.

Cheers,
Antonio Huete

History

#1 Updated by tuxillo about 1 year ago

  • Status changed from New to Closed

27a084b96f9fc3e6a273da6e7673553a85132986 fixes at least vkernel's backtrace when triggered by a normal panic.

debug.panic2 sysctl isn't supposed to work on vkernels.

Also available in: Atom PDF