|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2] x86/emul: Split exception handling out of invoke_stub()
On 01/02/2018 09:20, Jan Beulich wrote:
>>>> On 31.01.18 at 13:50, <andrew.cooper3@xxxxxxxxxx> wrote:
>> For a release build, bloat-o-meter reports:
>>
>> add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-5111 (-5111)
>> function old new delta
>> x86_emulate 126458 121347 -5111
>>
>> or in other words, a 4% redunction in code size from this change alone.
>>
>> The use of __LINE__ is a concern with livepatching, but any livepatch
>> touching
>> this file is overwhemlingly likely to alter x86_emulate() anyway.
>>
>> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
>> ---
>> CC: Jan Beulich <JBeulich@xxxxxxxx>
>>
>> v2:
>> * Retain __LINE__. It can't be embedded in union stub_exception_token as
>> the
>> full token gets written by the exception hanlder.
> And that's not what I had in mind. Instead I had thought of ...
>
>> @@ -3017,6 +3008,10 @@ x86_emulate(
>> struct fpu_insn_ctxt fic = { .type = X86EMUL_FPU_none, .exn_raised = -1
>> };
>> struct x86_emulate_stub stub = {};
>> DECLARE_ALIGNED(mmval_t, mmval);
>> +#ifdef __XEN__
>> + union stub_exception_token stub_exn_info;
>> + unsigned int stub_exn_line;
>> +#endif
> struct {
> union stub_exception_token info;
> unsigned int line;
> } stub_exn;
>
> Either way
> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
Ah ok - I'll switch to this model.
~Andrew
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |