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 737C8C77B7C for ; Sat, 13 May 2023 14:48:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9803C6B0071; Sat, 13 May 2023 10:48:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 92FEB6B0072; Sat, 13 May 2023 10:48:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 81F386B0074; Sat, 13 May 2023 10:48:19 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 7255C6B0071 for ; Sat, 13 May 2023 10:48:19 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 2392FA1040 for ; Sat, 13 May 2023 14:48:19 +0000 (UTC) X-FDA: 80785512318.17.9E90A2E Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by imf04.hostedemail.com (Postfix) with ESMTP id 0750940008 for ; Sat, 13 May 2023 14:48:15 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=SPg+HDTx; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 192.55.52.115 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=1683989296; a=rsa-sha256; cv=none; b=ESfLdKD0SVeRR0CYLTyD8IGEh4jxf4hjI8M7qMHbtvsD4PQrxWwDbJqclLP9o3RajGR2zX P47zkZSppm8Hp8K3Zw9FIC7txINAaOyah7H3whQVzHi3WrXB314FXDOhgoaksNLqKPNpd4 4W2urF1I+3qPQlB6yKNklymgomVze44= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=SPg+HDTx; spf=pass (imf04.hostedemail.com: domain of lkp@intel.com designates 192.55.52.115 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=1683989296; 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=cIubVzl2wScw7pgxypwpzLPOXmm2ZsYfbKRPpQZ96l8=; b=annWXK9uEgyEYf3FrW4SPp87Zlse7Eoyu6ktrdC0U1dWW3YYZNFR25fuxT2F25ttCJS+2q C7PK7aLwwhBKqkrH+c3YJvctAUxugzqGVKVqRM9Pq1CB/wEf0oJaiVCyEFu1n7EBv1Wn/N ZRIhxii213m4l7A1kZXIQJadq+5RefA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1683989296; x=1715525296; h=date:from:to:cc:subject:message-id:mime-version; bh=fWbL8rf38wRMPzqtKLnME6IzgrKkVMH8/+sKLw5DU7s=; b=SPg+HDTxKXdAtH1R18W+GoGK8CqrLpRKVklQppuR5YhOxgm0fp4wXlZf 7+KOElWY/aBdroKt6i77uRSEe+f1oi11wSB44cF/WFajBkhXUXiuHsxiJ qQoHx3djwgLPPJfd5D6wgDKtPW/+2Aruq8JBomkdoQl+4bGSVUcaxV+Qh VWSyKqamp3DeXbEZJY8LbdW9RO8wSwt45uDnza3dah4tNITElLKWae9oW DLbdPYzOoUWMx7Nf7hRNuqvPEXOdpmNrNlFhtTqqbktCYiOXqisBTV1cl kd7Rx23VOqZmLozky2TN+FFItpa4FxE9qOXRi30X7Q1ctewkmF0H25H7b w==; X-IronPort-AV: E=McAfee;i="6600,9927,10709"; a="350989308" X-IronPort-AV: E=Sophos;i="5.99,272,1677571200"; d="scan'208";a="350989308" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 May 2023 07:48:14 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10709"; a="703470213" X-IronPort-AV: E=Sophos;i="5.99,272,1677571200"; d="scan'208";a="703470213" Received: from lkp-server01.sh.intel.com (HELO dea6d5a4f140) ([10.239.97.150]) by fmsmga007.fm.intel.com with ESMTP; 13 May 2023 07:48:12 -0700 Received: from kbuild by dea6d5a4f140 with local (Exim 4.96) (envelope-from ) id 1pxqXb-0005Xg-1a; Sat, 13 May 2023 14:48:11 +0000 Date: Sat, 13 May 2023 22:47:42 +0800 From: kernel test robot To: Michael Ellerman Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Andrew Morton , Alexander Potapenko , Marco Elver Subject: [linux-next:master 946/2056] mm/kfence/core.c:329:34: sparse: sparse: cast to restricted __le64 Message-ID: <202305132244.DwzBUcUd-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspam-User: X-Stat-Signature: i5sk7mopfkg4e5zfgsr7thqfc5rrwzrs X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 0750940008 X-HE-Tag: 1683989295-106636 X-HE-Meta: U2FsdGVkX18NFBbD5xVdExKUgSiKnHVleg0nxe8WiYYymnnM+ybRAx2fLzfwFu8wnRj7e4sqluy4UTyngJJu1+DcQ6wCgnvnIPM1a25QgNwT66I7Rtew7zkNxi+8WE5jDSGGk7urQNbi5CeFAeIVCLID6E5lpY7BIyrfy+A60X9ntFckQnw+QJNmy30QL6ngMKgck++bqb897wx4yXWR8LDrcbGb9rtwdPsuoXkmDz5uePznjhEdJmYNT3yeLhXQFc3kAbLjz26xFbBfRi8YEKkoLKbLuxJSX/a4E2IAdJxQjd4jzeR6/JCuPcSCEfbcGAlqhQyPqFk0k5id0/hoJcODJqHwdevv4ZybiOw7WIypOUqXn//FMrr0QBqJw3/k8vNaPdvSqM2ybx96br0ca26rM7XVhLeCl4MnpOjmHjfk8Cu0JxRLeSCskiwJMUvim4rAtPgcPf0xVdicG6ExWqC7cjcnNE7tN42GCU4SjCm6kv+HRAlgw6SN7h530r0BGBwQzwJ60vMisFGIthZPxtHkb9I4BdIF49HJVU6Tf1uNTrHzeEOth4oIahM/mfqMbZZW8i3HeGapSGouXZD/4PiJDM5iboM0SpUM4RoOOMvOJtjwgPE8cGT2ME8r2+1UbOdv5IJcVxWufz2GMWvwNAXdDWjcGXQ6v5EVNMwD+6/JLbPUIgcbYB9GkQW6jzYwtOy4DemhRip7JvWfuWvyqlnZXWyeplb/WRJyW5NoPLeb55rbgTBIr7NK8Bh0cW39zPnlXgwviEneK70mstscud48TIbFrRTwXjNbqfYe2ggTD3FFUuowtXuvmvHMpjVq6lGjAozJ2aec6iQg4qHugEtLQe3c7FXvXIKxkhTzsbp31GGwwPD3VZ8nlP8hLh/1f4pmFFrFoOi5l3Iufq3BfmkDRR8qk8ftMg9ZmHte0NAvGGLQ8tRT61yFwrVHcIrTRqMyy8npIMIvaeCd8xQ 9UjOtoNV ZbCG8l0Sm76A5+IcBTH5WqrDLyt1xEskEYEDgT8gtDhSUjG/ryzYhJ1aENuPxiGVkY36kmpn3CiEAaEUV2QopfBQUFw302aaCFq7AmezGKtUHUrSbjr2dCIAYeavavqra1HHnQugwnN6T7XyiIwqi9jsAA+lz9vWIVtexTa5SvWv/y5nhkY/f47Z1HngDaUS8sVjY6N5jTmzUTCTDV1qNVUzAsziARU2QV5fP8+2IJlfLp8YYS+iNkX1lIcqY8vC6sWlb0HPjmcOyB9wBsk/tlvDxP05mqn5FylxknRKOcQ4vgLUjw5rTfAU94RB6DOtFcpl+ZM7mOUp6F15nZl5zGRdN8lbTC6ZvBt9c+W2zDuZ64Rwb9NRZrO+NTTVf8mLwo7i2p9vbb7lGRf48b2B7VoG3UtHmy8Ucf2sTv0CBAtnCrFkXfDx6xqmNYvIV3nHcGxNM3I4xnJFi4hhpYBP2RN2OtR26dDOgjikBcn8utRDQ3I1eWn+YDNUCPNrDBHD8qka3r2aezEIg7mSsrnFMcLWUMQ== 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: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: e922ba281a8d84f640d8c8e18a385d032c19e185 commit: 7106f5ae4745c65b29d34ec825f9a83e85dd8f8a [946/2056] mm: kfence: fix false positives on big endian config: riscv-randconfig-s053-20230510 (https://download.01.org/0day-ci/archive/20230513/202305132244.DwzBUcUd-lkp@intel.com/config) compiler: riscv64-linux-gcc (GCC) 12.1.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.4-39-gce1a6720-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=7106f5ae4745c65b29d34ec825f9a83e85dd8f8a 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 7106f5ae4745c65b29d34ec825f9a83e85dd8f8a # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=riscv olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=riscv SHELL=/bin/bash mm/kfence/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Link: https://lore.kernel.org/oe-kbuild-all/202305132244.DwzBUcUd-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) WARNING: invalid argument to '-march': '_zihintpause' >> mm/kfence/core.c:329:34: sparse: sparse: cast to restricted __le64 mm/kfence/core.c:333:34: sparse: sparse: cast to restricted __le64 mm/kfence/core.c:352:21: sparse: sparse: cast to restricted __le64 mm/kfence/core.c:372:21: sparse: sparse: cast to restricted __le64 mm/kfence/core.c:1181:9: sparse: sparse: context imbalance in 'kfence_handle_page_fault' - different lock contexts for basic block vim +329 mm/kfence/core.c 0ce20dd840897b Alexander Potapenko 2021-02-25 318 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 319 static inline void set_canary(const struct kfence_metadata *meta) 0ce20dd840897b Alexander Potapenko 2021-02-25 320 { 0ce20dd840897b Alexander Potapenko 2021-02-25 321 const unsigned long pageaddr = ALIGN_DOWN(meta->addr, PAGE_SIZE); 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 322 unsigned long addr = pageaddr; 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 323 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 324 /* 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 325 * The canary may be written to part of the object memory, but it does 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 326 * not affect it. The user should initialize the object before using it. 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 327 */ 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 328 for (; addr < meta->addr; addr += sizeof(u64)) 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 @329 *((u64 *)addr) = KFENCE_CANARY_PATTERN_U64; 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 330 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 331 addr = ALIGN_DOWN(meta->addr + meta->size, sizeof(u64)); 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 332 for (; addr - pageaddr < PAGE_SIZE; addr += sizeof(u64)) 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 333 *((u64 *)addr) = KFENCE_CANARY_PATTERN_U64; 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 334 } 1ba3cbf3ec3b21 Peng Zhang 2023-04-03 335 :::::: The code at line 329 was first introduced by commit :::::: 1ba3cbf3ec3b21d866436fb46b4bb7bdc38608f9 mm: kfence: improve the performance of __kfence_alloc() and __kfence_free() :::::: TO: Peng Zhang :::::: CC: Andrew Morton -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests