Content-Type: multipart/mixed; boundary="===============6317746107677747169==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH 1/2] sched/core: Rename and move schedutil_cpu_util to core.c Date: Tue, 14 Jul 2020 21:05:18 +0800 Message-ID: <202007142126.cce7w0AU%lkp@intel.com> In-Reply-To: <83d42cb2e589235750d68c9beada882ec93aeedd.1594707424.git.viresh.kumar@linaro.org> List-Id: --===============6317746107677747169== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Viresh, I love your patch! Yet something to improve: [auto build test ERROR on tip/sched/core] [cannot apply to tip/auto-latest pm/linux-next linus/master v5.8-rc5 next-2= 0200713] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Viresh-Kumar/cpufreq_cooli= ng-Get-effective-CPU-utilization-from-scheduler/20200714-144059 base: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git 9d24605= 3a69196c7c27068870e9b4b66ac536f68 config: x86_64-allnoconfig (attached as .config) compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project 02946d= e3802d3bc65bc9f2eb9b8d4969b5a7add8) reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install x86_64 cross compiling tool for clang build # apt-get install binutils-x86-64-linux-gnu # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross ARCH= =3Dx86_64 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2493:23: error: no member named 'avg_dl' in 'struct= rq' return READ_ONCE(rq->avg_dl.util_avg); ~~ ^ include/linux/compiler.h:291:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ include/linux/compiler.h:405:35: note: expanded from macro 'compiletime_= assert_rwonce_type' compiletime_assert(__native_word(t) || sizeof(t) =3D=3D sizeof(l= ong long), \ ^ include/linux/compiler_types.h:300:10: note: expanded from macro '__nati= ve_word' (sizeof(t) =3D=3D sizeof(char) || sizeof(t) =3D=3D sizeof(short)= || \ ^ include/linux/compiler.h:392:22: note: expanded from macro 'compiletime_= assert' _compiletime_assert(condition, msg, __compiletime_assert_, __COU= NTER__) ^~~~~~~~~ include/linux/compiler.h:380:23: note: expanded from macro '_compiletime= _assert' __compiletime_assert(condition, msg, prefix, suffix) ^~~~~~~~~ include/linux/compiler.h:372:9: note: expanded from macro '__compiletime= _assert' if (!(condition)) \ ^~~~~~~~~ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2493:23: error: no member named 'avg_dl' in 'struct= rq' return READ_ONCE(rq->avg_dl.util_avg); ~~ ^ include/linux/compiler.h:291:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ include/linux/compiler.h:405:35: note: expanded from macro 'compiletime_= assert_rwonce_type' compiletime_assert(__native_word(t) || sizeof(t) =3D=3D sizeof(l= ong long), \ ^ include/linux/compiler_types.h:300:39: note: expanded from macro '__nati= ve_word' (sizeof(t) =3D=3D sizeof(char) || sizeof(t) =3D=3D sizeof(short)= || \ ^ include/linux/compiler.h:392:22: note: expanded from macro 'compiletime_= assert' _compiletime_assert(condition, msg, __compiletime_assert_, __COU= NTER__) ^~~~~~~~~ include/linux/compiler.h:380:23: note: expanded from macro '_compiletime= _assert' __compiletime_assert(condition, msg, prefix, suffix) ^~~~~~~~~ include/linux/compiler.h:372:9: note: expanded from macro '__compiletime= _assert' if (!(condition)) \ ^~~~~~~~~ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2493:23: error: no member named 'avg_dl' in 'struct= rq' return READ_ONCE(rq->avg_dl.util_avg); ~~ ^ include/linux/compiler.h:291:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ include/linux/compiler.h:405:35: note: expanded from macro 'compiletime_= assert_rwonce_type' compiletime_assert(__native_word(t) || sizeof(t) =3D=3D sizeof(l= ong long), \ ^ include/linux/compiler_types.h:301:10: note: expanded from macro '__nati= ve_word' sizeof(t) =3D=3D sizeof(int) || sizeof(t) =3D=3D sizeof(long)) ^ include/linux/compiler.h:392:22: note: expanded from macro 'compiletime_= assert' _compiletime_assert(condition, msg, __compiletime_assert_, __COU= NTER__) ^~~~~~~~~ include/linux/compiler.h:380:23: note: expanded from macro '_compiletime= _assert' __compiletime_assert(condition, msg, prefix, suffix) ^~~~~~~~~ include/linux/compiler.h:372:9: note: expanded from macro '__compiletime= _assert' if (!(condition)) \ ^~~~~~~~~ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2493:23: error: no member named 'avg_dl' in 'struct= rq' return READ_ONCE(rq->avg_dl.util_avg); ~~ ^ include/linux/compiler.h:291:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ include/linux/compiler.h:405:35: note: expanded from macro 'compiletime_= assert_rwonce_type' compiletime_assert(__native_word(t) || sizeof(t) =3D=3D sizeof(l= ong long), \ ^ include/linux/compiler_types.h:301:38: note: expanded from macro '__nati= ve_word' sizeof(t) =3D=3D sizeof(int) || sizeof(t) =3D=3D sizeof(long)) ^ include/linux/compiler.h:392:22: note: expanded from macro 'compiletime_= assert' _compiletime_assert(condition, msg, __compiletime_assert_, __COU= NTER__) ^~~~~~~~~ include/linux/compiler.h:380:23: note: expanded from macro '_compiletime= _assert' __compiletime_assert(condition, msg, prefix, suffix) ^~~~~~~~~ include/linux/compiler.h:372:9: note: expanded from macro '__compiletime= _assert' if (!(condition)) \ ^~~~~~~~~ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2493:23: error: no member named 'avg_dl' in 'struct= rq' return READ_ONCE(rq->avg_dl.util_avg); ~~ ^ include/linux/compiler.h:291:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ include/linux/compiler.h:405:48: note: expanded from macro 'compiletime_= assert_rwonce_type' compiletime_assert(__native_word(t) || sizeof(t) =3D=3D sizeof(l= ong long), \ ^ include/linux/compiler.h:392:22: note: expanded from macro 'compiletime_= assert' _compiletime_assert(condition, msg, __compiletime_assert_, __COU= NTER__) ^~~~~~~~~ include/linux/compiler.h:380:23: note: expanded from macro '_compiletime= _assert' __compiletime_assert(condition, msg, prefix, suffix) ^~~~~~~~~ include/linux/compiler.h:372:9: note: expanded from macro '__compiletime= _assert' if (!(condition)) \ ^~~~~~~~~ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2493:23: error: no member named 'avg_dl' in 'struct= rq' return READ_ONCE(rq->avg_dl.util_avg); ~~ ^ include/linux/compiler.h:292:21: note: expanded from macro 'READ_ONCE' __READ_ONCE_SCALAR(x); \ ^ include/linux/compiler.h:284:25: note: expanded from macro '__READ_ONCE_= SCALAR' __unqual_scalar_typeof(x) __x =3D __READ_ONCE(x); = \ ^ include/linux/compiler_types.h:288:13: note: expanded from macro '__unqu= al_scalar_typeof' _Generic((x), \ ^ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2493:23: error: no member named 'avg_dl' in 'struct= rq' return READ_ONCE(rq->avg_dl.util_avg); ~~ ^ include/linux/compiler.h:292:21: note: expanded from macro 'READ_ONCE' __READ_ONCE_SCALAR(x); \ ^ include/linux/compiler.h:284:46: note: expanded from macro '__READ_ONCE_= SCALAR' __unqual_scalar_typeof(x) __x =3D __READ_ONCE(x); = \ ^ include/linux/compiler.h:280:65: note: expanded from macro '__READ_ONCE' #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(= x)) ^ include/linux/compiler_types.h:288:13: note: expanded from macro '__unqu= al_scalar_typeof' _Generic((x), \ ^ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2493:23: error: no member named 'avg_dl' in 'struct= rq' return READ_ONCE(rq->avg_dl.util_avg); ~~ ^ include/linux/compiler.h:292:21: note: expanded from macro 'READ_ONCE' __READ_ONCE_SCALAR(x); \ ^ include/linux/compiler.h:284:46: note: expanded from macro '__READ_ONCE_= SCALAR' __unqual_scalar_typeof(x) __x =3D __READ_ONCE(x); = \ ^ include/linux/compiler.h:280:72: note: expanded from macro '__READ_ONCE' #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(= x)) ^ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2493:23: error: no member named 'avg_dl' in 'struct= rq' return READ_ONCE(rq->avg_dl.util_avg); ~~ ^ include/linux/compiler.h:292:21: note: expanded from macro 'READ_ONCE' __READ_ONCE_SCALAR(x); \ ^ include/linux/compiler.h:286:10: note: expanded from macro '__READ_ONCE_= SCALAR' (typeof(x))__x; \ ^ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2493:9: error: returning 'void' from a function wit= h incompatible result type 'unsigned long' return READ_ONCE(rq->avg_dl.util_avg); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/compiler.h:289:28: note: expanded from macro 'READ_ONCE' #define READ_ONCE(x) \ ^ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2498:41: error: no member named 'avg' in 'struct cf= s_rq' unsigned long util =3D READ_ONCE(rq->cfs.avg.util_avg); ~~~~~~~ ^ include/linux/compiler.h:291:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ include/linux/compiler.h:405:35: note: expanded from macro 'compiletime_= assert_rwonce_type' compiletime_assert(__native_word(t) || sizeof(t) =3D=3D sizeof(l= ong long), \ ^ include/linux/compiler_types.h:300:10: note: expanded from macro '__nati= ve_word' (sizeof(t) =3D=3D sizeof(char) || sizeof(t) =3D=3D sizeof(short)= || \ ^ include/linux/compiler.h:392:22: note: expanded from macro 'compiletime_= assert' _compiletime_assert(condition, msg, __compiletime_assert_, __COU= NTER__) ^~~~~~~~~ include/linux/compiler.h:380:23: note: expanded from macro '_compiletime= _assert' __compiletime_assert(condition, msg, prefix, suffix) ^~~~~~~~~ include/linux/compiler.h:372:9: note: expanded from macro '__compiletime= _assert' if (!(condition)) \ ^~~~~~~~~ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2498:41: error: no member named 'avg' in 'struct cf= s_rq' unsigned long util =3D READ_ONCE(rq->cfs.avg.util_avg); ~~~~~~~ ^ include/linux/compiler.h:291:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ include/linux/compiler.h:405:35: note: expanded from macro 'compiletime_= assert_rwonce_type' compiletime_assert(__native_word(t) || sizeof(t) =3D=3D sizeof(l= ong long), \ ^ include/linux/compiler_types.h:300:39: note: expanded from macro '__nati= ve_word' (sizeof(t) =3D=3D sizeof(char) || sizeof(t) =3D=3D sizeof(short)= || \ ^ include/linux/compiler.h:392:22: note: expanded from macro 'compiletime_= assert' _compiletime_assert(condition, msg, __compiletime_assert_, __COU= NTER__) ^~~~~~~~~ include/linux/compiler.h:380:23: note: expanded from macro '_compiletime= _assert' __compiletime_assert(condition, msg, prefix, suffix) ^~~~~~~~~ include/linux/compiler.h:372:9: note: expanded from macro '__compiletime= _assert' if (!(condition)) \ ^~~~~~~~~ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2498:41: error: no member named 'avg' in 'struct cf= s_rq' unsigned long util =3D READ_ONCE(rq->cfs.avg.util_avg); ~~~~~~~ ^ include/linux/compiler.h:291:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ include/linux/compiler.h:405:35: note: expanded from macro 'compiletime_= assert_rwonce_type' compiletime_assert(__native_word(t) || sizeof(t) =3D=3D sizeof(l= ong long), \ ^ include/linux/compiler_types.h:301:10: note: expanded from macro '__nati= ve_word' sizeof(t) =3D=3D sizeof(int) || sizeof(t) =3D=3D sizeof(long)) ^ include/linux/compiler.h:392:22: note: expanded from macro 'compiletime_= assert' _compiletime_assert(condition, msg, __compiletime_assert_, __COU= NTER__) ^~~~~~~~~ include/linux/compiler.h:380:23: note: expanded from macro '_compiletime= _assert' __compiletime_assert(condition, msg, prefix, suffix) ^~~~~~~~~ include/linux/compiler.h:372:9: note: expanded from macro '__compiletime= _assert' if (!(condition)) \ ^~~~~~~~~ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2498:41: error: no member named 'avg' in 'struct cf= s_rq' unsigned long util =3D READ_ONCE(rq->cfs.avg.util_avg); ~~~~~~~ ^ include/linux/compiler.h:291:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ include/linux/compiler.h:405:35: note: expanded from macro 'compiletime_= assert_rwonce_type' compiletime_assert(__native_word(t) || sizeof(t) =3D=3D sizeof(l= ong long), \ ^ include/linux/compiler_types.h:301:38: note: expanded from macro '__nati= ve_word' sizeof(t) =3D=3D sizeof(int) || sizeof(t) =3D=3D sizeof(long)) ^ include/linux/compiler.h:392:22: note: expanded from macro 'compiletime_= assert' _compiletime_assert(condition, msg, __compiletime_assert_, __COU= NTER__) ^~~~~~~~~ include/linux/compiler.h:380:23: note: expanded from macro '_compiletime= _assert' __compiletime_assert(condition, msg, prefix, suffix) ^~~~~~~~~ include/linux/compiler.h:372:9: note: expanded from macro '__compiletime= _assert' if (!(condition)) \ ^~~~~~~~~ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2498:41: error: no member named 'avg' in 'struct cf= s_rq' unsigned long util =3D READ_ONCE(rq->cfs.avg.util_avg); ~~~~~~~ ^ include/linux/compiler.h:291:33: note: expanded from macro 'READ_ONCE' compiletime_assert_rwonce_type(x); \ ^ include/linux/compiler.h:405:48: note: expanded from macro 'compiletime_= assert_rwonce_type' compiletime_assert(__native_word(t) || sizeof(t) =3D=3D sizeof(l= ong long), \ ^ include/linux/compiler.h:392:22: note: expanded from macro 'compiletime_= assert' _compiletime_assert(condition, msg, __compiletime_assert_, __COU= NTER__) ^~~~~~~~~ include/linux/compiler.h:380:23: note: expanded from macro '_compiletime= _assert' __compiletime_assert(condition, msg, prefix, suffix) ^~~~~~~~~ include/linux/compiler.h:372:9: note: expanded from macro '__compiletime= _assert' if (!(condition)) \ ^~~~~~~~~ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2498:41: error: no member named 'avg' in 'struct cf= s_rq' unsigned long util =3D READ_ONCE(rq->cfs.avg.util_avg); ~~~~~~~ ^ include/linux/compiler.h:292:21: note: expanded from macro 'READ_ONCE' __READ_ONCE_SCALAR(x); \ ^ include/linux/compiler.h:284:25: note: expanded from macro '__READ_ONCE_= SCALAR' __unqual_scalar_typeof(x) __x =3D __READ_ONCE(x); = \ ^ include/linux/compiler_types.h:288:13: note: expanded from macro '__unqu= al_scalar_typeof' _Generic((x), \ ^ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2498:41: error: no member named 'avg' in 'struct cf= s_rq' unsigned long util =3D READ_ONCE(rq->cfs.avg.util_avg); ~~~~~~~ ^ include/linux/compiler.h:292:21: note: expanded from macro 'READ_ONCE' __READ_ONCE_SCALAR(x); \ ^ include/linux/compiler.h:284:46: note: expanded from macro '__READ_ONCE_= SCALAR' __unqual_scalar_typeof(x) __x =3D __READ_ONCE(x); = \ ^ include/linux/compiler.h:280:65: note: expanded from macro '__READ_ONCE' #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(= x)) ^ include/linux/compiler_types.h:288:13: note: expanded from macro '__unqu= al_scalar_typeof' _Generic((x), \ ^ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2498:41: error: no member named 'avg' in 'struct cf= s_rq' unsigned long util =3D READ_ONCE(rq->cfs.avg.util_avg); ~~~~~~~ ^ include/linux/compiler.h:292:21: note: expanded from macro 'READ_ONCE' __READ_ONCE_SCALAR(x); \ ^ include/linux/compiler.h:284:46: note: expanded from macro '__READ_ONCE_= SCALAR' __unqual_scalar_typeof(x) __x =3D __READ_ONCE(x); = \ ^ include/linux/compiler.h:280:72: note: expanded from macro '__READ_ONCE' #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(= x)) ^ In file included from kernel/sched/core.c:13: >> kernel/sched/sched.h:2498:41: error: no member named 'avg' in 'struct cf= s_rq' unsigned long util =3D READ_ONCE(rq->cfs.avg.util_avg); ~~~~~~~ ^ include/linux/compiler.h:292:21: note: expanded from macro 'READ_ONCE' __READ_ONCE_SCALAR(x); \ ^ include/linux/compiler.h:286:10: note: expanded from macro '__READ_ONCE_= SCALAR' (typeof(x))__x; \ ^ fatal error: too many errors emitted, stopping now [-ferror-limit=3D] 20 errors generated. vim +2493 kernel/sched/sched.h d4edd662ac1657 Juri Lelli 2017-12-04 2490 = 8cc90515a4fa41 Vincent Guittot 2018-06-28 2491 static inline unsigned lon= g cpu_util_dl(struct rq *rq) 8cc90515a4fa41 Vincent Guittot 2018-06-28 2492 { 8cc90515a4fa41 Vincent Guittot 2018-06-28 @2493 return READ_ONCE(rq->avg_= dl.util_avg); 8cc90515a4fa41 Vincent Guittot 2018-06-28 2494 } 8cc90515a4fa41 Vincent Guittot 2018-06-28 2495 = d4edd662ac1657 Juri Lelli 2017-12-04 2496 static inline unsigned lon= g cpu_util_cfs(struct rq *rq) d4edd662ac1657 Juri Lelli 2017-12-04 2497 { a07630b8b2c16f Patrick Bellasi 2018-03-09 @2498 unsigned long util =3D RE= AD_ONCE(rq->cfs.avg.util_avg); a07630b8b2c16f Patrick Bellasi 2018-03-09 2499 = a07630b8b2c16f Patrick Bellasi 2018-03-09 2500 if (sched_feat(UTIL_EST))= { a07630b8b2c16f Patrick Bellasi 2018-03-09 2501 util =3D max_t(unsigned = long, util, a07630b8b2c16f Patrick Bellasi 2018-03-09 2502 READ_ONCE(rq->cfs.= avg.util_est.enqueued)); a07630b8b2c16f Patrick Bellasi 2018-03-09 2503 } a07630b8b2c16f Patrick Bellasi 2018-03-09 2504 = a07630b8b2c16f Patrick Bellasi 2018-03-09 2505 return util; d4edd662ac1657 Juri Lelli 2017-12-04 2506 } 371bf42732694d Vincent Guittot 2018-06-28 2507 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6317746107677747169== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 Vy7gKWwAAA== --===============6317746107677747169==--