tree:
https://github.com/digitalocean/linux-coresched coresched/pre-v6-v5.7.y
head: 84dae2bc63df899fbaba8db139b8f85616357f60
commit: d40b965ae085c398fdfcb83788e145f2c9098ae5 [3/15] sched: Core-wide rq->lock
config: i386-randconfig-s002-20200618 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-rc1-10-gc17b1b06-dirty
git checkout d40b965ae085c398fdfcb83788e145f2c9098ae5
# save the attached .config to linux build tree
make W=1 C=1 ARCH=i386 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
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/sched/deadline.c:2070:13: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/deadline.c:2070:13: sparse: struct task_struct *
kernel/sched/deadline.c:2070:13: sparse: struct task_struct [noderef] <asn:4>
*
kernel/sched/deadline.c:2197:25: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/deadline.c:2197:25: sparse: struct task_struct *
kernel/sched/deadline.c:2197:25: sparse: struct task_struct [noderef] <asn:4>
*
kernel/sched/deadline.c:1721:42: sparse: sparse: incorrect type in argument 2
(different address spaces) @@ expected struct sched_dl_entity *b @@ got struct
sched_dl_entity [noderef] <asn:4> * @@
kernel/sched/deadline.c:1721:42: sparse: expected struct sched_dl_entity *b
kernel/sched/deadline.c:1721:42: sparse: got struct sched_dl_entity [noderef]
<asn:4> *
kernel/sched/deadline.c:1732:38: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct task_struct *tsk @@ got struct
task_struct [noderef] <asn:4> *curr @@
kernel/sched/deadline.c:1732:38: sparse: expected struct task_struct *tsk
kernel/sched/deadline.c:1732:38: sparse: got struct task_struct [noderef]
<asn:4> *curr
kernel/sched/deadline.c:1054:23: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct task_struct *p @@ got struct
task_struct [noderef] <asn:4> *curr @@
kernel/sched/deadline.c:1054:23: sparse: expected struct task_struct *p
kernel/sched/deadline.c:1054:23: sparse: got struct task_struct [noderef]
<asn:4> *curr
kernel/sched/deadline.c:1183:38: sparse: sparse: incorrect type in initializer
(different address spaces) @@ expected struct task_struct *curr @@ got struct
task_struct [noderef] <asn:4> *curr @@
kernel/sched/deadline.c:1183:38: sparse: expected struct task_struct *curr
kernel/sched/deadline.c:1183:38: sparse: got struct task_struct [noderef]
<asn:4> *curr
kernel/sched/deadline.c:1929:9: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct
sched_domain [noderef] <asn:4> *parent @@
kernel/sched/deadline.c:1929:9: sparse: expected struct sched_domain *[assigned]
sd
kernel/sched/deadline.c:1929:9: sparse: got struct sched_domain [noderef]
<asn:4> *parent
kernel/sched/deadline.c:1615:14: sparse: sparse: incorrect type in assignment
(different address spaces) @@ expected struct task_struct *curr @@ got struct
task_struct [noderef] <asn:4> *[addressable] __val @@
kernel/sched/deadline.c:1615:14: sparse: expected struct task_struct *curr
kernel/sched/deadline.c:1615:14: sparse: got struct task_struct [noderef]
<asn:4> *[addressable] __val
kernel/sched/deadline.c:1682:43: sparse: sparse: incorrect type in argument 2
(different address spaces) @@ expected struct task_struct *p @@ got struct
task_struct [noderef] <asn:4> *curr @@
kernel/sched/deadline.c:1682:43: sparse: expected struct task_struct *p
kernel/sched/deadline.c:1682:43: sparse: got struct task_struct [noderef]
<asn:4> *curr
kernel/sched/deadline.c:2232:38: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct task_struct *tsk @@ got struct
task_struct [noderef] <asn:4> *curr @@
kernel/sched/deadline.c:2232:38: sparse: expected struct task_struct *tsk
kernel/sched/deadline.c:2232:38: sparse: got struct task_struct [noderef]
<asn:4> *curr
kernel/sched/deadline.c:2234:23: sparse: sparse: incorrect type in argument 1
(different address spaces) @@ expected struct task_struct *p @@ got struct
task_struct [noderef] <asn:4> *curr @@
kernel/sched/deadline.c:2234:23: sparse: expected struct task_struct *p
kernel/sched/deadline.c:2234:23: sparse: got struct task_struct [noderef]
<asn:4> *curr
kernel/sched/deadline.c:2236:44: sparse: sparse: incorrect type in argument 2
(different address spaces) @@ expected struct sched_dl_entity *b @@ got struct
sched_dl_entity [noderef] <asn:4> * @@
kernel/sched/deadline.c:2236:44: sparse: expected struct sched_dl_entity *b
kernel/sched/deadline.c:2236:44: sparse: got struct sched_dl_entity [noderef]
<asn:4> *
kernel/sched/deadline.c:2396:22: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/deadline.c:2396:22: sparse: struct task_struct [noderef] <asn:4>
*
kernel/sched/deadline.c:2396:22: sparse: struct task_struct *
kernel/sched/deadline.c:2415:46: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/deadline.c:2415:46: sparse: struct task_struct [noderef] <asn:4>
*
kernel/sched/deadline.c:2415:46: sparse: struct task_struct *
> arch/x86/include/asm/jump_label.h:25:9: sparse: sparse: context
imbalance in 'dl_task_offline_migration' - unexpected unlock
kernel/sched/sched.h:1699:25: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:1699:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1699:25: sparse: struct task_struct *
kernel/sched/sched.h:1699:25: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/sched/sched.h:1699:25: sparse: struct task_struct [noderef] <asn:4> *
kernel/sched/sched.h:1699:25: sparse: struct task_struct *
vim +/dl_task_offline_migration +25 arch/x86/include/asm/jump_label.h
2671c3e4fe2a34b Andy Lutomirski 2015-11-12 22
11276d5306b8e5b Peter Zijlstra 2015-07-24 23 static __always_inline bool
arch_static_branch(struct static_key *key, bool branch)
d430d3d7e646eb1 Jason Baron 2011-03-16 24 {
e769742d35841a8 Ingo Molnar 2018-12-19 @25 asm_volatile_goto("1:"
e769742d35841a8 Ingo Molnar 2018-12-19 26 ".byte "
__stringify(STATIC_KEY_INIT_NOP) "\n\t"
e769742d35841a8 Ingo Molnar 2018-12-19 27 ".pushsection __jump_table,
\"aw\" \n\t"
e769742d35841a8 Ingo Molnar 2018-12-19 28 _ASM_ALIGN "\n\t"
e769742d35841a8 Ingo Molnar 2018-12-19 29 ".long 1b - ., %l[l_yes] - .
\n\t"
e769742d35841a8 Ingo Molnar 2018-12-19 30 _ASM_PTR "%c0 + %c1 - .\n\t"
e769742d35841a8 Ingo Molnar 2018-12-19 31 ".popsection \n\t"
d420acd816c07c7 Peter Zijlstra 2015-08-12 32 : : "i" (key), "i"
(branch) : : l_yes);
e769742d35841a8 Ingo Molnar 2018-12-19 33
11276d5306b8e5b Peter Zijlstra 2015-07-24 34 return false;
11276d5306b8e5b Peter Zijlstra 2015-07-24 35 l_yes:
11276d5306b8e5b Peter Zijlstra 2015-07-24 36 return true;
11276d5306b8e5b Peter Zijlstra 2015-07-24 37 }
11276d5306b8e5b Peter Zijlstra 2015-07-24 38
:::::: The code at line 25 was first introduced by commit
:::::: e769742d35841a8198dd6af94e2931083abdee08 Revert "x86/jump-labels: Macrofy
inline assembly code to work around GCC inlining bugs"
:::::: 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