> "bad stuff" would be the execution of any code (or use of any data that affects execution) that was not verified by tboot. As long as panic() is within the code ranges MAC'ed by tboot (see above), it would be covered. Do you know of some panic() code paths that are outside of this?
Not code path, but the code called by panic (console drivers, debuggers etc.)
can well use data that is stored >4GB
This can include structures with indirect pointers, like notifier chains.
Notifier chains have a special checker than can check
for <4GB, but there are other call vectors too.
Code coverage is not enough, you need data coverage too. If someone
modifies kernel data it's typically easy to subvert code as a next step.
-Andi
--
ak@linux.intel.com -- Speaking for myself only.
--