CC: [email protected]
CC: [email protected]
TO: Peter Zijlstra <[email protected]>
CC: Thomas Gleixner <[email protected]>
CC: Ingo Molnar <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   6f513529296fd4f696afb4354c46508abe646541
commit: 63b3f96e1a989846a5a521d4fbef4bc86406929d kvm: Select SCHED_INFO instead 
of TASK_DELAY_ACCT
date:   7 months ago
:::::: branch date: 12 hours ago
:::::: commit date: 7 months ago
compiler: aarch64-linux-gcc (GCC) 11.2.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>


cppcheck possible warnings: (new ones prefixed by >>, may not real problems)

>> arch/arm64/kvm/arch_timer.c:317:7: warning: Uninitialized variable: 
>> timer_ctx [uninitvar]
    if (!timer_ctx)
         ^
>> arch/arm64/kvm/arch_timer.c:1116:31: warning: Uninitialized variable: timer 
>> [uninitvar]
    return kvm_timer_should_fire(timer);
                                 ^

vim +317 arch/arm64/kvm/arch_timer.c

f2a2129e0ac8d8 virt/kvm/arm/arch_timer.c   Christoffer Dall 2017-06-18  311  
1c88ab7ec8c53c virt/kvm/arm/arch_timer.c   Christoffer Dall 2017-01-06  312  
static bool kvm_timer_should_fire(struct arch_timer_context *timer_ctx)
1a74847885cc87 virt/kvm/arm/arch_timer.c   Christoffer Dall 2015-03-13  313  {
bee038a6748759 virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-01-04  314     
enum kvm_arch_timers index;
a5a1d1c2914b53 virt/kvm/arm/arch_timer.c   Thomas Gleixner  2016-12-21  315     
u64 cval, now;
1a74847885cc87 virt/kvm/arm/arch_timer.c   Christoffer Dall 2015-03-13  316  
bee038a6748759 virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-01-04 @317     
if (!timer_ctx)
bee038a6748759 virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-01-04  318     
        return false;
bee038a6748759 virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-01-04  319  
bee038a6748759 virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-01-04  320     
index = arch_timer_ctx_index(timer_ctx);
bee038a6748759 virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-01-04  321  
bee038a6748759 virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-01-04  322     
if (timer_ctx->loaded) {
9e01dc76be6a3b virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-02-19  323     
        u32 cnt_ctl = 0;
13e59ece5b30f3 virt/kvm/arm/arch_timer.c   Christoffer Dall 2018-01-25  324  
9e01dc76be6a3b virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-02-19  325     
        switch (index) {
9e01dc76be6a3b virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-02-19  326     
        case TIMER_VTIMER:
fdec2a9ef85317 virt/kvm/arm/arch_timer.c   Dave Martin      2019-04-06  327     
                cnt_ctl = read_sysreg_el0(SYS_CNTV_CTL);
9e01dc76be6a3b virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-02-19  328     
                break;
9e01dc76be6a3b virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-02-19  329     
        case TIMER_PTIMER:
fdec2a9ef85317 virt/kvm/arm/arch_timer.c   Dave Martin      2019-04-06  330     
                cnt_ctl = read_sysreg_el0(SYS_CNTP_CTL);
9e01dc76be6a3b virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-02-19  331     
                break;
9e01dc76be6a3b virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-02-19  332     
        case NR_KVM_TIMERS:
9e01dc76be6a3b virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-02-19  333     
                /* GCC is braindead */
9e01dc76be6a3b virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-02-19  334     
                cnt_ctl = 0;
9e01dc76be6a3b virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-02-19  335     
                break;
9e01dc76be6a3b virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-02-19  336     
        }
9e01dc76be6a3b virt/kvm/arm/arch_timer.c   Christoffer Dall 2019-02-19  337  
13e59ece5b30f3 virt/kvm/arm/arch_timer.c   Christoffer Dall 2018-01-25  338     
        return  (cnt_ctl & ARCH_TIMER_CTRL_ENABLE) &&
13e59ece5b30f3 virt/kvm/arm/arch_timer.c   Christoffer Dall 2018-01-25  339     
                (cnt_ctl & ARCH_TIMER_CTRL_IT_STAT) &&
13e59ece5b30f3 virt/kvm/arm/arch_timer.c   Christoffer Dall 2018-01-25  340     
               !(cnt_ctl & ARCH_TIMER_CTRL_IT_MASK);
13e59ece5b30f3 virt/kvm/arm/arch_timer.c   Christoffer Dall 2018-01-25  341     
}
13e59ece5b30f3 virt/kvm/arm/arch_timer.c   Christoffer Dall 2018-01-25  342  
9171fa2e0951b0 virt/kvm/arm/arch_timer.c   Jintack Lim      2017-02-03  343     
if (!kvm_timer_irq_can_fire(timer_ctx))
1a74847885cc87 virt/kvm/arm/arch_timer.c   Christoffer Dall 2015-03-13  344     
        return false;
1a74847885cc87 virt/kvm/arm/arch_timer.c   Christoffer Dall 2015-03-13  345  
41ce82f63c0624 arch/arm64/kvm/arch_timer.c Marc Zyngier     2019-06-28  346     
cval = timer_get_cval(timer_ctx);
41ce82f63c0624 arch/arm64/kvm/arch_timer.c Marc Zyngier     2019-06-28  347     
now = kvm_phys_timer_read() - timer_get_offset(timer_ctx);
1a74847885cc87 virt/kvm/arm/arch_timer.c   Christoffer Dall 2015-03-13  348  
1a74847885cc87 virt/kvm/arm/arch_timer.c   Christoffer Dall 2015-03-13  349     
return cval <= now;
1a74847885cc87 virt/kvm/arm/arch_timer.c   Christoffer Dall 2015-03-13  350  }
1a74847885cc87 virt/kvm/arm/arch_timer.c   Christoffer Dall 2015-03-13  351  

:::::: The code at line 317 was first introduced by commit
:::::: bee038a67487598ebbe995f85bf60c3a5b2e9099 KVM: arm/arm64: Rework the 
timer code to use a timer_map

:::::: TO: Christoffer Dall <[email protected]>
:::::: CC: Marc Zyngier <[email protected]>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to