Hi Ravi,
[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on tip/perf/core]
[also build test WARNING on powerpc/next tip/sched/core v5.16 next-20220113]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url:
https://github.com/0day-ci/linux/commits/Ravi-Bangoria/perf-Rewrite-core-...
base:
https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git
a9f4a6e92b3b319296fb078da2615f618f6cd80c
config: i386-randconfig-s001
(
https://download.01.org/0day-ci/archive/20220114/202201140347.ue2Ckk9k-lk...)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.4-dirty
#
https://github.com/0day-ci/linux/commit/f7cf7134e405062bf0f22c3ba5637241c...
git remote add linux-review
https://github.com/0day-ci/linux
git fetch --no-tags linux-review
Ravi-Bangoria/perf-Rewrite-core-context-handling/20220113-215022
git checkout f7cf7134e405062bf0f22c3ba5637241c4c4d06a
# save the config file to linux build tree
mkdir build_dir
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir
ARCH=i386 SHELL=/bin/bash kernel/events/
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/events/core.c:1440:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:1440:15: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:1440:15: sparse: struct perf_event_context *
kernel/events/core.c:1453:28: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:1453:28: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:1453:28: sparse: struct perf_event_context *
kernel/events/core.c:3478:20: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:3478:20: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:3478:20: sparse: struct perf_event_context *
kernel/events/core.c:3482:18: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:3482:18: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:3482:18: sparse: struct perf_event_context *
kernel/events/core.c:3483:23: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:3483:23: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:3483:23: sparse: struct perf_event_context *
kernel/events/core.c:3520:25: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:3520:25: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:3520:25: sparse: struct perf_event_context *
kernel/events/core.c:3521:25: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:3521:25: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:3521:25: sparse: struct perf_event_context *
kernel/events/core.c:3930:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:3930:15: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:3930:15: sparse: struct perf_event_context *
kernel/events/core.c:4334:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:4334:15: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:4334:15: sparse: struct perf_event_context *
kernel/events/core.c:4807:25: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:4807:25: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:4807:25: sparse: struct perf_event_context *
> kernel/events/core.c:4826:31: sparse: sparse: symbol
'find_get_pmu_context' was not declared. Should it be static?
kernel/events/core.c:6188:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/events/core.c:6188:9: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:6188:9: sparse: struct perf_buffer *
kernel/events/core.c:5650:24: sparse: sparse: incorrect type in assignment (different
base types) @@ expected restricted __poll_t [usertype] events @@ got int @@
kernel/events/core.c:5894:22: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:5894:22: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:5894:22: sparse: struct perf_buffer *
kernel/events/core.c:6030:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:6030:14: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:6030:14: sparse: struct perf_buffer *
kernel/events/core.c:6063:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:6063:14: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:6063:14: sparse: struct perf_buffer *
kernel/events/core.c:6120:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:6120:14: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:6120:14: sparse: struct perf_buffer *
kernel/events/core.c:6206:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:6206:14: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:6206:14: sparse: struct perf_buffer *
kernel/events/core.c:6219:14: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:6219:14: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:6219:14: sparse: struct perf_buffer *
kernel/events/core.c:7864:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:7864:15: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:7864:15: sparse: struct perf_event_context *
kernel/events/core.c:7910:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:7910:15: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:7910:15: sparse: struct perf_event_context *
kernel/events/core.c:7949:13: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:7949:13: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:7949:13: sparse: struct perf_buffer *
kernel/events/core.c:8053:61: sparse: sparse: incorrect type in argument 2 (different
address spaces) @@ expected struct task_struct *p @@ got struct task_struct
[noderef] __rcu *real_parent @@
kernel/events/core.c:8053:61: sparse: expected struct task_struct *p
kernel/events/core.c:8053:61: sparse: got struct task_struct [noderef] __rcu
*real_parent
kernel/events/core.c:8055:61: sparse: sparse: incorrect type in argument 2 (different
address spaces) @@ expected struct task_struct *p @@ got struct task_struct
[noderef] __rcu *real_parent @@
kernel/events/core.c:8055:61: sparse: expected struct task_struct *p
kernel/events/core.c:8055:61: sparse: got struct task_struct [noderef] __rcu
*real_parent
kernel/events/core.c:8754:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:8754:15: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:8754:15: sparse: struct perf_event_context *
kernel/events/core.c:9745:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:9745:9: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9745:9: sparse: struct swevent_hlist *
kernel/events/core.c:9784:17: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:9784:17: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9784:17: sparse: struct swevent_hlist *
kernel/events/core.c:9965:23: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:9965:23: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:9965:23: sparse: struct perf_event_context *
kernel/events/core.c:11116:1: sparse: sparse: symbol 'dev_attr_nr_addr_filters'
was not declared. Should it be static?
kernel/events/core.c:12826:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:12826:9: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:12826:9: sparse: struct perf_event_context *
kernel/events/core.c:12920:15: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:12920:15: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:12920:15: sparse: struct perf_event_context *
kernel/events/core.c:12932:9: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:12932:9: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:12932:9: sparse: struct perf_event_context *
kernel/events/core.c:13356:17: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:13356:17: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:13356:17: sparse: struct swevent_hlist *
kernel/events/core.c:161:9: sparse: sparse: context imbalance in
'perf_ctx_lock' - wrong count at exit
kernel/events/core.c:169:17: sparse: sparse: context imbalance in
'perf_ctx_unlock' - unexpected unlock
kernel/events/core.c: note: in included file (through include/linux/rcupdate.h,
include/linux/rculist.h, include/linux/dcache.h, ...):
include/linux/rcutiny.h:102:44: sparse: sparse: context imbalance in
'perf_lock_task_context' - different lock contexts for basic block
kernel/events/core.c:1487:17: sparse: sparse: context imbalance in
'perf_pin_task_context' - unexpected unlock
kernel/events/core.c:2815:9: sparse: sparse: context imbalance in
'__perf_install_in_context' - wrong count at exit
kernel/events/core.c:4781:17: sparse: sparse: context imbalance in
'find_get_context' - unexpected unlock
kernel/events/core.c: note: in included file:
kernel/events/internal.h:204:1: sparse: sparse: incorrect type in argument 2 (different
address spaces) @@ expected void const [noderef] __user *from @@ got void const
*buf @@
kernel/events/core.c:9594:17: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:9594:17: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9594:17: sparse: struct swevent_hlist *
kernel/events/core.c:9614:17: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:9614:17: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9614:17: sparse: struct swevent_hlist *
kernel/events/core.c:9734:16: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:9734:16: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9734:16: sparse: struct swevent_hlist *
kernel/events/core.c:9734:16: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:9734:16: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9734:16: sparse: struct swevent_hlist *
kernel/events/core.c:9734:16: sparse: sparse: incompatible types in comparison
expression (different address spaces):
kernel/events/core.c:9734:16: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9734:16: sparse: struct swevent_hlist *
Please review and possibly fold the followup patch.
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org