[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH RFC 1/9] xen: Emulate with no writes; compute current instruction length



>>> On 03.07.14 at 09:38, <rcojocaru@xxxxxxxxxxxxxxx> wrote:
> On 07/02/2014 06:21 PM, Jan Beulich wrote:
>>> +void hvm_emulate_one_full(bool_t nowrite)
>>> +{
>>> +    struct hvm_emulate_ctxt ctx[1] = {};
>>> +    int rc = X86EMUL_RETRY;
>>> +
>>> +    hvm_emulate_prepare(ctx, guest_cpu_user_regs());
>>> +
>>> +    while ( rc == X86EMUL_RETRY )
>>> +    {
>>> +        if ( nowrite )
>>> +            rc = hvm_emulate_one_no_write(ctx);
>>> +        else
>>> +            rc = hvm_emulate_one(ctx);
>>> +    }
>>> +
>>> +    switch ( rc )
>>> +    {
>>> +    case X86EMUL_UNHANDLEABLE:
>>> +        hvm_inject_hw_exception(TRAP_invalid_op, 
> HVM_DELIVER_NO_ERROR_CODE);
>> 
>> Is it certain that #UD is always the right exception here?
> 
> I'll make that configurable (extra parameters to
> hvm_emulate_one_full()), would that work for you?

Yes, that would seem reasonable to me.

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.