From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id A380DC2BBCA for ; Tue, 25 Jun 2024 21:03:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 278506B009D; Tue, 25 Jun 2024 17:03:37 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 201406B009E; Tue, 25 Jun 2024 17:03:37 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 07B796B009F; Tue, 25 Jun 2024 17:03:37 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id D36496B009D for ; Tue, 25 Jun 2024 17:03:36 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 6F45B160578 for ; Tue, 25 Jun 2024 21:03:36 +0000 (UTC) X-FDA: 82270637232.21.22A097E Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) by imf02.hostedemail.com (Postfix) with ESMTP id 994218001C for ; Tue, 25 Jun 2024 21:03:33 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=LEJRQsov; spf=pass (imf02.hostedemail.com: domain of lkp@intel.com designates 192.198.163.8 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1719349407; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=3Xe9kO5Xg6A1QNUnu/feAttZDxeowHKVDKdFpiCdQO0=; b=iUak6D1M7meFJKXBILcFMFncSh2kbelugr5X+KkuyePeEEHIIjPk6ujc7o9C9X9zcEx797 p+9Jttvhk/0X5lPFada6CcA4uupPHbDxCo3RxWy/BlD4t7OtRmHeYqJlXT/lqJFYQzl1Zq OLGVDai0LYQlvJoyb+Fs9hmooRHKeOw= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=LEJRQsov; spf=pass (imf02.hostedemail.com: domain of lkp@intel.com designates 192.198.163.8 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1719349407; a=rsa-sha256; cv=none; b=4AvPIVcI2Y+GuhdfzlDY19Rg8NCTdym0e9CBs+ubnV+QM+P4w8UOwo3ykbOAHDIuD2YLi9 RcNZ4mdfTtNwthx9WXWc8s0JHbzo02onPShy2fupJLze2gbprE/ppgEdVefVuVWXdGJnly OU3CnEV3cIdNmqN/0M1A6R1CeqfbWfo= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1719349414; x=1750885414; h=date:from:to:cc:subject:message-id:mime-version; bh=AZrUrf1+jPL2ILDhdUiR72xgQrMkyWbkoPYov4VWgDA=; b=LEJRQsovbVB5bWDUvwAHvSrnBtq8THsZdROKg+zjza9bZr6BAdRWHaSz nVLcmjFf53lu8j8e+JeHK4KfVWLOR53qBhpuctLWZ7ITzbww01w852mSA LLHZWXpo8zmyDCotMa/pjgQBTzbL4BuTdcOwJJMAfo6FBijSb/474zZn+ OBlJ9+Ji43FCpMf5yEECNPjRi8rZ9iYHV0wT/6e//Uuf4IVdDRQ8W4uil 9tnTG0ZmLJJSuyr0lkNR9Ws8zdlZh1oRwq+w1WQsbVZ4QHAKqRTDAMvM/ npFSBT80MtArL/VQxyMR4qB8Sf3BkJtMnbvHAbLUuVxj+NrEV5rSlcOT6 w==; X-CSE-ConnectionGUID: sDfeTtanQPah79y/4AV+Ug== X-CSE-MsgGUID: PhUY4LfaR0WNZff4aYm+aw== X-IronPort-AV: E=McAfee;i="6700,10204,11114"; a="33928139" X-IronPort-AV: E=Sophos;i="6.08,264,1712646000"; d="scan'208";a="33928139" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jun 2024 14:03:32 -0700 X-CSE-ConnectionGUID: MCjG4YS9TAS0olbScW5lrQ== X-CSE-MsgGUID: vL/vkJlgTtegwp4iavADaw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,264,1712646000"; d="scan'208";a="43842352" Received: from lkp-server01.sh.intel.com (HELO 68891e0c336b) ([10.239.97.150]) by fmviesa009.fm.intel.com with ESMTP; 25 Jun 2024 14:03:31 -0700 Received: from kbuild by 68891e0c336b with local (Exim 4.96) (envelope-from ) id 1sMDK4-000Ej4-1I; Tue, 25 Jun 2024 21:03:28 +0000 Date: Wed, 26 Jun 2024 05:02:56 +0800 From: kernel test robot To: Tejun Heo Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , David Vernet , Josh Don Subject: [linux-next:master 5987/8232] kernel/sched/ext.c:2399:56: sparse: sparse: incorrect type in initializer (different address spaces) Message-ID: <202406260418.amYwHKB1-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspam-User: X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 994218001C X-Stat-Signature: ag8kundjezyjb9rrihopbpqyrwgpbi19 X-HE-Tag: 1719349413-205242 X-HE-Meta: U2FsdGVkX1+90Wa7/5rL4jj+9VIhxRpSecJjftqVkGuBcKTzaxI6K4wCiMe7lNbJysmu8l+D7pzNm0ZoAjncRu3u6AF0HjC10k3EEmhDNwNydyQ8hERRH6xROo/Vm+VnwNNBzIzqPF6DELuqrHIJsY0zJjQ1FM6I1/9BSyrkLOcAIyMWX+fHfRGRGoFdh3Co0j8HMLc9TMl6iBVi9bud1oKHjCSJC+DMk2gKSxE6RFBrHP6qiB0JE9BOzX3LrWChBkOgIer3l/luE9OqlyRY5yoC2D7j4z03L9ifqfoaHApEmkvzGiIRZ90RBUVI7ZUoDmx6dyNvMzZkJ/Iez2EMXcC2TYhgGG0FQUm2k9i/7L9pEFJgbUCltkjy2WtaaLhOEt9ky5cSqh6UplLgO8D2khSXZ9WQyDbegdzlGDILfsldmyvHDg/4MEXv/a3+yQ14gLaEpIjSK48WdJ1pgQoT6VufDGpf+TxjpoHNFWgM4HNkU+5Knpi5CDbNERj8AD3kZ4Qr1g7axTvgrAZZd1fiSSe9sdX7dIKOpTcNFTI3uyDU4mBafRyoktmp2w5L/wP851vIdgMf57z452Rk9zKlap2xc5LqHbCZ/9l8CkXRnN+VnNy/+xj1bgTqMqJJtTJT0x8ynwdJjyeVcjQx8M3oHrltJL3l7RnB+c3F0Hrv39cz8LzL9yY5v9fIqhK8YfhOD6uGkkw0pyTx6Zrx6XlQ0lAE+GqliJEgGcW7ayx8IWubZisS8Yf7syWQRB1yXWGPKTVmTJ78DDy9ED/GA4olwBsBWDx5VFjWw4X6sbnHFV/Md1y9yx0WMELfqIbB0Pt/sQ/l0wF8viXlHfU3Eqxs0Q3PHNNGxjzKpOgPjE+o2QsrStvZ7eWTpdwk0gYSSaCh4FxGQqUuNZ1/fQZtB8dw8NIiuDBs+eBCSI7xZnf5493wGQNzGi7RO7FrXLhPjD3DgvBver9AzrnNM9uU7rL zZPlU924 Ad1vaXupg4k0ZEASlpwQLgpv8U0+TTPMCl8bSLLdujbz+CdZdS8oByWs8uH7xxmo4741xIPHN+/kK09Kavt7g60kqBjm6D/5YI88G38N55TxbN05U1Hz9HjTdkubWSQhsKPVstMdjnlLofqAw3FVCnXc1bD49XRyPIypCLaH9zbg7klaEL2IoTSeX133kjX/HstS3o1DxPe+YibgW/d+vaLJOTgJOV6vsuNg81zR9NsHCuFTkdjlL0FseSZJAi35tE4S9414nfCyqcBngjAuBbGI0pbe4GuiOjQ7q/A8zBtqCoJW9wscAEsim2S1kI14K1ZxIxa5T3H7fOgUnjuiKxm8vuMTVrqCubOLQD5PLMzvNS2EVZiDRM7wRaQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 0fc4bfab2cd45f9acb86c4f04b5191e114e901ed commit: 7b0888b7cc1924b74ce660e02f6211df8dd46e7b [5987/8232] sched_ext: Implement core-sched support config: x86_64-randconfig-122-20240625 (https://download.01.org/0day-ci/archive/20240626/202406260418.amYwHKB1-lkp@intel.com/config) compiler: clang version 18.1.5 (https://github.com/llvm/llvm-project 617a15a9eac96088ae5e9134248d8236e34b91b1) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240626/202406260418.amYwHKB1-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202406260418.amYwHKB1-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) kernel/sched/build_policy.c: note: in included file: kernel/sched/rt.c:916:70: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/rt.c:916:70: sparse: struct task_struct [noderef] __rcu * kernel/sched/rt.c:916:70: sparse: struct task_struct * kernel/sched/rt.c:2364:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/rt.c:2364:25: sparse: struct task_struct * kernel/sched/rt.c:2364:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/rt.c:532:54: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:532:54: sparse: expected struct task_struct *curr kernel/sched/rt.c:532:54: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:1002:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:1002:38: sparse: expected struct task_struct *curr kernel/sched/rt.c:1002:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:1536:31: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:1536:31: sparse: expected struct task_struct *p kernel/sched/rt.c:1536:31: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:1876:9: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/rt.c:1876:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/rt.c:1876:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/rt.c:1556:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu * @@ kernel/sched/rt.c:1556:14: sparse: expected struct task_struct *curr kernel/sched/rt.c:1556:14: sparse: got struct task_struct [noderef] __rcu * kernel/sched/rt.c:1621:45: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:1621:45: sparse: expected struct task_struct *p kernel/sched/rt.c:1621:45: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:1682:67: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:1682:67: sparse: expected struct task_struct *tsk kernel/sched/rt.c:1682:67: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:2044:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *task @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:2044:40: sparse: expected struct task_struct *task kernel/sched/rt.c:2044:40: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:2067:13: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/rt.c:2067:13: sparse: struct task_struct * kernel/sched/rt.c:2067:13: sparse: struct task_struct [noderef] __rcu * kernel/sched/rt.c:2417:54: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:2417:54: sparse: expected struct task_struct *tsk kernel/sched/rt.c:2417:54: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:2419:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:2419:40: sparse: expected struct task_struct *p kernel/sched/rt.c:2419:40: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:2419:61: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:2419:61: sparse: expected struct task_struct *p kernel/sched/rt.c:2419:61: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/build_policy.c: note: in included file: kernel/sched/deadline.c:2401:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:2401:23: sparse: expected struct task_struct *p kernel/sched/deadline.c:2401:23: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:2411:13: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/deadline.c:2411:13: sparse: struct task_struct * kernel/sched/deadline.c:2411:13: sparse: struct task_struct [noderef] __rcu * kernel/sched/deadline.c:2519:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/deadline.c:2519:25: sparse: struct task_struct * kernel/sched/deadline.c:2519:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/deadline.c:2026:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct sched_dl_entity const *b @@ got struct sched_dl_entity [noderef] __rcu * @@ kernel/sched/deadline.c:2026:42: sparse: expected struct sched_dl_entity const *b kernel/sched/deadline.c:2026:42: sparse: got struct sched_dl_entity [noderef] __rcu * kernel/sched/deadline.c:2037:38: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:2037:38: sparse: expected struct task_struct *tsk kernel/sched/deadline.c:2037:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:1220:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:1220:23: sparse: expected struct task_struct *p kernel/sched/deadline.c:1220:23: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:1444:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:1444:38: sparse: expected struct task_struct *curr kernel/sched/deadline.c:1444:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:2262:9: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/deadline.c:2262:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/deadline.c:2262:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/deadline.c:1911:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu * @@ kernel/sched/deadline.c:1911:14: sparse: expected struct task_struct *curr kernel/sched/deadline.c:1911:14: sparse: got struct task_struct [noderef] __rcu * kernel/sched/deadline.c:1987:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:1987:43: sparse: expected struct task_struct *p kernel/sched/deadline.c:1987:43: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:2566:38: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:2566:38: sparse: expected struct task_struct *tsk kernel/sched/deadline.c:2566:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:2568:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:2568:23: sparse: expected struct task_struct *p kernel/sched/deadline.c:2568:23: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:2570:44: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct sched_dl_entity const *b @@ got struct sched_dl_entity [noderef] __rcu * @@ kernel/sched/deadline.c:2570:44: sparse: expected struct sched_dl_entity const *b kernel/sched/deadline.c:2570:44: sparse: got struct sched_dl_entity [noderef] __rcu * kernel/sched/deadline.c:2745:22: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/deadline.c:2745:22: sparse: struct task_struct [noderef] __rcu * kernel/sched/deadline.c:2745:22: sparse: struct task_struct * kernel/sched/deadline.c:2794:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/build_policy.c: note: in included file: kernel/sched/ext.c:772:25: sparse: sparse: symbol 'scx_has_op' was not declared. Should it be static? kernel/sched/ext.c:876:22: sparse: sparse: symbol 'scx_dump_data' was not declared. Should it be static? kernel/sched/ext.c:1334:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/ext.c:1406:56: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/ext.c:1406:56: sparse: struct task_struct * kernel/sched/ext.c:1406:56: sparse: struct task_struct [noderef] __rcu * kernel/sched/ext.c:1799:35: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/ext.c:1799:35: sparse: expected struct task_struct *p kernel/sched/ext.c:1799:35: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/ext.c:1809:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *from @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/ext.c:1809:38: sparse: expected struct task_struct *from kernel/sched/ext.c:1809:38: sparse: got struct task_struct [noderef] __rcu *curr >> kernel/sched/ext.c:2399:56: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *sprev @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/ext.c:2399:56: sparse: expected struct task_struct *sprev kernel/sched/ext.c:2399:56: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/ext.c:2625:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/ext.c:2625:38: sparse: expected struct task_struct *curr kernel/sched/ext.c:2625:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/ext.c:4206:52: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/ext.c:4206:52: sparse: expected struct task_struct *p kernel/sched/ext.c:4206:52: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/ext.c:4914:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct const *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/ext.c:4914:32: sparse: expected struct task_struct const *p kernel/sched/ext.c:4914:32: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/ext.c:5905:33: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/ext.c:5905:33: sparse: struct task_struct [noderef] __rcu * kernel/sched/ext.c:5905:33: sparse: struct task_struct const * kernel/sched/build_policy.c: note: in included file: kernel/sched/syscalls.c:206:22: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/syscalls.c:206:22: sparse: struct task_struct [noderef] __rcu * kernel/sched/syscalls.c:206:22: sparse: struct task_struct * kernel/sched/syscalls.c:253:48: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/syscalls.c:253:48: sparse: struct task_struct [noderef] __rcu * kernel/sched/syscalls.c:253:48: sparse: struct task_struct * kernel/sched/build_policy.c: note: in included file (through include/linux/smp.h, include/linux/sched/clock.h): include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true kernel/sched/build_policy.c: note: in included file: kernel/sched/sched.h:2234:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2234:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2234:25: sparse: struct task_struct * kernel/sched/sched.h:2234:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2234:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2234:25: sparse: struct task_struct * kernel/sched/sched.h:2234:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2234:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2234:25: sparse: struct task_struct * kernel/sched/sched.h:2234:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2234:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2234:25: sparse: struct task_struct * kernel/sched/sched.h:2234:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2234:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2234:25: sparse: struct task_struct * kernel/sched/sched.h:2234:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2234:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2234:25: sparse: struct task_struct * kernel/sched/sched.h:2234:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2234:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2234:25: sparse: struct task_struct * kernel/sched/sched.h:2234:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2234:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2234:25: sparse: struct task_struct * kernel/sched/sched.h:2234:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2234:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2234:25: sparse: struct task_struct * kernel/sched/sched.h:2234:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2234:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2234:25: sparse: struct task_struct * kernel/sched/sched.h:2409:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2409:9: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2409:9: sparse: struct task_struct * kernel/sched/sched.h:2234:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2234:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2234:25: sparse: struct task_struct * kernel/sched/sched.h:2409:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2409:9: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2409:9: sparse: struct task_struct * kernel/sched/build_policy.c: note: in included file: kernel/sched/syscalls.c:1426:6: sparse: sparse: context imbalance in 'sched_getaffinity' - different lock contexts for basic block kernel/sched/build_policy.c: note: in included file: kernel/sched/rt.c:1707:15: sparse: sparse: dereference of noderef expression vim +2399 kernel/sched/ext.c 2378 2379 static int balance_scx(struct rq *rq, struct task_struct *prev, 2380 struct rq_flags *rf) 2381 { 2382 int ret; 2383 2384 ret = balance_one(rq, prev, rf, true); 2385 2386 #ifdef CONFIG_SCHED_SMT 2387 /* 2388 * When core-sched is enabled, this ops.balance() call will be followed 2389 * by put_prev_scx() and pick_task_scx() on this CPU and pick_task_scx() 2390 * on the SMT siblings. Balance the siblings too. 2391 */ 2392 if (sched_core_enabled(rq)) { 2393 const struct cpumask *smt_mask = cpu_smt_mask(cpu_of(rq)); 2394 int scpu; 2395 2396 for_each_cpu_andnot(scpu, smt_mask, cpumask_of(cpu_of(rq))) { 2397 struct rq *srq = cpu_rq(scpu); 2398 struct rq_flags srf; > 2399 struct task_struct *sprev = srq->curr; 2400 2401 /* 2402 * While core-scheduling, rq lock is shared among 2403 * siblings but the debug annotations and rq clock 2404 * aren't. Do pinning dance to transfer the ownership. 2405 */ 2406 WARN_ON_ONCE(__rq_lockp(rq) != __rq_lockp(srq)); 2407 rq_unpin_lock(rq, rf); 2408 rq_pin_lock(srq, &srf); 2409 2410 update_rq_clock(srq); 2411 balance_one(srq, sprev, &srf, false); 2412 2413 rq_unpin_lock(srq, &srf); 2414 rq_repin_lock(rq, rf); 2415 } 2416 } 2417 #endif 2418 return ret; 2419 } 2420 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki