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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DA296C433F5 for ; Wed, 10 Nov 2021 02:47:27 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 9B9CD610CF for ; Wed, 10 Nov 2021 02:47:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230007AbhKJCuB (ORCPT ); Tue, 9 Nov 2021 21:50:01 -0500 Received: from mga11.intel.com ([192.55.52.93]:10951 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229949AbhKJCuA (ORCPT ); Tue, 9 Nov 2021 21:50:00 -0500 X-IronPort-AV: E=McAfee;i="6200,9189,10163"; a="230051241" X-IronPort-AV: E=Sophos;i="5.87,222,1631602800"; d="gz'50?scan'50,208,50";a="230051241" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2021 18:47:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,222,1631602800"; d="gz'50?scan'50,208,50";a="545790913" Received: from lkp-server02.sh.intel.com (HELO c20d8bc80006) ([10.239.97.151]) by fmsmga008.fm.intel.com with ESMTP; 09 Nov 2021 18:47:10 -0800 Received: from kbuild by c20d8bc80006 with local (Exim 4.92) (envelope-from ) id 1mkddl-000EGS-FW; Wed, 10 Nov 2021 02:47:09 +0000 Date: Wed, 10 Nov 2021 10:46:23 +0800 From: kernel test robot To: Peter Zijlstra Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Thomas Gleixner , Ingo Molnar Subject: arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 Message-ID: <202111101014.qmISj3k8-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="3MwIy2ne0vdjdPXF" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --3MwIy2ne0vdjdPXF 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: cb690f5238d71f543f4ce874aa59237cf53a877c commit: 63b3f96e1a989846a5a521d4fbef4bc86406929d kvm: Select SCHED_INFO instead of TASK_DELAY_ACCT date: 6 months ago config: arm64-randconfig-s032-20210927 (attached as .config) compiler: aarch64-linux-gcc (GCC) 11.2.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-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=63b3f96e1a989846a5a521d4fbef4bc86406929d git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 63b3f96e1a989846a5a521d4fbef4bc86406929d # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=arm64 SHELL=/bin/bash arch/arm64/kvm/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 -- arch/arm64/kvm/mmio.c: note: in included file: >> arch/arm64/include/asm/kvm_emulate.h:439:32: sparse: sparse: incorrect type in return expression (different base types) @@ expected unsigned long @@ got restricted __be16 [usertype] @@ arch/arm64/include/asm/kvm_emulate.h:439:32: sparse: expected unsigned long arch/arm64/include/asm/kvm_emulate.h:439:32: sparse: got restricted __be16 [usertype] >> arch/arm64/include/asm/kvm_emulate.h:441:32: sparse: sparse: incorrect type in return expression (different base types) @@ expected unsigned long @@ got restricted __be32 [usertype] @@ arch/arm64/include/asm/kvm_emulate.h:441:32: sparse: expected unsigned long arch/arm64/include/asm/kvm_emulate.h:441:32: sparse: got restricted __be32 [usertype] >> arch/arm64/include/asm/kvm_emulate.h:443:32: sparse: sparse: incorrect type in return expression (different base types) @@ expected unsigned long @@ got restricted __be64 [usertype] @@ arch/arm64/include/asm/kvm_emulate.h:443:32: sparse: expected unsigned long arch/arm64/include/asm/kvm_emulate.h:443:32: sparse: got restricted __be64 [usertype] >> arch/arm64/include/asm/kvm_emulate.h:450:32: sparse: sparse: incorrect type in return expression (different base types) @@ expected unsigned long @@ got restricted __le16 [usertype] @@ arch/arm64/include/asm/kvm_emulate.h:450:32: sparse: expected unsigned long arch/arm64/include/asm/kvm_emulate.h:450:32: sparse: got restricted __le16 [usertype] >> arch/arm64/include/asm/kvm_emulate.h:452:32: sparse: sparse: incorrect type in return expression (different base types) @@ expected unsigned long @@ got restricted __le32 [usertype] @@ arch/arm64/include/asm/kvm_emulate.h:452:32: sparse: expected unsigned long arch/arm64/include/asm/kvm_emulate.h:452:32: sparse: got restricted __le32 [usertype] >> arch/arm64/include/asm/kvm_emulate.h:454:32: sparse: sparse: incorrect type in return expression (different base types) @@ expected unsigned long @@ got restricted __le64 [usertype] @@ arch/arm64/include/asm/kvm_emulate.h:454:32: sparse: expected unsigned long arch/arm64/include/asm/kvm_emulate.h:454:32: sparse: got restricted __le64 [usertype] >> arch/arm64/include/asm/kvm_emulate.h:408:32: sparse: sparse: cast to restricted __be16 >> arch/arm64/include/asm/kvm_emulate.h:410:32: sparse: sparse: cast to restricted __be32 >> arch/arm64/include/asm/kvm_emulate.h:412:32: sparse: sparse: cast to restricted __be64 >> arch/arm64/include/asm/kvm_emulate.h:419:32: sparse: sparse: cast to restricted __le16 >> arch/arm64/include/asm/kvm_emulate.h:419:32: sparse: sparse: cast to restricted __le16 >> arch/arm64/include/asm/kvm_emulate.h:419:32: sparse: sparse: cast to restricted __le16 >> arch/arm64/include/asm/kvm_emulate.h:419:32: sparse: sparse: cast to restricted __le16 >> arch/arm64/include/asm/kvm_emulate.h:421:32: sparse: sparse: cast to restricted __le32 >> arch/arm64/include/asm/kvm_emulate.h:421:32: sparse: sparse: cast to restricted __le32 >> arch/arm64/include/asm/kvm_emulate.h:421:32: sparse: sparse: cast to restricted __le32 >> arch/arm64/include/asm/kvm_emulate.h:421:32: sparse: sparse: cast to restricted __le32 >> arch/arm64/include/asm/kvm_emulate.h:421:32: sparse: sparse: cast to restricted __le32 >> arch/arm64/include/asm/kvm_emulate.h:421:32: sparse: sparse: cast to restricted __le32 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to restricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to restricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to restricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to restricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to restricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to restricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to restricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to restricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to restricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to restricted __le64 -- >> arch/arm64/kvm/arch_timer.c:1016:66: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void *vcpu_info @@ got struct kvm_vcpu *[noderef] __percpu * @@ arch/arm64/kvm/arch_timer.c:1016:66: sparse: expected void *vcpu_info arch/arm64/kvm/arch_timer.c:1016:66: sparse: got struct kvm_vcpu *[noderef] __percpu * arch/arm64/kvm/arch_timer.c:1049:74: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void *vcpu_info @@ got struct kvm_vcpu *[noderef] __percpu * @@ arch/arm64/kvm/arch_timer.c:1049:74: sparse: expected void *vcpu_info arch/arm64/kvm/arch_timer.c:1049:74: sparse: got struct kvm_vcpu *[noderef] __percpu * -- >> arch/arm64/kvm/vgic/vgic-mmio.c:854:24: sparse: sparse: cast to restricted __le16 >> arch/arm64/kvm/vgic/vgic-mmio.c:854:24: sparse: sparse: cast to restricted __le16 >> arch/arm64/kvm/vgic/vgic-mmio.c:854:24: sparse: sparse: cast to restricted __le16 >> arch/arm64/kvm/vgic/vgic-mmio.c:854:24: sparse: sparse: cast to restricted __le16 >> arch/arm64/kvm/vgic/vgic-mmio.c:856:24: sparse: sparse: cast to restricted __le32 >> arch/arm64/kvm/vgic/vgic-mmio.c:856:24: sparse: sparse: cast to restricted __le32 >> arch/arm64/kvm/vgic/vgic-mmio.c:856:24: sparse: sparse: cast to restricted __le32 >> arch/arm64/kvm/vgic/vgic-mmio.c:856:24: sparse: sparse: cast to restricted __le32 >> arch/arm64/kvm/vgic/vgic-mmio.c:856:24: sparse: sparse: cast to restricted __le32 >> arch/arm64/kvm/vgic/vgic-mmio.c:856:24: sparse: sparse: cast to restricted __le32 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:878:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long data @@ got restricted __le16 [usertype] @@ arch/arm64/kvm/vgic/vgic-mmio.c:878:22: sparse: expected unsigned long data arch/arm64/kvm/vgic/vgic-mmio.c:878:22: sparse: got restricted __le16 [usertype] >> arch/arm64/kvm/vgic/vgic-mmio.c:881:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long data @@ got restricted __le32 [usertype] @@ arch/arm64/kvm/vgic/vgic-mmio.c:881:22: sparse: expected unsigned long data arch/arm64/kvm/vgic/vgic-mmio.c:881:22: sparse: got restricted __le32 [usertype] >> arch/arm64/kvm/vgic/vgic-mmio.c:884:22: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long data @@ got restricted __le64 [usertype] @@ arch/arm64/kvm/vgic/vgic-mmio.c:884:22: sparse: expected unsigned long data arch/arm64/kvm/vgic/vgic-mmio.c:884:22: sparse: got restricted __le64 [usertype] arch/arm64/kvm/vgic/vgic-mmio.c:88:17: sparse: sparse: context imbalance in 'vgic_mmio_write_group' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-mmio.c:124:9: sparse: sparse: context imbalance in 'vgic_mmio_write_senable' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-mmio.c:195:9: sparse: sparse: context imbalance in 'vgic_uaccess_write_senable' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-mmio.c:278:9: sparse: sparse: context imbalance in 'vgic_mmio_write_spending' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-mmio.c:320:9: sparse: sparse: context imbalance in 'vgic_uaccess_write_spending' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-mmio.c:565:9: sparse: sparse: context imbalance in 'vgic_mmio_change_active' - wrong count at exit arch/arm64/kvm/vgic/vgic-mmio.c:773:30: sparse: sparse: context imbalance in 'vgic_write_irq_line_level_info' - different lock contexts for basic block -- >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/vgic/vgic-its.c:2133:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [assigned] [usertype] val @@ got restricted __le64 [usertype] @@ arch/arm64/kvm/vgic/vgic-its.c:2133:13: sparse: expected unsigned long long [assigned] [usertype] val arch/arm64/kvm/vgic/vgic-its.c:2133:13: sparse: got restricted __le64 [usertype] arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2280:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [assigned] [usertype] val @@ got restricted __le64 [usertype] @@ arch/arm64/kvm/vgic/vgic-its.c:2280:13: sparse: expected unsigned long long [assigned] [usertype] val arch/arm64/kvm/vgic/vgic-its.c:2280:13: sparse: got restricted __le64 [usertype] arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2460:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned long long [assigned] [usertype] val @@ got restricted __le64 [usertype] @@ arch/arm64/kvm/vgic/vgic-its.c:2460:13: sparse: expected unsigned long long [assigned] [usertype] val arch/arm64/kvm/vgic/vgic-its.c:2460:13: sparse: got restricted __le64 [usertype] arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restricted __le64 arch/arm64/kvm/vgic/vgic-its.c:280:12: sparse: sparse: context imbalance in 'update_lpi_config' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-its.c:443:9: sparse: sparse: context imbalance in 'its_sync_lpi_pending_table' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-its.c:730:12: sparse: sparse: context imbalance in 'vgic_its_trigger_msi' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-its.c:752:5: sparse: sparse: context imbalance in 'vgic_its_inject_cached_translation' - wrong count at exit vim +27 arch/arm64/kvm/pvtime.c b48c1a45a19089 virt/kvm/arm/pvtime.c Steven Price 2019-10-21 12 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 13 void kvm_update_stolen_time(struct kvm_vcpu *vcpu) 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 14 { 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 15 struct kvm *kvm = vcpu->kvm; 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 16 u64 base = vcpu->arch.steal.base; 2dbd780e34ac53 arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 17 u64 last_steal = vcpu->arch.steal.last_steal; 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 18 u64 offset = offsetof(struct pvclock_vcpu_stolen_time, stolen_time); 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 19 u64 steal = 0; 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 20 int idx; 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 21 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 22 if (base == GPA_INVALID) 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 23 return; 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 24 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 25 idx = srcu_read_lock(&kvm->srcu); 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 26 if (!kvm_get_guest(kvm, base + offset, steal)) { 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 @27 steal = le64_to_cpu(steal); 2dbd780e34ac53 arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 28 vcpu->arch.steal.last_steal = READ_ONCE(current->sched_info.run_delay); 2dbd780e34ac53 arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 29 steal += vcpu->arch.steal.last_steal - last_steal; 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 30 kvm_put_guest(kvm, base + offset, cpu_to_le64(steal)); 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 31 } 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 32 srcu_read_unlock(&kvm->srcu, idx); 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 33 } 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 34 :::::: The code at line 27 was first introduced by commit :::::: 53f985584e3c2ebe5f2455530fbf87a001528db8 KVM: arm64: pvtime: Fix stolen time accounting across migration :::::: TO: Andrew Jones :::::: CC: Marc Zyngier --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --3MwIy2ne0vdjdPXF Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --3MwIy2ne0vdjdPXF-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============8255083063229244644==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 Date: Wed, 10 Nov 2021 10:46:23 +0800 Message-ID: <202111101014.qmISj3k8-lkp@intel.com> List-Id: --===============8255083063229244644== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = master head: cb690f5238d71f543f4ce874aa59237cf53a877c commit: 63b3f96e1a989846a5a521d4fbef4bc86406929d kvm: Select SCHED_INFO ins= tead of TASK_DELAY_ACCT date: 6 months ago config: arm64-randconfig-s032-20210927 (attached as .config) compiler: aarch64-linux-gcc (GCC) 11.2.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-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.gi= t/commit/?id=3D63b3f96e1a989846a5a521d4fbef4bc86406929d git remote add linus https://git.kernel.org/pub/scm/linux/kernel/gi= t/torvalds/linux.git git fetch --no-tags linus master git checkout 63b3f96e1a989846a5a521d4fbef4bc86406929d # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-11.2.0 make.cross= C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=3Dbuild_dir ARCH=3Da= rm64 SHELL=3D/bin/bash arch/arm64/kvm/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 >> arch/arm64/kvm/pvtime.c:27:25: sparse: sparse: cast to restricted __le64 -- arch/arm64/kvm/mmio.c: note: in included file: >> arch/arm64/include/asm/kvm_emulate.h:439:32: sparse: sparse: incorrect t= ype in return expression (different base types) @@ expected unsigned lo= ng @@ got restricted __be16 [usertype] @@ arch/arm64/include/asm/kvm_emulate.h:439:32: sparse: expected unsign= ed long arch/arm64/include/asm/kvm_emulate.h:439:32: sparse: got restricted = __be16 [usertype] >> arch/arm64/include/asm/kvm_emulate.h:441:32: sparse: sparse: incorrect t= ype in return expression (different base types) @@ expected unsigned lo= ng @@ got restricted __be32 [usertype] @@ arch/arm64/include/asm/kvm_emulate.h:441:32: sparse: expected unsign= ed long arch/arm64/include/asm/kvm_emulate.h:441:32: sparse: got restricted = __be32 [usertype] >> arch/arm64/include/asm/kvm_emulate.h:443:32: sparse: sparse: incorrect t= ype in return expression (different base types) @@ expected unsigned lo= ng @@ got restricted __be64 [usertype] @@ arch/arm64/include/asm/kvm_emulate.h:443:32: sparse: expected unsign= ed long arch/arm64/include/asm/kvm_emulate.h:443:32: sparse: got restricted = __be64 [usertype] >> arch/arm64/include/asm/kvm_emulate.h:450:32: sparse: sparse: incorrect t= ype in return expression (different base types) @@ expected unsigned lo= ng @@ got restricted __le16 [usertype] @@ arch/arm64/include/asm/kvm_emulate.h:450:32: sparse: expected unsign= ed long arch/arm64/include/asm/kvm_emulate.h:450:32: sparse: got restricted = __le16 [usertype] >> arch/arm64/include/asm/kvm_emulate.h:452:32: sparse: sparse: incorrect t= ype in return expression (different base types) @@ expected unsigned lo= ng @@ got restricted __le32 [usertype] @@ arch/arm64/include/asm/kvm_emulate.h:452:32: sparse: expected unsign= ed long arch/arm64/include/asm/kvm_emulate.h:452:32: sparse: got restricted = __le32 [usertype] >> arch/arm64/include/asm/kvm_emulate.h:454:32: sparse: sparse: incorrect t= ype in return expression (different base types) @@ expected unsigned lo= ng @@ got restricted __le64 [usertype] @@ arch/arm64/include/asm/kvm_emulate.h:454:32: sparse: expected unsign= ed long arch/arm64/include/asm/kvm_emulate.h:454:32: sparse: got restricted = __le64 [usertype] >> arch/arm64/include/asm/kvm_emulate.h:408:32: sparse: sparse: cast to res= tricted __be16 >> arch/arm64/include/asm/kvm_emulate.h:410:32: sparse: sparse: cast to res= tricted __be32 >> arch/arm64/include/asm/kvm_emulate.h:412:32: sparse: sparse: cast to res= tricted __be64 >> arch/arm64/include/asm/kvm_emulate.h:419:32: sparse: sparse: cast to res= tricted __le16 >> arch/arm64/include/asm/kvm_emulate.h:419:32: sparse: sparse: cast to res= tricted __le16 >> arch/arm64/include/asm/kvm_emulate.h:419:32: sparse: sparse: cast to res= tricted __le16 >> arch/arm64/include/asm/kvm_emulate.h:419:32: sparse: sparse: cast to res= tricted __le16 >> arch/arm64/include/asm/kvm_emulate.h:421:32: sparse: sparse: cast to res= tricted __le32 >> arch/arm64/include/asm/kvm_emulate.h:421:32: sparse: sparse: cast to res= tricted __le32 >> arch/arm64/include/asm/kvm_emulate.h:421:32: sparse: sparse: cast to res= tricted __le32 >> arch/arm64/include/asm/kvm_emulate.h:421:32: sparse: sparse: cast to res= tricted __le32 >> arch/arm64/include/asm/kvm_emulate.h:421:32: sparse: sparse: cast to res= tricted __le32 >> arch/arm64/include/asm/kvm_emulate.h:421:32: sparse: sparse: cast to res= tricted __le32 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to res= tricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to res= tricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to res= tricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to res= tricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to res= tricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to res= tricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to res= tricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to res= tricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to res= tricted __le64 >> arch/arm64/include/asm/kvm_emulate.h:423:32: sparse: sparse: cast to res= tricted __le64 -- >> arch/arm64/kvm/arch_timer.c:1016:66: sparse: sparse: incorrect type in a= rgument 2 (different address spaces) @@ expected void *vcpu_info @@ = got struct kvm_vcpu *[noderef] __percpu * @@ arch/arm64/kvm/arch_timer.c:1016:66: sparse: expected void *vcpu_info arch/arm64/kvm/arch_timer.c:1016:66: sparse: got struct kvm_vcpu *[n= oderef] __percpu * arch/arm64/kvm/arch_timer.c:1049:74: sparse: sparse: incorrect type in a= rgument 2 (different address spaces) @@ expected void *vcpu_info @@ = got struct kvm_vcpu *[noderef] __percpu * @@ arch/arm64/kvm/arch_timer.c:1049:74: sparse: expected void *vcpu_info arch/arm64/kvm/arch_timer.c:1049:74: sparse: got struct kvm_vcpu *[n= oderef] __percpu * -- >> arch/arm64/kvm/vgic/vgic-mmio.c:854:24: sparse: sparse: cast to restrict= ed __le16 >> arch/arm64/kvm/vgic/vgic-mmio.c:854:24: sparse: sparse: cast to restrict= ed __le16 >> arch/arm64/kvm/vgic/vgic-mmio.c:854:24: sparse: sparse: cast to restrict= ed __le16 >> arch/arm64/kvm/vgic/vgic-mmio.c:854:24: sparse: sparse: cast to restrict= ed __le16 >> arch/arm64/kvm/vgic/vgic-mmio.c:856:24: sparse: sparse: cast to restrict= ed __le32 >> arch/arm64/kvm/vgic/vgic-mmio.c:856:24: sparse: sparse: cast to restrict= ed __le32 >> arch/arm64/kvm/vgic/vgic-mmio.c:856:24: sparse: sparse: cast to restrict= ed __le32 >> arch/arm64/kvm/vgic/vgic-mmio.c:856:24: sparse: sparse: cast to restrict= ed __le32 >> arch/arm64/kvm/vgic/vgic-mmio.c:856:24: sparse: sparse: cast to restrict= ed __le32 >> arch/arm64/kvm/vgic/vgic-mmio.c:856:24: sparse: sparse: cast to restrict= ed __le32 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restrict= ed __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restrict= ed __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restrict= ed __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restrict= ed __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restrict= ed __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restrict= ed __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restrict= ed __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restrict= ed __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restrict= ed __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:858:24: sparse: sparse: cast to restrict= ed __le64 >> arch/arm64/kvm/vgic/vgic-mmio.c:878:22: sparse: sparse: incorrect type i= n assignment (different base types) @@ expected unsigned long data @@ = got restricted __le16 [usertype] @@ arch/arm64/kvm/vgic/vgic-mmio.c:878:22: sparse: expected unsigned lo= ng data arch/arm64/kvm/vgic/vgic-mmio.c:878:22: sparse: got restricted __le1= 6 [usertype] >> arch/arm64/kvm/vgic/vgic-mmio.c:881:22: sparse: sparse: incorrect type i= n assignment (different base types) @@ expected unsigned long data @@ = got restricted __le32 [usertype] @@ arch/arm64/kvm/vgic/vgic-mmio.c:881:22: sparse: expected unsigned lo= ng data arch/arm64/kvm/vgic/vgic-mmio.c:881:22: sparse: got restricted __le3= 2 [usertype] >> arch/arm64/kvm/vgic/vgic-mmio.c:884:22: sparse: sparse: incorrect type i= n assignment (different base types) @@ expected unsigned long data @@ = got restricted __le64 [usertype] @@ arch/arm64/kvm/vgic/vgic-mmio.c:884:22: sparse: expected unsigned lo= ng data arch/arm64/kvm/vgic/vgic-mmio.c:884:22: sparse: got restricted __le6= 4 [usertype] arch/arm64/kvm/vgic/vgic-mmio.c:88:17: sparse: sparse: context imbalance= in 'vgic_mmio_write_group' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-mmio.c:124:9: sparse: sparse: context imbalance= in 'vgic_mmio_write_senable' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-mmio.c:195:9: sparse: sparse: context imbalance= in 'vgic_uaccess_write_senable' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-mmio.c:278:9: sparse: sparse: context imbalance= in 'vgic_mmio_write_spending' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-mmio.c:320:9: sparse: sparse: context imbalance= in 'vgic_uaccess_write_spending' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-mmio.c:565:9: sparse: sparse: context imbalance= in 'vgic_mmio_change_active' - wrong count at exit arch/arm64/kvm/vgic/vgic-mmio.c:773:30: sparse: sparse: context imbalanc= e in 'vgic_write_irq_line_level_info' - different lock contexts for basic b= lock -- >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricte= d __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricte= d __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricte= d __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricte= d __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricte= d __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricte= d __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricte= d __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricte= d __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricte= d __le64 >> arch/arm64/kvm/vgic/vgic-its.c:824:17: sparse: sparse: cast to restricte= d __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricte= d __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricte= d __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricte= d __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricte= d __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricte= d __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricte= d __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricte= d __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricte= d __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricte= d __le64 arch/arm64/kvm/vgic/vgic-its.c:955:24: sparse: sparse: cast to restricte= d __le64 >> arch/arm64/kvm/vgic/vgic-its.c:2133:13: sparse: sparse: incorrect type i= n assignment (different base types) @@ expected unsigned long long [ass= igned] [usertype] val @@ got restricted __le64 [usertype] @@ arch/arm64/kvm/vgic/vgic-its.c:2133:13: sparse: expected unsigned lo= ng long [assigned] [usertype] val arch/arm64/kvm/vgic/vgic-its.c:2133:13: sparse: got restricted __le6= 4 [usertype] arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2159:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2280:13: sparse: sparse: incorrect type i= n assignment (different base types) @@ expected unsigned long long [ass= igned] [usertype] val @@ got restricted __le64 [usertype] @@ arch/arm64/kvm/vgic/vgic-its.c:2280:13: sparse: expected unsigned lo= ng long [assigned] [usertype] val arch/arm64/kvm/vgic/vgic-its.c:2280:13: sparse: got restricted __le6= 4 [usertype] arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2306:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2404:17: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2460:13: sparse: sparse: incorrect type i= n assignment (different base types) @@ expected unsigned long long [ass= igned] [usertype] val @@ got restricted __le64 [usertype] @@ arch/arm64/kvm/vgic/vgic-its.c:2460:13: sparse: expected unsigned lo= ng long [assigned] [usertype] val arch/arm64/kvm/vgic/vgic-its.c:2460:13: sparse: got restricted __le6= 4 [usertype] arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:2476:15: sparse: sparse: cast to restrict= ed __le64 arch/arm64/kvm/vgic/vgic-its.c:280:12: sparse: sparse: context imbalance= in 'update_lpi_config' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-its.c:443:9: sparse: sparse: context imbalance = in 'its_sync_lpi_pending_table' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-its.c:730:12: sparse: sparse: context imbalance= in 'vgic_its_trigger_msi' - different lock contexts for basic block arch/arm64/kvm/vgic/vgic-its.c:752:5: sparse: sparse: context imbalance = in 'vgic_its_inject_cached_translation' - wrong count at exit vim +27 arch/arm64/kvm/pvtime.c b48c1a45a19089 virt/kvm/arm/pvtime.c Steven Price 2019-10-21 12 = 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 13 void kv= m_update_stolen_time(struct kvm_vcpu *vcpu) 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 14 { 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 15 struct= kvm *kvm =3D vcpu->kvm; 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 16 u64 ba= se =3D vcpu->arch.steal.base; 2dbd780e34ac53 arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 17 u64 la= st_steal =3D vcpu->arch.steal.last_steal; 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 18 u64 of= fset =3D offsetof(struct pvclock_vcpu_stolen_time, stolen_time); 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 19 u64 st= eal =3D 0; 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 20 int id= x; 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 21 = 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 22 if (ba= se =3D=3D GPA_INVALID) 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 23 retur= n; 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 24 = 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 25 idx = =3D srcu_read_lock(&kvm->srcu); 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 26 if (!k= vm_get_guest(kvm, base + offset, steal)) { 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 @27 steal= =3D le64_to_cpu(steal); 2dbd780e34ac53 arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 28 vcpu-= >arch.steal.last_steal =3D READ_ONCE(current->sched_info.run_delay); 2dbd780e34ac53 arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 29 steal= +=3D vcpu->arch.steal.last_steal - last_steal; 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 30 kvm_p= ut_guest(kvm, base + offset, cpu_to_le64(steal)); 53f985584e3c2e arch/arm64/kvm/pvtime.c Andrew Jones 2020-08-04 31 } 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 32 srcu_r= ead_unlock(&kvm->srcu, idx); 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 33 } 8564d6372a7d8a virt/kvm/arm/pvtime.c Steven Price 2019-10-21 34 = :::::: The code at line 27 was first introduced by commit :::::: 53f985584e3c2ebe5f2455530fbf87a001528db8 KVM: arm64: pvtime: Fix sto= len time accounting across migration :::::: TO: Andrew Jones :::::: CC: Marc Zyngier --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============8255083063229244644== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============8255083063229244644==--