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, 31 Mar 2023 05:45:57 +0800 [thread overview]
Message-ID: <202303310503.uOPChyY0-lkp@intel.com> (raw)
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 8bb95a1662f8b97c443984550a7aefbe5a1a064e
commit: f3c0eba287049237b23d1300376768293eb89e69 perf: Add a few assertions
date: 7 months ago
config: loongarch-randconfig-s033-20230329 (https://download.01.org/0day-ci/archive/20230331/202303310503.uOPChyY0-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 arch/loongarch/kernel/ 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/202303310503.uOPChyY0-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
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 539
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 540 /*
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 541 * Make sure the group of events can be scheduled at once
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 542 * on the PMU.
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 543 */
5e2c27e833bb924 Ganapatrao Prabhakerrao Kulkarni 2019-10-16 544 static bool tx2_uncore_validate_event_group(struct perf_event *event,
5e2c27e833bb924 Ganapatrao Prabhakerrao Kulkarni 2019-10-16 545 int max_counters)
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 546 {
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 547 struct perf_event *sibling, *leader = event->group_leader;
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 548 int counters = 0;
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 549
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 550 if (event->group_leader == event)
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 551 return true;
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 552
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 553 if (!tx2_uncore_validate_event(event->pmu, leader, &counters))
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 554 return false;
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 555
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 @556 for_each_sibling_event(sibling, leader) {
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 557 if (!tx2_uncore_validate_event(event->pmu, sibling, &counters))
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 558 return false;
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 559 }
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 560
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 561 if (!tx2_uncore_validate_event(event->pmu, event, &counters))
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 562 return false;
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 563
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 564 /*
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 565 * If the group requires more counters than the HW has,
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 566 * it cannot ever be scheduled.
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 567 */
5e2c27e833bb924 Ganapatrao Prabhakerrao Kulkarni 2019-10-16 568 return counters <= max_counters;
69c32972d59388c Kulkarni, Ganapatrao 2018-12-06 569 }
69c32972d59388c 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-03-30 21:46 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-03-30 21:45 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-02-17 12:02 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=202303310503.uOPChyY0-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 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.