From patchwork Mon Mar 24 23:12:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wilco Dijkstra X-Patchwork-Id: 109129 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7FCAE3858C2D for ; Mon, 24 Mar 2025 23:13:42 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7FCAE3858C2D Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=Qm8qSQFn; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=Qm8qSQFn X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com [IPv6:2a01:111:f403:c20a::7]) by sourceware.org (Postfix) with ESMTPS id D0F4F385840B for ; Mon, 24 Mar 2025 23:12:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D0F4F385840B Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D0F4F385840B Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c20a::7 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1742857953; cv=pass; b=dvFRVY7GiIL7BDGMuyYoYA45ejKBarh358nmArjEPzviaP4zDqIP7E6dv+rRpQHw2PMOLOsH84hVC821C3PFhnAbNycpXb9CzvTrLyy4xoJ6QlyzXzseU9nIU6+VWnZtV2WJ/uRxWKPtKnC6Xb0P7PtLUtbaghLKOR0tC62ztik= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1742857953; c=relaxed/simple; bh=W/VGnS2DspCyvwdeHDplZWoNxhxGGTfsSl4U5UEzldg=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=ke3UYP3kP5UztJytLfrwDYvdTYyc9dd+YnAOzqx4ocEoB3yYgpv4gC0CDcTRvVPhNqbwIVOdT/3r7DWyK6eY8s7IO8ncGAB6/K1Kt0d+GSNQLm74R/dS59tU2FCJzBu7nY2yqaW+irI7h5M5o8ILXJaXDq71Tr3q0VdMVlAPfOw= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D0F4F385840B ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=KxvZrqlTqiz8Cka8/yOHfJAI9Ftc6Xnd5osX52QbyPex23Ot1nDtPRuJVIsInB7M3PCptMNq6cwB0COd+60LJFtZDVw8De/WAP57yAIwRrLHsahtzFyD5HlI87wQtYljbt+wmZcnUjItb3wXPC7I+sTGU601n5N//74wbkqxZK0NesEZEIZzpGPlAuXo49Dy14fRVGNEhov4ZqkY98yKYMg11Y6HnJI0AWMorjtwpweuQ1XwO5NH2LYyL22Ko6dJ9jRociSSBzULFQKBHt6jk4djGCI5lr8RX8TIwkalyrloVJ0toE3jM4QVNonZ+ZmyMyszvGZ1dGmdH40e7f9w4Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=fBmkx7/+jFJ3ym/YIMZkdDUzINTlEU4WGa+hBJ8tfTs=; b=BJpDS+W0Iu2hcQ1wKg/1caBlAkozaJW2VJubpuSy8C1XK4W4PIll8zhGHLPj4IK0awWKswGg4TFeMQyjR3kI+3vHUnAXia7kD0pEkTgpswYnhM7liC78PCFbOMcSmV8uZW8AmzAaPyLJEV9JDqecFmN7PEeH0DOZ4a4CuGe257CumlASXYCqkQi16aEdGytBT0pKp74AmwIhzRQ/4Vcy3IlCEO5DaIztneCvEFekVV6DAPR79FmyCjqHeoNTySPXNp/FJ3tbmHk1BeTZlkeOsdMGgbrJSJt4W3TNduWjgvh7iFLffyxYvhvE8lcZS9O5D1Iqit8qaAh9u1e/omOsOQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fBmkx7/+jFJ3ym/YIMZkdDUzINTlEU4WGa+hBJ8tfTs=; b=Qm8qSQFnRrC+eLWjgXn6sxMSlzRHsLbKy3qCObzCBUo7Gv+sDcVXvSvNU5HiM/JmYSAU4A5TFYAVnlGchvRafpXrBT6psUf7oBRfUkps5zlkpolOpJs48712QaSVw8nkoWpSgkJ2gWuvnEb5wVhf3BVphUXw+ELxD4yS22Rw4CI= Received: from AS4P192CA0022.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:5e1::20) by DU5PR08MB10438.eurprd08.prod.outlook.com (2603:10a6:10:521::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.42; Mon, 24 Mar 2025 23:12:27 +0000 Received: from AM3PEPF00009BA2.eurprd04.prod.outlook.com (2603:10a6:20b:5e1:cafe::a0) by AS4P192CA0022.outlook.office365.com (2603:10a6:20b:5e1::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.42 via Frontend Transport; Mon, 24 Mar 2025 23:12:27 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM3PEPF00009BA2.mail.protection.outlook.com (10.167.16.27) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.20 via Frontend Transport; Mon, 24 Mar 2025 23:12:27 +0000 Received: ("Tessian outbound 6812467aabe3:v601"); Mon, 24 Mar 2025 23:12:27 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: b45d1dc72de6fd34 X-TessianGatewayMetadata: okEt6BRNFgUd8cqHry3dmdZr/9OAq2rg4O8bl2o1gsB2gwbh1lxFy2R5VDcdJeVLz9p6FnBzbVX5omn5rOhBO9klmsFHhpVKwlCKZwVSGAWNURmIfWVtuuw+pnhDLjB5ZNlKMJK+grirzn7GCYY/vXKsX/IpDftI/nrjf/AbDnfBVqNPVAnuJreq72G1/xuaYkVcSVXXZw8a6hWfoL/G/g== X-CR-MTA-TID: 64aa7808 Received: from L103237594aff.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A0F93815-C297-44C1-B1A0-2E1DF0D86B50.1; Mon, 24 Mar 2025 23:12:20 +0000 Received: from AS8PR03CU001.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L103237594aff.1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Mon, 24 Mar 2025 23:12:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=s/xj66OwDo/07mH4tUWQR1g2PRP3T8aGp3wLonSor541QfDA74nvh9gJZ6XIa++LiGnuFPVkzRYzxTxj2OD7cTym3fdlbIT8SyOxuvdW+dMQ4oRebXE4qgTHAhk694o1kHs57d3iBbWzmkgdkwlM8EBVj+XwVOa8Bx5qF8ZD1Me0POS2EIfHMlTWGM0TZiN7xHAY9SZCPMCT4lAQ4KudUqsmUhNTgF8DiYHkWVQpfLqc2Z9fFwKf4wc2ImvBeKsyf6ZuB/naIqMPYl1ctpV4ZMnrhS6/65IUHZI/4M/rIJVI/PrsDDm+Gjr4+tB/qqEJL3g6DObjjYp4upK/iJSewA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=fBmkx7/+jFJ3ym/YIMZkdDUzINTlEU4WGa+hBJ8tfTs=; b=yWP1I4Y0Za+/3kInlTM1+oogwiyydB1wvLDXH3TxJj8MGeSfl+0+neiwAiEZdCO3EtObadiUZaM47wGLzwnq7Xdwkhi6OYguDFAUsljc/8PclGJ4BQT3D2hpCAM7Ew+xRbE6DiXtohbJ0QZ8GKcQjoauQyBvDEpKVQvmF7su3LLbuvfJEsGfbidZyaUw0eiVqzIXhZ+pM4nEBYlNKV+A6vCbhUDrFTzNljWKJZ5LQGZA7SGSoEBM/HxbMC6LEOFEGe9OTXMeHUP+loZUFEIl7TyJwD5NlOw9CSE8Sk7nB75qFtqzub6s1sZYMbyLdYsAmabytvk9bswS6Hk2BOIssg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fBmkx7/+jFJ3ym/YIMZkdDUzINTlEU4WGa+hBJ8tfTs=; b=Qm8qSQFnRrC+eLWjgXn6sxMSlzRHsLbKy3qCObzCBUo7Gv+sDcVXvSvNU5HiM/JmYSAU4A5TFYAVnlGchvRafpXrBT6psUf7oBRfUkps5zlkpolOpJs48712QaSVw8nkoWpSgkJ2gWuvnEb5wVhf3BVphUXw+ELxD4yS22Rw4CI= Received: from PAWPR08MB8982.eurprd08.prod.outlook.com (2603:10a6:102:33f::20) by AM8PR08MB5794.eurprd08.prod.outlook.com (2603:10a6:20b:1d6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.42; Mon, 24 Mar 2025 23:12:19 +0000 Received: from PAWPR08MB8982.eurprd08.prod.outlook.com ([fe80::b366:6358:236e:352d]) by PAWPR08MB8982.eurprd08.prod.outlook.com ([fe80::b366:6358:236e:352d%4]) with mapi id 15.20.8534.040; Mon, 24 Mar 2025 23:12:18 +0000 From: Wilco Dijkstra To: 'GNU C Library' Subject: [PATCH] malloc: Improve malloc initialization Thread-Topic: [PATCH] malloc: Improve malloc initialization Thread-Index: AQHbnPv6WK57auytJ0Wbii0VafEt4A== Date: Mon, 24 Mar 2025 23:12:18 +0000 Message-ID: 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) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: PAWPR08MB8982:EE_|AM8PR08MB5794:EE_|AM3PEPF00009BA2:EE_|DU5PR08MB10438:EE_ X-MS-Office365-Filtering-Correlation-Id: 84d36f81-c345-4831-8c0e-08dd6b29582d x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018; X-Microsoft-Antispam-Message-Info-Original: =?iso-8859-1?q?8RUnGlI6CvOBYxN4d?= =?iso-8859-1?q?dRZnzhsIxTtUiRoSO56E2/hEuNwOnDQNPlb2pLMjqpgrRTpRK+VH5CSNCTzH?= =?iso-8859-1?q?dhw5kAwizjCNP25tOH7we8aekZF5rC+V7IPo2Dm3zc3FNzguTdaUBAVQvpZP?= =?iso-8859-1?q?/RZQqcjhZUI3C6sOJ1G6rXjafL1WSzDBWnWe9czbebpVLn78JUlv+aM19hIa?= =?iso-8859-1?q?frLbYZu0TUqD5tZGxKBfqT/A6XRGlafXoOhSrYwIk4DHB52ETLdAvbXWKnYi?= =?iso-8859-1?q?kxu5A9MJznfnybmoHurzPYVbJ1i+TwO/PVFUS66R70S6NFp/kaIU/YuwGFb+?= =?iso-8859-1?q?JTm7zymDd81Rc3i5U1oFwBqK33Lv8EGMrzAtTAtdxizgfT+Yh0zVBebuKv/F?= =?iso-8859-1?q?C8LyuL6xksjwrjj4iW0td6lFSrLrFttO86kwxQ9nOS9te7X1texkGkNkjCht?= =?iso-8859-1?q?PPaXVBPLjAD1MqZxU2D/euYT8W5nFX1nW/91rBlDNZ1eewbZQnmEa+yswQ/v?= =?iso-8859-1?q?zvFnwoc5bSPsTA0ZzoG5ccf9KLm6XKB4zMktoNnWRBKIkl2h3/7wymsBfMsx?= =?iso-8859-1?q?G5yDAdmNh2JNsIi9NJewRrn8tiVLMJJzCa1EWPOJd1kDpLXZ7MY2D9Aa5gKS?= =?iso-8859-1?q?Ia6/YOY3o9xUCXZaXFLQVswmIqLqzDVcPXAjk4+fTlT5mFa1ptjZxPyASfIE?= =?iso-8859-1?q?b3ILJ25qmEwuCwNLdU36GzB/qhAl6S334BT5KQTrkBdglVcJRmMPfau7T09r?= =?iso-8859-1?q?ZWq59okl178OLFoKBEvRq2wfyR4bGqC27RDA0W+GLw5m/GrQW0darMLVrBUs?= =?iso-8859-1?q?utvGnDAidhFeT7hEOVZgB+uqVQouSPqUXE6DXKRgFdA3xotA0AqaKY0lq66w?= =?iso-8859-1?q?aJJ2dF/qlf764vyG8Xd/h28A5d6D/NtuTm76zw529Xskisw4+b+DJ8cZEKq7?= =?iso-8859-1?q?tECoBsYlID1CahoH67Y5Vzcg6Cju5BX3lbc2f6zUMaFYBoe+n8qaKBuK4mJ2?= =?iso-8859-1?q?jWOeZtirWTYaMvo6Gqew+4CrBzX3mY8CSRmiRiPY12mu0NgttP9IFLr8a91r?= =?iso-8859-1?q?hBAqP6S5aazVK5zhtCkhw9hNTDLqOnXsBg6nH7ZmmKNZ0zIbUJDw92spV01N?= =?iso-8859-1?q?GW6h6y1wwR8neik4oQtfB5D7SQT5I4uCH1rGNRyxDhDySLS0288ek47ExcWo?= =?iso-8859-1?q?/29lbQUNVzJzh/fwzZcPbvDnZcTN5SdgdNKuG5hwRlajMh32hpgpbsYPHbLC?= =?iso-8859-1?q?TL8dBsM3IhdBhO3YyHbQ4mJIdEizzvu09kpRvKuyXN5WRvCpsqzbh80xLw01?= =?iso-8859-1?q?LotdWGnHi4kW0c+HKFAyzJSE+eZipdJDw1eZo9lE0sZtDyRIM8DpnKK8HezQ?= =?iso-8859-1?q?4m8efuXoeEUUBFdXlbZgkJuouu922PSlOYrrKQmIVUy6csNHTwlTiztTC0y9?= =?iso-8859-1?q?JBOoVU5VlMjOHuSQfFfmIkFyaiIz1Eqvn0PG/Rc2CjA8iFqtNd1ZAOX82hIS?= =?iso-8859-1?q?4sbAOK3IKbDsw2+?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAWPR08MB8982.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5794 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:102:33f::20]; domain=PAWPR08MB8982.eurprd08.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF00009BA2.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cec20312-68f1-4efe-f666-08dd6b29530f X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|1800799024|376014|82310400026|35042699022|14060799003; X-Microsoft-Antispam-Message-Info: =?iso-8859-1?q?Wq6nDoPuParPT6TAzgHCP5CP4f?= =?iso-8859-1?q?yaRMXHlwgaqQ3QIIjed39rRNn6mytnQWOW0BKL+1DcCYBSBLuQ9KX3E9OpKn?= =?iso-8859-1?q?4sZz7FT+LOPYl51S/HfJwGfri2OS26tpKMRXMrqbstrnZhrKBcYvZ578Fx/a?= =?iso-8859-1?q?77Y4Z5Rq3dU9r7NSiOOd4ScLJiTRcWuImemLWtsmYXEUSucN1tUvUzBrTxD3?= =?iso-8859-1?q?Fjwe7ArVlapWElYC0eoOYGgPki4ljKhcGxIlnRfBU00ACztneWpgXEHvzgqo?= =?iso-8859-1?q?hth2Y3a5+qxFVu6uHdAue/qTTWco1BRAtTMI9hx0+yOjoYR/YQqWWE1D7NwF?= =?iso-8859-1?q?Hh/80mbi4RzaylLRA5tcYKacj9wJCFH/YBT5zGCAC9GuPHKPnaq7hv44aA06?= =?iso-8859-1?q?+X5hPSsEt7Gc6hVYSGYZ780qLgATR7dwSaYNxGWZmqHY6IlnXtmLDA/unUCm?= =?iso-8859-1?q?uomJ6n+LHLaEdQRZlHg6NrlrTHyz9tQ9GExbSQqsfKoYYBYmagQo+K8o1/iL?= =?iso-8859-1?q?njfiEyLPm8wL4hMc47ktDEafWY5nPavt0MqYCcD/qAw2xPB1tShfDWy2ReAY?= =?iso-8859-1?q?H4ws/Ne0hduQaZclE9GVP2g8R2PaFGygAi5HxQMSoOFopSK4EYzao8IaNMTU?= =?iso-8859-1?q?L9+3T0ZwMnmBV9vSoAa76pIIOf7OXbfhOnhxyrdxsUcr9dw5xtKCrlUPpeh3?= =?iso-8859-1?q?b0vn9WhLdGVFGMfGZVpPKuIWnnUCh8S3+JKZXp9NDH3sREaI/9Y54yhFCKRw?= =?iso-8859-1?q?ZwUXJccKS2Ruo9uaxYywjQJ9wJEWXfitGeb/Y68xllpznYwcoFbobGFzbhbQ?= =?iso-8859-1?q?b7R+Orufi/OO/7sDU5nKoTyoI586shy4PCM6DcJe/laNdbi1pZz7sgfpCJdT?= =?iso-8859-1?q?58042Diq+TpAc5EvvFAq8bTBr74gY511pb4yR+0bOMCeBwGkTc1T21toqpcI?= =?iso-8859-1?q?Y3/5YPBTO3AMnMMKo/Wy+a4cGdJXFpBVy87YPw+gGtxJ4tgiOhwizKckpEe9?= =?iso-8859-1?q?+fkRpEJFKwjZG8YBqxMRET4W0fisuSLNc/my8yW4TpNvs6ptHr3PO2N2Bq59?= =?iso-8859-1?q?r7YCQuUXUyjWP8jWiD0K9MzMGiLROB3wX9SLCNbYjI0rpblZnTitWID0onqt?= =?iso-8859-1?q?86gCeC9Wqp+ZzCp+HvmjenHhifjFc37HBoe+TVqIeZKgUAPIhxBqrotIo0F2?= =?iso-8859-1?q?3f2Ohx9QBCycozCHTVGA/653AwkxM1HFtQfQEgM0pF5YlwEzU676ZRDhLDlO?= =?iso-8859-1?q?EBVPeKyjRkatvkGDAlF6SC2vtUdke0RmIVilXjFiFs+IZyiBebpcwyqO73g0?= =?iso-8859-1?q?XQxrJP6lNBn2g49klEgG9PjfTQV32CdBUL9s31FD/jwclSCUvv7lP9ZWG5k1?= =?iso-8859-1?q?m5CVSlGZVZFgeg50IXriP4aV6tie0K3n/b8BFbFHQk4dGIc+MrTckvqgvdXo?= =?iso-8859-1?q?P7jf3VtdBUYN8/txgh4fb4/4HdUzWw6zApXNX+8+2FoQQ0ZKuj4mM9jiQkX3?= =?iso-8859-1?q?+t4HDjNV1Cz0VY2/o5Fzm41oPsqQ=3D=3D?= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:64aa7808-outbound-1.mta.getcheckrecipient.com; CAT:NONE; SFS:(13230040)(36860700013)(1800799024)(376014)(82310400026)(35042699022)(14060799003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2025 23:12:27.2908 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 84d36f81-c345-4831-8c0e-08dd6b29582d X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM3PEPF00009BA2.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR08MB10438 X-Spam-Status: No, score=-11.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org Move malloc initialization out of hot paths - it is only required after checking fastbins in _int_malloc or before tcache initialization. Bench-malloc-thread improves by 1.8% for 1 thread and 1.3% for 32 threads on Neoverse V2. Passes regress, OK for commit? diff --git a/malloc/malloc.c b/malloc/malloc.c index b73ddbf554461da34d99258fae87c6ece6d175ba..b8eb4180570d20223109b1f0084f4a01bb97b9d6 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -3313,6 +3313,10 @@ tcache_init(void) if (tcache_shutting_down) return; + /* Ensure malloc is initialized before tcache. */ + if (!__malloc_initialized) + ptmalloc_init (); + arena_get (ar_ptr, bytes); victim = _int_malloc (ar_ptr, bytes); if (!victim && ar_ptr != NULL) @@ -3389,8 +3393,6 @@ __libc_malloc (size_t bytes) _Static_assert (PTRDIFF_MAX <= SIZE_MAX / 2, "PTRDIFF_MAX is not more than half of SIZE_MAX"); - if (!__malloc_initialized) - ptmalloc_init (); #if USE_TCACHE bool err = tcache_try_malloc (bytes, &victim); @@ -3488,9 +3490,6 @@ __libc_realloc (void *oldmem, size_t bytes) void *newp; /* chunk to return */ - if (!__malloc_initialized) - ptmalloc_init (); - #if REALLOC_ZERO_BYTES_FREES if (bytes == 0 && oldmem != NULL) { @@ -3619,9 +3618,6 @@ libc_hidden_def (__libc_realloc) void * __libc_memalign (size_t alignment, size_t bytes) { - if (!__malloc_initialized) - ptmalloc_init (); - void *address = RETURN_ADDRESS (0); return _mid_memalign (alignment, bytes, address); } @@ -3632,9 +3628,6 @@ void * weak_function aligned_alloc (size_t alignment, size_t bytes) { - if (!__malloc_initialized) - ptmalloc_init (); - /* Similar to memalign, but starting with ISO C17 the standard requires an error for alignments that are not supported by the implementation. Valid alignments for the current implementation @@ -3742,9 +3735,6 @@ _mid_memalign (size_t alignment, size_t bytes, void *address) void * __libc_valloc (size_t bytes) { - if (!__malloc_initialized) - ptmalloc_init (); - void *address = RETURN_ADDRESS (0); size_t pagesize = GLRO (dl_pagesize); return _mid_memalign (pagesize, bytes, address); @@ -3753,9 +3743,6 @@ __libc_valloc (size_t bytes) void * __libc_pvalloc (size_t bytes) { - if (!__malloc_initialized) - ptmalloc_init (); - void *address = RETURN_ADDRESS (0); size_t pagesize = GLRO (dl_pagesize); size_t rounded_bytes; @@ -3790,9 +3777,6 @@ __libc_calloc (size_t n, size_t elem_size) sz = bytes; - if (!__malloc_initialized) - ptmalloc_init (); - #if USE_TCACHE bool err = tcache_try_malloc (bytes, &mem); @@ -3816,7 +3800,7 @@ __libc_calloc (size_t n, size_t elem_size) else arena_get (av, sz); - if (av) + if (av && top (av) != NULL) { /* Check if we hand out the top chunk, in which case there may be no need to clear. */ @@ -4029,6 +4013,10 @@ _int_malloc (mstate av, size_t bytes) } } + /* Ensure malloc is initialized before accessing small/large bins. */ + if (!__malloc_initialized) + ptmalloc_init (); + /* If a small request, check regular bin. Since these "smallbins" hold one size each, no searching within bins is necessary. @@ -5848,9 +5836,6 @@ __posix_memalign (void **memptr, size_t alignment, size_t size) { void *mem; - if (!__malloc_initialized) - ptmalloc_init (); - /* Test whether the SIZE argument is valid. It must be a power of two multiple of sizeof (void *). */ if (alignment % sizeof (void *) != 0