better error message when xsave context is too small
This commit is contained in:
@@ -144,7 +144,11 @@ arch_thread_init(kernel_args* args)
|
|||||||
// Save one global valid FPU state; it will be copied in the arch dependent
|
// Save one global valid FPU state; it will be copied in the arch dependent
|
||||||
// part of each new thread.
|
// part of each new thread.
|
||||||
if (gHasXsave || gHasXsavec) {
|
if (gHasXsave || gHasXsavec) {
|
||||||
ASSERT(gFPUSaveLength <= sizeof(sInitialState.fpu_state));
|
if (gFPUSaveLength > sizeof(sInitialState.fpu_state)) {
|
||||||
|
panic("XSAVE FPU context is larger than allowed "
|
||||||
|
"(need at least %" B_PRIu64 " bytes)", gFPUSaveLength);
|
||||||
|
return B_ERROR;
|
||||||
|
}
|
||||||
memset(sInitialState.fpu_state, 0, gFPUSaveLength);
|
memset(sInitialState.fpu_state, 0, gFPUSaveLength);
|
||||||
if (gHasXsavec) {
|
if (gHasXsavec) {
|
||||||
asm volatile (
|
asm volatile (
|
||||||
|
|||||||
Reference in New Issue
Block a user