CC: [email protected]
CC: [email protected]
TO: Yafang Shao <[email protected]>
CC: Peter Zijlstra <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git 
sched/core
head:   2dfdb3d20ad50e2ae2cb84cbceb0f0fc75e79e5d
commit: 445d9e8ba05d5e9e4b26956b7fe529223e29d8d1 [13/19] sched: make struct 
sched_statistics independent of fair sched class
:::::: branch date: 10 hours ago
:::::: commit date: 10 hours ago
config: x86_64-randconfig-m001-20210910 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

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

smatch warnings:
kernel/sched/debug.c:453 print_cfs_group_stats() warn: variable dereferenced 
before check 'se' (see line 444)

vim +/se +453 kernel/sched/debug.c

3866e845ed5222 kernel/sched/debug.c Steven Rostedt (Red Hat  2016-02-22  439) 
ff9b48c3598732 kernel/sched_debug.c Bharata B Rao            2008-11-10  440  
#ifdef CONFIG_FAIR_GROUP_SCHED
5091faa449ee0b kernel/sched_debug.c Mike Galbraith           2010-11-30  441  
static void print_cfs_group_stats(struct seq_file *m, int cpu, struct 
task_group *tg)
ff9b48c3598732 kernel/sched_debug.c Bharata B Rao            2008-11-10  442  {
ff9b48c3598732 kernel/sched_debug.c Bharata B Rao            2008-11-10  443    
struct sched_entity *se = tg->se[cpu];
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05 @444    
struct sched_statistics *stats = __schedstats_from_se(se);
ff9b48c3598732 kernel/sched_debug.c Bharata B Rao            2008-11-10  445  
97fb7a0a8944bd kernel/sched/debug.c Ingo Molnar              2018-03-03  446  
#define P(F)              SEQ_printf(m, "  .%-30s: %lld\n",       #F, (long 
long)F)
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  447  
#define P_SCHEDSTAT(F)    SEQ_printf(m, "  .%-30s: %lld\n",       \
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  448    
        #F, (long long)schedstat_val(stats->F))
97fb7a0a8944bd kernel/sched/debug.c Ingo Molnar              2018-03-03  449  
#define PN(F)             SEQ_printf(m, "  .%-30s: %lld.%06ld\n", #F, 
SPLIT_NS((long long)F))
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  450  
#define PN_SCHEDSTAT(F)   SEQ_printf(m, "  .%-30s: %lld.%06ld\n", \
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  451    
        #F, SPLIT_NS((long long)schedstat_val(stats->F)))
ff9b48c3598732 kernel/sched_debug.c Bharata B Rao            2008-11-10  452  
cd126afe838d7e kernel/sched/debug.c Yuyang Du                2015-07-15 @453    
if (!se)
18bf2805d9b30c kernel/sched/debug.c Ben Segall               2012-10-04  454    
        return;
18bf2805d9b30c kernel/sched/debug.c Ben Segall               2012-10-04  455  
ff9b48c3598732 kernel/sched_debug.c Bharata B Rao            2008-11-10  456    
PN(se->exec_start);
ff9b48c3598732 kernel/sched_debug.c Bharata B Rao            2008-11-10  457    
PN(se->vruntime);
ff9b48c3598732 kernel/sched_debug.c Bharata B Rao            2008-11-10  458    
PN(se->sum_exec_runtime);
97fb7a0a8944bd kernel/sched/debug.c Ingo Molnar              2018-03-03  459  
cb2517653fccaf kernel/sched/debug.c Mel Gorman               2016-02-05  460    
if (schedstat_enabled()) {
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  461    
        PN_SCHEDSTAT(wait_start);
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  462    
        PN_SCHEDSTAT(sleep_start);
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  463    
        PN_SCHEDSTAT(block_start);
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  464    
        PN_SCHEDSTAT(sleep_max);
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  465    
        PN_SCHEDSTAT(block_max);
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  466    
        PN_SCHEDSTAT(exec_max);
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  467    
        PN_SCHEDSTAT(slice_max);
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  468    
        PN_SCHEDSTAT(wait_max);
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  469    
        PN_SCHEDSTAT(wait_sum);
445d9e8ba05d5e kernel/sched/debug.c Yafang Shao              2021-09-05  470    
        P_SCHEDSTAT(wait_count);
cb2517653fccaf kernel/sched/debug.c Mel Gorman               2016-02-05  471    
}
97fb7a0a8944bd kernel/sched/debug.c Ingo Molnar              2018-03-03  472  
ff9b48c3598732 kernel/sched_debug.c Bharata B Rao            2008-11-10  473    
P(se->load.weight);
9d85f21c94f7f7 kernel/sched/debug.c Paul Turner              2012-10-04  474  
#ifdef CONFIG_SMP
9d89c257dfb9c5 kernel/sched/debug.c Yuyang Du                2015-07-15  475    
P(se->avg.load_avg);
9d89c257dfb9c5 kernel/sched/debug.c Yuyang Du                2015-07-15  476    
P(se->avg.util_avg);
9f68395333ad7f kernel/sched/debug.c Vincent Guittot          2020-02-24  477    
P(se->avg.runnable_avg);
9d85f21c94f7f7 kernel/sched/debug.c Paul Turner              2012-10-04  478  
#endif
4fa8d299b43a91 kernel/sched/debug.c Josh Poimboeuf           2016-06-17  479  

:::::: The code at line 453 was first introduced by commit
:::::: cd126afe838d7ea9b971cdea087fd498a7293c7f sched/fair: Remove rq's 
runnable avg

:::::: TO: Yuyang Du <[email protected]>
:::::: CC: Ingo Molnar <[email protected]>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to