From: kernel test robot <lkp@intel.com>
To: Peter Zijlstra <peterz@infradead.org>
Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org
Subject: drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces)
Date: Fri, 17 Feb 2023 20:02:07 +0800 [thread overview]
Message-ID: <202302171904.ATesGXtj-lkp@intel.com> (raw)
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: ec35307e18ba8174e2a3f701956059f6a36f22fb
commit: f3c0eba287049237b23d1300376768293eb89e69 perf: Add a few assertions
date: 5 months ago
config: loongarch-randconfig-s033-20230217 (https://download.01.org/0day-ci/archive/20230217/202302171904.ATesGXtj-lkp@intel.com/config)
compiler: loongarch64-linux-gcc (GCC) 12.1.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.4-39-gce1a6720-dirty
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f3c0eba287049237b23d1300376768293eb89e69
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout f3c0eba287049237b23d1300376768293eb89e69
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=loongarch olddefconfig
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=loongarch SHELL=/bin/bash drivers/perf/
If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
| Link: https://lore.kernel.org/oe-kbuild-all/202302171904.ATesGXtj-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got unsigned int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got unsigned int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got unsigned int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got unsigned int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got unsigned int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got int [noderef] __percpu *
>> drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *ptr @@ got int [noderef] __percpu * @@
drivers/perf/thunderx2_pmu.c:556:9: sparse: expected void *ptr
drivers/perf/thunderx2_pmu.c:556:9: sparse: got int [noderef] __percpu *
vim +556 drivers/perf/thunderx2_pmu.c
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 539
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 540 /*
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 541 * Make sure the group of events can be scheduled at once
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 542 * on the PMU.
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 543 */
5e2c27e833bb92 Ganapatrao Prabhakerrao Kulkarni 2019-10-16 544 static bool tx2_uncore_validate_event_group(struct perf_event *event,
5e2c27e833bb92 Ganapatrao Prabhakerrao Kulkarni 2019-10-16 545 int max_counters)
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 546 {
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 547 struct perf_event *sibling, *leader = event->group_leader;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 548 int counters = 0;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 549
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 550 if (event->group_leader == event)
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 551 return true;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 552
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 553 if (!tx2_uncore_validate_event(event->pmu, leader, &counters))
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 554 return false;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 555
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 @556 for_each_sibling_event(sibling, leader) {
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 557 if (!tx2_uncore_validate_event(event->pmu, sibling, &counters))
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 558 return false;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 559 }
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 560
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 561 if (!tx2_uncore_validate_event(event->pmu, event, &counters))
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 562 return false;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 563
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 564 /*
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 565 * If the group requires more counters than the HW has,
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 566 * it cannot ever be scheduled.
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 567 */
5e2c27e833bb92 Ganapatrao Prabhakerrao Kulkarni 2019-10-16 568 return counters <= max_counters;
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 569 }
69c32972d59388 Kulkarni, Ganapatrao 2018-12-06 570
:::::: The code at line 556 was first introduced by commit
:::::: 69c32972d59388c041268e8206e8eb1acff29b9a drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver
:::::: TO: Kulkarni, Ganapatrao <Ganapatrao.Kulkarni@cavium.com>
:::::: CC: Will Deacon <will.deacon@arm.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests
next reply other threads:[~2023-02-17 12:02 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-02-17 12:02 kernel test robot [this message]
-- strict thread matches above, loose matches on Subject: below --
2023-11-15 21:54 drivers/perf/thunderx2_pmu.c:556:9: sparse: sparse: incorrect type in argument 1 (different address spaces) kernel test robot
2023-11-07 16:47 kernel test robot
2023-05-21 6:10 kernel test robot
2023-04-08 22:54 kernel test robot
2023-03-31 15:29 kernel test robot
2023-03-30 21:45 kernel test robot
2023-01-08 1:24 kernel test robot
2022-11-17 14:25 kernel test robot
2022-10-29 0:57 kernel test robot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202302171904.ATesGXtj-lkp@intel.com \
--to=lkp@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=peterz@infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).