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 X-Spam-Level: X-Spam-Status: No, score=-10.5 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 853F5C433E0 for ; Tue, 11 Aug 2020 09:25:35 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id D3D5D2076B for ; Tue, 11 Aug 2020 09:25:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728426AbgHKJZd (ORCPT ); Tue, 11 Aug 2020 05:25:33 -0400 Received: from mga05.intel.com ([192.55.52.43]:54063 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728368AbgHKJZc (ORCPT ); Tue, 11 Aug 2020 05:25:32 -0400 IronPort-SDR: KWvF1NEzucDdPG1is35KeTE2jb+KUt3MHj2aDRdHdaCSipioPYL9J5P2evH0c/y9V+7CiV6aFb HWBYSuiDjySA== X-IronPort-AV: E=McAfee;i="6000,8403,9709"; a="238532600" X-IronPort-AV: E=Sophos;i="5.75,460,1589266800"; d="gz'50?scan'50,208,50";a="238532600" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Aug 2020 02:25:06 -0700 IronPort-SDR: buXjf1Aib48UludfhwsY0ppWllv7WoJryRjas1K6GziBiVS3KURLO1eSvis8IjiM++UNYPuDea tjBjpE7dNy8g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,460,1589266800"; d="gz'50?scan'50,208,50";a="334512084" Received: from lkp-server01.sh.intel.com (HELO 71729f5ca340) ([10.239.97.150]) by orsmga007.jf.intel.com with ESMTP; 11 Aug 2020 02:25:04 -0700 Received: from kbuild by 71729f5ca340 with local (Exim 4.92) (envelope-from ) id 1k5QWl-0000UU-Pu; Tue, 11 Aug 2020 09:25:03 +0000 Date: Tue, 11 Aug 2020 17:24:06 +0800 From: kernel test robot To: Luc Van Oostenryck Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org Subject: kernel/trace/ftrace.c:5477:35: sparse: expected struct ftrace_hash __rcu ftrace_graph_hash Message-ID: <202008111758.hyDZbjUx%lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="tThc/1wpZn/ma/RB" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --tThc/1wpZn/ma/RB Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 00e4db51259a5f936fec1424b884f029479d3981 commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces date: 8 weeks ago config: arm64-randconfig-s032-20200811 (attached as .config) compiler: aarch64-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.2-168-g9554805c-dirty git checkout 670d0a4b10704667765f7d18f7592993d02783aa # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=arm64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) kernel/trace/ftrace.c:292:16: sparse: expected struct ftrace_ops **p kernel/trace/ftrace.c:292:16: sparse: got struct ftrace_ops [noderef] __rcu **list kernel/trace/ftrace.c:292:50: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_ops **p @@ got struct ftrace_ops [noderef] __rcu ** @@ kernel/trace/ftrace.c:292:50: sparse: expected struct ftrace_ops **p kernel/trace/ftrace.c:292:50: sparse: got struct ftrace_ops [noderef] __rcu ** kernel/trace/ftrace.c:299:12: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_ops * @@ got struct ftrace_ops [noderef] __rcu *next @@ kernel/trace/ftrace.c:299:12: sparse: expected struct ftrace_ops * kernel/trace/ftrace.c:299:12: sparse: got struct ftrace_ops [noderef] __rcu *next kernel/trace/ftrace.c:587:5: sparse: sparse: symbol 'ftrace_profile_pages_init' was not declared. Should it be static? kernel/trace/ftrace.c:1043:43: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ftrace_hash [noderef] __rcu *notrace_hash @@ got struct ftrace_hash * @@ kernel/trace/ftrace.c:1043:43: sparse: expected struct ftrace_hash [noderef] __rcu *notrace_hash kernel/trace/ftrace.c:1043:43: sparse: got struct ftrace_hash * kernel/trace/ftrace.c:1044:43: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ftrace_hash [noderef] __rcu *filter_hash @@ got struct ftrace_hash * @@ kernel/trace/ftrace.c:1044:43: sparse: expected struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:1044:43: sparse: got struct ftrace_hash * kernel/trace/ftrace.c:1263:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:1263:40: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1263:40: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:1264:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *notrace_hash @@ kernel/trace/ftrace.c:1264:40: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1264:40: sparse: got struct ftrace_hash [noderef] __rcu *notrace_hash kernel/trace/ftrace.c:1959:54: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ftrace_hash *old_hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:1959:54: sparse: expected struct ftrace_hash *old_hash kernel/trace/ftrace.c:1959:54: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:1445:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/trace/ftrace.c:1445:9: sparse: struct ftrace_hash [noderef] __rcu * kernel/trace/ftrace.c:1445:9: sparse: struct ftrace_hash * kernel/trace/ftrace.c:1461:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:1461:39: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1461:39: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:1462:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:1462:40: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1462:40: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:1463:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *notrace_hash @@ kernel/trace/ftrace.c:1463:40: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1463:40: sparse: got struct ftrace_hash [noderef] __rcu *notrace_hash kernel/trace/ftrace.c:1464:42: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *notrace_hash @@ kernel/trace/ftrace.c:1464:42: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1464:42: sparse: got struct ftrace_hash [noderef] __rcu *notrace_hash kernel/trace/ftrace.c:1618:18: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_ops *ops @@ got struct ftrace_ops [noderef] __rcu *[addressable] [toplevel] ftrace_ops_list @@ kernel/trace/ftrace.c:1618:18: sparse: expected struct ftrace_ops *ops kernel/trace/ftrace.c:1618:18: sparse: got struct ftrace_ops [noderef] __rcu *[addressable] [toplevel] ftrace_ops_list kernel/trace/ftrace.c:1619:43: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_ops *ops @@ got struct ftrace_ops [noderef] __rcu *next @@ kernel/trace/ftrace.c:1619:43: sparse: expected struct ftrace_ops *ops kernel/trace/ftrace.c:1619:43: sparse: got struct ftrace_ops [noderef] __rcu *next kernel/trace/ftrace.c:1665:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:1665:22: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1665:22: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:1666:28: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *other_hash @@ got struct ftrace_hash [noderef] __rcu *notrace_hash @@ kernel/trace/ftrace.c:1666:28: sparse: expected struct ftrace_hash *other_hash kernel/trace/ftrace.c:1666:28: sparse: got struct ftrace_hash [noderef] __rcu *notrace_hash kernel/trace/ftrace.c:1671:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *notrace_hash @@ kernel/trace/ftrace.c:1671:22: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1671:22: sparse: got struct ftrace_hash [noderef] __rcu *notrace_hash kernel/trace/ftrace.c:1672:28: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *other_hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:1672:28: sparse: expected struct ftrace_hash *other_hash kernel/trace/ftrace.c:1672:28: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:1937:50: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:1937:50: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1937:50: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:1948:50: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:1948:50: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1948:50: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:3220:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:3220:14: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:3220:14: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:3237:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:3237:22: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:3237:22: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:3712:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *notrace_hash @@ kernel/trace/ftrace.c:3712:22: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:3712:22: sparse: got struct ftrace_hash [noderef] __rcu *notrace_hash kernel/trace/ftrace.c:3715:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:3715:22: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:3715:22: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:4117:27: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hash [noderef] __rcu ** @@ kernel/trace/ftrace.c:4117:27: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:4117:27: sparse: got struct ftrace_hash [noderef] __rcu ** kernel/trace/ftrace.c:4119:27: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hash [noderef] __rcu ** @@ kernel/trace/ftrace.c:4119:27: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:4119:27: sparse: got struct ftrace_hash [noderef] __rcu ** kernel/trace/ftrace.c:4491:19: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hash [noderef] __rcu ** @@ kernel/trace/ftrace.c:4491:19: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:4491:19: sparse: got struct ftrace_hash [noderef] __rcu ** kernel/trace/ftrace.c:4633:19: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hash [noderef] __rcu ** @@ kernel/trace/ftrace.c:4633:19: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:4633:19: sparse: got struct ftrace_hash [noderef] __rcu ** kernel/trace/ftrace.c:4639:34: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash [noderef] __rcu *filter_hash @@ got struct ftrace_hash *[assigned] old_hash @@ kernel/trace/ftrace.c:4639:34: sparse: expected struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:4639:34: sparse: got struct ftrace_hash *[assigned] old_hash kernel/trace/ftrace.c:4891:27: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hash [noderef] __rcu ** @@ kernel/trace/ftrace.c:4891:27: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:4891:27: sparse: got struct ftrace_hash [noderef] __rcu ** kernel/trace/ftrace.c:4893:27: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hash [noderef] __rcu ** @@ kernel/trace/ftrace.c:4893:27: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:4893:27: sparse: got struct ftrace_hash [noderef] __rcu ** kernel/trace/ftrace.c:5477:35: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash [noderef] __rcu *extern [addressable] [toplevel] ftrace_graph_hash @@ got struct ftrace_hash *[assigned] hash @@ >> kernel/trace/ftrace.c:5477:35: sparse: expected struct ftrace_hash [noderef] __rcu *extern [addressable] [toplevel] ftrace_graph_hash kernel/trace/ftrace.c:5477:35: sparse: got struct ftrace_hash *[assigned] hash kernel/trace/ftrace.c:5479:43: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash [noderef] __rcu *extern [addressable] [toplevel] ftrace_graph_notrace_hash @@ got struct ftrace_hash *[assigned] hash @@ >> kernel/trace/ftrace.c:5479:43: sparse: expected struct ftrace_hash [noderef] __rcu *extern [addressable] [toplevel] ftrace_graph_notrace_hash kernel/trace/ftrace.c:5479:43: sparse: got struct ftrace_hash *[assigned] hash kernel/trace/ftrace.c:5538:35: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hash [noderef] __rcu ** @@ kernel/trace/ftrace.c:5538:35: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:5538:35: sparse: got struct ftrace_hash [noderef] __rcu ** kernel/trace/ftrace.c:5542:35: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hash [noderef] __rcu ** @@ kernel/trace/ftrace.c:5542:35: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:5542:35: sparse: got struct ftrace_hash [noderef] __rcu ** kernel/trace/ftrace.c:5596:47: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ftrace_hash [noderef] __rcu *[addressable] [toplevel] ftrace_graph_hash @@ got struct ftrace_hash * @@ >> kernel/trace/ftrace.c:5596:47: sparse: expected struct ftrace_hash [noderef] __rcu *[addressable] [toplevel] ftrace_graph_hash kernel/trace/ftrace.c:5596:47: sparse: got struct ftrace_hash * kernel/trace/ftrace.c:5597:55: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ftrace_hash [noderef] __rcu *[addressable] [toplevel] ftrace_graph_notrace_hash @@ got struct ftrace_hash * @@ >> kernel/trace/ftrace.c:5597:55: sparse: expected struct ftrace_hash [noderef] __rcu *[addressable] [toplevel] ftrace_graph_notrace_hash kernel/trace/ftrace.c:5597:55: sparse: got struct ftrace_hash * kernel/trace/ftrace.c:6192:18: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_ops *ops @@ got struct ftrace_ops [noderef] __rcu *[addressable] [toplevel] ftrace_ops_list @@ kernel/trace/ftrace.c:6192:18: sparse: expected struct ftrace_ops *ops kernel/trace/ftrace.c:6192:18: sparse: got struct ftrace_ops [noderef] __rcu *[addressable] [toplevel] ftrace_ops_list kernel/trace/ftrace.c:6192:66: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_ops *ops @@ got struct ftrace_ops [noderef] __rcu *next @@ kernel/trace/ftrace.c:6192:66: sparse: expected struct ftrace_ops *ops kernel/trace/ftrace.c:6192:66: sparse: got struct ftrace_ops [noderef] __rcu *next kernel/trace/ftrace.c:6233:59: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:6233:59: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:6233:59: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:6234:59: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *notrace_hash @@ kernel/trace/ftrace.c:6234:59: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:6234:59: sparse: got struct ftrace_hash [noderef] __rcu *notrace_hash kernel/trace/ftrace.c:6589:62: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:6589:62: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:6589:62: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:6590:62: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *notrace_hash @@ kernel/trace/ftrace.c:6590:62: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:6590:62: sparse: got struct ftrace_hash [noderef] __rcu *notrace_hash kernel/trace/ftrace.c:6636:36: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/trace/ftrace.c:6636:36: sparse: struct ftrace_ops [noderef] __rcu * kernel/trace/ftrace.c:6636:36: sparse: struct ftrace_ops * kernel/trace/ftrace.c:7423:43: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected void * @@ got void [noderef] __user *buffer @@ kernel/trace/ftrace.c:7423:43: sparse: expected void * kernel/trace/ftrace.c:7423:43: sparse: got void [noderef] __user *buffer kernel/trace/ftrace.c:203:20: sparse: sparse: dereference of noderef expression kernel/trace/ftrace.c:203:20: sparse: sparse: dereference of noderef expression kernel/trace/ftrace.c:203:20: sparse: sparse: dereference of noderef expression kernel/trace/ftrace.c:3011:46: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:3011:46: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:3011:46: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:3012:47: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:3012:47: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:3012:47: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:3016:44: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *notrace_hash @@ kernel/trace/ftrace.c:3016:44: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:3016:44: sparse: got struct ftrace_hash [noderef] __rcu *notrace_hash kernel/trace/ftrace.c:2988:48: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *filter_hash @@ kernel/trace/ftrace.c:2988:48: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:2988:48: sparse: got struct ftrace_hash [noderef] __rcu *filter_hash kernel/trace/ftrace.c:2989:49: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hash [noderef] __rcu *notrace_hash @@ kernel/trace/ftrace.c:2989:49: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:2989:49: sparse: got struct ftrace_hash [noderef] __rcu *notrace_hash vim +5477 kernel/trace/ftrace.c 0d7d9a16ce11268 Namhyung Kim 2014-06-13 5456 0d7d9a16ce11268 Namhyung Kim 2014-06-13 5457 static void __init set_ftrace_early_graph(char *buf, int enable) 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5458 { 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5459 int ret; 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5460 char *func; b9b0c831bed2682 Namhyung Kim 2017-01-20 5461 struct ftrace_hash *hash; 0d7d9a16ce11268 Namhyung Kim 2014-06-13 5462 92ad18ec26611e8 Steven Rostedt (VMware 2017-03-02 5463) hash = alloc_ftrace_hash(FTRACE_HASH_DEFAULT_BITS); 24589e3a20876dc Steven Rostedt (VMware 2020-01-25 5464) if (MEM_FAIL(!hash, "Failed to allocate hash\n")) 92ad18ec26611e8 Steven Rostedt (VMware 2017-03-02 5465) return; 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5466 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5467 while (buf) { 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5468 func = strsep(&buf, ","); 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5469 /* we allow only one expression at a time */ b9b0c831bed2682 Namhyung Kim 2017-01-20 5470 ret = ftrace_graph_set_hash(hash, func); 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5471 if (ret) 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5472 printk(KERN_DEBUG "ftrace: function %s not " 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5473 "traceable\n", func); 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5474 } 92ad18ec26611e8 Steven Rostedt (VMware 2017-03-02 5475) 92ad18ec26611e8 Steven Rostedt (VMware 2017-03-02 5476) if (enable) 92ad18ec26611e8 Steven Rostedt (VMware 2017-03-02 @5477) ftrace_graph_hash = hash; 92ad18ec26611e8 Steven Rostedt (VMware 2017-03-02 5478) else 92ad18ec26611e8 Steven Rostedt (VMware 2017-03-02 @5479) ftrace_graph_notrace_hash = hash; 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5480 } 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5481 #endif /* CONFIG_FUNCTION_GRAPH_TRACER */ 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5482 2a85a37f168d2b4 Steven Rostedt 2011-12-19 5483 void __init 2a85a37f168d2b4 Steven Rostedt 2011-12-19 5484 ftrace_set_early_filter(struct ftrace_ops *ops, char *buf, int enable) 2af15d6a44b871a Steven Rostedt 2009-05-28 5485 { 2af15d6a44b871a Steven Rostedt 2009-05-28 5486 char *func; 2af15d6a44b871a Steven Rostedt 2009-05-28 5487 f04f24fb7e48d44 Masami Hiramatsu 2013-05-09 5488 ftrace_ops_init(ops); f04f24fb7e48d44 Masami Hiramatsu 2013-05-09 5489 2af15d6a44b871a Steven Rostedt 2009-05-28 5490 while (buf) { 2af15d6a44b871a Steven Rostedt 2009-05-28 5491 func = strsep(&buf, ","); f45948e898e7bc7 Steven Rostedt 2011-05-02 5492 ftrace_set_regex(ops, func, strlen(func), 0, enable); 2af15d6a44b871a Steven Rostedt 2009-05-28 5493 } 2af15d6a44b871a Steven Rostedt 2009-05-28 5494 } 2af15d6a44b871a Steven Rostedt 2009-05-28 5495 2af15d6a44b871a Steven Rostedt 2009-05-28 5496 static void __init set_ftrace_early_filters(void) 2af15d6a44b871a Steven Rostedt 2009-05-28 5497 { 2af15d6a44b871a Steven Rostedt 2009-05-28 5498 if (ftrace_filter_buf[0]) 2a85a37f168d2b4 Steven Rostedt 2011-12-19 5499 ftrace_set_early_filter(&global_ops, ftrace_filter_buf, 1); 2af15d6a44b871a Steven Rostedt 2009-05-28 5500 if (ftrace_notrace_buf[0]) 2a85a37f168d2b4 Steven Rostedt 2011-12-19 5501 ftrace_set_early_filter(&global_ops, ftrace_notrace_buf, 0); 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5502 #ifdef CONFIG_FUNCTION_GRAPH_TRACER 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5503 if (ftrace_graph_buf[0]) 0d7d9a16ce11268 Namhyung Kim 2014-06-13 5504 set_ftrace_early_graph(ftrace_graph_buf, 1); 0d7d9a16ce11268 Namhyung Kim 2014-06-13 5505 if (ftrace_graph_notrace_buf[0]) 0d7d9a16ce11268 Namhyung Kim 2014-06-13 5506 set_ftrace_early_graph(ftrace_graph_notrace_buf, 0); 369bc18f9a6c4e2 Stefan Assmann 2009-10-12 5507 #endif /* CONFIG_FUNCTION_GRAPH_TRACER */ 2af15d6a44b871a Steven Rostedt 2009-05-28 5508 } 2af15d6a44b871a Steven Rostedt 2009-05-28 5509 fc13cb0ce45296f Steven Rostedt 2011-12-19 5510 int ftrace_regex_release(struct inode *inode, struct file *file) 5072c59fd45e997 Steven Rostedt 2008-05-12 5511 { 5072c59fd45e997 Steven Rostedt 2008-05-12 5512 struct seq_file *m = (struct seq_file *)file->private_data; 5072c59fd45e997 Steven Rostedt 2008-05-12 5513 struct ftrace_iterator *iter; 33dc9b1267d59ce Steven Rostedt 2011-05-02 5514 struct ftrace_hash **orig_hash; 689fd8b65d669b9 jolsa@redhat.com 2009-09-11 5515 struct trace_parser *parser; ed926f9b35cda09 Steven Rostedt 2011-05-03 5516 int filter_hash; 33dc9b1267d59ce Steven Rostedt 2011-05-02 5517 int ret; 5072c59fd45e997 Steven Rostedt 2008-05-12 5518 5072c59fd45e997 Steven Rostedt 2008-05-12 5519 if (file->f_mode & FMODE_READ) { 5072c59fd45e997 Steven Rostedt 2008-05-12 5520 iter = m->private; 5072c59fd45e997 Steven Rostedt 2008-05-12 5521 seq_release(inode, file); 5072c59fd45e997 Steven Rostedt 2008-05-12 5522 } else 5072c59fd45e997 Steven Rostedt 2008-05-12 5523 iter = file->private_data; 5072c59fd45e997 Steven Rostedt 2008-05-12 5524 689fd8b65d669b9 jolsa@redhat.com 2009-09-11 5525 parser = &iter->parser; 689fd8b65d669b9 jolsa@redhat.com 2009-09-11 5526 if (trace_parser_loaded(parser)) { 1cf41dd79993389 Steven Rostedt 2011-04-29 5527 ftrace_match_records(iter->hash, parser->buffer, parser->idx); 5072c59fd45e997 Steven Rostedt 2008-05-12 5528 } 5072c59fd45e997 Steven Rostedt 2008-05-12 5529 058e297d34a404c Steven Rostedt 2011-04-29 5530 trace_parser_put(parser); 058e297d34a404c Steven Rostedt 2011-04-29 5531 33b7f99cf003ca6 Steven Rostedt (Red Hat 2014-08-15 5532) mutex_lock(&iter->ops->func_hash->regex_lock); 3f2367ba7cbf13e Masami Hiramatsu 2013-05-09 5533 058e297d34a404c Steven Rostedt 2011-04-29 5534 if (file->f_mode & FMODE_WRITE) { ed926f9b35cda09 Steven Rostedt 2011-05-03 5535 filter_hash = !!(iter->flags & FTRACE_ITER_FILTER); ed926f9b35cda09 Steven Rostedt 2011-05-03 5536 8c08f0d5c6fb10f Steven Rostedt (VMware 2017-06-26 5537) if (filter_hash) { 33b7f99cf003ca6 Steven Rostedt (Red Hat 2014-08-15 5538) orig_hash = &iter->ops->func_hash->filter_hash; 69d71879d2cf67a Steven Rostedt (VMware 2017-07-05 5539) if (iter->tr && !list_empty(&iter->tr->mod_trace)) 8c08f0d5c6fb10f Steven Rostedt (VMware 2017-06-26 5540) iter->hash->flags |= FTRACE_HASH_FL_MOD; 8c08f0d5c6fb10f Steven Rostedt (VMware 2017-06-26 5541) } else 33b7f99cf003ca6 Steven Rostedt (Red Hat 2014-08-15 5542) orig_hash = &iter->ops->func_hash->notrace_hash; 33dc9b1267d59ce Steven Rostedt 2011-05-02 5543 e6ea44e9b4c1232 Steven Rostedt 2009-02-14 5544 mutex_lock(&ftrace_lock); e16b35ddb840788 Steven Rostedt (VMware 2017-04-04 5545) ret = ftrace_hash_move_and_update_ops(iter->ops, orig_hash, e16b35ddb840788 Steven Rostedt (VMware 2017-04-04 5546) iter->hash, filter_hash); e6ea44e9b4c1232 Steven Rostedt 2009-02-14 5547 mutex_unlock(&ftrace_lock); c20489dad156dd9 Steven Rostedt (VMware 2017-03-29 5548) } else { c20489dad156dd9 Steven Rostedt (VMware 2017-03-29 5549) /* For read only, the hash is the ops hash */ c20489dad156dd9 Steven Rostedt (VMware 2017-03-29 5550) iter->hash = NULL; 058e297d34a404c Steven Rostedt 2011-04-29 5551 } 3f2367ba7cbf13e Masami Hiramatsu 2013-05-09 5552 33b7f99cf003ca6 Steven Rostedt (Red Hat 2014-08-15 5553) mutex_unlock(&iter->ops->func_hash->regex_lock); 33dc9b1267d59ce Steven Rostedt 2011-05-02 5554 free_ftrace_hash(iter->hash); 9ef16693aff8137 Steven Rostedt (VMware 2019-10-11 5555) if (iter->tr) 9ef16693aff8137 Steven Rostedt (VMware 2019-10-11 5556) trace_array_put(iter->tr); 33dc9b1267d59ce Steven Rostedt 2011-05-02 5557 kfree(iter); 689fd8b65d669b9 jolsa@redhat.com 2009-09-11 5558 5072c59fd45e997 Steven Rostedt 2008-05-12 5559 return 0; 5072c59fd45e997 Steven Rostedt 2008-05-12 5560 } 5072c59fd45e997 Steven Rostedt 2008-05-12 5561 5e2336a0d47c966 Steven Rostedt 2009-03-05 5562 static const struct file_operations ftrace_avail_fops = { 5072c59fd45e997 Steven Rostedt 2008-05-12 5563 .open = ftrace_avail_open, 5072c59fd45e997 Steven Rostedt 2008-05-12 5564 .read = seq_read, 5072c59fd45e997 Steven Rostedt 2008-05-12 5565 .llseek = seq_lseek, 3be04b471b95b87 Li Zefan 2009-08-17 5566 .release = seq_release_private, 5072c59fd45e997 Steven Rostedt 2008-05-12 5567 }; 5072c59fd45e997 Steven Rostedt 2008-05-12 5568 647bcd03d5b2fb4 Steven Rostedt 2011-05-03 5569 static const struct file_operations ftrace_enabled_fops = { 647bcd03d5b2fb4 Steven Rostedt 2011-05-03 5570 .open = ftrace_enabled_open, 647bcd03d5b2fb4 Steven Rostedt 2011-05-03 5571 .read = seq_read, 647bcd03d5b2fb4 Steven Rostedt 2011-05-03 5572 .llseek = seq_lseek, 647bcd03d5b2fb4 Steven Rostedt 2011-05-03 5573 .release = seq_release_private, 647bcd03d5b2fb4 Steven Rostedt 2011-05-03 5574 }; 647bcd03d5b2fb4 Steven Rostedt 2011-05-03 5575 5e2336a0d47c966 Steven Rostedt 2009-03-05 5576 static const struct file_operations ftrace_filter_fops = { 5072c59fd45e997 Steven Rostedt 2008-05-12 5577 .open = ftrace_filter_open, 850a80cfaa5aec3 Lai Jiangshan 2009-03-13 5578 .read = seq_read, 5072c59fd45e997 Steven Rostedt 2008-05-12 5579 .write = ftrace_filter_write, 098c879e1f2d6ee Steven Rostedt (Red Hat 2013-12-21 5580) .llseek = tracing_lseek, 1cf41dd79993389 Steven Rostedt 2011-04-29 5581 .release = ftrace_regex_release, 5072c59fd45e997 Steven Rostedt 2008-05-12 5582 }; 5072c59fd45e997 Steven Rostedt 2008-05-12 5583 5e2336a0d47c966 Steven Rostedt 2009-03-05 5584 static const struct file_operations ftrace_notrace_fops = { 41c52c0db9607e5 Steven Rostedt 2008-05-22 5585 .open = ftrace_notrace_open, 850a80cfaa5aec3 Lai Jiangshan 2009-03-13 5586 .read = seq_read, 41c52c0db9607e5 Steven Rostedt 2008-05-22 5587 .write = ftrace_notrace_write, 098c879e1f2d6ee Steven Rostedt (Red Hat 2013-12-21 5588) .llseek = tracing_lseek, 1cf41dd79993389 Steven Rostedt 2011-04-29 5589 .release = ftrace_regex_release, 41c52c0db9607e5 Steven Rostedt 2008-05-22 5590 }; 41c52c0db9607e5 Steven Rostedt 2008-05-22 5591 ea4e2bc4d9f7370 Steven Rostedt 2008-12-03 5592 #ifdef CONFIG_FUNCTION_GRAPH_TRACER ea4e2bc4d9f7370 Steven Rostedt 2008-12-03 5593 ea4e2bc4d9f7370 Steven Rostedt 2008-12-03 5594 static DEFINE_MUTEX(graph_lock); ea4e2bc4d9f7370 Steven Rostedt 2008-12-03 5595 24a9729f831462b Amol Grover 2020-02-01 @5596 struct ftrace_hash __rcu *ftrace_graph_hash = EMPTY_HASH; fd0e6852c407dd9 Amol Grover 2020-02-05 @5597 struct ftrace_hash __rcu *ftrace_graph_notrace_hash = EMPTY_HASH; b9b0c831bed2682 Namhyung Kim 2017-01-20 5598 :::::: The code at line 5477 was first introduced by commit :::::: 92ad18ec26611e8a47639e600bd9dc42fbe2edcf ftrace/graph: Do not modify the EMPTY_HASH for the function_graph filter :::::: TO: Steven Rostedt (VMware) :::::: CC: Steven Rostedt (VMware) --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --tThc/1wpZn/ma/RB Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --tThc/1wpZn/ma/RB--