From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============3698898264531686633==" MIME-Version: 1.0 From: kbuild test robot To: kbuild-all@lists.01.org Subject: [linux-de:tip/sched/core_dl_fix_dl_cap_aw 4/5] kernel/sched/deadline.c:660:31: error: 'sched_asym_cpucapacity' undeclared; did you mean 'arch_scale_cpu_capacity'? Date: Mon, 10 Feb 2020 07:16:51 +0800 Message-ID: <202002100743.i6aB44yE%lkp@intel.com> List-Id: --===============3698898264531686633== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: git://linux-arm.org/linux-de.git tip/sched/core_dl_fix_dl_cap_aw head: 5f50571676da5c98ea40e9eb008e85be2e2d177d commit: f23df27535d751f761ec7593b8d6311f8385b990 [4/5] sched/deadline: Make= DL capacity-aware config: i386-tinyconfig (attached as .config) compiler: gcc-7 (Debian 7.5.0-3) 7.5.0 reproduce: git checkout f23df27535d751f761ec7593b8d6311f8385b990 # save the attached .config to linux build tree make ARCH=3Di386 = If you fix the issue, kindly add following tag Reported-by: kbuild test robot All error/warnings (new ones prefixed by >>): In file included from arch/x86/include/asm/current.h:5:0, from include/linux/sched.h:12, from kernel/sched/sched.h:5, from kernel/sched/deadline.c:18: kernel/sched/deadline.c: In function 'dl_task_fits_capacity': >> kernel/sched/deadline.c:660:31: error: 'sched_asym_cpucapacity' undeclar= ed (first use in this function); did you mean 'arch_scale_cpu_capacity'? if (!static_branch_unlikely(&sched_asym_cpucapacity)) ^ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ >> include/linux/jump_label.h:481:44: note: in expansion of macro 'static_k= ey_enabled' #define static_branch_unlikely(x) unlikely(static_key_enabled(&(x)->key= )) ^~~~~~~~~~~~~~~~~~ >> kernel/sched/deadline.c:660:7: note: in expansion of macro 'static_branc= h_unlikely' if (!static_branch_unlikely(&sched_asym_cpucapacity)) ^~~~~~~~~~~~~~~~~~~~~~ kernel/sched/deadline.c:660:31: note: each undeclared identifier is repo= rted only once for each function it appears in if (!static_branch_unlikely(&sched_asym_cpucapacity)) ^ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ >> include/linux/jump_label.h:481:44: note: in expansion of macro 'static_k= ey_enabled' #define static_branch_unlikely(x) unlikely(static_key_enabled(&(x)->key= )) ^~~~~~~~~~~~~~~~~~ >> kernel/sched/deadline.c:660:7: note: in expansion of macro 'static_branc= h_unlikely' if (!static_branch_unlikely(&sched_asym_cpucapacity)) ^~~~~~~~~~~~~~~~~~~~~~ -- In file included from arch/x86/include/asm/current.h:5:0, from include/linux/sched.h:12, from kernel//sched/sched.h:5, from kernel//sched/deadline.c:18: kernel//sched/deadline.c: In function 'dl_task_fits_capacity': kernel//sched/deadline.c:660:31: error: 'sched_asym_cpucapacity' undecla= red (first use in this function); did you mean 'arch_scale_cpu_capacity'? if (!static_branch_unlikely(&sched_asym_cpucapacity)) ^ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ >> include/linux/jump_label.h:481:44: note: in expansion of macro 'static_k= ey_enabled' #define static_branch_unlikely(x) unlikely(static_key_enabled(&(x)->key= )) ^~~~~~~~~~~~~~~~~~ kernel//sched/deadline.c:660:7: note: in expansion of macro 'static_bran= ch_unlikely' if (!static_branch_unlikely(&sched_asym_cpucapacity)) ^~~~~~~~~~~~~~~~~~~~~~ kernel//sched/deadline.c:660:31: note: each undeclared identifier is rep= orted only once for each function it appears in if (!static_branch_unlikely(&sched_asym_cpucapacity)) ^ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ >> include/linux/jump_label.h:481:44: note: in expansion of macro 'static_k= ey_enabled' #define static_branch_unlikely(x) unlikely(static_key_enabled(&(x)->key= )) ^~~~~~~~~~~~~~~~~~ kernel//sched/deadline.c:660:7: note: in expansion of macro 'static_bran= ch_unlikely' if (!static_branch_unlikely(&sched_asym_cpucapacity)) ^~~~~~~~~~~~~~~~~~~~~~ vim +660 kernel/sched/deadline.c 642 = 643 /* 644 * Verify the fitness of task @p to run on @cpu taking into account = the 645 * CPU original capacity and the runtime/deadline ratio of the task. 646 * 647 * This check is only important for heterogeneous systems where CPU 648 * original capacity can be less than SCHED_CAPACITY_SCALE. For 649 * non-heterogeneous system this function will always return true. 650 * 651 * The function will return true if the CPU original capacity of the 652 * @cpu scaled by SCHED_CAPACITY_SCALE >=3D runtime/deadline ratio o= f the 653 * task and false otherwise. 654 */ 655 static inline bool dl_task_fits_capacity(struct task_struct *p, int = cpu) 656 { 657 u64 deadline, runtime; 658 unsigned long cap; 659 = > 660 if (!static_branch_unlikely(&sched_asym_cpucapacity)) 661 return true; 662 = 663 cap =3D arch_scale_cpu_capacity(cpu); 664 deadline =3D p->dl.dl_deadline; 665 runtime =3D p->dl.dl_runtime; 666 = 667 return cap_scale(deadline, cap) >=3D runtime; 668 } 669 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============3698898264531686633== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============3698898264531686633==--