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 F2C44C369D5 for ; Mon, 28 Apr 2025 13:20:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E58E76B00B4; Mon, 28 Apr 2025 09:20:45 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E04ED6B00B5; Mon, 28 Apr 2025 09:20:45 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CA6D76B00B6; Mon, 28 Apr 2025 09:20:45 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id AB0376B00B4 for ; Mon, 28 Apr 2025 09:20:45 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 9D9AB1D0C43 for ; Mon, 28 Apr 2025 13:20:46 +0000 (UTC) X-FDA: 83383512492.25.726CF29 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by imf29.hostedemail.com (Postfix) with ESMTP id 5D09012000F for ; Mon, 28 Apr 2025 13:20:44 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=OPPXYSvF; dmarc=pass (policy=none) header.from=ibm.com; spf=pass (imf29.hostedemail.com: domain of nysal@linux.ibm.com designates 148.163.158.5 as permitted sender) smtp.mailfrom=nysal@linux.ibm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745846444; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=seDaDRAvts/ybRbfT6WMEYoOYh8mM6UN+9cj9JMviUI=; b=s9v94D88neCgzqmShlEeV+mRskiIvzEwI4JUzFrcFMpSwabyYKPKCOTkQXZOrWGwtOaxxb LDGpQdUOgooNme1R73ulXeFFbUXriMS6eQD8qH4vqTSSNxdmLKxYBV0Kcwx3TgH+AFGF1B eZZ9yoLYq1LuWF9oU62ipq0Qy6kg6kM= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745846444; a=rsa-sha256; cv=none; b=MZBlLTyBMxAU7ZCMTA8aomX78dqmqNKJYKahSCc/DeIsnXgTWVpIu+kegGm6eVhaI69AaK 8nVs9yG/fT7mP2cB2iJQJNdQ44NzYgN9NojWH9jAJ6cwM2utZOfA5hQqMgl0Q053u6jSQd Cjq918Ei9IsHYtTny8v/8uYmUtJzgQk= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=OPPXYSvF; dmarc=pass (policy=none) header.from=ibm.com; spf=pass (imf29.hostedemail.com: domain of nysal@linux.ibm.com designates 148.163.158.5 as permitted sender) smtp.mailfrom=nysal@linux.ibm.com Received: from pps.filterd (m0356516.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53SAefKA022824; Mon, 28 Apr 2025 13:20:24 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=seDaDRAvts/ybRbfT 6WMEYoOYh8mM6UN+9cj9JMviUI=; b=OPPXYSvFureZeDPfUYkpg2ZphpQJWYHIg muUzzRUn+IS8ohSg0tgQKFf/GzwD3mld4INOqAdkmZ+CHj/uKCMLzYBCSl+qfElW kuYmE57CemecZRTlBOtdDIB+2K6P1gs8Aci4ly2mJKObteksZYKITT1ySdbnxfhj Lz47MnWfyhFcbVX6hM8qgz+hZBMai7j1CeD61AagMaFFEMxBUeplTPRo0nuamwei OAA9Plo+hTMzfQTCWKI8E4a2gCZ4IvDaFAl60SFTxlxcxAvyLpzcUp1/8t5KBC6E 3XAVggsVW5aKSH+g7H9dEcSu5HMQz31p4gxY9f2gRWd/4FFYe9sBQ== Received: from ppma23.wdc07v.mail.ibm.com (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 46a84s0qgr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 28 Apr 2025 13:20:24 +0000 (GMT) Received: from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1]) by ppma23.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 53SBZD1F001799; Mon, 28 Apr 2025 13:20:23 GMT Received: from smtprelay07.fra02v.mail.ibm.com ([9.218.2.229]) by ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 469bamegag-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 28 Apr 2025 13:20:23 +0000 Received: from smtpav04.fra02v.mail.ibm.com (smtpav04.fra02v.mail.ibm.com [10.20.54.103]) by smtprelay07.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 53SDKJQY50397596 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 28 Apr 2025 13:20:19 GMT Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id C0E8620040; Mon, 28 Apr 2025 13:20:19 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D6F7D20043; Mon, 28 Apr 2025 13:20:15 +0000 (GMT) Received: from li-80eaad4c-2afd-11b2-a85c-af8123d033e3.ibm.com (unknown [9.124.219.50]) by smtpav04.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 28 Apr 2025 13:20:15 +0000 (GMT) From: "Nysal Jan K.A." To: Andrew Morton , Shuah Khan Cc: Madhavan Srinivasan , Michael Ellerman , Segher Boessenkool , linuxppc-dev@lists.ozlabs.org, "Nysal Jan K.A." , Kevin Brodsky , linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] selftests/mm: Fix a build failure on powerpc Date: Mon, 28 Apr 2025 18:49:35 +0530 Message-ID: <20250428131937.641989-2-nysal@linux.ibm.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250428131937.641989-1-nysal@linux.ibm.com> References: <20250428131937.641989-1-nysal@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Authority-Analysis: v=2.4 cv=Mchsu4/f c=1 sm=1 tr=0 ts=680f8098 cx=c_pps a=3Bg1Hr4SwmMryq2xdFQyZA==:117 a=3Bg1Hr4SwmMryq2xdFQyZA==:17 a=XR8D0OoHHMoA:10 a=VnNF1IyMAAAA:8 a=eIFaomMv7K_DaQaFpIwA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNDI4MDEwOCBTYWx0ZWRfX9cHEmT6RPkmt ULlIMp7J8N67EZZRn6YjvouXN1NecTs93kQx0CYtEpWO1ithBn6qlGoscJj85CSPjnpdjMdQFsX kso9E+w0Jv9BT+HjfjPDd6krV119bAWk8HMwcQQSYORuStzlXdepzd5v69qUr/hthr/9ivRWVit 4auy2DRbPhfP+876HGUlZxPBWayrwOvwo9bsah3IuW70JON/vy2woJTMEZTqIdUpzBT4O8Px/Z+ frq7QhdXfYGrYBS/KFRK2vJicHGuvgDjPQ/1z65CNanQ47NviMvQqGJvxyGQV7fw1zXXyHb8jU8 C0lImHInMPqt+P6kk1XHqsBoFOEsqq5FqmgrLlvJKb/oSI2f8ZZUMehCNjNwQqp+oaM767xIGF6 WzLjuoQr4oGmlJQNCpRW0uRGGy5qpEPLbR3pyiJGUvdL/wmn4IhoQjvCChgP/tFXe3BHGorE X-Proofpoint-ORIG-GUID: NWPF_M0em3vCenetzMbNZhpYx1xdGHLc X-Proofpoint-GUID: NWPF_M0em3vCenetzMbNZhpYx1xdGHLc X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-04-28_05,2025-04-24_02,2025-02-21_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 clxscore=1015 lowpriorityscore=0 mlxlogscore=853 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 priorityscore=1501 adultscore=0 mlxscore=0 suspectscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2504070000 definitions=main-2504280108 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 5D09012000F X-Rspam-User: X-Stat-Signature: ubt7k4x8ab7oakpacggrc15b7fc9ktub X-HE-Tag: 1745846444-318967 X-HE-Meta: U2FsdGVkX1+SJA9i66uSij01KkP3xVkaSlvLHJX6jAAqZIp86uBw0W0wbryeKFvJrTWD4EtJqRtWnq9KGqAGWARorwczUTzXnt189gxnMVayFK1qCUzXagt2RV5tvHIP81BzeA9fGzfUU5fSGTMGKBNuS0nsR+MUUOs9PN6yAGpxDX4DKme2vAtRDmGpRTjaDy19FFGjpfDJhkJP8opG0cAfxeqpGHes/Kp6soUZDGEiONGGsVKZeXQ+4tQmYil+WHYaitVCGxJy2EuhDeY6rVqK0xamyEbtSH8qfqJ85J4T92ubg0tf/0LdwSmmPfAG4FjXL+B3J6tZr1lBe8gLlLmi7/TM++XlCM70E3fl6EODm/PWNatLcl3+MvUd0Sa00E0cOSeQOUYQCbTrg2kYOMyrLEaGD+ZiDaq8H1SAh+olvxDg2+NsyaSug1SRhl1wL2VREn0Y8ZDzjBqIWb8pgUoW6OozMznSOAm9zvvnqiRVM4Rjk3f9n75stwxW68oQ/maP9ldPluU+QykYyklZpADm+tfjoSMZV37EKnNMaByp/NC/ffmBPQUSsKdWLKNGCGcwI8B1LwxwszYCXepT8tiJUMiEBoMvJgcAuwpSbXpJaQSl76/iRKQs3b1NBaTVezgrDu0PbgdzIUX7jB3VLsxOaDUAgvhQ3HdMlTEAhyg0Wg7WfjiH/Z2JQiC9ewkgplcI2Y1lntdHQQoisJBI7hpIYHuOvm8WDkKGbAIboqWEAnd70hDzeZEcR5ukOID4BEyvpuRAIg1hbOgTG5k1lbnT//cLX56rjv3/K2O4PmBx+qq+jGd7asD7h6KTpRF1SD9kGlSeBhE7fvu+d/I7N6iwl/w9gKjqcmu6pVnUWtEB6MgsBwUWqKDp8w7IpfhdnQM/OlShZbUeg/jQ5J2pHLtIai0dMqrRg7V6+QTSVqrf9CniSRmilyqc76/eEdlJiT18/8MXwae0WDODRGa 6dklAHTn witTt0tfj1cbaRTuMiHctMPLG23YVsLho3Hm/gEFFVmaIelYSC6ZacaHq18VO56621dkkR+U8pG450Mqj0q0thtguwkEGm8qmDivE25fOTNltwWUHt8nEFrzyA3R9fhDzB6q5aNDttfALpxj+6tXaE9d7l2SDy7Qytok29Hqp1TcKLMglaOBbt2nr+Ql8OtnY2mk3e0WTKUBaw9I= 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: The compiler is unaware of the size of code generated by the ".rept" assembler directive. This results in the compiler emitting branch instructions where the offset to branch to exceeds the maximum allowed value, resulting in build failures like the following: CC protection_keys /tmp/ccypKWAE.s: Assembler messages: /tmp/ccypKWAE.s:2073: Error: operand out of range (0x0000000000020158 is not between 0xffffffffffff8000 and 0x0000000000007ffc) /tmp/ccypKWAE.s:2509: Error: operand out of range (0x0000000000020130 is not between 0xffffffffffff8000 and 0x0000000000007ffc) Fix the issue by manually adding nop instructions using the preprocessor. Fixes: 46036188ea1f5 ("selftests/mm: build with -O2") Reported-by: Madhavan Srinivasan Signed-off-by: Nysal Jan K.A. --- tools/testing/selftests/mm/pkey-powerpc.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/mm/pkey-powerpc.h b/tools/testing/selftests/mm/pkey-powerpc.h index d8ec906b8120..17bf2d1b0192 100644 --- a/tools/testing/selftests/mm/pkey-powerpc.h +++ b/tools/testing/selftests/mm/pkey-powerpc.h @@ -104,8 +104,18 @@ static inline void expect_fault_on_read_execonly_key(void *p1, int pkey) return; } +#define REPEAT_8(s) s s s s s s s s +#define REPEAT_64(s) REPEAT_8(s) REPEAT_8(s) REPEAT_8(s) REPEAT_8(s) \ + REPEAT_8(s) REPEAT_8(s) REPEAT_8(s) REPEAT_8(s) +#define REPEAT_512(s) REPEAT_64(s) REPEAT_64(s) REPEAT_64(s) REPEAT_64(s) \ + REPEAT_64(s) REPEAT_64(s) REPEAT_64(s) REPEAT_64(s) +#define REPEAT_4096(s) REPEAT_512(s) REPEAT_512(s) REPEAT_512(s) REPEAT_512(s) \ + REPEAT_512(s) REPEAT_512(s) REPEAT_512(s) REPEAT_512(s) +#define REPEAT_16384(s) REPEAT_4096(s) REPEAT_4096(s) \ + REPEAT_4096(s) REPEAT_4096(s) + /* 4-byte instructions * 16384 = 64K page */ -#define __page_o_noops() asm(".rept 16384 ; nop; .endr") +#define __page_o_noops() asm(REPEAT_16384("nop\n")) static inline void *malloc_pkey_with_mprotect_subpage(long size, int prot, u16 pkey) { -- 2.47.0