Well, since %cr0 should be stable across the task switche, that
shouldn't actually matter.
> Another example is the
>machine_check vector (also trap gate) whose handlers access MSRs.
This one looks like a real bug. The fix should be to make it an
interrupt gate, I suspect. Comments?
On the whole, I think it is probably a good idea to make all exceptions
be interrupt gates, and then on a case-by-case basis show why some don't
need to (ie clearly the system calls should _not_ be interrupt gates,
but we've long since made the page fault path use an interrupt gate for
similar special register stability reasons).
Linus
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/