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 0A69BD637D5 for ; Thu, 14 Nov 2024 01:30:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 371846B009F; Wed, 13 Nov 2024 20:30:00 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 321816B00A0; Wed, 13 Nov 2024 20:30:00 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1C1B36B00A1; Wed, 13 Nov 2024 20:30:00 -0500 (EST) 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 EDF136B009F for ; Wed, 13 Nov 2024 20:29:59 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 72EFEA0ECA for ; Thu, 14 Nov 2024 01:29:59 +0000 (UTC) X-FDA: 82782967092.07.DD287BE Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) by imf30.hostedemail.com (Postfix) with ESMTP id 2763F80005 for ; Thu, 14 Nov 2024 01:28:33 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=fjuMpYvX; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf30.hostedemail.com: domain of lkp@intel.com designates 198.175.65.20 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=1731547620; 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:in-reply-to:references:references:dkim-signature; bh=7/7SGHUOdaMTFozVW+ckW48q4X8iXjgjDo9Wals3Yuo=; b=cSYu1N7eQNqEOzNLKQZGjFjGUB1v/FflJBgoa4gE+BqEkcMn7h/hp/UybTZtCb1yozezkn sTBgNr1imxoE0bElJbTwdNOpWDYsXEkfOJtjjFNyRhgHoStQ03U2C6iz7dNA92lkZ2pW1U HrDilkMtXwvZN29zkgAqSbcnwc/CMl4= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=fjuMpYvX; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf30.hostedemail.com: domain of lkp@intel.com designates 198.175.65.20 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1731547620; a=rsa-sha256; cv=none; b=2P5lvtVJl+7BEmzb30/gy+Uns8JEmTu1ApDgiSOoRHm5Hc67Y9rwkyn5/4IqiRSh8wVFXj 4LHigabK8WMYw+57fZFJ/fbPpS04dly8Gt+t6UGBv9rheq/CgzKervs+mkCdIM5U9YWypb G82V8aEcNWl75LH7zxiI6eweN+6du6g= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1731547796; x=1763083796; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=WgsVOWJCyil2uWXX8XBAE1GzISBtQeGgqP5BmlubFfM=; b=fjuMpYvXSj65YSX+jzIGO52FdIggJE5ogF0SKh807RGcP81IkUa0qS07 FdGAw3DQieD5w7ozl/KebSL/ovY3hY+GeRY0cAiUgctnsN9LX2TwXxyCN bMdMwyw+SynW2VihhjrEEvuWPdlR9R9zDUfCjDG2jQxkyxbd5pT+RcXpE We21hSb0Y++OjW1fxzAxaE7yafOaJM4yK3oEjzvfvPaRDDHiPiQho3MIk 2L+9z3/bHjig3BNTNB6ezeV2wpeKIOWeVntAZ0NpyfB3HXY601Adxd9It KHFi8+MAHZ3aYhGkp81/Y66w/V2mp4xZj229hotTXoJRottPUniM0GwBM g==; X-CSE-ConnectionGUID: Pyv/P/u9RhCnqFczaX+fWA== X-CSE-MsgGUID: yHLFihzoTU6Jt8Z70E2CUQ== X-IronPort-AV: E=McAfee;i="6700,10204,11222"; a="31239767" X-IronPort-AV: E=Sophos;i="6.11,199,1725346800"; d="scan'208";a="31239767" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2024 17:29:54 -0800 X-CSE-ConnectionGUID: WCzboegvRzGce8+dZWy1Nw== X-CSE-MsgGUID: hrz7GM3bTUiM3XnMor00dg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,152,1728975600"; d="scan'208";a="88468719" Received: from lkp-server01.sh.intel.com (HELO 80bd855f15b3) ([10.239.97.150]) by fmviesa010.fm.intel.com with ESMTP; 13 Nov 2024 17:29:52 -0800 Received: from kbuild by 80bd855f15b3 with local (Exim 4.96) (envelope-from ) id 1tBOg9-00012L-2f; Thu, 14 Nov 2024 01:29:49 +0000 Date: Thu, 14 Nov 2024 09:29:41 +0800 From: kernel test robot To: Michal Wajdeczko , intel-xe@lists.freedesktop.org Cc: oe-kbuild-all@lists.linux.dev, Michal Wajdeczko , Matthew Wilcox , Alexander Viro , Andrew Morton , Linux Memory Management List , Rodrigo Vivi , Matthew Brost , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH v2 1/4] iov_iter: Provide copy_iomem_to|from_iter() Message-ID: <202411140935.iEbIWcpc-lkp@intel.com> References: <20241112200454.2211-2-michal.wajdeczko@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20241112200454.2211-2-michal.wajdeczko@intel.com> X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 2763F80005 X-Stat-Signature: xrdyekff9jg1j1xai4ujkx4ykbk3ywmj X-Rspam-User: X-HE-Tag: 1731547713-623358 X-HE-Meta: U2FsdGVkX19/+Jy4zALg2ujvs/8hDyMuL4nTNvclWR4ED8z4dEskKV+YaxRXHkc+0lrYu5ZrIzlhAIEGaJ/JdfePUHj84KgaRpxqi0kA8Mimlbf/fHuaStxDS3h5J9avwCzb7B/OZhFc5XaEsFiUhmWV1S6o3+zTzW2MDeWJgfmFmKQuJRDNUyk/yJzlXGkNgg1g0sp6wVaUZgveinrXzsyzV8u9Bem9a96IdNeCav2ZXHBygtxoAYzuuMqaOSqx67DPFYCNwDLyYP+olB3i5P3um4QW6z9kA+Q/N1+sTBOvnpApW0DMuinVjx30gjuvxgav0mIRU6wXacU9l7tckpbVEttzpfbswQLD2c+06roJKqD3ybYNbQ9+GLy2eeAg377N52OL7uVBIt+5mEBRqHwJceT6odxOaB3g+Rj2nAZpnAAMQ9G67jXZoFYdoH128mRnQJQogQGl1M3R9GkTrXs3TmelRsgpRlcmlfNUUR3KMh6zBfJnKbzeF7sIFi0G3CV7dk68YOzDvWro0MxNnX5iR51K4g8+BV33TohQWnG8RajpvVfNDmpzSiLp5yve+i+NKEe91ctEIR/wewe/x/e5jrwqsB7uM3ECPXdKPp02Y4sTfAE5lo9i1q0AFCR6vgNn22/HrDCpy9ptSpNK2Q2c4ViyTpgWQejila/QRTS8C8DlUKGp6/W252Y+OqjuaGQl5CDbxblVHIuNpWFpHr48BbOOnlRueg/4wpx4kYrCmalwgjXWMmZ2ycy8agj+jbi+TrKSEAW5f/sG6BfJk/ipHAyfbHy8DnP4MoNXpZ+JGWw5aT4TftGnfH05otcuFMwP8kSikdJn4Ha7xC0zjn5zBXuX0Qk3X0XvAS0zjYn8v/lpZNsHonyi1PaDTiJ0PYaY0y4CeReOcJkM/9Y+meTFXfIyIWUxs7Nu4JDmDq5YmD8hztltOxcqs9iyl3CSlGTINtAj0y7NtIS4MR1 BIMaoWOB HzhbEWNGRh3xe1OzN0/KMrm8/3EUpyXcsM5HhVBWtZixKrp91McSXyfM3VL5pJOlxLhmFp0wK77VRxCiJx7Qk53aFXInJ2PO2bgTwpK/hRmayL8SiSvAcbCPENIiFBppc7C/Pq6FV8kzoB/xjpAFci1iKjktCvX2JmpKYipH5+2PYM/iFM4DlKoed5mWiiqsW1EStSHJ9mnX2XBsoXHBe3DIYLlE5GO11L7UaYVNx4hs6ZckyeMjjbJ/CN7ZReQmH5gZdzto+QXFNYHa1J6wybZHOnLXrLf5rGtpJUFIpIlE6fed2npU1yiWRaZIC7expQBGAxN3t+k7LSTvHMSKLFc/E4hK0wUYQPBj96bdfL9Ks266dMYVnzSwVqMxpgYtWjw/qyNz7Bvu+mXLQLgyo6cdzPpHkrVJZtsJwy8cug7ja0S/r9srRvnhi3kf10ibcIB1xeULHj3uRRRM= 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 Michal, kernel test robot noticed the following build warnings: [auto build test WARNING on drm-xe/drm-xe-next] [also build test WARNING on brauner-vfs/vfs.all akpm-mm/mm-nonmm-unstable linus/master v6.12-rc7 next-20241113] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Michal-Wajdeczko/iov_iter-Provide-copy_iomem_to-from_iter/20241113-080831 base: https://gitlab.freedesktop.org/drm/xe/kernel.git drm-xe-next patch link: https://lore.kernel.org/r/20241112200454.2211-2-michal.wajdeczko%40intel.com patch subject: [PATCH v2 1/4] iov_iter: Provide copy_iomem_to|from_iter() config: x86_64-randconfig-123-20241113 (https://download.01.org/0day-ci/archive/20241114/202411140935.iEbIWcpc-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/20241114/202411140935.iEbIWcpc-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/202411140935.iEbIWcpc-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> lib/iov_iter.c:373:47: sparse: sparse: cast removes address space '__iomem' of expression lib/iov_iter.c:386:47: sparse: sparse: cast removes address space '__iomem' of expression >> lib/iov_iter.c:349:33: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const volatile [noderef] __iomem * @@ got void * @@ lib/iov_iter.c:349:33: sparse: expected void const volatile [noderef] __iomem * lib/iov_iter.c:349:33: sparse: got void * lib/iov_iter.c:330:37: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const volatile [noderef] __iomem * @@ got void * @@ lib/iov_iter.c:330:37: sparse: expected void const volatile [noderef] __iomem * lib/iov_iter.c:330:37: sparse: got void * >> lib/iov_iter.c:362:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem * @@ got void *to @@ lib/iov_iter.c:362:21: sparse: expected void volatile [noderef] __iomem * lib/iov_iter.c:362:21: sparse: got void *to >> lib/iov_iter.c:338:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem * @@ got void * @@ lib/iov_iter.c:338:24: sparse: expected void volatile [noderef] __iomem * lib/iov_iter.c:338:24: sparse: got void * vim +/__iomem +373 lib/iov_iter.c 333 334 static __always_inline 335 size_t memcpy_iomem_from_iter(void *iter_from, size_t progress, size_t len, 336 void *to, void *priv2) 337 { > 338 memcpy_toio(to + progress, iter_from, len); 339 return 0; 340 } 341 342 static __always_inline 343 size_t copy_iomem_to_user_iter(void __user *iter_to, size_t progress, 344 size_t len, void *from, void *priv2) 345 { 346 unsigned char buf[SMP_CACHE_BYTES]; 347 size_t chunk = min(len, sizeof(buf)); 348 > 349 memcpy_fromio(buf, from + progress, chunk); 350 chunk -= copy_to_user_iter(iter_to, progress, chunk, buf, priv2); 351 return len - chunk; 352 } 353 354 static __always_inline 355 size_t copy_iomem_from_user_iter(void __user *iter_from, size_t progress, 356 size_t len, void *to, void *priv2) 357 { 358 unsigned char buf[SMP_CACHE_BYTES]; 359 size_t chunk = min(len, sizeof(buf)); 360 361 chunk -= copy_from_user_iter(iter_from, progress, chunk, buf, priv2); > 362 memcpy_toio(to, buf, chunk); 363 return len - chunk; 364 } 365 366 size_t copy_iomem_to_iter(const void __iomem *from, size_t bytes, struct iov_iter *i) 367 { 368 if (WARN_ON_ONCE(i->data_source)) 369 return 0; 370 if (user_backed_iter(i)) 371 might_fault(); 372 > 373 return iterate_and_advance(i, bytes, (void *)from, 374 copy_iomem_to_user_iter, 375 memcpy_iomem_to_iter); 376 } 377 EXPORT_SYMBOL(copy_iomem_to_iter); 378 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki