From: kbuild test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [zen-kernel-zen-kernel:5.4/muqss-nohrtimeout 1/21] kernel/sched/MuQSS.c:138:36: error: 'CONFIG_SHARERQ' undeclared here (not in a function); did you mean 'CONFIG_SPARSE_IRQ'?
Date: Sat, 18 Jan 2020 18:44:32 +0800 [thread overview]
Message-ID: <202001181826.BSGParMy%lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 9012 bytes --]
Hi Con,
FYI, the error/warning still remains.
tree: https://github.com/zen-kernel/zen-kernel 5.4/muqss-nohrtimeout
head: 33d548a7570d9daaf8c4dc3623736dd2923649c5
commit: 7acac2e4000e75f3349106a8847cf1021651446b [1/21] MultiQueue Skiplist Scheduler v0.196.
config: s390-allmodconfig (attached as .config)
compiler: s390-linux-gcc (GCC) 7.5.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 7acac2e4000e75f3349106a8847cf1021651446b
# save the attached .config to linux build tree
GCC_VERSION=7.5.0 make.cross ARCH=s390
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>
All error/warnings (new ones prefixed by >>):
>> kernel/sched/MuQSS.c:138:36: error: 'CONFIG_SHARERQ' undeclared here (not in a function); did you mean 'CONFIG_SPARSE_IRQ'?
static int rqshare __read_mostly = CONFIG_SHARERQ; /* Default RQSHARE_MC */
^~~~~~~~~~~~~~
CONFIG_SPARSE_IRQ
In file included from include/asm-generic/percpu.h:7:0,
from arch/s390/include/asm/percpu.h:184,
from include/linux/percpu.h:13,
from include/linux/arch_topology.h:9,
from include/linux/topology.h:30,
from include/linux/gfp.h:9,
from include/linux/xarray.h:14,
from include/linux/radix-tree.h:18,
from include/linux/idr.h:15,
from include/linux/kernfs.h:13,
from include/linux/sysfs.h:16,
from include/linux/kobject.h:20,
from include/linux/of.h:17,
from include/linux/clocksource.h:19,
from include/linux/clockchips.h:14,
from include/linux/tick.h:8,
from include/linux/sched/isolation.h:6,
from kernel/sched/MuQSS.c:35:
kernel/sched/MuQSS.c: In function 'llc_core_cpumask':
>> kernel/sched/MuQSS.c:6758:17: error: 'cpu_llc_shared_map' undeclared (first use in this function); did you mean 'sd_llc_shared'?
return per_cpu(cpu_llc_shared_map, cpu);
^
include/linux/percpu-defs.h:220:47: note: in definition of macro '__verify_pcpu_ptr'
const void __percpu *__vpp_verify = (typeof((ptr) + 0))NULL; \
^~~
include/linux/percpu-defs.h:270:29: note: in expansion of macro 'per_cpu_ptr'
#define per_cpu(var, cpu) (*per_cpu_ptr(&(var), cpu))
^~~~~~~~~~~
>> kernel/sched/MuQSS.c:6758:9: note: in expansion of macro 'per_cpu'
return per_cpu(cpu_llc_shared_map, cpu);
^~~~~~~
kernel/sched/MuQSS.c:6758:17: note: each undeclared identifier is reported only once for each function it appears in
return per_cpu(cpu_llc_shared_map, cpu);
^
include/linux/percpu-defs.h:220:47: note: in definition of macro '__verify_pcpu_ptr'
const void __percpu *__vpp_verify = (typeof((ptr) + 0))NULL; \
^~~
include/linux/percpu-defs.h:270:29: note: in expansion of macro 'per_cpu_ptr'
#define per_cpu(var, cpu) (*per_cpu_ptr(&(var), cpu))
^~~~~~~~~~~
>> kernel/sched/MuQSS.c:6758:9: note: in expansion of macro 'per_cpu'
return per_cpu(cpu_llc_shared_map, cpu);
^~~~~~~
kernel/sched/MuQSS.c: In function 'sched_init_smp':
>> kernel/sched/MuQSS.c:7071:85: error: 'cpu_llc_id' undeclared (first use in this function); did you mean 'sd_llc_id'?
printk(KERN_DEBUG "MuQSS CPU %d llc %d RQ order %d RQ %d llc %d\n", cpu, per_cpu(cpu_llc_id, cpu), i,
^
include/linux/percpu-defs.h:220:47: note: in definition of macro '__verify_pcpu_ptr'
const void __percpu *__vpp_verify = (typeof((ptr) + 0))NULL; \
^~~
include/linux/percpu-defs.h:270:29: note: in expansion of macro 'per_cpu_ptr'
#define per_cpu(var, cpu) (*per_cpu_ptr(&(var), cpu))
^~~~~~~~~~~
kernel/sched/MuQSS.c:7071:77: note: in expansion of macro 'per_cpu'
printk(KERN_DEBUG "MuQSS CPU %d llc %d RQ order %d RQ %d llc %d\n", cpu, per_cpu(cpu_llc_id, cpu), i,
^~~~~~~
kernel/sched/MuQSS.c: In function 'llc_core_cpumask':
>> kernel/sched/MuQSS.c:6759:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
vim +138 kernel/sched/MuQSS.c
> 35 #include <linux/sched/isolation.h>
36 #include <linux/sched/loadavg.h>
37
38 #include <linux/binfmts.h>
39 #include <linux/blkdev.h>
40 #include <linux/compat.h>
41 #include <linux/context_tracking.h>
42 #include <linux/cpuset.h>
43 #include <linux/delayacct.h>
44 #include <linux/init_task.h>
45 #include <linux/kcov.h>
46 #include <linux/kprobes.h>
47 #include <linux/mmu_context.h>
48 #include <linux/module.h>
49 #include <linux/nmi.h>
50 #include <linux/prefetch.h>
51 #include <linux/profile.h>
52 #include <linux/rcupdate_wait.h>
53 #include <linux/sched.h>
54 #include <linux/security.h>
55 #include <linux/skip_list.h>
56 #include <linux/syscalls.h>
57 #include <linux/tick.h>
58 #include <linux/wait_bit.h>
59
60 #include <asm/irq_regs.h>
61 #include <asm/switch_to.h>
62 #include <asm/tlb.h>
63
64 #include "../workqueue_internal.h"
65 #include "../smpboot.h"
66
67 #define CREATE_TRACE_POINTS
68 #include <trace/events/sched.h>
69
70 #include "MuQSS.h"
71
72 #define rt_prio(prio) unlikely((prio) < MAX_RT_PRIO)
73 #define rt_task(p) rt_prio((p)->prio)
74 #define batch_task(p) (unlikely((p)->policy == SCHED_BATCH))
75 #define is_rt_policy(policy) ((policy) == SCHED_FIFO || \
76 (policy) == SCHED_RR)
77 #define has_rt_policy(p) unlikely(is_rt_policy((p)->policy))
78
79 #define is_idle_policy(policy) ((policy) == SCHED_IDLEPRIO)
80 #define idleprio_task(p) unlikely(is_idle_policy((p)->policy))
81 #define task_running_idle(p) unlikely((p)->prio == IDLE_PRIO)
82
83 #define is_iso_policy(policy) ((policy) == SCHED_ISO)
84 #define iso_task(p) unlikely(is_iso_policy((p)->policy))
85 #define task_running_iso(p) unlikely((p)->prio == ISO_PRIO)
86
87 #define rq_idle(rq) ((rq)->rq_prio == PRIO_LIMIT)
88
89 #define ISO_PERIOD (5 * HZ)
90
91 #define STOP_PRIO (MAX_RT_PRIO - 1)
92
93 /*
94 * Some helpers for converting to/from various scales. Use shifts to get
95 * approximate multiples of ten for less overhead.
96 */
97 #define APPROX_NS_PS (1073741824) /* Approximate ns per second */
98 #define JIFFIES_TO_NS(TIME) ((TIME) * (APPROX_NS_PS / HZ))
99 #define JIFFY_NS (APPROX_NS_PS / HZ)
100 #define JIFFY_US (1048576 / HZ)
101 #define NS_TO_JIFFIES(TIME) ((TIME) / JIFFY_NS)
102 #define HALF_JIFFY_NS (APPROX_NS_PS / HZ / 2)
103 #define HALF_JIFFY_US (1048576 / HZ / 2)
104 #define MS_TO_NS(TIME) ((TIME) << 20)
105 #define MS_TO_US(TIME) ((TIME) << 10)
106 #define NS_TO_MS(TIME) ((TIME) >> 20)
107 #define NS_TO_US(TIME) ((TIME) >> 10)
108 #define US_TO_NS(TIME) ((TIME) << 10)
109 #define TICK_APPROX_NS ((APPROX_NS_PS+HZ/2)/HZ)
110
111 #define RESCHED_US (100) /* Reschedule if less than this many μs left */
112
113 void print_scheduler_version(void)
114 {
115 printk(KERN_INFO "MuQSS CPU scheduler v0.196 by Con Kolivas.\n");
116 }
117
118 /* Define RQ share levels */
119 #define RQSHARE_NONE 0
120 #define RQSHARE_SMT 1
121 #define RQSHARE_MC 2
122 #define RQSHARE_MC_LLC 3
123 #define RQSHARE_SMP 4
124 #define RQSHARE_ALL 5
125
126 /* Define locality levels */
127 #define LOCALITY_SAME 0
128 #define LOCALITY_SMT 1
129 #define LOCALITY_MC_LLC 2
130 #define LOCALITY_MC 3
131 #define LOCALITY_SMP 4
132 #define LOCALITY_DISTANT 5
133
134 /*
135 * This determines what level of runqueue sharing will be done and is
136 * configurable@boot time with the bootparam rqshare =
137 */
> 138 static int rqshare __read_mostly = CONFIG_SHARERQ; /* Default RQSHARE_MC */
139
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corporation
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 56309 bytes --]
reply other threads:[~2020-01-18 10:44 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202001181826.BSGParMy%lkp@intel.com \
--to=lkp@intel.com \
--cc=kbuild-all@lists.01.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.