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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id BBD17C48BF8 for ; Thu, 22 Feb 2024 09:58:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3CFB36B0075; Thu, 22 Feb 2024 04:58:59 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 37F8B6B0078; Thu, 22 Feb 2024 04:58:59 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 247286B007B; Thu, 22 Feb 2024 04:58:59 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 15D146B0075 for ; Thu, 22 Feb 2024 04:58:59 -0500 (EST) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id B2837A0D67 for ; Thu, 22 Feb 2024 09:58:58 +0000 (UTC) X-FDA: 81818991156.13.4FD974B Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) by imf11.hostedemail.com (Postfix) with ESMTP id E81434000F for ; Thu, 22 Feb 2024 09:58:56 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=nql9HY0n; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf11.hostedemail.com: domain of lkp@intel.com designates 192.198.163.11 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1708595937; a=rsa-sha256; cv=none; b=UELKeXpWUrYuqKQ7O/ZwrLZGjIsjy8x4kiXMYi5vDuhkrXKn6jAN0VPyG/nCOGmDmbk5s2 SpYZSAKv3vmzbT/4O6wFZdx8fBCB+qyA7GH9mKSzUIXSrVoAj0jRgAeHFY7OVPkDFf4ssc 1P+V5mcCkF42bt/Phz4LvIyIgkSohFI= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=nql9HY0n; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf11.hostedemail.com: domain of lkp@intel.com designates 192.198.163.11 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1708595937; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=z3hNj5TiWQSh4SznTsasMCYqha9n/v6dIHLg5r+Nrd4=; b=XNLAEZZaOrFL1r8PYLRx/YStsnwTQbo9hD7h0YyPuPhTrv35lFa2FHYiUV1+zaKF2yzydA WDEgv6xUtYmndeSWRITv4hCCGeG8RmMaLgotyyjn+e2HG1BOduVyEDKqE/wMBMJJUNfFJl tWzjN/9Z7b0e3xM65V4I8/SoAth9+eQ= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1708595937; x=1740131937; h=date:from:to:cc:subject:message-id:mime-version; bh=NBUtaGBsq3vKLhFksNedKSmDIzCWauIMUneem4nIunk=; b=nql9HY0n2n14VDOSfC1z7rxDyu1ha/bowulxWdKuvU7Dwzy7YtowBZW/ bplLQ5hXljKz+FWSMfaA5JsaocR/prgU9T47gkUnqN+d77q718Yy5+V+m op+2qmO5HvaCHGN3LGLLozrwlkoChXiWhTisT9osTLhx+fNVO2A4X0edt x+0gbc5jQXFcRxAqPe7Dh+SO9rdslU63uqa9TxBgFOb9FWiL9Nvg1PgIw o+D0kPWDGbvk11RExcRFwkT8DszxGjFPcLMcQTYW4gPZVhMTRrOibDbVJ vUBxsESzhbq6mhH7/DaEWcVonGKPpRW0qzv6vQL2v2Yo5Hl6EIDNIuASz A==; X-IronPort-AV: E=McAfee;i="6600,9927,10991"; a="13431011" X-IronPort-AV: E=Sophos;i="6.06,177,1705392000"; d="scan'208";a="13431011" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Feb 2024 01:58:55 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,177,1705392000"; d="scan'208";a="5433636" Received: from lkp-server02.sh.intel.com (HELO 3c78fa4d504c) ([10.239.97.151]) by orviesa010.jf.intel.com with ESMTP; 22 Feb 2024 01:58:53 -0800 Received: from kbuild by 3c78fa4d504c with local (Exim 4.96) (envelope-from ) id 1rd5qs-0006CG-1H; Thu, 22 Feb 2024 09:58:50 +0000 Date: Thu, 22 Feb 2024 17:58:47 +0800 From: kernel test robot To: Paul Durrant Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Sean Christopherson , David Woodhouse Subject: [linux-next:master 7475/8619] arch/x86/kvm/xen.c:660:46: sparse: sparse: incorrect type in initializer (different address spaces) Message-ID: <202402221721.mhF8MNVh-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: E81434000F X-Stat-Signature: nyaai1mib1mcypoqkn9oqyf1j641pjn9 X-HE-Tag: 1708595936-442283 X-HE-Meta: U2FsdGVkX195qgmnA2XKMet2JpJi57cej0tdxPrIEzsDdhm4Puxpkwrh2gscAppsvnLIbumLolCgiKgRZKwhkRady8ShAB8Y6Jf4zE2Ubys9/qlDCbe6qlcnG55E6k7pBLw8QaEDwEY1FW2bz080aZGuMi/Uj4AwxSSf5fVzH2T1qxOMJwNcdSfYj4i0R5Qp75ZG1C19daohoenGPiil4SOfZJ+5z3jKAxiIbNo62oO7LnzEnO6uq9i0HwYzOPbHf6S3CuB3YkmvipNcpmKuhseImz5i+nIPncbnvfXcyjo5D2wOimwkHiNy36kTWubyYxnO22zOpjIVXc46yUv7igD/g9gsBfDvLUlB48KvVZTAkGX2AmrmWH2EZWgdVzr+ukOZBhPiH4C6OcChuaddFXVYubY+ML8r28+Kl+MSNzgZztzhkrwbQmXeDkgkMs8ZNIfaJ2AtzPhkMHhrTUNLVzaTtiD0mxhA8BukBzRCkQcGNTjBFpRWP0bgOL8cjgACpKCvjxfYYdoHDtNa94pau3WuEhEgzc6Hq8uhDoNHWX9U4J+393JqiWLtYbld3shLRRIyzAKoP0LNNseEZw/klAhu+1+pF8OfOnOaeM+ElsHIAIjMR/qQFtH7A3S1AEVnAwkbepN/l7PXJnuswMarCfYMGOUqT8H6E67JIToOn+8NuNwHonZ84OX3HWEPT54/N0BhbFXr+CTufQnozVLNlQ2HkhQtqruBHDxOMsLQ5E33odpw3+Up1BTp1xPh/sXd1jV67NXJadSlGI1fjhC+QRu7+pAmN9C2aSqy2/jSXXADMVVLjwqE5NIHom0ZK5WOI16B7uwsOmHVjXo4nCqg9Q== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 4893c639cc3659cefaa675bf1e59f4e7571afb5c commit: 01a871852b1133fc5f611ad7c0c072870c90aede [7475/8619] KVM: x86/xen: allow shared_info to be mapped by fixed HVA config: x86_64-randconfig-121-20240221 (https://download.01.org/0day-ci/archive/20240222/202402221721.mhF8MNVh-lkp@intel.com/config) compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240222/202402221721.mhF8MNVh-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202402221721.mhF8MNVh-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> arch/x86/kvm/xen.c:660:46: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void [noderef] __user *hva @@ got void * @@ arch/x86/kvm/xen.c:660:46: sparse: expected void [noderef] __user *hva arch/x86/kvm/xen.c:660:46: sparse: got void * arch/x86/kvm/xen.c:452:9: sparse: sparse: context imbalance in 'kvm_xen_update_runstate_guest' - unexpected unlock arch/x86/kvm/xen.c: note: in included file (through arch/x86/include/asm/uaccess.h, include/linux/uaccess.h, include/linux/sched/task.h, ...): arch/x86/include/asm/uaccess_64.h:88:24: sparse: sparse: cast removes address space '__user' of expression vim +660 arch/x86/kvm/xen.c 615 616 int kvm_xen_hvm_set_attr(struct kvm *kvm, struct kvm_xen_hvm_attr *data) 617 { 618 int r = -ENOENT; 619 620 621 switch (data->type) { 622 case KVM_XEN_ATTR_TYPE_LONG_MODE: 623 if (!IS_ENABLED(CONFIG_64BIT) && data->u.long_mode) { 624 r = -EINVAL; 625 } else { 626 mutex_lock(&kvm->arch.xen.xen_lock); 627 kvm->arch.xen.long_mode = !!data->u.long_mode; 628 629 /* 630 * Re-initialize shared_info to put the wallclock in the 631 * correct place. Whilst it's not necessary to do this 632 * unless the mode is actually changed, it does no harm 633 * to make the call anyway. 634 */ 635 r = kvm->arch.xen.shinfo_cache.active ? 636 kvm_xen_shared_info_init(kvm) : 0; 637 mutex_unlock(&kvm->arch.xen.xen_lock); 638 } 639 break; 640 641 case KVM_XEN_ATTR_TYPE_SHARED_INFO: 642 case KVM_XEN_ATTR_TYPE_SHARED_INFO_HVA: { 643 int idx; 644 645 mutex_lock(&kvm->arch.xen.xen_lock); 646 647 idx = srcu_read_lock(&kvm->srcu); 648 649 if (data->type == KVM_XEN_ATTR_TYPE_SHARED_INFO) { 650 gfn_t gfn = data->u.shared_info.gfn; 651 652 if (gfn == KVM_XEN_INVALID_GFN) { 653 kvm_gpc_deactivate(&kvm->arch.xen.shinfo_cache); 654 r = 0; 655 } else { 656 r = kvm_gpc_activate(&kvm->arch.xen.shinfo_cache, 657 gfn_to_gpa(gfn), PAGE_SIZE); 658 } 659 } else { > 660 void __user * hva = (void *)data->u.shared_info.hva; 661 662 if (!PAGE_ALIGNED(hva) || !access_ok(hva, PAGE_SIZE)) { 663 r = -EINVAL; 664 } else if (!hva) { 665 kvm_gpc_deactivate(&kvm->arch.xen.shinfo_cache); 666 r = 0; 667 } else { 668 r = kvm_gpc_activate_hva(&kvm->arch.xen.shinfo_cache, 669 (unsigned long)hva, PAGE_SIZE); 670 } 671 } 672 673 srcu_read_unlock(&kvm->srcu, idx); 674 675 if (!r && kvm->arch.xen.shinfo_cache.active) 676 r = kvm_xen_shared_info_init(kvm); 677 678 mutex_unlock(&kvm->arch.xen.xen_lock); 679 break; 680 } 681 case KVM_XEN_ATTR_TYPE_UPCALL_VECTOR: 682 if (data->u.vector && data->u.vector < 0x10) 683 r = -EINVAL; 684 else { 685 mutex_lock(&kvm->arch.xen.xen_lock); 686 kvm->arch.xen.upcall_vector = data->u.vector; 687 mutex_unlock(&kvm->arch.xen.xen_lock); 688 r = 0; 689 } 690 break; 691 692 case KVM_XEN_ATTR_TYPE_EVTCHN: 693 r = kvm_xen_setattr_evtchn(kvm, data); 694 break; 695 696 case KVM_XEN_ATTR_TYPE_XEN_VERSION: 697 mutex_lock(&kvm->arch.xen.xen_lock); 698 kvm->arch.xen.xen_version = data->u.xen_version; 699 mutex_unlock(&kvm->arch.xen.xen_lock); 700 r = 0; 701 break; 702 703 case KVM_XEN_ATTR_TYPE_RUNSTATE_UPDATE_FLAG: 704 if (!sched_info_on()) { 705 r = -EOPNOTSUPP; 706 break; 707 } 708 mutex_lock(&kvm->arch.xen.xen_lock); 709 kvm->arch.xen.runstate_update_flag = !!data->u.runstate_update_flag; 710 mutex_unlock(&kvm->arch.xen.xen_lock); 711 r = 0; 712 break; 713 714 default: 715 break; 716 } 717 718 return r; 719 } 720 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki