All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.