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 2E31CC433EF for ; Tue, 8 Mar 2022 19:14:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 779358D0002; Tue, 8 Mar 2022 14:14:46 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 728608D0001; Tue, 8 Mar 2022 14:14:46 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5EFBE8D0002; Tue, 8 Mar 2022 14:14:46 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (relay.a.hostedemail.com [64.99.140.24]) by kanga.kvack.org (Postfix) with ESMTP id 501818D0001 for ; Tue, 8 Mar 2022 14:14:46 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 10F0860940 for ; Tue, 8 Mar 2022 19:14:46 +0000 (UTC) X-FDA: 79222170972.08.2A96783 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by imf14.hostedemail.com (Postfix) with ESMTP id 14DB3100012 for ; Tue, 8 Mar 2022 19:14:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1646766885; x=1678302885; h=date:from:to:cc:subject:message-id:mime-version; bh=XupZY0ctmoqbWeyF5nb0819GMcKNc6ykGiEalSCRq0E=; b=fe+9dnmBBsjJokYHnLmDNpzd7Q+dJVC+yKbljDC7GO8FLSkBqXd7lNi8 l5TVjLVIDZcJqXpHDQhSeDSNPN46mVI22ijhsclh03PUqz0dqrkXYZj/N VtFMjYNvd3fxKpOhBVIf0HWDxLikuYIaOekTcoU88oqEwFmgd99kEJf6P EjaNDl2L9dnWlSIlZtVBXwg7kWewYpD6nBGRkcRKPui+ZnYLTy/8js+5Z IM+QBzIa8sVnBZrP9N4CY8o6JfwSn7ABpbq5w8i45xUAehmzfm+/grRf8 iYpcMA1qPZMnqb8pDesWWbaJ7KDvxrGuGdzFc5b30t7iINdrC2PRHwMxI A==; X-IronPort-AV: E=McAfee;i="6200,9189,10280"; a="315505737" X-IronPort-AV: E=Sophos;i="5.90,165,1643702400"; d="scan'208";a="315505737" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Mar 2022 11:14:38 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,165,1643702400"; d="scan'208";a="495570747" Received: from lkp-server02.sh.intel.com (HELO 89b41b6ae01c) ([10.239.97.151]) by orsmga003.jf.intel.com with ESMTP; 08 Mar 2022 11:14:36 -0800 Received: from kbuild by 89b41b6ae01c with local (Exim 4.92) (envelope-from ) id 1nRfI3-0001rC-I9; Tue, 08 Mar 2022 19:14:35 +0000 Date: Wed, 9 Mar 2022 03:14:30 +0800 From: kernel test robot To: Yifan Zhang Cc: llvm@lists.linux.dev, kbuild-all@lists.01.org, Linux Memory Management List , Alex Deucher Subject: [linux-next:master 10184/11353] drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c:508:6: warning: variable 'vmid' is used uninitialized whenever 'if' condition is false Message-ID: <202203090313.LRIlHhjL-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 14DB3100012 X-Rspam-User: Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=fe+9dnmB; spf=none (imf14.hostedemail.com: domain of lkp@intel.com has no SPF policy when checking 134.134.136.31) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com X-Stat-Signature: 4fc7w9srjfy3td3dobnzwtxqeqszdor1 X-HE-Tag: 1646766884-714016 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000010, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: cb153b68ff91cbc434f3de70ac549e110543e1bb commit: c8b0507f40deea3d5014b5b4989b6a06ffedde70 [10184/11353] drm/amdkfd: judge get_atc_vmid_pasid_mapping_info before call config: arm64-allmodconfig (https://download.01.org/0day-ci/archive/20220309/202203090313.LRIlHhjL-lkp@intel.com/config) compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project d271fc04d5b97b12e6b797c6067d3c96a8d7470e) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install arm64 cross compiling tool for clang build # apt-get install binutils-aarch64-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=c8b0507f40deea3d5014b5b4989b6a06ffedde70 git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout c8b0507f40deea3d5014b5b4989b6a06ffedde70 # save the config file to linux build tree mkdir build_dir COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=arm64 SHELL=/bin/bash drivers/gpu/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): >> drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c:508:6: warning: variable 'vmid' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] if (dev->kfd2kgd->get_atc_vmid_pasid_mapping_info) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c:521:6: note: uninitialized use occurs here if (vmid > last_vmid_to_scan) { ^~~~ drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c:508:2: note: remove the 'if' if its condition is always true if (dev->kfd2kgd->get_atc_vmid_pasid_mapping_info) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c:490:19: note: initialize the variable 'vmid' to silence this warning unsigned int vmid; ^ = 0 1 warning generated. vim +508 drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c 486 487 static int dbgdev_wave_reset_wavefronts(struct kfd_dev *dev, struct kfd_process *p) 488 { 489 int status = 0; 490 unsigned int vmid; 491 uint16_t queried_pasid; 492 union SQ_CMD_BITS reg_sq_cmd; 493 union GRBM_GFX_INDEX_BITS reg_gfx_index; 494 struct kfd_process_device *pdd; 495 int first_vmid_to_scan = dev->vm_info.first_vmid_kfd; 496 int last_vmid_to_scan = dev->vm_info.last_vmid_kfd; 497 498 reg_sq_cmd.u32All = 0; 499 reg_gfx_index.u32All = 0; 500 501 pr_debug("Killing all process wavefronts\n"); 502 503 /* Scan all registers in the range ATC_VMID8_PASID_MAPPING .. 504 * ATC_VMID15_PASID_MAPPING 505 * to check which VMID the current process is mapped to. 506 */ 507 > 508 if (dev->kfd2kgd->get_atc_vmid_pasid_mapping_info) { 509 for (vmid = first_vmid_to_scan; vmid <= last_vmid_to_scan; vmid++) { 510 status = dev->kfd2kgd->get_atc_vmid_pasid_mapping_info 511 (dev->adev, vmid, &queried_pasid); 512 513 if (status && queried_pasid == p->pasid) { 514 pr_debug("Killing wave fronts of vmid %d and pasid 0x%x\n", 515 vmid, p->pasid); 516 break; 517 } 518 } 519 } 520 521 if (vmid > last_vmid_to_scan) { 522 pr_err("Didn't find vmid for pasid 0x%x\n", p->pasid); 523 return -EFAULT; 524 } 525 526 /* taking the VMID for that process on the safe way using PDD */ 527 pdd = kfd_get_process_device_data(dev, p); 528 if (!pdd) 529 return -EFAULT; 530 531 reg_gfx_index.bits.sh_broadcast_writes = 1; 532 reg_gfx_index.bits.se_broadcast_writes = 1; 533 reg_gfx_index.bits.instance_broadcast_writes = 1; 534 reg_sq_cmd.bits.mode = SQ_IND_CMD_MODE_BROADCAST; 535 reg_sq_cmd.bits.cmd = SQ_IND_CMD_CMD_KILL; 536 reg_sq_cmd.bits.vm_id = vmid; 537 538 dev->kfd2kgd->wave_control_execute(dev->adev, 539 reg_gfx_index.u32All, 540 reg_sq_cmd.u32All); 541 542 return 0; 543 } 544 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org