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 X-Spam-Level: X-Spam-Status: No, score=-10.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 49059C07E97 for ; Sat, 3 Jul 2021 05:03:37 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 99779613FA for ; Sat, 3 Jul 2021 05:03:36 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 99779613FA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 14F866B0011; Sat, 3 Jul 2021 01:03:36 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 127486B0036; Sat, 3 Jul 2021 01:03:36 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EBB786B005D; Sat, 3 Jul 2021 01:03:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0145.hostedemail.com [216.40.44.145]) by kanga.kvack.org (Postfix) with ESMTP id BAF346B0011 for ; Sat, 3 Jul 2021 01:03:35 -0400 (EDT) Received: from smtpin04.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 6844E231B9 for ; Sat, 3 Jul 2021 05:03:35 +0000 (UTC) X-FDA: 78320083590.04.3DBD3D7 Received: from mga03.intel.com (unknown [134.134.136.65]) by imf13.hostedemail.com (Postfix) with ESMTP id 653A910C0652 for ; Sat, 3 Jul 2021 05:03:33 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10033"; a="208846136" X-IronPort-AV: E=Sophos;i="5.83,320,1616482800"; d="gz'50?scan'50,208,50";a="208846136" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jul 2021 22:03:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,320,1616482800"; d="gz'50?scan'50,208,50";a="421376011" Received: from lkp-server01.sh.intel.com (HELO 4aae0cb4f5b5) ([10.239.97.150]) by fmsmga007.fm.intel.com with ESMTP; 02 Jul 2021 22:03:12 -0700 Received: from kbuild by 4aae0cb4f5b5 with local (Exim 4.92) (envelope-from ) id 1lzXo8-000BNn-0Q; Sat, 03 Jul 2021 05:03:12 +0000 Date: Sat, 3 Jul 2021 13:02:46 +0800 From: kernel test robot To: Peter Collingbourne , Catalin Marinas , Vincenzo Frascino , Dave Martin , Will Deacon , Andrew Morton , Andrea Arcangeli Cc: kbuild-all@lists.01.org, Linux Memory Management List , Peter Collingbourne , Alistair Delva , Lokesh Gidra Subject: Re: [PATCH v3 1/2] userfaultfd: do not untag user pointers Message-ID: <202107031209.pe6mWQfK-lkp@intel.com> References: <20210702225705.2477947-2-pcc@google.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="NzB8fVQJ5HfG6fxh" Content-Disposition: inline In-Reply-To: <20210702225705.2477947-2-pcc@google.com> User-Agent: Mutt/1.10.1 (2018-07-13) Authentication-Results: imf13.hostedemail.com; dkim=none; dmarc=fail reason="No valid SPF, No valid DKIM" header.from=intel.com (policy=none); spf=none (imf13.hostedemail.com: domain of lkp@intel.com has no SPF policy when checking 134.134.136.65) smtp.mailfrom=lkp@intel.com X-Rspamd-Server: rspam02 X-Stat-Signature: hkhy67fnzuzdu7woj9szujmsmi3na8b1 X-Rspamd-Queue-Id: 653A910C0652 X-HE-Tag: 1625288613-501331 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: --NzB8fVQJ5HfG6fxh Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Peter, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on arm64/for-next/core] [also build test WARNING on kselftest/next linus/master v5.13 next-20210701] [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] url: https://github.com/0day-ci/linux/commits/Peter-Collingbourne/userfaultfd-do-not-untag-user-pointers/20210703-065801 base: https://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-next/core config: openrisc-randconfig-c004-20210702 (attached as .config) compiler: or1k-linux-gcc (GCC) 9.3.0 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 # https://github.com/0day-ci/linux/commit/42177546697fa573571799dc11ecd12a65449886 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Peter-Collingbourne/userfaultfd-do-not-untag-user-pointers/20210703-065801 git checkout 42177546697fa573571799dc11ecd12a65449886 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=openrisc If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): fs/userfaultfd.c: In function 'userfaultfd_writeprotect': >> fs/userfaultfd.c:1816:32: warning: passing argument 2 of 'validate_range' makes integer from pointer without a cast [-Wint-conversion] 1816 | ret = validate_range(ctx->mm, &uffdio_wp.range.start, | ^~~~~~~~~~~~~~~~~~~~~~ | | | __u64 * {aka long long unsigned int *} fs/userfaultfd.c:1239:14: note: expected '__u64' {aka 'long long unsigned int'} but argument is of type '__u64 *' {aka 'long long unsigned int *'} 1239 | __u64 start, __u64 len) | ~~~~~~^~~~~ fs/userfaultfd.c: In function 'userfaultfd_continue': fs/userfaultfd.c:1864:32: warning: passing argument 2 of 'validate_range' makes integer from pointer without a cast [-Wint-conversion] 1864 | ret = validate_range(ctx->mm, &uffdio_continue.range.start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | __u64 * {aka long long unsigned int *} fs/userfaultfd.c:1239:14: note: expected '__u64' {aka 'long long unsigned int'} but argument is of type '__u64 *' {aka 'long long unsigned int *'} 1239 | __u64 start, __u64 len) | ~~~~~~^~~~~ vim +/validate_range +1816 fs/userfaultfd.c ad465cae96b456 Andrea Arcangeli 2015-09-04 1797 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1798 static int userfaultfd_writeprotect(struct userfaultfd_ctx *ctx, 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1799 unsigned long arg) 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1800 { 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1801 int ret; 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1802 struct uffdio_writeprotect uffdio_wp; 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1803 struct uffdio_writeprotect __user *user_uffdio_wp; 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1804 struct userfaultfd_wake_range range; 23080e2783ba45 Peter Xu 2020-04-06 1805 bool mode_wp, mode_dontwake; 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1806 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1807 if (READ_ONCE(ctx->mmap_changing)) 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1808 return -EAGAIN; 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1809 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1810 user_uffdio_wp = (struct uffdio_writeprotect __user *) arg; 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1811 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1812 if (copy_from_user(&uffdio_wp, user_uffdio_wp, 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1813 sizeof(struct uffdio_writeprotect))) 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1814 return -EFAULT; 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1815 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 @1816 ret = validate_range(ctx->mm, &uffdio_wp.range.start, 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1817 uffdio_wp.range.len); 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1818 if (ret) 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1819 return ret; 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1820 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1821 if (uffdio_wp.mode & ~(UFFDIO_WRITEPROTECT_MODE_DONTWAKE | 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1822 UFFDIO_WRITEPROTECT_MODE_WP)) 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1823 return -EINVAL; 23080e2783ba45 Peter Xu 2020-04-06 1824 23080e2783ba45 Peter Xu 2020-04-06 1825 mode_wp = uffdio_wp.mode & UFFDIO_WRITEPROTECT_MODE_WP; 23080e2783ba45 Peter Xu 2020-04-06 1826 mode_dontwake = uffdio_wp.mode & UFFDIO_WRITEPROTECT_MODE_DONTWAKE; 23080e2783ba45 Peter Xu 2020-04-06 1827 23080e2783ba45 Peter Xu 2020-04-06 1828 if (mode_wp && mode_dontwake) 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1829 return -EINVAL; 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1830 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1831 ret = mwriteprotect_range(ctx->mm, uffdio_wp.range.start, 23080e2783ba45 Peter Xu 2020-04-06 1832 uffdio_wp.range.len, mode_wp, 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1833 &ctx->mmap_changing); 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1834 if (ret) 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1835 return ret; 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1836 23080e2783ba45 Peter Xu 2020-04-06 1837 if (!mode_wp && !mode_dontwake) { 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1838 range.start = uffdio_wp.range.start; 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1839 range.len = uffdio_wp.range.len; 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1840 wake_userfault(ctx, &range); 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1841 } 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1842 return ret; 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1843 } 63b2d4174c4ad1 Andrea Arcangeli 2020-04-06 1844 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --NzB8fVQJ5HfG6fxh Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 hj235nLboWrqLoH+P+cutql5gwEA --NzB8fVQJ5HfG6fxh--