tree:
https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-4.19
head: e4269e7259c14892c178d39f7ed398076e311ea8
commit: 56b6a5dcf7349d151c47201626e0f1b62334febf [44/65] FROMLIST: sched: Core-wide
rq->lock
config: i386-randconfig-s001-20200630 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-3-gfa153962-dirty
git checkout 56b6a5dcf7349d151c47201626e0f1b62334febf
# save the attached .config to linux build tree
make W=1 C= CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
kernel/time/timeconv.c:78: warning: Function parameter or member 'totalsecs'
not described in 'time64_to_tm'
kernel/time/timeconv.c:78: warning: Function parameter or member 'offset' not
described in 'time64_to_tm'
kernel/time/timeconv.c:78: warning: Function parameter or member 'result' not
described in 'time64_to_tm'
include/linux/ptrace.h:92:40: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected struct task_struct *p1 @@ got struct task_struct
[noderef] <asn:4> *real_parent @@
include/linux/ptrace.h:92:40: sparse: expected struct task_struct *p1
include/linux/ptrace.h:92:40: sparse: got struct task_struct [noderef]
<asn:4> *real_parent
include/linux/ptrace.h:92:60: sparse: sparse: incorrect type in argument 2 (different
address spaces) @@ expected struct task_struct *p2 @@ got struct task_struct
[noderef] <asn:4> *parent @@
include/linux/ptrace.h:92:60: sparse: expected struct task_struct *p2
include/linux/ptrace.h:92:60: sparse: got struct task_struct [noderef]
<asn:4> *parent
kernel/exit.c:1072:17: sparse: sparse: context imbalance in 'wait_task_zombie'
- unexpected unlock
kernel/exit.c:1264:9: sparse: sparse: context imbalance in 'wait_task_stopped'
- unexpected unlock
arch/x86/include/asm/current.h:15:16: sparse: sparse: context imbalance in
'wait_task_continued' - unexpected unlock
include/linux/ptrace.h:92:40: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected struct task_struct *p1 @@ got struct task_struct
[noderef] <asn:4> *real_parent @@
include/linux/ptrace.h:92:40: sparse: expected struct task_struct *p1
include/linux/ptrace.h:92:40: sparse: got struct task_struct [noderef]
<asn:4> *real_parent
include/linux/ptrace.h:92:60: sparse: sparse: incorrect type in argument 2 (different
address spaces) @@ expected struct task_struct *p2 @@ got struct task_struct
[noderef] <asn:4> *parent @@
include/linux/ptrace.h:92:60: sparse: expected struct task_struct *p2
include/linux/ptrace.h:92:60: sparse: got struct task_struct [noderef]
<asn:4> *parent
kernel/exit.c:1555:9: sparse: sparse: context imbalance in 'do_wait' -
different lock contexts for basic block
In file included from kernel/rcu/tree.c:4186:
kernel/rcu/tree_exp.h: In function '_synchronize_rcu_expedited':
kernel/rcu/tree_exp.h:654:19: warning: variable 'rdp' set but not used
[-Wunused-but-set-variable]
654 | struct rcu_data *rdp;
| ^~~
kernel/irq/devres.c:104: warning: Excess function parameter 'thread_fn'
description in 'devm_request_any_context_irq'
kernel/bpf/core.c:1046: warning: Function parameter or member 'regs' not
described in '___bpf_prog_run'
kernel/bpf/core.c:1046: warning: Function parameter or member 'stack' not
described in '___bpf_prog_run'
kernel/bpf/core.c:1046: warning: Excess function parameter 'ctx' description in
'___bpf_prog_run'
kernel/cgroup/cpuset.c:2316: warning: Function parameter or member 'work' not
described in 'cpuset_hotplug_workfn'
kernel/sched/idle.c:20: warning: Function parameter or member 'index' not
described in 'sched_idle_set_state'
kernel/cgroup/cpuset.c:2646: warning: Function parameter or member 'rotor' not
described in 'cpuset_spread_node'
kernel/locking/test-ww_mutex.c:30:25: sparse: sparse: symbol 'wq' was not
declared. Should it be static?
kernel/time/alarmtimer.c:249: warning: Excess function parameter 'state'
description in 'alarmtimer_suspend'
kernel/time/alarmtimer.c:541: warning: Function parameter or member 'now' not
described in 'alarm_handle_timer'
kernel/time/alarmtimer.c:699: warning: Function parameter or member 'now' not
described in 'alarmtimer_nsleep_wakeup'
kernel/time/alarmtimer.c:717: warning: Function parameter or member 'type' not
described in 'alarmtimer_do_nsleep'
kernel/time/alarmtimer.c:791: warning: Excess function parameter 'rmtp'
description in 'alarm_timer_nsleep'
kernel/time/posix-timers.c:609:24: sparse: sparse: context imbalance in
'__lock_timer' - different lock contexts for basic block
kernel/sched/fair.c:41:14: sparse: sparse: symbol
'normalized_sysctl_sched_latency' was not declared. Should it be static?
kernel/sched/fair.c:72:14: sparse: sparse: symbol
'normalized_sysctl_sched_min_granularity' was not declared. Should it be static?
kernel/sched/fair.c:95:14: sparse: sparse: symbol
'normalized_sysctl_sched_wakeup_granularity' was not declared. Should it be
static?
kernel/sched/fair.c:6437:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6437:14: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:6437:14: sparse: struct sched_domain *
kernel/sched/fair.c:3660:6: sparse: sparse: symbol 'sync_entity_load_avg' was
not declared. Should it be static?
kernel/sched/fair.c:3673:6: sparse: sparse: symbol 'remove_entity_load_avg' was
not declared. Should it be static?
kernel/sched/fair.c:6364:19: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6364:19: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:6364:19: sparse: struct sched_domain *
kernel/sched/fair.c:6602:15: sparse: sparse: symbol 'capacity_curr_of' was not
declared. Should it be static?
kernel/sched/fair.c:7112:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:7112:14: sparse: struct perf_domain [noderef] <asn:4> *
kernel/sched/fair.c:7112:14: sparse: struct perf_domain *
kernel/sched/fair.c:7120:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:7120:14: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:7120:14: sparse: struct sched_domain *
kernel/sched/fair.c:7230:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:7230:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:7230:9: sparse: struct sched_domain *
kernel/sched/fair.c:9372:21: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:9372:21: sparse: struct perf_domain [noderef] <asn:4> *
kernel/sched/fair.c:9372:21: sparse: struct perf_domain *
kernel/sched/fair.c:9996:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:9996:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:9996:9: sparse: struct sched_domain *
kernel/sched/fair.c:10074:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:10074:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10074:9: sparse: struct sched_domain *
kernel/sched/fair.c:10633:22: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:10633:22: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10633:22: sparse: struct sched_domain *
kernel/sched/fair.c:10647:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:10647:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10647:9: sparse: struct sched_domain *
kernel/sched/fair.c:5101:35: sparse: sparse: marked inline, but without a definition
kernel/sched/fair.c:6242:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6242:15: sparse: struct sched_domain_shared [noderef]
<asn:4> *
kernel/sched/fair.c:6242:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6233:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6233:15: sparse: struct sched_domain_shared [noderef]
<asn:4> *
kernel/sched/fair.c:6233:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6242:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6242:15: sparse: struct sched_domain_shared [noderef]
<asn:4> *
kernel/sched/fair.c:6242:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6233:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6233:15: sparse: struct sched_domain_shared [noderef]
<asn:4> *
kernel/sched/fair.c:6233:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6214:17: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6214:17: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:6214:17: sparse: struct sched_domain *
kernel/sched/rt.c:1686:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/rt.c:1686:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/rt.c:1686:9: sparse: struct sched_domain *
kernel/locking/rtmutex.c:1615: warning: Function parameter or member 'lock' not
described in '__rt_mutex_futex_unlock'
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context
imbalance in 'find_lock_lowest_rq' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'push_rt_task' - unexpected unlock
kernel/locking/rtmutex.c:1615:
warning: Function parameter or member 'wake_q' not described in
'__rt_mutex_futex_unlock'
kernel/locking/rtmutex.c:1678: warning: Function parameter or member 'name' not
described in '__rt_mutex_init'
kernel/locking/rtmutex.c:1678: warning: Function parameter or member 'key' not
described in '__rt_mutex_init'
kernel/locking/rtmutex.c:1724: warning: Function parameter or member
'proxy_owner' not described in 'rt_mutex_proxy_unlock'
kernel/sched/fair.c:10164:16: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:10164:16: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10164:16: sparse: struct sched_domain *
kernel/sched/deadline.c:1932:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/deadline.c:1932:9: sparse: struct sched_domain [noderef] <asn:4>
*
kernel/sched/deadline.c:1932:9: sparse: struct sched_domain *
arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'dl_task_offline_migration' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context
imbalance in 'find_lock_later_rq' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'push_dl_task' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'pull_dl_task' - unexpected unlock
kernel/trace/ring_buffer.c:1114:
warning: Function parameter or member 'cpu_buffer' not described in
'rb_check_list'
kernel/trace/ring_buffer.c:1114: warning: Function parameter or member 'list'
not described in 'rb_check_list'
kernel/trace/ring_buffer.c:1354: warning: Function parameter or member 'key'
not described in '__ring_buffer_alloc'
kernel/trace/ring_buffer.c:2321: warning: Function parameter or member
'cpu_buffer' not described in 'rb_update_event'
kernel/time/timekeeping.c:402: warning: Function parameter or member 'tkf' not
described in 'update_fast_timekeeper'
kernel/trace/ring_buffer.c:2321: warning: Function parameter or member 'info'
not described in 'rb_update_event'
kernel/trace/ring_buffer.c:2321: warning: Excess function parameter 'type'
description in 'rb_update_event'
kernel/trace/ring_buffer.c:2321: warning: Excess function parameter 'length'
description in 'rb_update_event'
kernel/time/timekeeping.c:451: warning: Function parameter or member 'tkf' not
described in '__ktime_get_fast_ns'
kernel/time/timekeeping.c:584: warning: Function parameter or member 'nb' not
described in 'pvclock_gtod_register_notifier'
kernel/time/timekeeping.c:603: warning: Function parameter or member 'nb' not
described in 'pvclock_gtod_unregister_notifier'
kernel/time/timekeeping.c:697: warning: Function parameter or member 'tk' not
described in 'timekeeping_forward_now'
kernel/time/timekeeping.c:1270: warning: Function parameter or member 'ts' not
described in 'timekeeping_inject_offset'
kernel/time/timekeeping.c:1270: warning: Excess function parameter 'tv'
description in 'timekeeping_inject_offset'
kernel/time/timekeeping.c:1346: warning: Function parameter or member 'tk' not
described in '__timekeeping_set_tai_offset'
kernel/time/timekeeping.c:1346: warning: Function parameter or member
'tai_offset' not described in '__timekeeping_set_tai_offset'
kernel/time/timekeeping.c:1357: warning: Function parameter or member 'data'
not described in 'change_clocksource'
kernel/time/timekeeping.c:1482: warning: Function parameter or member 'ts' not
described in 'read_persistent_clock'
kernel/time/timekeeping.c:1510: warning: Function parameter or member
'wall_time' not described in 'read_persistent_wall_and_boot_offset'
kernel/time/timekeeping.c:1510: warning: Function parameter or member
'boot_offset' not described in 'read_persistent_wall_and_boot_offset'
kernel/time/timekeeping.c:1593: warning: Function parameter or member 'tk' not
described in '__timekeeping_inject_sleeptime'
kernel/time/timekeeping.c:1966: warning: Function parameter or member 'tk' not
described in 'accumulate_nsecs_to_secs'
kernel/time/timekeeping.c:2016: warning: Function parameter or member 'tk' not
described in 'logarithmic_accumulation'
kernel/time/timekeeping.c:2016: warning: Function parameter or member 'offset'
not described in 'logarithmic_accumulation'
kernel/time/timekeeping.c:2016: warning: Function parameter or member 'shift'
not described in 'logarithmic_accumulation'
kernel/time/timekeeping.c:2016: warning: Function parameter or member
'clock_set' not described in 'logarithmic_accumulation'
kernel/time/timekeeping.c:2252: warning: Function parameter or member 'txc' not
described in 'timekeeping_validate_timex'
kernel/time/timekeeping.c:2318: warning: Function parameter or member 'txc' not
described in 'do_adjtimex'
kernel/time/timekeeping.c:2375: warning: Function parameter or member
'phase_ts' not described in 'hardpps'
kernel/time/timekeeping.c:2375: warning: Function parameter or member 'raw_ts'
not described in 'hardpps'
kernel/irq/irqdomain.c:1748:13: warning: no previous prototype for
'irq_domain_debugfs_init' [-Wmissing-prototypes]
1748 | void __init irq_domain_debugfs_init(struct dentry *root)
| ^~~~~~~~~~~~~~~~~~~~~~~
kernel/trace/ring_buffer.c:4294: warning: Function parameter or member 'cpu'
not described in 'ring_buffer_size'
kernel/trace/ring_buffer.c:4469: warning: Function parameter or member 'cpu'
not described in 'ring_buffer_swap_cpu'
kernel/sysctl.c:2023:26: sparse: sparse: non size-preserving pointer to integer cast
kernel/sysctl.c:2023:26: sparse: sparse: non size-preserving integer to pointer cast
kernel/time/clockevents.c:628: warning: Function parameter or member 'cpu' not
described in 'tick_cleanup_dead_cpu'
kernel/time/posix-timers.c:1071:5: warning: no previous prototype for
'ksys_clock_adjtime' [-Wmissing-prototypes]
1071 | int ksys_clock_adjtime(const clockid_t which_clock, struct timex __user * utx)
| ^~~~~~~~~~~~~~~~~~
kernel/ptrace.c:50:22: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/ptrace.c:50:22: sparse: struct task_struct *
kernel/ptrace.c:50:22: sparse: struct task_struct [noderef] <asn:4> *
kernel/ptrace.c:69:23: sparse: sparse: incorrect type in assignment (different address
spaces) @@ expected struct task_struct [noderef] <asn:4> *parent @@ got
struct task_struct *new_parent @@
kernel/ptrace.c:69:23: sparse: expected struct task_struct [noderef] <asn:4>
*parent
kernel/ptrace.c:69:23: sparse: got struct task_struct *new_parent
kernel/ptrace.c:70:29: sparse: sparse: incorrect type in assignment (different address
spaces) @@ expected struct cred const [noderef] <asn:4> *ptracer_cred @@ got
struct cred const * @@
kernel/ptrace.c:70:29: sparse: expected struct cred const [noderef] <asn:4>
*ptracer_cred
kernel/ptrace.c:70:29: sparse: got struct cred const *
kernel/ptrace.c:121:18: sparse: sparse: incorrect type in assignment (different address
spaces) @@ expected struct cred const *old_cred @@ got struct cred const [noderef]
<asn:4> *ptracer_cred @@
kernel/ptrace.c:121:18: sparse: expected struct cred const *old_cred
kernel/ptrace.c:121:18: sparse: got struct cred const [noderef] <asn:4>
*ptracer_cred
kernel/ptrace.c:190:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/ptrace.c:190:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/ptrace.c:190:9: sparse: struct task_struct *
kernel/ptrace.c:235:44: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/ptrace.c:235:44: sparse: struct task_struct [noderef] <asn:4> *
kernel/ptrace.c:235:44: sparse: struct task_struct *
kernel/ptrace.c:474:54: sparse: sparse: incorrect type in argument 1 (different address
spaces) @@ expected struct task_struct *parent @@ got struct task_struct [noderef]
<asn:4> *parent @@
kernel/ptrace.c:474:54: sparse: expected struct task_struct *parent
kernel/ptrace.c:474:54: sparse: got struct task_struct [noderef] <asn:4>
*parent
kernel/ptrace.c:482:53: sparse: sparse: incorrect type in argument 2 (different address
spaces) @@ expected struct task_struct *new_parent @@ got struct task_struct
[noderef] <asn:4> *real_parent @@
kernel/ptrace.c:482:53: sparse: expected struct task_struct *new_parent
kernel/ptrace.c:482:53: sparse: got struct task_struct [noderef] <asn:4>
*real_parent
kernel/ptrace.c:530:41: sparse: sparse: incorrect type in argument 1 (different address
spaces) @@ expected struct task_struct *p1 @@ got struct task_struct [noderef]
<asn:4> *real_parent @@
kernel/ptrace.c:530:41: sparse: expected struct task_struct *p1
kernel/ptrace.c:530:41: sparse: got struct task_struct [noderef] <asn:4>
*real_parent
kernel/ptrace.c:480:38: sparse: sparse: dereference of noderef expression
kernel/ptrace.c:681:9: sparse: sparse: context imbalance in 'ptrace_getsiginfo'
- different lock contexts for basic block
kernel/ptrace.c:697:9: sparse: sparse: context imbalance in 'ptrace_setsiginfo'
- different lock contexts for basic block
kernel/ptrace.c:853:9: sparse: sparse: context imbalance in 'ptrace_resume' -
different lock contexts for basic block
kernel/resource.c:337: warning: Function parameter or member 'start' not
described in 'find_next_iomem_res'
kernel/resource.c:337: warning: Function parameter or member 'end' not
described in 'find_next_iomem_res'
kernel/resource.c:337: warning: Function parameter or member 'flags' not
described in 'find_next_iomem_res'
kernel/resource.c:337: warning: Function parameter or member 'desc' not
described in 'find_next_iomem_res'
kernel/resource.c:337: warning: Function parameter or member
'first_level_children_only' not described in 'find_next_iomem_res'
kernel/resource.c:337: warning: Function parameter or member 'res' not
described in 'find_next_iomem_res'
kernel/sched/rt.c:626:6: warning: no previous prototype for
'sched_rt_bandwidth_account' [-Wmissing-prototypes]
626 | bool sched_rt_bandwidth_account(struct rt_rq *rt_rq)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
kernel/user.c:85:19: sparse: sparse: symbol 'uidhash_table' was not declared.
Should it be static?
kernel/user.c:174:17: sparse: sparse: context imbalance in 'free_uid' -
unexpected unlock
kernel/sched/fair.c:3660:6: warning: no previous prototype for
'sync_entity_load_avg' [-Wmissing-prototypes]
3660 | void sync_entity_load_avg(struct sched_entity *se)
| ^~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:3673:6: warning: no previous prototype for
'remove_entity_load_avg' [-Wmissing-prototypes]
3673 | void remove_entity_load_avg(struct sched_entity *se)
| ^~~~~~~~~~~~~~~~~~~~~~
kernel/exit.c:1769:13: warning: no previous prototype for 'abort'
[-Wmissing-prototypes]
1769 | __weak void abort(void)
| ^~~~~
kernel/sched/fair.c:6602:15: warning: no previous prototype for
'capacity_curr_of' [-Wmissing-prototypes]
6602 | unsigned long capacity_curr_of(int cpu)
| ^~~~~~~~~~~~~~~~
kernel/sched/fair.c: In function 'find_best_target':
kernel/sched/fair.c:6617:16: warning: variable 'target_util' set but not used
[-Wunused-but-set-variable]
6617 | unsigned long target_util = ULONG_MAX;
| ^~~~~~~~~~~
kernel/irq/irqdomain.c:104: warning: Function parameter or member 'fwnode' not
described in 'irq_domain_free_fwnode'
--
kernel/time/timeconv.c:78: warning: Function parameter or member 'totalsecs'
not described in 'time64_to_tm'
kernel/time/timeconv.c:78: warning: Function parameter or member 'offset' not
described in 'time64_to_tm'
kernel/time/timeconv.c:78: warning: Function parameter or member 'result' not
described in 'time64_to_tm'
include/linux/ptrace.h:92:40: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected struct task_struct *p1 @@ got struct task_struct
[noderef] <asn:4> *real_parent @@
include/linux/ptrace.h:92:40: sparse: expected struct task_struct *p1
include/linux/ptrace.h:92:40: sparse: got struct task_struct [noderef]
<asn:4> *real_parent
include/linux/ptrace.h:92:60: sparse: sparse: incorrect type in argument 2 (different
address spaces) @@ expected struct task_struct *p2 @@ got struct task_struct
[noderef] <asn:4> *parent @@
include/linux/ptrace.h:92:60: sparse: expected struct task_struct *p2
include/linux/ptrace.h:92:60: sparse: got struct task_struct [noderef]
<asn:4> *parent
kernel/exit.c:1072:17: sparse: sparse: context imbalance in 'wait_task_zombie'
- unexpected unlock
kernel/exit.c:1264:9: sparse: sparse: context imbalance in 'wait_task_stopped'
- unexpected unlock
arch/x86/include/asm/current.h:15:16: sparse: sparse: context imbalance in
'wait_task_continued' - unexpected unlock
include/linux/ptrace.h:92:40: sparse: sparse: incorrect type in argument 1 (different
address spaces) @@ expected struct task_struct *p1 @@ got struct task_struct
[noderef] <asn:4> *real_parent @@
include/linux/ptrace.h:92:40: sparse: expected struct task_struct *p1
include/linux/ptrace.h:92:40: sparse: got struct task_struct [noderef]
<asn:4> *real_parent
include/linux/ptrace.h:92:60: sparse: sparse: incorrect type in argument 2 (different
address spaces) @@ expected struct task_struct *p2 @@ got struct task_struct
[noderef] <asn:4> *parent @@
include/linux/ptrace.h:92:60: sparse: expected struct task_struct *p2
include/linux/ptrace.h:92:60: sparse: got struct task_struct [noderef]
<asn:4> *parent
kernel/exit.c:1555:9: sparse: sparse: context imbalance in 'do_wait' -
different lock contexts for basic block
In file included from kernel/rcu/tree.c:4186:
kernel/rcu/tree_exp.h: In function '_synchronize_rcu_expedited':
kernel/rcu/tree_exp.h:654:19: warning: variable 'rdp' set but not used
[-Wunused-but-set-variable]
654 | struct rcu_data *rdp;
| ^~~
kernel/irq/devres.c:104: warning: Excess function parameter 'thread_fn'
description in 'devm_request_any_context_irq'
kernel/bpf/core.c:1046: warning: Function parameter or member 'regs' not
described in '___bpf_prog_run'
kernel/bpf/core.c:1046: warning: Function parameter or member 'stack' not
described in '___bpf_prog_run'
kernel/bpf/core.c:1046: warning: Excess function parameter 'ctx' description in
'___bpf_prog_run'
kernel/cgroup/cpuset.c:2316: warning: Function parameter or member 'work' not
described in 'cpuset_hotplug_workfn'
kernel/sched/idle.c:20: warning: Function parameter or member 'index' not
described in 'sched_idle_set_state'
kernel/cgroup/cpuset.c:2646: warning: Function parameter or member 'rotor' not
described in 'cpuset_spread_node'
kernel/locking/test-ww_mutex.c:30:25: sparse: sparse: symbol 'wq' was not
declared. Should it be static?
kernel/time/alarmtimer.c:249: warning: Excess function parameter 'state'
description in 'alarmtimer_suspend'
kernel/time/alarmtimer.c:541: warning: Function parameter or member 'now' not
described in 'alarm_handle_timer'
kernel/time/alarmtimer.c:699: warning: Function parameter or member 'now' not
described in 'alarmtimer_nsleep_wakeup'
kernel/time/alarmtimer.c:717: warning: Function parameter or member 'type' not
described in 'alarmtimer_do_nsleep'
kernel/time/alarmtimer.c:791: warning: Excess function parameter 'rmtp'
description in 'alarm_timer_nsleep'
kernel/time/posix-timers.c:609:24: sparse: sparse: context imbalance in
'__lock_timer' - different lock contexts for basic block
kernel/sched/fair.c:41:14: sparse: sparse: symbol
'normalized_sysctl_sched_latency' was not declared. Should it be static?
kernel/sched/fair.c:72:14: sparse: sparse: symbol
'normalized_sysctl_sched_min_granularity' was not declared. Should it be static?
kernel/sched/fair.c:95:14: sparse: sparse: symbol
'normalized_sysctl_sched_wakeup_granularity' was not declared. Should it be
static?
kernel/sched/fair.c:6437:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6437:14: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:6437:14: sparse: struct sched_domain *
kernel/sched/fair.c:3660:6: sparse: sparse: symbol 'sync_entity_load_avg' was
not declared. Should it be static?
kernel/sched/fair.c:3673:6: sparse: sparse: symbol 'remove_entity_load_avg' was
not declared. Should it be static?
kernel/sched/fair.c:6364:19: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6364:19: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:6364:19: sparse: struct sched_domain *
kernel/sched/fair.c:6602:15: sparse: sparse: symbol 'capacity_curr_of' was not
declared. Should it be static?
kernel/sched/fair.c:7112:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:7112:14: sparse: struct perf_domain [noderef] <asn:4> *
kernel/sched/fair.c:7112:14: sparse: struct perf_domain *
kernel/sched/fair.c:7120:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:7120:14: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:7120:14: sparse: struct sched_domain *
kernel/sched/fair.c:7230:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:7230:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:7230:9: sparse: struct sched_domain *
kernel/sched/fair.c:9372:21: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:9372:21: sparse: struct perf_domain [noderef] <asn:4> *
kernel/sched/fair.c:9372:21: sparse: struct perf_domain *
kernel/sched/fair.c:9996:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:9996:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:9996:9: sparse: struct sched_domain *
kernel/sched/fair.c:10074:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:10074:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10074:9: sparse: struct sched_domain *
kernel/sched/fair.c:10633:22: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:10633:22: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10633:22: sparse: struct sched_domain *
kernel/sched/fair.c:10647:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:10647:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10647:9: sparse: struct sched_domain *
kernel/sched/fair.c:5101:35: sparse: sparse: marked inline, but without a definition
kernel/sched/fair.c:6242:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6242:15: sparse: struct sched_domain_shared [noderef]
<asn:4> *
kernel/sched/fair.c:6242:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6233:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6233:15: sparse: struct sched_domain_shared [noderef]
<asn:4> *
kernel/sched/fair.c:6233:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6242:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6242:15: sparse: struct sched_domain_shared [noderef]
<asn:4> *
kernel/sched/fair.c:6242:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6233:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6233:15: sparse: struct sched_domain_shared [noderef]
<asn:4> *
kernel/sched/fair.c:6233:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6214:17: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6214:17: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:6214:17: sparse: struct sched_domain *
kernel/sched/rt.c:1686:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/rt.c:1686:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/rt.c:1686:9: sparse: struct sched_domain *
kernel/locking/rtmutex.c:1615: warning: Function parameter or member 'lock' not
described in '__rt_mutex_futex_unlock'
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context
imbalance in 'find_lock_lowest_rq' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'push_rt_task' - unexpected unlock
kernel/locking/rtmutex.c:1615:
warning: Function parameter or member 'wake_q' not described in
'__rt_mutex_futex_unlock'
kernel/locking/rtmutex.c:1678: warning: Function parameter or member 'name' not
described in '__rt_mutex_init'
kernel/locking/rtmutex.c:1678: warning: Function parameter or member 'key' not
described in '__rt_mutex_init'
kernel/locking/rtmutex.c:1724: warning: Function parameter or member
'proxy_owner' not described in 'rt_mutex_proxy_unlock'
kernel/sched/fair.c:10164:16: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:10164:16: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10164:16: sparse: struct sched_domain *
kernel/sched/deadline.c:1932:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/deadline.c:1932:9: sparse: struct sched_domain [noderef] <asn:4>
*
kernel/sched/deadline.c:1932:9: sparse: struct sched_domain *
arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'dl_task_offline_migration' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context
imbalance in 'find_lock_later_rq' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'push_dl_task' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'pull_dl_task' - unexpected unlock
kernel/trace/ring_buffer.c:1114:
warning: Function parameter or member 'cpu_buffer' not described in
'rb_check_list'
kernel/trace/ring_buffer.c:1114: warning: Function parameter or member 'list'
not described in 'rb_check_list'
kernel/trace/ring_buffer.c:1354: warning: Function parameter or member 'key'
not described in '__ring_buffer_alloc'
kernel/trace/ring_buffer.c:2321: warning: Function parameter or member
'cpu_buffer' not described in 'rb_update_event'
kernel/time/timekeeping.c:402: warning: Function parameter or member 'tkf' not
described in 'update_fast_timekeeper'
kernel/trace/ring_buffer.c:2321: warning: Function parameter or member 'info'
not described in 'rb_update_event'
kernel/trace/ring_buffer.c:2321: warning: Excess function parameter 'type'
description in 'rb_update_event'
kernel/trace/ring_buffer.c:2321: warning: Excess function parameter 'length'
description in 'rb_update_event'
kernel/time/timekeeping.c:451: warning: Function parameter or member 'tkf' not
described in '__ktime_get_fast_ns'
kernel/time/timekeeping.c:584: warning: Function parameter or member 'nb' not
described in 'pvclock_gtod_register_notifier'
kernel/time/timekeeping.c:603: warning: Function parameter or member 'nb' not
described in 'pvclock_gtod_unregister_notifier'
kernel/time/timekeeping.c:697: warning: Function parameter or member 'tk' not
described in 'timekeeping_forward_now'
kernel/time/timekeeping.c:1270: warning: Function parameter or member 'ts' not
described in 'timekeeping_inject_offset'
kernel/time/timekeeping.c:1270: warning: Excess function parameter 'tv'
description in 'timekeeping_inject_offset'
kernel/time/timekeeping.c:1346: warning: Function parameter or member 'tk' not
described in '__timekeeping_set_tai_offset'
kernel/time/timekeeping.c:1346: warning: Function parameter or member
'tai_offset' not described in '__timekeeping_set_tai_offset'
kernel/time/timekeeping.c:1357: warning: Function parameter or member 'data'
not described in 'change_clocksource'
kernel/time/timekeeping.c:1482: warning: Function parameter or member 'ts' not
described in 'read_persistent_clock'
kernel/time/timekeeping.c:1510: warning: Function parameter or member
'wall_time' not described in 'read_persistent_wall_and_boot_offset'
kernel/time/timekeeping.c:1510: warning: Function parameter or member
'boot_offset' not described in 'read_persistent_wall_and_boot_offset'
kernel/time/timekeeping.c:1593: warning: Function parameter or member 'tk' not
described in '__timekeeping_inject_sleeptime'
kernel/time/timekeeping.c:1966: warning: Function parameter or member 'tk' not
described in 'accumulate_nsecs_to_secs'
kernel/time/timekeeping.c:2016: warning: Function parameter or member 'tk' not
described in 'logarithmic_accumulation'
kernel/time/timekeeping.c:2016: warning: Function parameter or member 'offset'
not described in 'logarithmic_accumulation'
kernel/time/timekeeping.c:2016: warning: Function parameter or member 'shift'
not described in 'logarithmic_accumulation'
kernel/time/timekeeping.c:2016: warning: Function parameter or member
'clock_set' not described in 'logarithmic_accumulation'
kernel/time/timekeeping.c:2252: warning: Function parameter or member 'txc' not
described in 'timekeeping_validate_timex'
kernel/time/timekeeping.c:2318: warning: Function parameter or member 'txc' not
described in 'do_adjtimex'
kernel/time/timekeeping.c:2375: warning: Function parameter or member
'phase_ts' not described in 'hardpps'
kernel/time/timekeeping.c:2375: warning: Function parameter or member 'raw_ts'
not described in 'hardpps'
kernel/irq/irqdomain.c:1748:13: warning: no previous prototype for
'irq_domain_debugfs_init' [-Wmissing-prototypes]
1748 | void __init irq_domain_debugfs_init(struct dentry *root)
| ^~~~~~~~~~~~~~~~~~~~~~~
kernel/trace/ring_buffer.c:4294: warning: Function parameter or member 'cpu'
not described in 'ring_buffer_size'
kernel/trace/ring_buffer.c:4469: warning: Function parameter or member 'cpu'
not described in 'ring_buffer_swap_cpu'
kernel/sysctl.c:2023:26: sparse: sparse: non size-preserving pointer to integer cast
kernel/sysctl.c:2023:26: sparse: sparse: non size-preserving integer to pointer cast
kernel/time/clockevents.c:628: warning: Function parameter or member 'cpu' not
described in 'tick_cleanup_dead_cpu'
kernel/time/posix-timers.c:1071:5: warning: no previous prototype for
'ksys_clock_adjtime' [-Wmissing-prototypes]
1071 | int ksys_clock_adjtime(const clockid_t which_clock, struct timex __user * utx)
| ^~~~~~~~~~~~~~~~~~
kernel/ptrace.c:50:22: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/ptrace.c:50:22: sparse: struct task_struct *
kernel/ptrace.c:50:22: sparse: struct task_struct [noderef] <asn:4> *
kernel/ptrace.c:69:23: sparse: sparse: incorrect type in assignment (different address
spaces) @@ expected struct task_struct [noderef] <asn:4> *parent @@ got
struct task_struct *new_parent @@
kernel/ptrace.c:69:23: sparse: expected struct task_struct [noderef] <asn:4>
*parent
kernel/ptrace.c:69:23: sparse: got struct task_struct *new_parent
kernel/ptrace.c:70:29: sparse: sparse: incorrect type in assignment (different address
spaces) @@ expected struct cred const [noderef] <asn:4> *ptracer_cred @@ got
struct cred const * @@
kernel/ptrace.c:70:29: sparse: expected struct cred const [noderef] <asn:4>
*ptracer_cred
kernel/ptrace.c:70:29: sparse: got struct cred const *
kernel/ptrace.c:121:18: sparse: sparse: incorrect type in assignment (different address
spaces) @@ expected struct cred const *old_cred @@ got struct cred const [noderef]
<asn:4> *ptracer_cred @@
kernel/ptrace.c:121:18: sparse: expected struct cred const *old_cred
kernel/ptrace.c:121:18: sparse: got struct cred const [noderef] <asn:4>
*ptracer_cred
kernel/ptrace.c:190:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/ptrace.c:190:9: sparse: struct task_struct [noderef] <asn:4> *
kernel/ptrace.c:190:9: sparse: struct task_struct *
kernel/ptrace.c:235:44: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/ptrace.c:235:44: sparse: struct task_struct [noderef] <asn:4> *
kernel/ptrace.c:235:44: sparse: struct task_struct *
kernel/ptrace.c:474:54: sparse: sparse: incorrect type in argument 1 (different address
spaces) @@ expected struct task_struct *parent @@ got struct task_struct [noderef]
<asn:4> *parent @@
kernel/ptrace.c:474:54: sparse: expected struct task_struct *parent
kernel/ptrace.c:474:54: sparse: got struct task_struct [noderef] <asn:4>
*parent
kernel/ptrace.c:482:53: sparse: sparse: incorrect type in argument 2 (different address
spaces) @@ expected struct task_struct *new_parent @@ got struct task_struct
[noderef] <asn:4> *real_parent @@
kernel/ptrace.c:482:53: sparse: expected struct task_struct *new_parent
kernel/ptrace.c:482:53: sparse: got struct task_struct [noderef] <asn:4>
*real_parent
kernel/ptrace.c:530:41: sparse: sparse: incorrect type in argument 1 (different address
spaces) @@ expected struct task_struct *p1 @@ got struct task_struct [noderef]
<asn:4> *real_parent @@
kernel/ptrace.c:530:41: sparse: expected struct task_struct *p1
kernel/ptrace.c:530:41: sparse: got struct task_struct [noderef] <asn:4>
*real_parent
kernel/ptrace.c:480:38: sparse: sparse: dereference of noderef expression
kernel/ptrace.c:681:9: sparse: sparse: context imbalance in 'ptrace_getsiginfo'
- different lock contexts for basic block
kernel/ptrace.c:697:9: sparse: sparse: context imbalance in 'ptrace_setsiginfo'
- different lock contexts for basic block
kernel/ptrace.c:853:9: sparse: sparse: context imbalance in 'ptrace_resume' -
different lock contexts for basic block
kernel/resource.c:337: warning: Function parameter or member 'start' not
described in 'find_next_iomem_res'
kernel/resource.c:337: warning: Function parameter or member 'end' not
described in 'find_next_iomem_res'
kernel/resource.c:337: warning: Function parameter or member 'flags' not
described in 'find_next_iomem_res'
kernel/resource.c:337: warning: Function parameter or member 'desc' not
described in 'find_next_iomem_res'
kernel/resource.c:337: warning: Function parameter or member
'first_level_children_only' not described in 'find_next_iomem_res'
kernel/resource.c:337: warning: Function parameter or member 'res' not
described in 'find_next_iomem_res'
kernel/sched/rt.c:626:6: warning: no previous prototype for
'sched_rt_bandwidth_account' [-Wmissing-prototypes]
626 | bool sched_rt_bandwidth_account(struct rt_rq *rt_rq)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
kernel/user.c:85:19: sparse: sparse: symbol 'uidhash_table' was not declared.
Should it be static?
kernel/user.c:174:17: sparse: sparse: context imbalance in 'free_uid' -
unexpected unlock
kernel/sched/fair.c:3660:6: warning: no previous prototype for
'sync_entity_load_avg' [-Wmissing-prototypes]
3660 | void sync_entity_load_avg(struct sched_entity *se)
| ^~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:3673:6: warning: no previous prototype for
'remove_entity_load_avg' [-Wmissing-prototypes]
3673 | void remove_entity_load_avg(struct sched_entity *se)
| ^~~~~~~~~~~~~~~~~~~~~~
kernel/exit.c:1769:13: warning: no previous prototype for 'abort'
[-Wmissing-prototypes]
1769 | __weak void abort(void)
| ^~~~~
kernel/sched/fair.c:6602:15: warning: no previous prototype for
'capacity_curr_of' [-Wmissing-prototypes]
6602 | unsigned long capacity_curr_of(int cpu)
| ^~~~~~~~~~~~~~~~
kernel/sched/fair.c: In function 'find_best_target':
kernel/sched/fair.c:6617:16: warning: variable 'target_util' set but not used
[-Wunused-but-set-variable]
6617 | unsigned long target_util = ULONG_MAX;
| ^~~~~~~~~~~
kernel/irq/irqdomain.c:104: warning: Function parameter or member 'fwnode' not
described in 'irq_domain_free_fwnode'
--
kernel/sched/core.c:109:6: sparse: sparse: symbol 'sched_core_get' was not
declared. Should it be static?
kernel/sched/core.c:117:6: sparse: sparse: symbol 'sched_core_put' was not
declared. Should it be static?
kernel/sched/core.c:1701:17: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/core.c:1701:17: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/core.c:1701:17: sparse: struct sched_domain *
kernel/sched/core.c:1889:27: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/core.c:1889:27: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/core.c:1889:27: sparse: struct task_struct *
kernel/sched/core.c:109:6: warning: no previous prototype for 'sched_core_get'
[-Wmissing-prototypes]
109 | void sched_core_get(void)
| ^~~~~~~~~~~~~~
kernel/sched/core.c:117:6: warning: no previous prototype for 'sched_core_put'
[-Wmissing-prototypes]
117 | void sched_core_put(void)
| ^~~~~~~~~~~~~~
kernel/sched/core.c:1642:6: warning: no previous prototype for
'sched_set_stop_task' [-Wmissing-prototypes]
1642 | void sched_set_stop_task(int cpu, struct task_struct *stop)
| ^~~~~~~~~~~~~~~~~~~
kernel/sched/core.c:3843:35: warning: no previous prototype for
'preempt_schedule_irq' [-Wmissing-prototypes]
3843 | asmlinkage __visible void __sched preempt_schedule_irq(void)
| ^~~~~~~~~~~~~~~~~~~~
kernel/sched/cputime.c:315:17: sparse: sparse: context imbalance in
'thread_group_cputime' - different lock contexts for basic block
kernel/sched/idle.c:20: warning: Function parameter or member 'index' not
described in 'sched_idle_set_state'
kernel/sched/fair.c:41:14: sparse: sparse: symbol
'normalized_sysctl_sched_latency' was not declared. Should it be static?
kernel/sched/fair.c:72:14: sparse: sparse: symbol
'normalized_sysctl_sched_min_granularity' was not declared. Should it be static?
kernel/sched/fair.c:95:14: sparse: sparse: symbol
'normalized_sysctl_sched_wakeup_granularity' was not declared. Should it be
static?
kernel/sched/fair.c:6437:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6437:14: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:6437:14: sparse: struct sched_domain *
kernel/sched/fair.c:3660:6: sparse: sparse: symbol 'sync_entity_load_avg' was
not declared. Should it be static?
kernel/sched/fair.c:3673:6: sparse: sparse: symbol 'remove_entity_load_avg' was
not declared. Should it be static?
kernel/sched/fair.c:6364:19: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6364:19: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:6364:19: sparse: struct sched_domain *
kernel/sched/fair.c:6602:15: sparse: sparse: symbol 'capacity_curr_of' was not
declared. Should it be static?
kernel/sched/fair.c:7112:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:7112:14: sparse: struct perf_domain [noderef] <asn:4> *
kernel/sched/fair.c:7112:14: sparse: struct perf_domain *
kernel/sched/fair.c:7120:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:7120:14: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:7120:14: sparse: struct sched_domain *
kernel/sched/fair.c:7230:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:7230:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:7230:9: sparse: struct sched_domain *
kernel/sched/fair.c:9372:21: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:9372:21: sparse: struct perf_domain [noderef] <asn:4> *
kernel/sched/fair.c:9372:21: sparse: struct perf_domain *
kernel/sched/fair.c:9996:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:9996:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:9996:9: sparse: struct sched_domain *
kernel/sched/fair.c:10074:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:10074:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10074:9: sparse: struct sched_domain *
kernel/sched/fair.c:10633:22: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:10633:22: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10633:22: sparse: struct sched_domain *
kernel/sched/fair.c:10647:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:10647:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10647:9: sparse: struct sched_domain *
kernel/sched/fair.c:5101:35: sparse: sparse: marked inline, but without a definition
kernel/sched/fair.c:6242:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6242:15: sparse: struct sched_domain_shared [noderef]
<asn:4> *
kernel/sched/fair.c:6242:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6233:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6233:15: sparse: struct sched_domain_shared [noderef]
<asn:4> *
kernel/sched/fair.c:6233:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6242:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6242:15: sparse: struct sched_domain_shared [noderef]
<asn:4> *
kernel/sched/fair.c:6242:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6233:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6233:15: sparse: struct sched_domain_shared [noderef]
<asn:4> *
kernel/sched/fair.c:6233:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6214:17: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/fair.c:6214:17: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:6214:17: sparse: struct sched_domain *
kernel/sched/rt.c:1686:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/rt.c:1686:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/rt.c:1686:9: sparse: struct sched_domain *
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context
imbalance in 'find_lock_lowest_rq' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'push_rt_task' - unexpected unlock
kernel/sched/fair.c:10164:16: sparse:
sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/fair.c:10164:16: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10164:16: sparse: struct sched_domain *
kernel/sched/deadline.c:1932:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/deadline.c:1932:9: sparse: struct sched_domain [noderef] <asn:4>
*
kernel/sched/deadline.c:1932:9: sparse: struct sched_domain *
arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'dl_task_offline_migration' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context
imbalance in 'find_lock_later_rq' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'push_dl_task' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'pull_dl_task' - unexpected unlock
kernel/sched/rt.c:626:6: warning: no
previous prototype for 'sched_rt_bandwidth_account' [-Wmissing-prototypes]
626 | bool sched_rt_bandwidth_account(struct rt_rq *rt_rq)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:3660:6: warning: no previous prototype for
'sync_entity_load_avg' [-Wmissing-prototypes]
3660 | void sync_entity_load_avg(struct sched_entity *se)
| ^~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:3673:6: warning: no previous prototype for
'remove_entity_load_avg' [-Wmissing-prototypes]
3673 | void remove_entity_load_avg(struct sched_entity *se)
| ^~~~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:6602:15: warning: no previous prototype for
'capacity_curr_of' [-Wmissing-prototypes]
6602 | unsigned long capacity_curr_of(int cpu)
| ^~~~~~~~~~~~~~~~
kernel/sched/fair.c: In function 'find_best_target':
kernel/sched/fair.c:6617:16: warning: variable 'target_util' set but not used
[-Wunused-but-set-variable]
6617 | unsigned long target_util = ULONG_MAX;
| ^~~~~~~~~~~
kernel/sched/fair.c: In function 'update_blocked_averages':
kernel/sched/fair.c:8326:7: warning: variable 'done' set but not used
[-Wunused-but-set-variable]
8326 | bool done = true;
| ^~~~
kernel/sched/topology.c:10:15: sparse: sparse: symbol 'sched_domains_tmpmask'
was not declared. Should it be static?
kernel/sched/topology.c:11:15: sparse: sparse: symbol 'sched_domains_tmpmask2'
was not declared. Should it be static?
kernel/sched/topology.c:2075:13: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/topology.c:2075:13: sparse: struct sched_domain [noderef] <asn:4>
*
kernel/sched/topology.c:2075:13: sparse: struct sched_domain *
kernel/sched/sched.h:1350:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/sched.h:1350:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/sched.h:1350:9: sparse: struct sched_domain *
kernel/sched/sched.h:1363:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/sched.h:1363:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/sched.h:1363:9: sparse: struct sched_domain *
kernel/sched/sched.h:1350:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/sched.h:1350:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/sched.h:1350:9: sparse: struct sched_domain *
kernel/sched/sched.h:1363:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/sched.h:1363:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/sched.h:1363:9: sparse: struct sched_domain *
kernel/sched/debug.c:293:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/debug.c:293:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/debug.c:293:9: sparse: struct sched_domain *
kernel/sched/debug.c:300:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/debug.c:300:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/debug.c:300:9: sparse: struct sched_domain *
--
kernel/sched/rt.c:1686:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/rt.c:1686:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/rt.c:1686:9: sparse: struct sched_domain *
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context
imbalance in 'find_lock_lowest_rq' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'push_rt_task' - unexpected unlock
kernel/sched/rt.c:626:6: warning: no
previous prototype for 'sched_rt_bandwidth_account' [-Wmissing-prototypes]
626 | bool sched_rt_bandwidth_account(struct rt_rq *rt_rq)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
--
kernel/sched/deadline.c:1932:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/deadline.c:1932:9: sparse: struct sched_domain [noderef] <asn:4>
*
kernel/sched/deadline.c:1932:9: sparse: struct sched_domain *
arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'dl_task_offline_migration' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context
imbalance in 'find_lock_later_rq' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'push_dl_task' - unexpected unlock
> arch/x86/include/asm/jump_label.h:36:9: sparse: sparse: context imbalance in
'pull_dl_task' - unexpected unlock
vim +/find_lock_lowest_rq +36 arch/x86/include/asm/jump_label.h
2671c3e4fe2a34 Andy Lutomirski 2015-11-12 33
11276d5306b8e5 Peter Zijlstra 2015-07-24 34 static __always_inline bool
arch_static_branch(struct static_key *key, bool branch)
d430d3d7e646eb Jason Baron 2011-03-16 35 {
3f0116c3238a96 Ingo Molnar 2013-10-10 @36 asm_volatile_goto("1:"
c3c7f14a116c24 Steven Rostedt 2012-01-26 37 ".byte "
__stringify(STATIC_KEY_INIT_NOP) "\n\t"
d430d3d7e646eb Jason Baron 2011-03-16 38 ".pushsection __jump_table,
\"aw\" \n\t"
ef64789413c73f Jason Baron 2011-03-16 39 _ASM_ALIGN "\n\t"
d420acd816c07c Peter Zijlstra 2015-08-12 40 _ASM_PTR "1b, %l[l_yes], %c0 + %c1
\n\t"
d430d3d7e646eb Jason Baron 2011-03-16 41 ".popsection \n\t"
d420acd816c07c Peter Zijlstra 2015-08-12 42 : : "i" (key), "i"
(branch) : : l_yes);
11276d5306b8e5 Peter Zijlstra 2015-07-24 43
11276d5306b8e5 Peter Zijlstra 2015-07-24 44 return false;
11276d5306b8e5 Peter Zijlstra 2015-07-24 45 l_yes:
11276d5306b8e5 Peter Zijlstra 2015-07-24 46 return true;
11276d5306b8e5 Peter Zijlstra 2015-07-24 47 }
11276d5306b8e5 Peter Zijlstra 2015-07-24 48
:::::: The code at line 36 was first introduced by commit
:::::: 3f0116c3238a96bc18ad4b4acefe4e7be32fa861 compiler/gcc4: Add quirk for 'asm
goto' miscompilation bug
:::::: TO: Ingo Molnar <mingo(a)kernel.org>
:::::: CC: Ingo Molnar <mingo(a)kernel.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org