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--