7f5698963f
was a race condition when more than one CPU would enter the debugger at the same time (or rather before one CPU could stop all the others). We now use the inDebugger variable to tell if someone is already in the debugger and then only process inter CPU messages and retry entering the debugger. Since sending the synchronous broadcast most of the time hung over here with SMP enabled I removed the synchronous flag and added a simple spin to give the other CPUs a chance to process the halt request. Added comments that explain the reasons and a ToDo to revert to synchronous delivery once we fixed the problem. The kernel debugger is now usable on my quad core. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23751 a95241bf-73f2-0310-859d-f6bbb57e9c96 |
||
---|---|---|
.. | ||
add-ons | ||
apps | ||
bin | ||
build | ||
data | ||
documentation | ||
kits | ||
libs | ||
preferences | ||
servers | ||
system | ||
tests | ||
tools | ||
Jamfile |