Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1571442

Re: [RFC v2 06/10] KVM: arm/arm64: Update the physical timer interrupt level

From Marc Zyngier <marc.zyngier@arm.com>
Newsgroups linux.kernel
Subject Re: [RFC v2 06/10] KVM: arm/arm64: Update the physical timer interrupt level
Date 2017-02-01 11:10 +0100
Message-ID <t601v-4A9-103@gated-at.bofh.it> (permalink)
References <t43d8-69r-9@gated-at.bofh.it> <t43d8-69r-17@gated-at.bofh.it> <t4ZK9-jw-1@gated-at.bofh.it> <t5Y9j-3lP-5@gated-at.bofh.it>
Organization ARM Ltd

Show all headers | View raw


On 01/02/17 08:04, Christoffer Dall wrote:
> On Sun, Jan 29, 2017 at 03:21:06PM +0000, Marc Zyngier wrote:
>> On Fri, Jan 27 2017 at 01:04:56 AM, Jintack Lim <jintack@cs.columbia.edu> wrote:
>>> Now that we maintain the EL1 physical timer register states of VMs,
>>> update the physical timer interrupt level along with the virtual one.
>>>
>>> Note that the emulated EL1 physical timer is not mapped to any hardware
>>> timer, so we call a proper vgic function.
>>>
>>> Signed-off-by: Jintack Lim <jintack@cs.columbia.edu>
>>> ---
>>>  virt/kvm/arm/arch_timer.c | 20 ++++++++++++++++++++
>>>  1 file changed, 20 insertions(+)
>>>
>>> diff --git a/virt/kvm/arm/arch_timer.c b/virt/kvm/arm/arch_timer.c
>>> index 0f6e935..3b6bd50 100644
>>> --- a/virt/kvm/arm/arch_timer.c
>>> +++ b/virt/kvm/arm/arch_timer.c
>>> @@ -180,6 +180,21 @@ static void kvm_timer_update_mapped_irq(struct kvm_vcpu *vcpu, bool new_level,
>>>  	WARN_ON(ret);
>>>  }
>>>  
>>> +static void kvm_timer_update_irq(struct kvm_vcpu *vcpu, bool new_level,
>>> +				 struct arch_timer_context *timer)
>>> +{
>>> +	int ret;
>>> +
>>> +	BUG_ON(!vgic_initialized(vcpu->kvm));
>>
>> Although I've added my fair share of BUG_ON() in the code base, I've
>> since reconsidered my position. If we get in a situation where the vgic
>> is not initialized, maybe it would be better to just WARN_ON and return
>> early rather than killing the whole box. Thoughts?
>>
> 
> Could we help this series along by saying that since this BUG_ON already
> exists in the kvm_timer_update_mapped_irq function, then it just
> preserves functionality and it's up to someone else (me) to remove the
> BUG_ON from both functions later in life?

Works for me.

	M.
-- 
Jazz is not dead. It just smells funny...

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Re: [RFC v2 06/10] KVM: arm/arm64: Update the physical timer  interrupt level Christoffer Dall <christoffer.dall@linaro.org> - 2017-02-01 09:10 +0100
  Re: [RFC v2 06/10] KVM: arm/arm64: Update the physical timer  interrupt level Jintack Lim <jintack@cs.columbia.edu> - 2017-02-01 09:50 +0100
    Re: [RFC v2 06/10] KVM: arm/arm64: Update the physical timer  interrupt level Christoffer Dall <christoffer.dall@linaro.org> - 2017-02-01 11:10 +0100
      Re: [RFC v2 06/10] KVM: arm/arm64: Update the physical timer  interrupt level Marc Zyngier <marc.zyngier@arm.com> - 2017-02-01 11:20 +0100
  Re: [RFC v2 06/10] KVM: arm/arm64: Update the physical timer  interrupt level Marc Zyngier <marc.zyngier@arm.com> - 2017-02-01 11:10 +0100

csiph-web