* [peterz-queue:perf/urgent 1/1] kernel/events/core.c:7498:61: sparse: expected struct task_struct *p
@ 2020-04-20 14:49 kbuild test robot
0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2020-04-20 14:49 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 15739 bytes --]
CC: kbuild-all(a)lists.01.org
TO: Ian Rogers <irogers@google.com>
CC: Peter Zijlstra <peterz@infradead.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git perf/urgent
head: 02625541e7b0aa1fb278e2d9f07a69b999c636c3
commit: 02625541e7b0aa1fb278e2d9f07a69b999c636c3 [1/1] perf/core: fix parent pid/tid in task exit events
reproduce:
# apt-get install sparse
# sparse version:
git checkout 02625541e7b0aa1fb278e2d9f07a69b999c636c3
make ARCH=x86_64 allmodconfig
make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
:::::: branch date: 19 hours ago
:::::: commit date: 19 hours ago
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp@intel.com>
sparse warnings: (new ones prefixed by >>)
kernel/events/core.c:574:26: sparse: warning: function 'perf_pmu_name' with external linkage has definition
kernel/events/core.c:1443:15: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:1443:15: sparse: struct perf_event_context [noderef] <asn:4> *
kernel/events/core.c:1443:15: sparse: struct perf_event_context *
kernel/events/core.c:1456:28: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:1456:28: sparse: struct perf_event_context [noderef] <asn:4> *
kernel/events/core.c:1456:28: sparse: struct perf_event_context *
kernel/events/core.c:3354:18: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:3354:18: sparse: struct perf_event_context [noderef] <asn:4> *
kernel/events/core.c:3354:18: sparse: struct perf_event_context *
kernel/events/core.c:3355:23: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:3355:23: sparse: struct perf_event_context [noderef] <asn:4> *
kernel/events/core.c:3355:23: sparse: struct perf_event_context *
kernel/events/core.c:3397:25: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:3397:25: sparse: struct perf_event_context [noderef] <asn:4> *
kernel/events/core.c:3397:25: sparse: struct perf_event_context *
kernel/events/core.c:3398:25: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:3398:25: sparse: struct perf_event_context [noderef] <asn:4> *
kernel/events/core.c:3398:25: sparse: struct perf_event_context *
kernel/events/core.c:4515:25: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:4515:25: sparse: struct perf_event_context [noderef] <asn:4> *
kernel/events/core.c:4515:25: sparse: struct perf_event_context *
kernel/events/core.c:5773:9: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:5773:9: sparse: struct perf_buffer [noderef] <asn:4> *
kernel/events/core.c:5773:9: sparse: struct perf_buffer *
kernel/events/core.c:5249:24: sparse: warning: incorrect type in assignment (different base types)
kernel/events/core.c:5249:24: sparse: expected restricted __poll_t [usertype] events
kernel/events/core.c:5249:24: sparse: got int
kernel/events/core.c:5479:22: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:5479:22: sparse: struct perf_buffer [noderef] <asn:4> *
kernel/events/core.c:5479:22: sparse: struct perf_buffer *
kernel/events/core.c:5615:14: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:5615:14: sparse: struct perf_buffer [noderef] <asn:4> *
kernel/events/core.c:5615:14: sparse: struct perf_buffer *
kernel/events/core.c:5648:14: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:5648:14: sparse: struct perf_buffer [noderef] <asn:4> *
kernel/events/core.c:5648:14: sparse: struct perf_buffer *
kernel/events/core.c:5705:14: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:5705:14: sparse: struct perf_buffer [noderef] <asn:4> *
kernel/events/core.c:5705:14: sparse: struct perf_buffer *
kernel/events/core.c:5791:14: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:5791:14: sparse: struct perf_buffer [noderef] <asn:4> *
kernel/events/core.c:5791:14: sparse: struct perf_buffer *
kernel/events/core.c:5804:14: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:5804:14: sparse: struct perf_buffer [noderef] <asn:4> *
kernel/events/core.c:5804:14: sparse: struct perf_buffer *
kernel/events/internal.h:204:1: sparse: warning: incorrect type in argument 2 (different address spaces)
kernel/events/internal.h:204:1: sparse: expected void const [noderef] <asn:1> *from
kernel/events/internal.h:204:1: sparse: got void const *buf
kernel/events/core.c:6487:6: sparse: warning: symbol 'perf_pmu_snapshot_aux' was not declared. Should it be static?
kernel/events/core.c:7302:23: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:7302:23: sparse: struct perf_event_context [noderef] <asn:4> *
kernel/events/core.c:7302:23: sparse: struct perf_event_context *
kernel/events/core.c:7393:13: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:7393:13: sparse: struct perf_buffer [noderef] <asn:4> *
kernel/events/core.c:7393:13: sparse: struct perf_buffer *
kernel/events/core.c:7498:61: sparse: warning: incorrect type in argument 2 (different address spaces)
>> kernel/events/core.c:7498:61: sparse: expected struct task_struct *p
>> kernel/events/core.c:7498:61: sparse: got struct task_struct [noderef] <asn:4> *real_parent
kernel/events/core.c:7500:61: sparse: warning: incorrect type in argument 2 (different address spaces)
kernel/events/core.c:7500:61: sparse: expected struct task_struct *p
kernel/events/core.c:7500:61: sparse: got struct task_struct [noderef] <asn:4> *real_parent
kernel/events/core.c:8187:23: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:8187:23: sparse: struct perf_event_context [noderef] <asn:4> *
kernel/events/core.c:8187:23: sparse: struct perf_event_context *
kernel/events/core.c:8916:17: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:8916:17: sparse: struct swevent_hlist [noderef] <asn:4> *
kernel/events/core.c:8916:17: sparse: struct swevent_hlist *
kernel/events/core.c:8936:17: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:8936:17: sparse: struct swevent_hlist [noderef] <asn:4> *
kernel/events/core.c:8936:17: sparse: struct swevent_hlist *
kernel/events/core.c:9056:16: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:9056:16: sparse: struct swevent_hlist [noderef] <asn:4> *
kernel/events/core.c:9056:16: sparse: struct swevent_hlist *
kernel/events/core.c:9067:9: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:9067:9: sparse: struct swevent_hlist [noderef] <asn:4> *
kernel/events/core.c:9067:9: sparse: struct swevent_hlist *
kernel/events/core.c:9056:16: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:9056:16: sparse: struct swevent_hlist [noderef] <asn:4> *
kernel/events/core.c:9056:16: sparse: struct swevent_hlist *
kernel/events/core.c:9106:17: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:9106:17: sparse: struct swevent_hlist [noderef] <asn:4> *
kernel/events/core.c:9106:17: sparse: struct swevent_hlist *
kernel/events/core.c:10456:1: sparse: warning: symbol 'dev_attr_nr_addr_filters' was not declared. Should it be static?
kernel/events/core.c:12190:9: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:12190:9: sparse: struct perf_event_context [noderef] <asn:4> *
kernel/events/core.c:12190:9: sparse: struct perf_event_context *
kernel/events/core.c:12300:17: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:12300:17: sparse: struct perf_event_context [noderef] <asn:4> *
kernel/events/core.c:12300:17: sparse: struct perf_event_context *
kernel/events/core.c:9056:16: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:9056:16: sparse: struct swevent_hlist [noderef] <asn:4> *
kernel/events/core.c:9056:16: sparse: struct swevent_hlist *
kernel/events/core.c:12724:17: sparse: error: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:12724:17: sparse: struct swevent_hlist [noderef] <asn:4> *
kernel/events/core.c:12724:17: sparse: struct swevent_hlist *
kernel/events/core.c:157:9: sparse: warning: context imbalance in 'perf_ctx_lock' - wrong count at exit
kernel/events/core.c:165:17: sparse: warning: context imbalance in 'perf_ctx_unlock' - unexpected unlock
kernel/events/core.c:1463:17: sparse: warning: context imbalance in 'perf_lock_task_context' - different lock contexts for basic block
kernel/events/core.c:1490:17: sparse: warning: context imbalance in 'perf_pin_task_context' - unexpected unlock
kernel/events/core.c:2782:9: sparse: warning: context imbalance in '__perf_install_in_context' - wrong count at exit
kernel/events/core.c:4487:17: sparse: warning: context imbalance in 'find_get_context' - unexpected unlock
# https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git/commit/?id=02625541e7b0aa1fb278e2d9f07a69b999c636c3
git remote add peterz-queue https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git
git remote update peterz-queue
git checkout 02625541e7b0aa1fb278e2d9f07a69b999c636c3
vim +7498 kernel/events/core.c
67516844625f45 kernel/events/core.c Jiri Olsa 2013-07-09 7473
cdd6c482c9ff9c kernel/perf_event.c Ingo Molnar 2009-09-21 7474 static void perf_event_task_output(struct perf_event *event,
52d857a8784a09 kernel/events/core.c Jiri Olsa 2013-05-06 7475 void *data)
60313ebed739b3 kernel/perf_counter.c Peter Zijlstra 2009-06-04 7476 {
52d857a8784a09 kernel/events/core.c Jiri Olsa 2013-05-06 7477 struct perf_task_event *task_event = data;
60313ebed739b3 kernel/perf_counter.c Peter Zijlstra 2009-06-04 7478 struct perf_output_handle handle;
c980d1091810df kernel/perf_event.c Arnaldo Carvalho de Melo 2010-12-04 7479 struct perf_sample_data sample;
9f498cc5be7e01 kernel/perf_counter.c Peter Zijlstra 2009-07-23 7480 struct task_struct *task = task_event->task;
c980d1091810df kernel/perf_event.c Arnaldo Carvalho de Melo 2010-12-04 7481 int ret, size = task_event->event_id.header.size;
8bb39f9aa06826 kernel/perf_event.c Mike Galbraith 2010-03-26 7482
67516844625f45 kernel/events/core.c Jiri Olsa 2013-07-09 7483 if (!perf_event_task_match(event))
67516844625f45 kernel/events/core.c Jiri Olsa 2013-07-09 7484 return;
67516844625f45 kernel/events/core.c Jiri Olsa 2013-07-09 7485
c980d1091810df kernel/perf_event.c Arnaldo Carvalho de Melo 2010-12-04 7486 perf_event_header__init_id(&task_event->event_id.header, &sample, event);
60313ebed739b3 kernel/perf_counter.c Peter Zijlstra 2009-06-04 7487
c980d1091810df kernel/perf_event.c Arnaldo Carvalho de Melo 2010-12-04 7488 ret = perf_output_begin(&handle, event,
a7ac67ea021b46 kernel/events/core.c Peter Zijlstra 2011-06-27 7489 task_event->event_id.header.size);
ef60777c9abd99 kernel/perf_event.c Peter Zijlstra 2010-05-18 7490 if (ret)
c980d1091810df kernel/perf_event.c Arnaldo Carvalho de Melo 2010-12-04 7491 goto out;
60313ebed739b3 kernel/perf_counter.c Peter Zijlstra 2009-06-04 7492
cdd6c482c9ff9c kernel/perf_event.c Ingo Molnar 2009-09-21 7493 task_event->event_id.pid = perf_event_pid(event, task);
cdd6c482c9ff9c kernel/perf_event.c Ingo Molnar 2009-09-21 7494 task_event->event_id.tid = perf_event_tid(event, task);
02625541e7b0aa kernel/events/core.c Ian Rogers 2020-04-17 7495
02625541e7b0aa kernel/events/core.c Ian Rogers 2020-04-17 7496 if (task_event->event_id.header.type == PERF_RECORD_EXIT) {
02625541e7b0aa kernel/events/core.c Ian Rogers 2020-04-17 7497 task_event->event_id.ppid = perf_event_pid(event,
02625541e7b0aa kernel/events/core.c Ian Rogers 2020-04-17 @7498 task->real_parent);
02625541e7b0aa kernel/events/core.c Ian Rogers 2020-04-17 7499 task_event->event_id.ptid = perf_event_pid(event,
02625541e7b0aa kernel/events/core.c Ian Rogers 2020-04-17 7500 task->real_parent);
02625541e7b0aa kernel/events/core.c Ian Rogers 2020-04-17 7501 } else { /* PERF_RECORD_FORK */
02625541e7b0aa kernel/events/core.c Ian Rogers 2020-04-17 7502 task_event->event_id.ppid = perf_event_pid(event, current);
cdd6c482c9ff9c kernel/perf_event.c Ingo Molnar 2009-09-21 7503 task_event->event_id.ptid = perf_event_tid(event, current);
02625541e7b0aa kernel/events/core.c Ian Rogers 2020-04-17 7504 }
60313ebed739b3 kernel/perf_counter.c Peter Zijlstra 2009-06-04 7505
34f439278cef7b kernel/events/core.c Peter Zijlstra 2015-02-20 7506 task_event->event_id.time = perf_event_clock(event);
34f439278cef7b kernel/events/core.c Peter Zijlstra 2015-02-20 7507
cdd6c482c9ff9c kernel/perf_event.c Ingo Molnar 2009-09-21 7508 perf_output_put(&handle, task_event->event_id);
393b2ad8c757ba kernel/perf_counter.c Arjan van de Ven 2009-09-12 7509
c980d1091810df kernel/perf_event.c Arnaldo Carvalho de Melo 2010-12-04 7510 perf_event__output_id_sample(event, &handle, &sample);
c980d1091810df kernel/perf_event.c Arnaldo Carvalho de Melo 2010-12-04 7511
60313ebed739b3 kernel/perf_counter.c Peter Zijlstra 2009-06-04 7512 perf_output_end(&handle);
c980d1091810df kernel/perf_event.c Arnaldo Carvalho de Melo 2010-12-04 7513 out:
c980d1091810df kernel/perf_event.c Arnaldo Carvalho de Melo 2010-12-04 7514 task_event->event_id.header.size = size;
60313ebed739b3 kernel/perf_counter.c Peter Zijlstra 2009-06-04 7515 }
60313ebed739b3 kernel/perf_counter.c Peter Zijlstra 2009-06-04 7516
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-04-20 14:49 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-20 14:49 [peterz-queue:perf/urgent 1/1] kernel/events/core.c:7498:61: sparse: expected struct task_struct *p kbuild test robot
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.