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 B2A1CC25B74 for ; Sun, 2 Jun 2024 16:58:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 370256B00AF; Sun, 2 Jun 2024 12:58:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 31FF86B00B0; Sun, 2 Jun 2024 12:58:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 20F356B00B1; Sun, 2 Jun 2024 12:58:09 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id F272B6B00AF for ; Sun, 2 Jun 2024 12:58:08 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id A1314A185A for ; Sun, 2 Jun 2024 16:58:08 +0000 (UTC) X-FDA: 82186556256.04.9B48193 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf03.hostedemail.com (Postfix) with ESMTP id DB72420009 for ; Sun, 2 Jun 2024 16:58:06 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=q9zejESM; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf03.hostedemail.com: domain of "SRS0=JdEy=NE=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" designates 139.178.84.217 as permitted sender) smtp.mailfrom="SRS0=JdEy=NE=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1717347487; h=from:from:sender:reply-to: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=dLE/bw3c/IR7kpY+9z4bLPxYHO4qGECXUemEcskxaBk=; b=vPp/4E5g33puuI+jEd0Da1H5PGXr4ijcQtM1QYnyVsFd/0arVNYvodlrPw6cdEbEL3MtLL PuGghzb3qN6rDeprdsJDXrqmWxUNwkhWhKXmP9RrjCUwm8z7Ma/l5bU1WatwSjXN5uq/bE UCnqa6Ix/Ss8OK4GwaRivgk4DfETv4g= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1717347487; a=rsa-sha256; cv=none; b=qGDdeHHtgkoiFBMLWD+BMVREMug4w3P8VD7iojT54CVuhZar4f8hiG32jaot1ZgyZ14TaP BG01O1DNujo/MX/ki82IkNdLrI8EuWidXVhhz39joCEsx9ZadJ0KwYOkKhEZYy85RUP+Kj F5ZWZgR1UxvX8qODe/YIjZY1sKE3RkA= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=q9zejESM; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf03.hostedemail.com: domain of "SRS0=JdEy=NE=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" designates 139.178.84.217 as permitted sender) smtp.mailfrom="SRS0=JdEy=NE=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id E1CCB60B59; Sun, 2 Jun 2024 16:58:05 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5B816C2BBFC; Sun, 2 Jun 2024 16:58:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1717347485; bh=9q9L/gIbnbM7XjgtJ3CAkv+ZYzjtHqSpV29hZxYwVDo=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=q9zejESMNhbZFjJD2C8rEbtcSgz8ZvZS8mXu9S6g8tGN3jyDSk4vGRCNFHuaib7TV iATR60x+aCpLFmwjYmVJLSnbxB+B4KW1JI1wBOnjXtg5jrMLU8GgMnraTk30rTf13v f7ImSOd8h2PgkHGQCwofPcIxhkNy84RZfjwhtgIu/gWfjnNEFi/wIounyPhR1dUHti 16lvylrV4XBwDdPnlphvKrSWcwvGvgvzQOl5c0QOeoNcpyQIA6cFYq8kw+yl1l1C0w MMiEz/WfCxaZr+e7+Al+51VNoiinjQw45Ap5BE/kUPEcypGF3/H2Kh633+xxJLlw25 Aq1JzbYQeyaqg== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id EC415CE3F0A; Sun, 2 Jun 2024 09:58:04 -0700 (PDT) Date: Sun, 2 Jun 2024 09:58:04 -0700 From: "Paul E. McKenney" To: kernel test robot Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List Subject: Re: [linux-next:master 2654/3060] arch/arm/include/asm/cmpxchg.h:167:12: error: call to undeclared function 'cmpxchg_emu_u8'; ISO C99 and later do not support implicit function declarations Message-ID: Reply-To: paulmck@kernel.org References: <202406021249.imvU1Clu-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <202406021249.imvU1Clu-lkp@intel.com> X-Stat-Signature: o8kyk89ww3s9cc1qnj6a6mmhpxcyjs8m X-Rspamd-Queue-Id: DB72420009 X-Rspam-User: X-Rspamd-Server: rspam01 X-HE-Tag: 1717347486-871325 X-HE-Meta: U2FsdGVkX18a89Yjj+vvswBFdrhvgG/vc3tDrNPTqV5MLYOyqS47YZab4aJKFjiSykGH+Db26tEwUUdi/Jd9LG/6KJsvASbpVawz5i9ejo1vH55kY3Gnl340SrFTeZ8t4+Zzb8tKkTmJM/De6gDemVBu2rWi00N0+fOpiPIo8wrkaLBrJ/wWFVW7lRWrWcXonv1E6Zl+rOAx6rykCbbHuz6djoJ8LqwAeI77t2DUMRJpEj8I8qcH/QI9NY1Q1lBA5FS2vjiAmUURaVpcMuMG8tDPnTZ9bOQVsk6Qqd+b0uNvWYfXIPAQWa/CAnbNgV6EvxB/Pkg5g+4wbuqeDabs/LdhfcnF8adI6rRa5M9KykSYEZ1nBCNmv9LjPWHC6RKZnLDDjC/vuzmQe+3Ppk3JJFIxP6/abrVILD6l/y31wW9szr5L4sZsSzdLODn8Fne4oJL+82oymQXzKrQCQyIkNJkGbTCfX4OQv+85j5b5P+pNwSzo48Bhw/zvkNMZGYsR8CxoinI622LFdmG5S6AfMqC7EGDUhF71pOItSwwOxvp0zahy/yeFd7QAMz9yCrqtwCLkCK/GMCf2ntRTqjTBVckUzg9NFsT+EeOAIMGC7mRH28yId4tMzV1XK76LuCyUyj/PeJxK29JcqKMQ99494PkLiMEZlcJkKIgx2GnVEYChhgkExE9dzEKwy4oWNc9v+ufuyfeZgtBHt+EnBqgqzYq1cB1emRnlemql+BnDwSPYRlVTP6cn597oUZp+KDjmThf5uIgYV+3rMW6YgRMy/G5tmQVdNqPDrwZeVxzR6PwzTboM51d5nsGLUxR4FNJ8bvrHdNWAk5RgNmfKtgxoIuN/YqPthctx6F9w61xJIWccDeBjUISpuSJ7zYModV9IzwrPVXV26RfrfRPHmWUqYm5/564cLR5PV1EVYR2TpDbAydV3CulAw0ihm8OxL8Ejvc4ExrciZFSJU6L5odK s0gt1+vi nCzm9SchUitQATHZ+P8OQmswG6S7IDbQy3KcRetJkySdAPcq19JkUFtAz9f2t1zkIDUraS2yuDlGdNRtvljERgpphtTBldVZ/W+nOPsw/g9zVSnswL13fYr51Z2YqreS6Zx9Idgwd7VvrMKbTpCgJZVQ/D4uWbaht/soB0J4INHtM4jMNI4Q4lEvdn3P16ufbP70WPTdRNJ3j4MDGL9UnblS3iSJ7ftVlI8qvZ9T6H9+O7A0GT/Mx9Vj/y1+IyWLBkh2eXVWb8A8YU2ZYxr3puxiLfGhpcYWnf/pGmnEEO2HImB1DuJSMUJp/IkcKjTts3aD9PVVg5cBn3lLXe61uZj6152Gu/aqJUWF1Uf3dW27O2IusxijBgvG6c0CtQmo5gFb4VZrdOYTsUGfbNKVkLw/orlRAgHnXK4dW1xGgpwGDwPl6PXAXLgZFkwTC0BUNrcoPmrCh3dokIKIDjb26FRvw5BkqaSHPiNv/8tNd9FCINHkp0KKpBlHapO2UPZ4m1xgLe945Eway3/yKbbXPeFJ02buIAQERESGNTEMkCS8As8F7Nqv4EqoVjLV8D0c0hGSjpgJ8B0D7rkduEYHMmDShbqZeJSSC4kzR0u3Kv80TGE2x0anR6+Gg2ga+aEPKdZw3/HIWabgl4tDaIEWcF0KNaHgzY5qr31SbnZbG3fueO9sr2BkB070gRljyVg2/wAO0/4dqjO/TCaZNS38/1YNd8vQ0oERZ/fp2zZJzhR5l/uq8mSvWnLVSptik/bX2Hf8GVnE89ihwoErru7RZAnwB0Q== 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: On Sun, Jun 02, 2024 at 12:56:31PM +0800, kernel test robot wrote: > tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master > head: 0e1980c40b6edfa68b6acf926bab22448a6e40c9 > commit: 6ba3d5014d24a46ed329fc567e554c218eb62cfa [2654/3060] ARM: Emulate one-byte cmpxchg > config: arm-randconfig-r051-20240602 (https://download.01.org/0day-ci/archive/20240602/202406021249.imvU1Clu-lkp@intel.com/config) > compiler: clang version 19.0.0git (https://github.com/llvm/llvm-project bafda89a0944d947fc4b3b5663185e07a397ac30) > reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240602/202406021249.imvU1Clu-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/202406021249.imvU1Clu-lkp@intel.com/ > > All errors (new ones prefixed by >>): > > In file included from kernel/bounds.c:13: > In file included from include/linux/log2.h:12: > In file included from include/linux/bitops.h:63: > In file included from arch/arm/include/asm/bitops.h:245: > In file included from include/asm-generic/bitops/lock.h:5: > In file included from include/linux/atomic.h:7: > In file included from arch/arm/include/asm/atomic.h:16: > >> arch/arm/include/asm/cmpxchg.h:167:12: error: call to undeclared function 'cmpxchg_emu_u8'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] > 167 | oldval = cmpxchg_emu_u8((volatile u8 *)ptr, old, new); This is an old commit. This should be fixed by its replacement: 74e3470afaca ("ARM: Emulate one-byte cmpxchg") Thanx, Paul > 1 error generated. > make[3]: *** [scripts/Makefile.build:117: kernel/bounds.s] Error 1 > make[3]: Target 'prepare' not remade because of errors. > make[2]: *** [Makefile:1208: prepare0] Error 2 > make[2]: Target 'prepare' not remade because of errors. > make[1]: *** [Makefile:240: __sub-make] Error 2 > make[1]: Target 'prepare' not remade because of errors. > make: *** [Makefile:240: __sub-make] Error 2 > make: Target 'prepare' not remade because of errors. > > > vim +/cmpxchg_emu_u8 +167 arch/arm/include/asm/cmpxchg.h > > 152 > 153 /* > 154 * cmpxchg only support 32-bits operands on ARMv6. > 155 */ > 156 > 157 static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old, > 158 unsigned long new, int size) > 159 { > 160 unsigned long oldval, res; > 161 > 162 prefetchw((const void *)ptr); > 163 > 164 switch (size) { > 165 #ifdef CONFIG_CPU_V6 /* min ARCH >= ARMv6K */ > 166 case 1: > > 167 oldval = cmpxchg_emu_u8((volatile u8 *)ptr, old, new); > 168 break; > 169 #else > 170 case 1: > 171 do { > 172 asm volatile("@ __cmpxchg1\n" > 173 " ldrexb %1, [%2]\n" > 174 " mov %0, #0\n" > 175 " teq %1, %3\n" > 176 " strexbeq %0, %4, [%2]\n" > 177 : "=&r" (res), "=&r" (oldval) > 178 : "r" (ptr), "Ir" (old), "r" (new) > 179 : "memory", "cc"); > 180 } while (res); > 181 break; > 182 case 2: > 183 do { > 184 asm volatile("@ __cmpxchg1\n" > 185 " ldrexh %1, [%2]\n" > 186 " mov %0, #0\n" > 187 " teq %1, %3\n" > 188 " strexheq %0, %4, [%2]\n" > 189 : "=&r" (res), "=&r" (oldval) > 190 : "r" (ptr), "Ir" (old), "r" (new) > 191 : "memory", "cc"); > 192 } while (res); > 193 break; > 194 #endif > 195 case 4: > 196 do { > 197 asm volatile("@ __cmpxchg4\n" > 198 " ldrex %1, [%2]\n" > 199 " mov %0, #0\n" > 200 " teq %1, %3\n" > 201 " strexeq %0, %4, [%2]\n" > 202 : "=&r" (res), "=&r" (oldval) > 203 : "r" (ptr), "Ir" (old), "r" (new) > 204 : "memory", "cc"); > 205 } while (res); > 206 break; > 207 default: > 208 __bad_cmpxchg(ptr, size); > 209 oldval = 0; > 210 } > 211 > 212 return oldval; > 213 } > 214 > > -- > 0-DAY CI Kernel Test Service > https://github.com/intel/lkp-tests/wiki