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 D3CC0C61DB2 for ; Fri, 13 Jun 2025 04:29:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6AC0F6B007B; Fri, 13 Jun 2025 00:29:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 65B856B0089; Fri, 13 Jun 2025 00:29:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 571356B0092; Fri, 13 Jun 2025 00:29:44 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 356A26B007B for ; Fri, 13 Jun 2025 00:29:44 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id C295B1D73FC for ; Fri, 13 Jun 2025 04:29:43 +0000 (UTC) X-FDA: 83549099046.10.B6FB40A Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.21]) by imf16.hostedemail.com (Postfix) with ESMTP id 3F18C180003 for ; Fri, 13 Jun 2025 04:29:41 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=QZnm+RWr; spf=pass (imf16.hostedemail.com: domain of lkp@intel.com designates 198.175.65.21 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749788982; 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=EuUdIvgq0lbWtZ9Ea+UJPUB2v2v4gBm1ehR4HM73kgc=; b=mqrMNtuIfZQJBhbb4zV3XUN14/bPgGijebCL1whcTC4fvsewMR8yE537PbnbUK2OybdgVn gJJo3X1+Wy6dQAFWoFbFncAJAUXQlTcwvXwSy6mCn3m8a0w4Zidt8N3CMY2emuh4HHmw6g 5HltxoblABmheILPs9+wgNehbApdeEk= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=QZnm+RWr; spf=pass (imf16.hostedemail.com: domain of lkp@intel.com designates 198.175.65.21 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749788982; a=rsa-sha256; cv=none; b=AWlYUv0nOUsrj84+/2c46hwk6BA9MwsrKNc15uqC+SGfDAjQo76kxUMuISvfmNz+5/dlfC Cz+2hdhBG9jvLln9MTjeb1WKo9NFKY23iLxPRry8+N1pBcXEHSih6rUM67+Loo9H/2ig+4 YLa4bP2RtGBYpHP9o4U9WlQdE9DCDi4= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1749788982; x=1781324982; h=date:from:to:cc:subject:message-id:mime-version; bh=llE0OrBnNtQ9J35OC7hmOem6I6fmSwOWN7r2oGmbwZY=; b=QZnm+RWr8ws5VYc24wn1wwXVL3I8pMedYA5sZ251AUZH3ZV0eU2V41t8 fe3afBmo5Dfq6At+BK9n0wKgBy19EZQO1IWS4tRdw085sQtShou1Nma6A wMmRUyXQuxHle0JkhA4phCvWV7E+QTdHM6DbINmN53J+8obeyf5b2QpZZ qG1B5HzunApH0YXHODueKABu0JYWZeC8qi2RwjItKN8iNmtiOHhGAaJcQ qrKpDTE6LZULcAI480RuRLHpdmsbaX29fRgr4B/2XdKOiTKz2pyncwSxH gEC2IVKzLfF56gAWYBU3OZYZJHHfSrwG8QhHjGBU/qUut2KsIe9+Ximd2 A==; X-CSE-ConnectionGUID: Lq5q9GarRZS6jqpcivFM8g== X-CSE-MsgGUID: 2ALwMMs7TyW38nVuMRJYMQ== X-IronPort-AV: E=McAfee;i="6800,10657,11462"; a="51859811" X-IronPort-AV: E=Sophos;i="6.16,232,1744095600"; d="scan'208";a="51859811" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jun 2025 21:29:40 -0700 X-CSE-ConnectionGUID: XcMR6UCSRTymTelRIoCo0w== X-CSE-MsgGUID: OcB8TXSgSL+s/7LsFrBvhw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.16,232,1744095600"; d="scan'208";a="148083620" Received: from lkp-server01.sh.intel.com (HELO e8142ee1dce2) ([10.239.97.150]) by fmviesa008.fm.intel.com with ESMTP; 12 Jun 2025 21:29:38 -0700 Received: from kbuild by e8142ee1dce2 with local (Exim 4.96) (envelope-from ) id 1uPw2p-000CEa-39; Fri, 13 Jun 2025 04:29:35 +0000 Date: Fri, 13 Jun 2025 12:28:55 +0800 From: kernel test robot To: Ilya Leoshkevich Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, Andrew Morton , Linux Memory Management List , Alexander Potapenko Subject: mm/kmsan/hooks.c:269:14: sparse: sparse: cast removes address space '__user' of expression Message-ID: <202506131242.qB8fUSlP-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 3F18C180003 X-Rspamd-Server: rspam03 X-Rspam-User: X-Stat-Signature: myjpzqwy4oi1x7fhzd5mz168mmpiocj9 X-HE-Tag: 1749788981-374624 X-HE-Meta: U2FsdGVkX18ycUSn3dRg7HhpW5apfGUTCi6er2L0GBpnwIvoZ2nlhY3qnL+HXKVBmVh6Mb2IlLBHygSQVWYWYSBn0f5dqD2v1zA3DM9XFXD/YCm6HCs2BVjhZZ/PhmcX8vrwkadd52FUOe3MVnRB1WsmOU028hlXoASfnEEA/PrtmVFaoJ/lSBhNU0nV3ACeXYR6+VnDPBK+uK4GXRhdJhXaVDWO7+DaZ5Tt3pcrpo6ZcsVcougF/hBEPz7mLB6DTRDA5e6/ZECyCsmsuTzD2WQo7VAFXmzt8nrHLfXZ0ql/9c5lXmE81cmQ5WEBvCdV2hrDwsgikbmcrNv+3arW4gfDqtpNkPotf4LC1CcUHWVVlZ7j68xJbU+feChHC2iUyyjKoVkx0rVKo6zScX7q3J0UIoG2EXQntfX8vpwnIOvFX/sRdP6PUBYuw8TNXd8VV++hu0ezc+zlbDk3+6Dm0Pog8Ubf3RHRjNGX3o8kay9EMgMY9VFLW8Aay413su6y5J55z7yFnEx23WlLbegAYhwvOZftusqRDiMfnx6B6rZoOpEaLet5bE3k2Ny0F9+qwHe1bvcOJif/+VXlSd8ijX1n32LwvTLa7wGuooGebMU60S70Kw1unOH98eLjEQISWnP5p5xRme3fBfRz2bJVNm5BLqoxWLe5cTB7sFv/HaFf32b8XhePdUFZz/FsQWkSD0joiit6LX/QnTukX3897dFxcYD0V54ZvCLvESD19qeWgmBft5L/jgFrietZoeqZZ3PoPC2E6ThSXLMNYNztmg6ely+iIv9WEYDfULwYJ/NlUemtFudQ+FjIGX35cfitzFm7TXRjOvH5a2Ad4ZuyVixEg0kx6qFyvgeCrVodKocJ6pMDxjh2OTDGht1LbU9BB3J4LDMx2TrrRdbT0wcoOrBK9hyOAVOp+z/orF/u8cZM17HUPzgmU645Rc7WOykfxM+UX3ZGMbw= 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: Hi Ilya, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 27605c8c0f69e319df156b471974e4e223035378 commit: 3a8f6f3b469b4075919a3613e182f9a70df92d46 kmsan: enable on s390 date: 11 months ago config: s390-randconfig-r132-20250613 (https://download.01.org/0day-ci/archive/20250613/202506131242.qB8fUSlP-lkp@intel.com/config) compiler: clang version 21.0.0git (https://github.com/llvm/llvm-project f819f46284f2a79790038e1f6649172789734ae8) reproduce: (https://download.01.org/0day-ci/archive/20250613/202506131242.qB8fUSlP-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/202506131242.qB8fUSlP-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> mm/kmsan/hooks.c:269:14: sparse: sparse: cast removes address space '__user' of expression mm/kmsan/hooks.c:271:75: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected void const *user_addr @@ got void [noderef] __user *to @@ mm/kmsan/hooks.c:271:75: sparse: expected void const *user_addr mm/kmsan/hooks.c:271:75: sparse: got void [noderef] __user *to mm/kmsan/hooks.c:280:50: sparse: sparse: cast removes address space '__user' of expression mm/kmsan/hooks.c:306:59: sparse: sparse: Using plain integer as NULL pointer mm/kmsan/hooks.c:319:79: sparse: sparse: Using plain integer as NULL pointer mm/kmsan/hooks.c:325:79: sparse: sparse: Using plain integer as NULL pointer mm/kmsan/hooks.c:421:78: sparse: sparse: Using plain integer as NULL pointer vim +/__user +269 mm/kmsan/hooks.c b073d7f8aee4eb Alexander Potapenko 2022-09-15 247 75cf0290271bf6 Alexander Potapenko 2022-09-15 248 void kmsan_copy_to_user(void __user *to, const void *from, size_t to_copy, 75cf0290271bf6 Alexander Potapenko 2022-09-15 249 size_t left) 75cf0290271bf6 Alexander Potapenko 2022-09-15 250 { 75cf0290271bf6 Alexander Potapenko 2022-09-15 251 unsigned long ua_flags; 75cf0290271bf6 Alexander Potapenko 2022-09-15 252 75cf0290271bf6 Alexander Potapenko 2022-09-15 253 if (!kmsan_enabled || kmsan_in_runtime()) 75cf0290271bf6 Alexander Potapenko 2022-09-15 254 return; 75cf0290271bf6 Alexander Potapenko 2022-09-15 255 /* 75cf0290271bf6 Alexander Potapenko 2022-09-15 256 * At this point we've copied the memory already. It's hard to check it 75cf0290271bf6 Alexander Potapenko 2022-09-15 257 * before copying, as the size of actually copied buffer is unknown. 75cf0290271bf6 Alexander Potapenko 2022-09-15 258 */ 75cf0290271bf6 Alexander Potapenko 2022-09-15 259 75cf0290271bf6 Alexander Potapenko 2022-09-15 260 /* copy_to_user() may copy zero bytes. No need to check. */ 75cf0290271bf6 Alexander Potapenko 2022-09-15 261 if (!to_copy) 75cf0290271bf6 Alexander Potapenko 2022-09-15 262 return; 75cf0290271bf6 Alexander Potapenko 2022-09-15 263 /* Or maybe copy_to_user() failed to copy anything. */ 75cf0290271bf6 Alexander Potapenko 2022-09-15 264 if (to_copy <= left) 75cf0290271bf6 Alexander Potapenko 2022-09-15 265 return; 75cf0290271bf6 Alexander Potapenko 2022-09-15 266 75cf0290271bf6 Alexander Potapenko 2022-09-15 267 ua_flags = user_access_save(); f926e9326f3a79 Ilya Leoshkevich 2024-06-21 268 if (!IS_ENABLED(CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE) || f926e9326f3a79 Ilya Leoshkevich 2024-06-21 @269 (u64)to < TASK_SIZE) { 75cf0290271bf6 Alexander Potapenko 2022-09-15 270 /* This is a user memory access, check it. */ 75cf0290271bf6 Alexander Potapenko 2022-09-15 271 kmsan_internal_check_memory((void *)from, to_copy - left, to, 75cf0290271bf6 Alexander Potapenko 2022-09-15 272 REASON_COPY_TO_USER); 75cf0290271bf6 Alexander Potapenko 2022-09-15 273 } else { 75cf0290271bf6 Alexander Potapenko 2022-09-15 274 /* Otherwise this is a kernel memory access. This happens when a 75cf0290271bf6 Alexander Potapenko 2022-09-15 275 * compat syscall passes an argument allocated on the kernel 75cf0290271bf6 Alexander Potapenko 2022-09-15 276 * stack to a real syscall. 75cf0290271bf6 Alexander Potapenko 2022-09-15 277 * Don't check anything, just copy the shadow of the copied 75cf0290271bf6 Alexander Potapenko 2022-09-15 278 * bytes. 75cf0290271bf6 Alexander Potapenko 2022-09-15 279 */ 75cf0290271bf6 Alexander Potapenko 2022-09-15 280 kmsan_internal_memmove_metadata((void *)to, (void *)from, 75cf0290271bf6 Alexander Potapenko 2022-09-15 281 to_copy - left); 75cf0290271bf6 Alexander Potapenko 2022-09-15 282 } 75cf0290271bf6 Alexander Potapenko 2022-09-15 283 user_access_restore(ua_flags); 75cf0290271bf6 Alexander Potapenko 2022-09-15 284 } 75cf0290271bf6 Alexander Potapenko 2022-09-15 285 EXPORT_SYMBOL(kmsan_copy_to_user); 75cf0290271bf6 Alexander Potapenko 2022-09-15 286 :::::: The code at line 269 was first introduced by commit :::::: f926e9326f3a79f7e01ac790e2361f44d8ca8320 kmsan: fix kmsan_copy_to_user() on arches with overlapping address spaces :::::: TO: Ilya Leoshkevich :::::: CC: Andrew Morton -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki