Remove the verification of instruction length after instruction decode. The
check has been bogus since r273375. MFC after: 1 week
This commit is contained in:
parent
72b5c02439
commit
e6dc875ea5
@ -2314,19 +2314,6 @@ decode_moffset(struct vie *vie)
|
|||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Verify that all the bytes in the instruction buffer were consumed.
|
|
||||||
*/
|
|
||||||
static int
|
|
||||||
verify_inst_length(struct vie *vie)
|
|
||||||
{
|
|
||||||
|
|
||||||
if (vie->num_processed)
|
|
||||||
return (0);
|
|
||||||
else
|
|
||||||
return (-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Verify that the 'guest linear address' provided as collateral of the nested
|
* Verify that the 'guest linear address' provided as collateral of the nested
|
||||||
* page table fault matches with our instruction decoding.
|
* page table fault matches with our instruction decoding.
|
||||||
@ -2408,9 +2395,6 @@ vmm_decode_instruction(struct vm *vm, int cpuid, uint64_t gla,
|
|||||||
if (decode_moffset(vie))
|
if (decode_moffset(vie))
|
||||||
return (-1);
|
return (-1);
|
||||||
|
|
||||||
if (verify_inst_length(vie))
|
|
||||||
return (-1);
|
|
||||||
|
|
||||||
if ((vie->op.op_flags & VIE_OP_F_NO_GLA_VERIFICATION) == 0) {
|
if ((vie->op.op_flags & VIE_OP_F_NO_GLA_VERIFICATION) == 0) {
|
||||||
if (verify_gla(vm, cpuid, gla, vie))
|
if (verify_gla(vm, cpuid, gla, vie))
|
||||||
return (-1);
|
return (-1);
|
||||||
|
Loading…
Reference in New Issue
Block a user