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 AA377C6379F for ; Thu, 16 Feb 2023 19:10:42 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id ABA4D6B0071; Thu, 16 Feb 2023 14:10:41 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id A6B2F6B0072; Thu, 16 Feb 2023 14:10:41 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 932C66B0073; Thu, 16 Feb 2023 14:10:41 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 813B26B0071 for ; Thu, 16 Feb 2023 14:10:41 -0500 (EST) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 3D859120791 for ; Thu, 16 Feb 2023 19:10:41 +0000 (UTC) X-FDA: 80474096682.23.DD52CD2 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by imf25.hostedemail.com (Postfix) with ESMTP id 989FFA0022 for ; Thu, 16 Feb 2023 19:10:38 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=ZPAVC0bR; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf25.hostedemail.com: domain of lkp@intel.com designates 192.55.52.115 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=1676574639; 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=ZojSnxF5/z/RXoiJL3I4Hu0/Dly/+pd6VLzS7/23S98=; b=5TryNkJLSDHcrUoXMg8xsi0YuhGBOhfavomXzTxINUUZ5uKf8b4+5zZTbqybhpTV1dDUzN HLHaV9Eu3aLEoTAghuaTKyRQMduAoB73sdIKnzui+nFx28GnJXsn47P/rvSr6Su/qexR+W LeZdfJTRlh/zSBGnbbOlPf94UhU/054= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=ZPAVC0bR; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf25.hostedemail.com: domain of lkp@intel.com designates 192.55.52.115 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1676574639; a=rsa-sha256; cv=none; b=Ldh+z9bHTuhJe+5qYyDgISSScGiSRozxjvr5l5eH94EBmrFgIdPiFFxAzd3UWz2Up8RBDX 3GJUhOVlp/pQZNU4vbh03XcqryQ8qUFUjKIZRT8XkkEDfs1wpq6j1NbuEV+356ViABERLA nb2+KB4zrelzIPpbWFZFVAhnKATxHfw= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1676574638; x=1708110638; h=date:from:to:cc:subject:message-id:mime-version; bh=RGKYUNkDTk1wea9jrx0N4PH6btEXaXpUU2zwiwt010E=; b=ZPAVC0bRkUo9lW+vaJ6bmfF10iCjqAyexc7ju/ql3LiTlaVJwiGHX9Sd 94HhTPHdtU42jOegB9GQnC9jCQBdV9VB/gQCYdtctLYU94matB9UCoxAc M7ZF1zwvgvZ6tjoTt6XJC/zUdA/FgZy02TJ9diec2hiypAkS3f5jpI8J1 4KvwXEvelEWDUXL7+pjJbUQ2wctPRtlfHsSxmYMtluv5rUf8zzNkC0L5d cFLiIg709vQx2ppH//dITWvmlyGswP1CbB4BQ6OVNbgU2gPzo8DULTKQa 9xWNb/vPjw4DNYxf9MK5gjFk2fe+IF8Dny07lIRi04OmlmCpgSC3Z6cA3 g==; X-IronPort-AV: E=McAfee;i="6500,9779,10623"; a="331812016" X-IronPort-AV: E=Sophos;i="5.97,302,1669104000"; d="scan'208";a="331812016" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Feb 2023 11:10:36 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10623"; a="734022100" X-IronPort-AV: E=Sophos;i="5.97,302,1669104000"; d="scan'208";a="734022100" Received: from lkp-server01.sh.intel.com (HELO 4455601a8d94) ([10.239.97.150]) by fmsmga008.fm.intel.com with ESMTP; 16 Feb 2023 11:10:35 -0800 Received: from kbuild by 4455601a8d94 with local (Exim 4.96) (envelope-from ) id 1pSjeM-000ASC-2m; Thu, 16 Feb 2023 19:10:34 +0000 Date: Fri, 17 Feb 2023 03:09:38 +0800 From: kernel test robot To: Matt Evans Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Arnd Bergmann Subject: [linux-next:master 9401/13217] include/asm-generic/cmpxchg-local.h:29:33: sparse: sparse: cast truncates bits from constant value (aaa31337 becomes 37) Message-ID: <202302170355.Ljqlzucu-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 989FFA0022 X-Stat-Signature: d4em6ugobyzan6xfbrfgtby3m7er8axb X-HE-Tag: 1676574638-380458 X-HE-Meta: U2FsdGVkX1+ix0g99+0F4eceHIpQ+RJgTIhGlthjiqtp9rEzkQMNHTSzmE1+aNUXifWMXIstJKSu/crpKWIVPENOqp1GRBPVD5WUvG0mNPcE8kwC9SBQxh2py98H4UpDEn9KtNr56iKPyh54gifBmzYbTQ1wbSzPDNhKcW5yav09ODujvjYK7Uz3QcsChe5DyLrQN1j0iqmU17O8WfWqkOozyjgMW5JumUCLgQju0GwvU4CT1L/pcNDIW0ab4/vO/YKCOMo92YO0PgNZrrsQBR8V9t6i+WjyQQnaCTJ2UuorICZp0frAVe+7aRgHiQt2UHGsfNIHniuvSDI3iXL/Gkn/ZPoEm2RUsK34ZE5MZdUA5J19t3lkqWeuHfzG+O27IT8GLwPkPtCJEwBL5ko5n85p5COxVmNHVK5H5/jW7MEP0RnO4eQVTUpLAQbvLZ2jxWP3hoMxLoyIRoQvWWcWSifgLF3m7aaHQr1cRaN/yZOPaUhjeOLATZFr69IMp2yPc1wmvg/0cyguYqVD2yp+KMvk71zaTDnHHGtuGpAuZ6YBMP95vjPc7zeHG4ERWFXSlE9wZ2kDU/hwgRerrHN/ac67kxLBLr/iN5eocsX495wJEYq/MdvJtU0syuiiEmYhJHOx0h1cg1zjCc8gcYQnkYCU33wH9xOmBelO7eFXOt+LkFfpMzW4DNRehna/PKtsZUNO1k4+lDRzMOpWnf461uxI/2GsUdUZ9nsNx1bGbsrLr/7v+GiykbEfpVi6AN+nRQUn/Sln9JX2LJ3J4BbhgTYIAZkXSEC5qHOkR8Liw4Ah4egZ6CGdZ/Zuge/0lEeW43OHOr6HZVeKcM9VKlSgzoqRq2MNvG6gRb42CYsi0EaVmPXtDBZl+UvVB0CyefUbUxw0Mip56wfwSYjf1nVKZVzqMyD+0Zck/bszYpy6Iu737NVOtNjjNyEtSiLrth7ztL6R0QAiZ12qJQgJksl sP/QSm0K PSKkUyBfnk+RcV6Sy0C9oQvUFpynTGyejvPoCGrsW5LvuH1ZkJHj0XG1sJpo1QSHLcd+lvPWfTCWyRPbs/rDSC8fSk3+Ck4oFY0IF6YBp0/3mZFsQtKWTmNEnV1FruuLJ3Avdllz+ULEWz5f+e0ruS2+22N6nnYFfYjrpKIkD4czzI+nJxjO5g00EC+Tqv29PBqCWD4jY6ZV4nJYqdwsEotHprGLRVOPpM7ZSyzUXM429ziGTAQf940vqRHN6WsbJ6JR7lws/Xvtp7u6WX5KJf6V1EDjkQtaGvWxjliAZcQD0iW7B+SL2p6lp/htPXWaTIl2DIlSURtIMAi+tfwU8U5viAlkhxm41jVxrrJL9vXZ+v/vWVfYAZ1m9ORBnC4CtYR+S 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: 509583475828c4fd86897113f78315c1431edcc3 commit: 6246541522845a443b7ae4a8f0e16facc5a91198 [9401/13217] locking/atomic: cmpxchg: Make __generic_cmpxchg_local compare against zero-extended 'old' value config: nios2-randconfig-s032-20230212 (https://download.01.org/0day-ci/archive/20230217/202302170355.Ljqlzucu-lkp@intel.com/config) compiler: nios2-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=6246541522845a443b7ae4a8f0e16facc5a91198 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 6246541522845a443b7ae4a8f0e16facc5a91198 # 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=nios2 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=nios2 SHELL=/bin/bash If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Link: https://lore.kernel.org/oe-kbuild-all/202302170355.Ljqlzucu-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) lib/atomic64_test.c: note: in included file (through arch/nios2/include/generated/asm/cmpxchg.h, include/asm-generic/atomic.h, arch/nios2/include/generated/asm/atomic.h, ...): include/asm-generic/cmpxchg.h:35:39: sparse: sparse: cast truncates bits from constant value (deadbeef becomes ef) include/asm-generic/cmpxchg.h:46:40: sparse: sparse: cast truncates bits from constant value (deadbeef becomes beef) include/asm-generic/cmpxchg.h:35:39: sparse: sparse: cast truncates bits from constant value (deadbeef becomes ef) include/asm-generic/cmpxchg.h:46:40: sparse: sparse: cast truncates bits from constant value (deadbeef becomes beef) include/asm-generic/cmpxchg.h:35:39: sparse: sparse: cast truncates bits from constant value (deadbeef becomes ef) include/asm-generic/cmpxchg.h:46:40: sparse: sparse: cast truncates bits from constant value (deadbeef becomes beef) include/asm-generic/cmpxchg.h:35:39: sparse: sparse: cast truncates bits from constant value (deadbeef becomes ef) include/asm-generic/cmpxchg.h:46:40: sparse: sparse: cast truncates bits from constant value (deadbeef becomes beef) lib/atomic64_test.c: note: in included file (through include/asm-generic/cmpxchg.h, arch/nios2/include/generated/asm/cmpxchg.h, include/asm-generic/atomic.h, ...): >> include/asm-generic/cmpxchg-local.h:29:33: sparse: sparse: cast truncates bits from constant value (aaa31337 becomes 37) include/asm-generic/cmpxchg-local.h:30:42: sparse: sparse: cast truncates bits from constant value (deadbeef becomes ef) include/asm-generic/cmpxchg-local.h:33:34: sparse: sparse: cast truncates bits from constant value (aaa31337 becomes 1337) include/asm-generic/cmpxchg-local.h:34:44: sparse: sparse: cast truncates bits from constant value (deadbeef becomes beef) >> include/asm-generic/cmpxchg-local.h:29:33: sparse: sparse: cast truncates bits from constant value (aaa31337 becomes 37) include/asm-generic/cmpxchg-local.h:30:42: sparse: sparse: cast truncates bits from constant value (deadbeef becomes ef) include/asm-generic/cmpxchg-local.h:33:34: sparse: sparse: cast truncates bits from constant value (aaa31337 becomes 1337) include/asm-generic/cmpxchg-local.h:34:44: sparse: sparse: cast truncates bits from constant value (deadbeef becomes beef) >> include/asm-generic/cmpxchg-local.h:29:33: sparse: sparse: cast truncates bits from constant value (aaa31337 becomes 37) include/asm-generic/cmpxchg-local.h:30:42: sparse: sparse: cast truncates bits from constant value (deadbeef becomes ef) include/asm-generic/cmpxchg-local.h:33:34: sparse: sparse: cast truncates bits from constant value (aaa31337 becomes 1337) include/asm-generic/cmpxchg-local.h:34:44: sparse: sparse: cast truncates bits from constant value (deadbeef becomes beef) >> include/asm-generic/cmpxchg-local.h:29:33: sparse: sparse: cast truncates bits from constant value (aaa31337 becomes 37) include/asm-generic/cmpxchg-local.h:30:42: sparse: sparse: cast truncates bits from constant value (deadbeef becomes ef) include/asm-generic/cmpxchg-local.h:33:34: sparse: sparse: cast truncates bits from constant value (aaa31337 becomes 1337) include/asm-generic/cmpxchg-local.h:34:44: sparse: sparse: cast truncates bits from constant value (deadbeef becomes beef) >> include/asm-generic/cmpxchg-local.h:29:33: sparse: sparse: cast truncates bits from constant value (11112222 becomes 22) include/asm-generic/cmpxchg-local.h:30:42: sparse: sparse: cast truncates bits from constant value (deadbeef becomes ef) include/asm-generic/cmpxchg-local.h:33:34: sparse: sparse: cast truncates bits from constant value (11112222 becomes 2222) include/asm-generic/cmpxchg-local.h:34:44: sparse: sparse: cast truncates bits from constant value (deadbeef becomes beef) >> include/asm-generic/cmpxchg-local.h:29:33: sparse: sparse: cast truncates bits from constant value (11112222 becomes 22) include/asm-generic/cmpxchg-local.h:30:42: sparse: sparse: cast truncates bits from constant value (deadbeef becomes ef) include/asm-generic/cmpxchg-local.h:33:34: sparse: sparse: cast truncates bits from constant value (11112222 becomes 2222) include/asm-generic/cmpxchg-local.h:34:44: sparse: sparse: cast truncates bits from constant value (deadbeef becomes beef) >> include/asm-generic/cmpxchg-local.h:29:33: sparse: sparse: cast truncates bits from constant value (11112222 becomes 22) include/asm-generic/cmpxchg-local.h:30:42: sparse: sparse: cast truncates bits from constant value (deadbeef becomes ef) include/asm-generic/cmpxchg-local.h:33:34: sparse: sparse: cast truncates bits from constant value (11112222 becomes 2222) include/asm-generic/cmpxchg-local.h:34:44: sparse: sparse: cast truncates bits from constant value (deadbeef becomes beef) >> include/asm-generic/cmpxchg-local.h:29:33: sparse: sparse: cast truncates bits from constant value (11112222 becomes 22) include/asm-generic/cmpxchg-local.h:30:42: sparse: sparse: cast truncates bits from constant value (deadbeef becomes ef) include/asm-generic/cmpxchg-local.h:33:34: sparse: sparse: cast truncates bits from constant value (11112222 becomes 2222) include/asm-generic/cmpxchg-local.h:34:44: sparse: sparse: cast truncates bits from constant value (deadbeef becomes beef) vim +29 include/asm-generic/cmpxchg-local.h 7 8 extern unsigned long wrong_size_cmpxchg(volatile void *ptr) 9 __noreturn; 10 11 /* 12 * Generic version of __cmpxchg_local (disables interrupts). Takes an unsigned 13 * long parameter, supporting various types of architectures. 14 */ 15 static inline unsigned long __generic_cmpxchg_local(volatile void *ptr, 16 unsigned long old, unsigned long new, int size) 17 { 18 unsigned long flags, prev; 19 20 /* 21 * Sanity checking, compile-time. 22 */ 23 if (size == 8 && sizeof(unsigned long) != 8) 24 wrong_size_cmpxchg(ptr); 25 26 raw_local_irq_save(flags); 27 switch (size) { 28 case 1: prev = *(u8 *)ptr; > 29 if (prev == (u8)old) 30 *(u8 *)ptr = (u8)new; 31 break; 32 case 2: prev = *(u16 *)ptr; 33 if (prev == (u16)old) 34 *(u16 *)ptr = (u16)new; 35 break; 36 case 4: prev = *(u32 *)ptr; 37 if (prev == (u32)old) 38 *(u32 *)ptr = (u32)new; 39 break; 40 case 8: prev = *(u64 *)ptr; 41 if (prev == old) 42 *(u64 *)ptr = (u64)new; 43 break; 44 default: 45 wrong_size_cmpxchg(ptr); 46 } 47 raw_local_irq_restore(flags); 48 return prev; 49 } 50 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests