Re: [PATCH] KVM: apic: avoid calculating pending eoi from an uninitialized val

From: linmiaohe
Date: Thu Feb 20 2020 - 20:31:36 EST


Vitaly Kuznetsov <vkuznets@xxxxxxxxxx> writes:
>linmiaohe <linmiaohe@xxxxxxxxxx> writes:
>> When get user eoi value failed, var val would be uninitialized and
>> result in calculating pending eoi from an uninitialized val.
>> Initialize var val to 0 to fix this case.
>
>Let me try to suggest an alternative wording,
>
>"When pv_eoi_get_user() fails, 'val' may remain uninitialized and the return value of pv_eoi_get_pending() becomes random. Fix the issue by initializing the variable."

Sounds much better. You're really good at it. :) Thanks.

>>
>>
>Reviewed-by: Vitaly Kuznetsov <vkuznets@xxxxxxxxxx>
>
>But why compilers don't complain?

Maybe it's because @val only remain uninitialized when pv_eoi_get_user() failed?