[{"id":3677308,"web_url":"http://patchwork.ozlabs.org/comment/3677308/","msgid":"<DB3PR08MB8986B315BC551AD86B731DC383252@DB3PR08MB8986.eurprd08.prod.outlook.com>","list_archive_url":null,"date":"2026-04-14T16:34:59","subject":"Re: [PATCH v9 6/6] elf: Add test for THP alignment of large load\n segments","submitter":{"id":67598,"url":"http://patchwork.ozlabs.org/api/people/67598/","name":"Wilco Dijkstra","email":"Wilco.Dijkstra@arm.com"},"content":"Hi Rui,\n\nSee below for a few minor issues (you can just send an updated version of\nthis patch rather than the whole series - everything else looks good).\n\n+static void\n+check_align (void)\n+{\n+  unsigned long int thp_size = get_thp_size ();\n+  enum thp_mode_t thp_mode = get_thp_mode ();\n+\n+  if (thp_size == 0)\n+    {\n+      printf (\"Skipping test: unable to get THP size.\\n\");\n+      return;\n+    }\n\nSince we want to skip, this should use FAIL_UNSUPPORTED instead of printf.\n\n+\n+  if (thp_mode != thp_mode_always)\n+    {\n+      printf (\"Skipping test: THP mode is not always.\\n\");\n+      return;\n+    }\n\nSame here.\n\nAlso I think we should skip if thp_size > 32 * 1024 * 1024 since we won't do\nthe alignment in that case.\n\n+  FILE *f = xfopen (\"/proc/self/maps\", \"r\");\n+  char *line = NULL;\n+  size_t len;\n+\n+  while (xgetline (&line, &len, f))\n+    {\n+      uintptr_t from, to;\n+      char *prot = NULL, *path = NULL;\n+      int r = sscanf (line, \"%\" SCNxPTR \"-%\" SCNxPTR \"%ms%*s%*s%*s%ms\",\n+                      &from, &to, &prot, &path);\n+\n+      TEST_VERIFY (r == 3 || r == 4);\n+\n+      if (strstr (prot, \"x\") && strstr (path, THP_SIZE_MOD_NAME))\n+        TEST_COMPARE (from % thp_size, 0);\n+\n+      free (path);\n+    }\n+\n+  free (line);\n+  xfclose (f);\n+}\n+\n+static int\n+do_test (void)\n+{\n+  void *dl;\n+\n+  dl = xdlopen (THP_SIZE_MOD_NAME, RTLD_NOW);\n+  check_align ();\n+  xdlclose (dl);\n+\n+  return 0;\n+}\n\nCheers,\nWilco","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=ZWsd0M2K;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=ZWsd0M2K;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (1024-bit key,\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=ZWsd0M2K;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=ZWsd0M2K","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=arm.com","sourceware.org; spf=pass smtp.mailfrom=arm.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=52.101.66.41"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fw9171NTmz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 15 Apr 2026 02:37:31 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 5776B4BA2E13\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 16:37:29 +0000 (GMT)","from DUZPR83CU001.outbound.protection.outlook.com\n (mail-northeuropeazon11012041.outbound.protection.outlook.com [52.101.66.41])\n by sourceware.org (Postfix) with ESMTPS id 85FC84BA23DD\n for <libc-alpha@sourceware.org>; Tue, 14 Apr 2026 16:36:11 +0000 (GMT)","from DB3PR06CA0019.eurprd06.prod.outlook.com (2603:10a6:8:1::32) by\n DU0PR08MB9154.eurprd08.prod.outlook.com (2603:10a6:10:415::6) with\n Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9769.48; Tue, 14 Apr 2026 16:36:05 +0000","from DB1PEPF000509EC.eurprd03.prod.outlook.com\n (2603:10a6:8:1:cafe::96) by DB3PR06CA0019.outlook.office365.com\n (2603:10a6:8:1::32) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.48 via Frontend Transport; Tue,\n 14 Apr 2026 16:36:05 +0000","from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by\n DB1PEPF000509EC.mail.protection.outlook.com (10.167.242.70) with Microsoft\n SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.17\n via Frontend Transport; Tue, 14 Apr 2026 16:36:04 +0000","from DB3PR08MB8986.eurprd08.prod.outlook.com (2603:10a6:10:42b::7)\n by AS2PR08MB9046.eurprd08.prod.outlook.com (2603:10a6:20b:5fc::9) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.48; Tue, 14 Apr\n 2026 16:35:00 +0000","from DB3PR08MB8986.eurprd08.prod.outlook.com\n ([fe80::d266:bf4:72f1:644e]) by DB3PR08MB8986.eurprd08.prod.outlook.com\n ([fe80::d266:bf4:72f1:644e%6]) with mapi id 15.20.9769.046; Tue, 14 Apr 2026\n 16:34:59 +0000"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 5776B4BA2E13","OpenDKIM Filter v2.11.0 sourceware.org 85FC84BA23DD"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 85FC84BA23DD","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 85FC84BA23DD","ARC-Seal":["i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1776184571; cv=pass;\n b=vX+aq08aj6vHmvcGj2w8RiXi5C80HAUR6uGk29v53hcOHsK3RQYjr+NSdYjTe9HMLwPERvvR8em10YcgXYDy3xrOhuBYOFTRZPbebX5npcdMOzbfCpXgrqhuIlyEMAzUaVaUUvBxe1P3FFFa8SAxjCQrEsuUCk9UvrOVCD89tOE=","i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass;\n b=ZgVjXWjOp+ZEcee9JTRmXoPkHuEL3Mt4ch6FKawPfpvnIQEHHpYwFO9LlhthpDMGHM2T711zZZbpffwPOOIUDvnR4jeYe5Fv8d5e7fiqRIY4VZvNyKyp5QBf7JZzOkbKq/sIQmiy0nyqUmAE1pf1eH6myhO69BK9zCAhSAGng92zoL1VmRO7+4IIF4ypR2kZvCl1T1FLH2bRhL8dKiD6Nis3snnVpbRIZzC/qA+lYMn4g387NMSio02PIUq08WYWNNCIQ8bc5HtRofv8gUvkIKsbf+pafofRBBRhEzwL9mSvvHalgT6+Fl92p0BspBqNF53iXp+RBlvUq5TYdDiZJQ==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=emwq9QjUNItzeadapBBej4IjKT4fnQbRm10ly9hveb1LNOhAu81MVxIzlPmhKrGdUT4DKKw59P5Xn+BEYnh8wVCNSJq/PhhPmHYKs/iG8W7Qq0Q//valKOrLMqpz1VkB2cFQKqeRhSbDuN5sHMVI183qf21gi1vABuqyOKaJRqgJ34ZAJ2mSGc0oEJ6VczzQnvDzg9pYU1uX00F7oJKKmG205m/nzum1dHSMbvZZJcrg2Fiyo6R5hGagtuLsyBK9Lx3h+AMxkzKd1WR0S6yMNRkxp1NgeCwM/RvT3+q34Dvg1IYlp1HNIzTQUyaEL8HKDS2UUFoC6ElY7Jb7swj0fg=="],"ARC-Message-Signature":["i=3; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776184571; c=relaxed/simple;\n bh=7YnBPmmv46knoEsh3MxwZnYQbp+2/o/P5uLlbCHZ4Po=;\n h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID:\n MIME-Version;\n b=Tr7ZlyAQ/dn5ILMiE5amQZoSiICaY58ts/BXUIoSSbumMID6FIaPELWbEDWZ6aLj4Mhb2rzcnn+1TqG8XE/hkQf80yer0EOGHwNVTqPxNgc27gSGV5ygjNbllpOotX/KBvWiMqOTF8DhRV5rI4auNrWRz8tludZaF0+cTV5+FEg=","i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=7YnBPmmv46knoEsh3MxwZnYQbp+2/o/P5uLlbCHZ4Po=;\n b=okSJIvHpwFV+wu3GQyMnAyAkV5Q0j306V0Lmw6sgL6PVI5+H3kcr5p82qFUY0NzTw7ystgGWX0ATG6vAdKUf05VJfprbJUBozk7nkJXQnS7IPEnxuWPQL6uVgqZr1NVNaJYtt7UPYqPDPOsRgF6SAkcfEPA7NFbu81txPfO/oq1jTEOi7A4DB3Tsjk26F45quWAd2nUMOOl+L6ZMCGr6iu4zUO57CmJgKUsqIPuHzqGFlOfdOVH/EfA2o6ITnu3gT5lpLv5mwUnrkOVAs5+Z+4aGct+KcIwzZKRYNHoAWn1uQPXV0tdRtK4UB8meJUbVhy8JMWLJJAKr3XRtP4LpBQ==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=7YnBPmmv46knoEsh3MxwZnYQbp+2/o/P5uLlbCHZ4Po=;\n b=P2XIKq5cC6w+aUq45EtQGIUm7eqWp4HcJ7BQ27YKmNnzXRCpj8WiPNGTy4yWrwWUadPd2JDaZmujsXYdQWlnRGyvgWPNheySY42OuicuviNHlcTAQiQAUojmguyE+Ua2U2N+xMMx5W2F+8xj//11qWkFDNwU6wgDL4RXUxbeY2z/dy4u0ikV96OVpEZV4Okw1y/pXYlEj2QASvXxXGIZQwq6sCjEbR6JFPfqkrlfO6RwpUqHI4evDeQ6KC8q8y6PvdMvFox+zsFzoTvc5gdTwpAAQpdFE/c3ceTO8wcmHCb6P27s5yWqyH16Tdet8a/OelTdu8ct3bsd9u6IV0Sx3g=="],"ARC-Authentication-Results":["i=3; server2.sourceware.org","i=2; mx.microsoft.com 1; spf=pass (sender ip is\n 4.158.2.129) smtp.rcpttodomain=loongson.cn smtp.mailfrom=arm.com; dmarc=pass\n (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass\n (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1\n spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com]\n dmarc=[1,1,header.from=arm.com])","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass\n header.d=arm.com; arc=none"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=7YnBPmmv46knoEsh3MxwZnYQbp+2/o/P5uLlbCHZ4Po=;\n b=ZWsd0M2Kay1+t7kwFvQsF7y6hv2sYFITYfmVFFgZzuHCY+dvjm/FxOMM4tZPkod3v24J8NePjYwlQz29FV3rjFZnX/FRdTXa0KRDYc+RoGRxOSDOU+P7P3xq9Ymmtfgn+rxtqpkxFVfJ0QiATM1RLBco5keGyWtKFOBabGP3who=","v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=7YnBPmmv46knoEsh3MxwZnYQbp+2/o/P5uLlbCHZ4Po=;\n b=ZWsd0M2Kay1+t7kwFvQsF7y6hv2sYFITYfmVFFgZzuHCY+dvjm/FxOMM4tZPkod3v24J8NePjYwlQz29FV3rjFZnX/FRdTXa0KRDYc+RoGRxOSDOU+P7P3xq9Ymmtfgn+rxtqpkxFVfJ0QiATM1RLBco5keGyWtKFOBabGP3who="],"X-MS-Exchange-Authentication-Results":"spf=pass (sender IP is 4.158.2.129)\n smtp.mailfrom=arm.com; dkim=pass (signature was verified)\n header.d=arm.com;dmarc=pass action=none header.from=arm.com;","Received-SPF":"Pass (protection.outlook.com: domain of arm.com designates\n 4.158.2.129 as permitted sender) receiver=protection.outlook.com;\n client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C","From":"Wilco Dijkstra <Wilco.Dijkstra@arm.com>","To":"WANG Rui <wangrui@loongson.cn>, \"libc-alpha@sourceware.org\"\n <libc-alpha@sourceware.org>","CC":"Adhemerval Zanella <adhemerval.zanella@linaro.org>, Dev Jain\n <Dev.Jain@arm.com>, Florian Weimer <fweimer@redhat.com>, Xi Ruoyao\n <xry111@xry111.site>, WANG Xuerui <git@xen0n.name>, caiyinyu\n <caiyinyu@loongson.cn>, mengqinggang <mengqinggang@loongson.cn>, Huacai Chen\n <chenhuacai@kernel.org>, \"hjl.tools@gmail.com\" <hjl.tools@gmail.com>","Subject":"Re: [PATCH v9 6/6] elf: Add test for THP alignment of large load\n segments","Thread-Topic":"[PATCH v9 6/6] elf: Add test for THP alignment of large load\n segments","Thread-Index":"AQHcyqQJ/TdWw7eUkEeIzwJixG6QvbXevxAn","Date":"Tue, 14 Apr 2026 16:34:59 +0000","Message-ID":"\n <DB3PR08MB8986B315BC551AD86B731DC383252@DB3PR08MB8986.eurprd08.prod.outlook.com>","References":"<20260412174334.3111385-1-wangrui@loongson.cn>\n <20260412174334.3111385-7-wangrui@loongson.cn>","In-Reply-To":"<20260412174334.3111385-7-wangrui@loongson.cn>","Accept-Language":"en-GB, en-US","Content-Language":"en-GB","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","msip_labels":"","Authentication-Results-Original":"dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=arm.com;","x-ms-traffictypediagnostic":"\n DB3PR08MB8986:EE_|AS2PR08MB9046:EE_|DB1PEPF000509EC:EE_|DU0PR08MB9154:EE_","X-MS-Office365-Filtering-Correlation-Id":"3321c334-948e-430b-a210-08de9a43ec3a","x-checkrecipientrouted":"true","nodisclaimer":"true","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam-Untrusted":"BCL:0;\n ARA:13230040|1800799024|366016|376014|7416014|18002099003|56012099003|22082099003|38070700021|18096099003;","X-Microsoft-Antispam-Message-Info-Original":"\n X3gjNU+KcYKZ6OFOKo6ALKawSO5AjWiCpq3ZqfYiv2gNWrYyz2PrkvSKcy5R74JlrsCubjuguzFW6qGGz0sRG+PagsxzuGVJS+EPS5bKrHQTtDFl83yWz1iD1LuHeIQxKdGkp5FXkArQXyuSuQ8ZWg+h0shWtYznjlS2vWdLQUg6nWzdrevvq54MygALDRh+27NzcS+i+RrYqXxaxgN1kKwnH7rzzCXzXFRvPH/I8biEl50unLvlRsMFL58TW4v2SSDiD1+JGpVMDQItMSgLOhhbeXL50Zb2ZVaYibL6YrnwnoA4XX3GCrm7u5Vb5BzdIF6hLlmKKfrAzJXm44BsC2M1hWAUuH3rYt3omxQehBdgKcie9dhlJEEHI1ZgmKVwsUGdzEmXjaUflX2m18V0QNIGdnRvQlrA+G5zrowAl7n0P51eSQ5KEr3Z0Bo9XHuiumlnlPoPvrOz5mrgzZ6uZms8pI7SorkAziIvPIczS9m224/UElZWxszLjZI6YU+xzTNMEkDiEeECAXflgBVnxo4zv7lZCSqSHeMgOkOBfuhV+PCtTUdJDFQ05qJe/nsZ73pHKMwINLgbCnypydRfgUm4Ya1+UfpvklKnFjm7uAL2oOTwym/vcdBUEzWbXUjyVDLOfsjma47BoePpubz3jgzFVUQl7LDDC5euZI/2w1esfJXL44R7vWp1OWpymQSvDxpo9YkLDfdUY2lpWZWZeNKPcw9QaYjOzoAEIwYyuEifHsy3HenPYCxw0X6GTEVx4IdaaaJOlq8ETOo5Xc9L6sUk8uaR/CIuefDpnh2HxCo=","X-Forefront-Antispam-Report-Untrusted":"CIP:255.255.255.255; CTRY:; LANG:en;\n SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB3PR08MB8986.eurprd08.prod.outlook.com;\n PTR:; CAT:NONE;\n SFS:(13230040)(1800799024)(366016)(376014)(7416014)(18002099003)(56012099003)(22082099003)(38070700021)(18096099003);\n DIR:OUT; SFP:1101;","Content-Type":"text/plain; charset=\"iso-8859-1\"","Content-Transfer-Encoding":"quoted-printable","MIME-Version":"1.0","X-Exchange-RoutingPolicyChecked":"\n J3SzxfvM69MgYAGVC5sV+rbIGDZ4JsirStaCoPsjvon5TB/ENOocPNd0KXsInxe21gHy9lp+JSjOEn7ocKTyGyONxiFRdDsi/lgEcjvjWM/nllBnr47F+VsqGXPABjRfn+5R8A5Ka7CRz0/eKQbH40q2nK0pgdvYwo0ilxSKudNvHpSbrrm42tLvyYt8/YsecHifKUUQVoREx5JpJjqjt8MIN8ifVWphTX7T6W+WRLLhXb9MZXmnRwTFIETDKlsg6feUktPC4Dr1K171LgIvnYKs5f0/3q7p+nTornr23dWWB8UJgt9kZeVwaFtDb44uacsVR1K1DkHlXqPtXTm5tw==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":["AS2PR08MB9046","DU0PR08MB9154"],"X-EOPAttributedMessage":"0","X-MS-Exchange-Transport-CrossTenantHeadersStripped":"\n DB1PEPF000509EC.eurprd03.prod.outlook.com","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id-Prvs":"\n 1cb4a442-93a8-4c9f-7034-08de9a43c572","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|7416014|36860700016|376014|14060799003|1800799024|82310400026|35042699022|56012099003|22082099003|18002099003|18096099003;","X-Microsoft-Antispam-Message-Info":"\n vzM09C5s/hh+Z2DmzRYz9ysYObg3ktunQ1ZzI+YvakArsve+Sn6QLFL7+3sa7tcR2OE9G74a9aQrNR7DI4WZp6bJtlgsRPE3NrLLgBpnvvMMJ+A+LwEQ4iTzThPnjMxif/P4DQtt6sTYdFpNNNsTGNeE+aRt9RgeqMQHCC3ktpxOe7mD5N/S7pd9WzTrNdfw6djcmWTfGxf251Ll+OYC+GxLZN66wbj8J5hgoAVZd7GLev0GOCjwAa/W4vB8RV8v6t/kprYe147ZkiN+hhgSz4dy2+sHXCe8c1sgoZRLAUkhrvi2XRizW12FUWqxlsIzwj9/TRpAbX9JEZfFrQRXFHNYPAV8T/oNDc/xNbUlmpxUXTQGKPZQa2wDAZFULMPX3+ZJ53DZlPKIYxiUPWMoQcvxWjG1GYDp57FsfcbMXGp5eVXzMbHIUgS4+iWu2XBJFU4o07Rm8OoXm6LRSbL95Sy9a8HXDV5yCLyK9D8/JCEH4syqB3WT7mFqFGNYfDettcgJknuG3GjpP12HYUvag0UJ++22oniuIaX4rdsSJw5EMyJDoTWCCPiwTVnD2qcWX4giNoR9MQv+jcoHlqo/1bFIUuo2AU+624uKwWsRrz/suvpX3QYYzmbV2UFC4rcHVkfqyNyaF1Bx+lAvKwpSDGjp7zZXlq1fmvCI3XnLM663XJN5bvvsqI5MHJ05QG9WxZqoB46KfAmgwFVM9kYDDEVVR2DU1RQg6Hh7x+p+Ly4OkYqA3O5agxsWML3cALBVIRAdsJpd5kjzPWZiJDP/dQ==","X-Forefront-Antispam-Report":"CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com;\n PTR:InfoDomainNonexistent; CAT:NONE;\n SFS:(13230040)(7416014)(36860700016)(376014)(14060799003)(1800799024)(82310400026)(35042699022)(56012099003)(22082099003)(18002099003)(18096099003);\n DIR:OUT; SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n xPSqDOutlRtJ+GwejgH1nrf9+eOTQMRhXXZeqs9o7iJWECVsAEeEhMJjmg65wdQyslEahgSoqf/Ocbm0uIFN9UDFuLPIC8cz7jz75B9PVCRaRYOpzJ9ML95UfZw3g+L600snl3qj1tYWFkv7B6GGOBCQXeFJxLbaqNPe2u8ALTrxhkgw4aYXBObKF4V7H1plxKFGgcXAksN9Rdl3N+pg+ttLFfHfJeSmO6wUazKtmRL8gLVz8U6PGujJidgfRWjv7I2FIQM+p95OMV8l6VJi+xf5ro/+ZvDXp4eveeqYXeEVO1QNdnIU8cl5nHFzKYSTEuQtJRs00oYTxmBGvlqw9ypD+pjPhlY+5mS5EEiq0ptmBIPKD0ms3XxMsdoQP3ixNIsRKo1cxzGAJoEfCNE06iprJz0EaUAPsCcWZ3ltxNLsZLUgfmiKwhfBWxdzSUgl","X-OriginatorOrg":"arm.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"14 Apr 2026 16:36:04.8841 (UTC)","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 3321c334-948e-430b-a210-08de9a43ec3a","X-MS-Exchange-CrossTenant-Id":"f34e5979-57d9-4aaa-ad4d-b122a662184d","X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp":"\n TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129];\n Helo=[outbound-uk1.az.dlp.m.darktrace.com]","X-MS-Exchange-CrossTenant-AuthSource":"\n DB1PEPF000509EC.eurprd03.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Anonymous","X-MS-Exchange-CrossTenant-FromEntityHeader":"HybridOnPrem","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}},{"id":3677384,"web_url":"http://patchwork.ozlabs.org/comment/3677384/","msgid":"<CAMe9rOpHSgyuGQz7XwxLQctzq-FfOZ+=iwt_ZNPgmrGPiDSQOA@mail.gmail.com>","list_archive_url":null,"date":"2026-04-14T20:07:23","subject":"Re: [PATCH v9 6/6] elf: Add test for THP alignment of large load\n segments","submitter":{"id":4387,"url":"http://patchwork.ozlabs.org/api/people/4387/","name":"H.J. Lu","email":"hjl.tools@gmail.com"},"content":"On Mon, Apr 13, 2026 at 1:44 AM WANG Rui <wangrui@loongson.cn> wrote:\n>\n> Add a new test to verify that large executable PT_LOAD segments are\n> mapped at addresses aligned to the THP size when the glibc tunable\n> glibc.elf.thp=1 is enabled and the system is configured to use THP\n> in \"always\" mode.\n>\n> The test loads a shared object with a sufficiently large executable\n> segment via dlopen and inspects /proc/self/maps to check that the\n> mapping address is aligned to the THP page size reported by the kernel.\n>\n> The test is skipped if the THP size cannot be determined or if THP is\n> not enabled in \"always\" mode.\n>\n> Signed-off-by: WANG Rui <wangrui@loongson.cn>\n> ---\n>  sysdeps/unix/sysv/linux/Makefile           |   7 +-\n>  sysdeps/unix/sysv/linux/tst-thp-align.c    | 149 +++++++++++++++++++++\n>  sysdeps/unix/sysv/linux/tst-thp-size-mod.S |  22 +++\n>  3 files changed, 176 insertions(+), 2 deletions(-)\n>  create mode 100644 sysdeps/unix/sysv/linux/tst-thp-align.c\n>  create mode 100644 sysdeps/unix/sysv/linux/tst-thp-size-mod.S\n>\n> diff --git a/sysdeps/unix/sysv/linux/Makefile b/sysdeps/unix/sysv/linux/Makefile\n> index 9879fec9a93..6e237dd4934 100644\n> --- a/sysdeps/unix/sysv/linux/Makefile\n> +++ b/sysdeps/unix/sysv/linux/Makefile\n> @@ -695,19 +695,22 @@ install-bin += \\\n>\n>  $(objpfx)pldd: $(objpfx)xmalloc.o\n>\n> -tests += tst-rseq-tls-range tst-rseq-tls-range-4096\n> +tests += tst-rseq-tls-range tst-rseq-tls-range-4096 tst-thp-align\n>  tests-static += tst-rseq-tls-range-static tst-rseq-tls-range-4096-static\n> -modules-names += tst-rseq-tls-range-mod\n> +modules-names += tst-rseq-tls-range-mod tst-thp-size-mod\n>  CFLAGS-tst-rseq-tls-range.c += -DMAIN_TLS_ALIGN=4\n>  CFLAGS-tst-rseq-tls-range-4096.c += -DMAIN_TLS_ALIGN=4096\n>  CFLAGS-tst-rseq-tls-range-static.c += -DMAIN_TLS_ALIGN=4\n>  CFLAGS-tst-rseq-tls-range-4096-static.c += -DMAIN_TLS_ALIGN=4096\n> +LDFLAGS-tst-thp-size-mod.so += -Wl,-z,noseparate-code\n>  $(objpfx)tst-rseq-tls-range.out: $(objpfx)tst-rseq-tls-range-mod.so\n>  $(objpfx)tst-rseq-tls-range-4096.out: $(objpfx)tst-rseq-tls-range-mod.so\n>  $(objpfx)tst-rseq-tls-range-static.out: $(objpfx)tst-rseq-tls-range-mod.so\n>  $(objpfx)tst-rseq-tls-range-4096-static.out: $(objpfx)tst-rseq-tls-range-mod.so\n>  tst-rseq-tls-range-static-ENV = LD_LIBRARY_PATH=$(objpfx):$(common-objpfx)\n>  tst-rseq-tls-range-4096-static-ENV = LD_LIBRARY_PATH=$(objpfx):$(common-objpfx)\n> +tst-thp-align-ENV = GLIBC_TUNABLES=glibc.elf.thp=1\n> +tst-thp-align-modules = tst-thp-size-mod\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nWhat is this for? tst-thp-align.out should depend on tst-thp-size-mod.so.\n\n>\n>  test-internal-extras += tst-nolink-libc\n>  ifeq ($(run-built-tests),yes)\n> diff --git a/sysdeps/unix/sysv/linux/tst-thp-align.c b/sysdeps/unix/sysv/linux/tst-thp-align.c\n> new file mode 100644\n> index 00000000000..ec0a8d84a85\n> --- /dev/null\n> +++ b/sysdeps/unix/sysv/linux/tst-thp-align.c\n> @@ -0,0 +1,149 @@\n> +/* Test the THP compatible alignment of PT_LOAD segments.\n> +\n> +   Copyright (C) 2026 Free Software Foundation, Inc.\n> +\n> +   The GNU C Library is free software; you can redistribute it and/or\n> +   modify it under the terms of the GNU Lesser General Public\n> +   License as published by the Free Software Foundation; either\n> +   version 2.1 of the License, or (at your option) any later version.\n> +\n> +   The GNU C Library is distributed in the hope that it will be useful,\n> +   but WITHOUT ANY WARRANTY; without even the implied warranty of\n> +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n> +   Lesser General Public License for more details.\n> +\n> +   You should have received a copy of the GNU Lesser General Public\n> +   License along with the GNU C Library; if not, see\n> +   <https://www.gnu.org/licenses/>.  */\n> +\n> +#include <fcntl.h>\n> +#include <stdio.h>\n> +#include <stdint.h>\n> +#include <stdlib.h>\n> +#include <string.h>\n> +#include <intprops.h>\n> +#include <inttypes.h>\n> +#include <support/check.h>\n> +#include <support/xdlfcn.h>\n> +#include <support/xstdio.h>\n> +#include <support/xunistd.h>\n> +\n> +#define THP_SIZE_MOD_NAME \"tst-thp-size-mod.so\"\n> +\n> +enum thp_mode_t\n> +{\n> +  thp_mode_always,\n> +  thp_mode_madvise,\n> +  thp_mode_never,\n> +  thp_mode_not_supported\n> +};\n> +\n> +static unsigned long int\n> +get_thp_size (void)\n> +{\n> +  int fd = open (\"/sys/kernel/mm/transparent_hugepage/hpage_pmd_size\",\n> +                 O_RDONLY, 0);\n> +  if (fd == -1)\n> +    return 0;\n> +\n> +  char str[INT_BUFSIZE_BOUND (unsigned long int)];\n> +  ssize_t s = read (fd, str, sizeof (str));\n> +  close (fd);\n> +  if (s < 0)\n> +    return 0;\n> +\n> +  unsigned long int r = 0;\n> +  for (ssize_t i = 0; i < s; i++)\n> +    {\n> +      if (str[i] == '\\n')\n> +    break;\n> +      r *= 10;\n> +      r += str[i] - '0';\n> +    }\n> +  return r;\n> +}\n> +\n> +static enum thp_mode_t\n> +get_thp_mode (void)\n> +{\n> +  int fd = open (\"/sys/kernel/mm/transparent_hugepage/enabled\", O_RDONLY, 0);\n> +  if (fd == -1)\n> +    return thp_mode_not_supported;\n> +\n> +  static const char mode_always[]  = \"[always] madvise never\\n\";\n> +  static const char mode_madvise[] = \"always [madvise] never\\n\";\n> +  static const char mode_never[]   = \"always madvise [never]\\n\";\n> +\n> +  char str[sizeof(mode_always)];\n> +  ssize_t s = read (fd, str, sizeof (str));\n> +  if (s >= sizeof str || s < 0)\n> +    return thp_mode_not_supported;\n> +  str[s] = '\\0';\n> +  close (fd);\n> +\n> +  if (s == sizeof (mode_always) - 1)\n> +    {\n> +      if (strcmp (str, mode_always) == 0)\n> +    return thp_mode_always;\n> +      else if (strcmp (str, mode_madvise) == 0)\n> +    return thp_mode_madvise;\n> +      else if (strcmp (str, mode_never) == 0)\n> +    return thp_mode_never;\n> +    }\n> +  return thp_mode_not_supported;\n> +}\n> +\n> +static void\n> +check_align (void)\n> +{\n> +  unsigned long int thp_size = get_thp_size ();\n> +  enum thp_mode_t thp_mode = get_thp_mode ();\n> +\n> +  if (thp_size == 0)\n> +    {\n> +      printf (\"Skipping test: unable to get THP size.\\n\");\n> +      return;\n> +    }\n> +\n> +  if (thp_mode != thp_mode_always)\n> +    {\n> +      printf (\"Skipping test: THP mode is not always.\\n\");\n> +      return;\n> +    }\n> +\n> +  FILE *f = xfopen (\"/proc/self/maps\", \"r\");\n> +  char *line = NULL;\n> +  size_t len;\n> +\n> +  while (xgetline (&line, &len, f))\n> +    {\n> +      uintptr_t from, to;\n> +      char *prot = NULL, *path = NULL;\n> +      int r = sscanf (line, \"%\" SCNxPTR \"-%\" SCNxPTR \"%ms%*s%*s%*s%ms\",\n> +                      &from, &to, &prot, &path);\n> +\n> +      TEST_VERIFY (r == 3 || r == 4);\n> +\n> +      if (strstr (prot, \"x\") && strstr (path, THP_SIZE_MOD_NAME))\n> +        TEST_COMPARE (from % thp_size, 0);\n> +\n> +      free (path);\n> +    }\n> +\n> +  free (line);\n> +  xfclose (f);\n> +}\n> +\n> +static int\n> +do_test (void)\n> +{\n> +  void *dl;\n> +\n> +  dl = xdlopen (THP_SIZE_MOD_NAME, RTLD_NOW);\n> +  check_align ();\n> +  xdlclose (dl);\n> +\n> +  return 0;\n> +}\n> +\n> +#include <support/test-driver.c>\n> diff --git a/sysdeps/unix/sysv/linux/tst-thp-size-mod.S b/sysdeps/unix/sysv/linux/tst-thp-size-mod.S\n> new file mode 100644\n> index 00000000000..3084c2d0e2c\n> --- /dev/null\n> +++ b/sysdeps/unix/sysv/linux/tst-thp-size-mod.S\n> @@ -0,0 +1,22 @@\n> +/* A module that provides THP code size for testing.\n> +\n> +   Copyright (C) 2026 Free Software Foundation, Inc.\n> +   This file is part of the GNU C Library.\n> +\n> +   The GNU C Library is free software; you can redistribute it and/or\n> +   modify it under the terms of the GNU Lesser General Public\n> +   License as published by the Free Software Foundation; either\n> +   version 2.1 of the License, or (at your option) any later version.\n> +\n> +   The GNU C Library is distributed in the hope that it will be useful,\n> +   but WITHOUT ANY WARRANTY; without even the implied warranty of\n> +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n> +   Lesser General Public License for more details.\n> +\n> +   You should have received a copy of the GNU Lesser General Public\n> +   License along with the GNU C Library; if not, see\n> +   <https://www.gnu.org/licenses/>.  */\n> +\n> +    .globl thp_size\n> +thp_size:\n> +    .space 32 * 1024 * 1024\n> --\n> 2.53.0\n>","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=qAFk1Ffd;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=qAFk1Ffd","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","sourceware.org; spf=pass smtp.mailfrom=gmail.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=2607:f8b0:4864:20::62e"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fwFhS6w4Zz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 15 Apr 2026 06:08:24 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 278124BA2E15\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 20:08:23 +0000 (GMT)","from mail-pl1-x62e.google.com (mail-pl1-x62e.google.com\n [IPv6:2607:f8b0:4864:20::62e])\n by sourceware.org (Postfix) with ESMTPS id 40E7C4BA5439\n for <libc-alpha@sourceware.org>; Tue, 14 Apr 2026 20:08:01 +0000 (GMT)","by mail-pl1-x62e.google.com with SMTP id\n d9443c01a7336-2b2429f98d0so38198435ad.2\n for <libc-alpha@sourceware.org>; Tue, 14 Apr 2026 13:08:01 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 278124BA2E15","OpenDKIM Filter v2.11.0 sourceware.org 40E7C4BA5439"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 40E7C4BA5439","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 40E7C4BA5439","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1776197281; cv=pass;\n b=d1MACnX+T71Tj4Fzh3wM3VZmti2yMmnqzDJZRPSEFzeIFXPQp/u/86Aqf1lvgwFCr/KBaCFk5nCMvHXkdDO3CLjw6aL6v+bf4LXQGoHY3e/BfJLP0IqXYtMqrurgI+6zXvsvIx/czzA4dJfqe8KXbpvikTaeJJRan26aaP3kZ3Y=","i=1; a=rsa-sha256; t=1776197280; cv=none;\n d=google.com; s=arc-20240605;\n b=HlJnIUT4Kf6ezBrSUzzhrlsjCGZmDRpaqEJDzqcK8W4KK8vtV2OnKoJrphShv0q3sM\n /XU489VRWoJbndX18HtuJNIv7+GJDcmq6Qn7a6TYhSX71FQgTPq1dFyrNtdX/dkC/IH8\n d0RlFOIx1V2ubCyCnHeqVSz1sokvOB5UvRMkQXhSTou7/R+TiJ/hBEkW3TyB8loeIbtw\n LaYm+Aw+fV/tpa3JNINDWIRdgZcGozNTCVrNSWspSyq1IubhAJzMTCaunBV1ONQH13tv\n f5RJ7V6ZQwhXs0EvHPQhHTbXkJ8g872j9AP9fm8D/RAcg5ZGD2gqJjbu7PYnlgagiPmR\n 8g8A=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776197281; c=relaxed/simple;\n bh=Y6iEMaS/eu9U1tt0D9IKAAOtSRm9/MM6YXEvlAZRNPk=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=GaEVRIdPI0fyb/9+5P+b3FrCJdGb7U1qyiqgpRruTXlIvSX7q0V+FjeoIsGRCAC/SknOT9shDHembFaJRlMKcV0BSP1MjBt9cOm/LLT7ehxyFKzkrLFlGvT9FOosHSSqehVXnkxZ7QtNpAWYwNz17eD2ybSU2rCQ8s7egalA5jo=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:dkim-signature;\n bh=deFd/tiZPf9Ak0YmlJYPPPWG3nbfHeUKKMDMcLCmHVA=;\n fh=gYlpH3AzoGPM3wlaN1BXlxx6htyahongdwVEZUO8w/Q=;\n b=AZ1Q05aS+eh9rsEi5RKkfrBw89megMz1+kwm4EPAz5NxKstHU4zDkgoyb+7tx0x8h0\n wBcQ1SWMRWrfYcl7+FCy5/x9Of4c/1aVjQOLjtP5Cpdmjqmcuv/HR1ubg0bBLLM0Bu7o\n GCe3WvOprEIOf/e8RsysqSdY0/BNTOp3pjrvqP5nJrGR4HLHLgKrG0iieEh9cgGyvhHL\n D8SJTLSPj4i2W+ss3huzO126tOAswZdXoY2m9TAKpXSAZPLUPdavH0Pt6cM5IYzjliUB\n fSDCheqMQNgRZ/qbAipuMieMwDesFcLpf7mVnohYGsN7tCDKOYpzP7xFkx5NNZ5+k94+\n FwXg==; darn=sourceware.org"],"ARC-Authentication-Results":["i=2; server2.sourceware.org","i=1; mx.google.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776197280; x=1776802080; darn=sourceware.org;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:from:to:cc:subject:date\n :message-id:reply-to;\n bh=deFd/tiZPf9Ak0YmlJYPPPWG3nbfHeUKKMDMcLCmHVA=;\n b=qAFk1FfdmMgn/9N+0FIPQ3k8v6OdEoqu9XFNMLbR/ggXK/uVVbMW/rY/r2MrHzE2Sm\n lJUq4WvKJt7VAQVANZRBrf89coDYJAGShflOvEXFcw/y9PDQXyjpoZbD2mhreB8PZCwc\n ET0f45DucB03pfhZrvY6C8Dtf4/4m/S6oz/lmlL4XJlBQyBMYVtIHOvd5plA66iF8+RC\n hlfHRZdQZamL15u537IcJO6+vp5IhHXDyJazDuxnhJ8ejDA2vTSWe9hFeDJP/QI84QbB\n BkxIRoD+BQ8ysZcQgAnVO0Er42zjngk44YX3WpfNyuDgiO18IEnFZ1f7WCXnx1Vk+GtD\n RX+w==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776197280; x=1776802080;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=deFd/tiZPf9Ak0YmlJYPPPWG3nbfHeUKKMDMcLCmHVA=;\n b=kEnvjqh7fBk85jvNRg5dlp9WwB8hpf64onPXkYdEz8Dkmsc6+jaOHsX1c1OzlqiTYk\n R2/MydRQLBubojY/w13luDobpq7WVVDNbma3z5BukTxGVgHofDhLtieYpSv7UwIwhLji\n mqnBh8cxLSyugCJnriWNZYfiO1xuuKvy8kUhvjUFD0XK+53nCLp0PDcCq+0coXIicxlH\n wB0pYluwg/xPawCfKtNv4wqzb0Lq7zHfKS5v0nEVOQ00MwDYMkpOttyvOqjthjGffur6\n +M1HfIH+10mXNfxcHjsJIRgObEgIEJPaPIDQD+Gf3u9BM4OWWO3h8cO29NpNEgEN7vS4\n EOqA==","X-Gm-Message-State":"AOJu0YwMVjqhA3R/DqEOTKyU0FdJ02fh0b20p6IMGPLlE8MVnQFMNxjU\n VO0ZzQoejOV/OqXtOIZQuYtq50aIwAUdAoDKjKVQ3bWDJqwUDH3RWrBKoVNSrV6u8nOdFvVkVSD\n ycOcRaNPMavKNDe3osuP/q2G89WH61eE=","X-Gm-Gg":"AeBDies4fadSwR7CeGsNmpzEE14lxtgz/GXOFKtL4WuR68UFXcY4g0lQAW3wFPvj5T4\n T9SuBXM8/nFAOLa1m8ivijwNdjN9NBWSyqjWTLCqY6VPnSjCKzBbwNlOiP4rzq4xQRxT8SC0Qhk\n L59tx0s4bYcteh4+K/7rMoVIbhlVNpGciPV9Cb2oZ+DW7jEU7qqCdRHm7AgbKFkyBY4Q2u0J5V1\n 7ra11f3plGA9dvqe5G5mdwTzDlk8Ve+M63RFOOdYBGwhwzKv3FRS+05w5kRLRyucLCfDI9YPJs8\n BzJw5kSw","X-Received":"by 2002:a17:903:40cf:b0:2b0:673a:7c90 with SMTP id\n d9443c01a7336-2b2d5a1c860mr188856305ad.28.1776197280093; Tue, 14 Apr 2026\n 13:08:00 -0700 (PDT)","MIME-Version":"1.0","References":"<20260412174334.3111385-1-wangrui@loongson.cn>\n <20260412174334.3111385-7-wangrui@loongson.cn>","In-Reply-To":"<20260412174334.3111385-7-wangrui@loongson.cn>","From":"\"H.J. Lu\" <hjl.tools@gmail.com>","Date":"Wed, 15 Apr 2026 04:07:23 +0800","X-Gm-Features":"AQROBzCFai8cnR9Q6Q5xAoXAuY_pflDkM5rGFuLB16ZAvABKOxDVXjjl4hJyriI","Message-ID":"\n <CAMe9rOpHSgyuGQz7XwxLQctzq-FfOZ+=iwt_ZNPgmrGPiDSQOA@mail.gmail.com>","Subject":"Re: [PATCH v9 6/6] elf: Add test for THP alignment of large load\n segments","To":"WANG Rui <wangrui@loongson.cn>","Cc":"libc-alpha@sourceware.org,\n Adhemerval Zanella <adhemerval.zanella@linaro.org>,\n Dev Jain <dev.jain@arm.com>,\n Florian Weimer <fweimer@redhat.com>, Wilco Dijkstra <Wilco.Dijkstra@arm.com>,\n Xi Ruoyao <xry111@xry111.site>, WANG Xuerui <git@xen0n.name>,\n caiyinyu <caiyinyu@loongson.cn>,\n mengqinggang <mengqinggang@loongson.cn>, Huacai Chen <chenhuacai@kernel.org>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}}]