From patchwork Tue Jul 29 15:22:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wilco Dijkstra X-Patchwork-Id: 117196 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 D3AF03858CD1 for ; Tue, 29 Jul 2025 15:31:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D3AF03858CD1 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=G9YEXovZ; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=G9YEXovZ X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c207::3]) by sourceware.org (Postfix) with ESMTPS id D653F3858C2A for ; Tue, 29 Jul 2025 15:23:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D653F3858C2A 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 D653F3858C2A Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c207::3 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1753802608; cv=pass; b=F+2bcAG946UnkZ7hoxI1EEGrO2MkN0BNBQNhh41AJ/P2jy9tqM5x+IUGlw9qP5SEg55ATHdGIdO6rlb/MA4BhsrHpJebpCo/rJ1+DJMzyJfUZm/j2oOR8wy8AvhTrmrkjU6pPJSEpKRh4lrefWxJ/4Vo5lKCvgW0P1452BTT/zc= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1753802608; c=relaxed/simple; bh=NyVbP/ySkUaB7u+ryMMargSls+d8YQ2Yd10vBYv2LaM=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=So35CAWtdCgTJ6u3SBQ+uc8AqC9S4OIaHm328K9fmLvotHJhb0wtw3x+h49ykeKj46EdiSEc69UOmkekPLCKbsL4wU4hKIvkkg5n3f+bcqzGVn6cw5jVZYERwvECGhKJOJabOOusU6xp4jajLXcnM8eb7GfZrCGW3gfJB6SRPG0= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D653F3858C2A ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=i5r9LNWgf1c4X9zcSgdyoBwmY0hcedqTMhry6D+Ug0GtNzVTkwwg3GOeqoZH6Hmawk7q33JZaTMiBknOh+ow7ls3bJDich3eJXIiF1v3A66+xpqsgW8HTISWQn0peWgjMVzpAbV/VNYwkEZ2BGuORFKpHwa3Zg8OocqrlQA9A3RH4BDCycE4zwQzv8aDsfqzZxheAAakhynsWwicLhUsvqy/sbH5maaW3PXR/FMc8F1M1v7wlXX0H880K140dUmXncEFf6tI45uMxif568LYlMIa6tEOq3DvTUTaeaAd7KyDroohm2FNoXNrpoeNxVHDriUt/j+0mS8xGUxyKhFEnA== 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=j4g/cdEzsVdCYKXPPpKLL7JWfgNDmjDb0fzXlp7LHso=; b=pz68uxiRMV7zn0aLxxldz6lYaboViMHc+UTgRwk7dcmMmC4OTAlipghpaEZ7FW70d7Wguy7ElJ2vDNQd/u7Ji4tke/Akqw5LUvSh4xTsWv46fcPhy1LFlSttgoLBsJsOTxenGb2owbU6a3esppJ4T0YhWjhQ8zfOrN3Rv3FBUwrVzkHzBC5St2E1KNWoqfrGJv9SuUwm4jylAkEKAELoBj7DYKbP+vFWEvrD4M0QZh4BTKswS/f+pTiG8/n6IT3uQ1O2csgHEjW3xU/GRgHFr/ntvF4wfMQOLJhJY7FZTHd1uLTKIWzmPqfoopxYoWb3H/SlUWK4c5Rr/7D5UvKUxg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) 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=j4g/cdEzsVdCYKXPPpKLL7JWfgNDmjDb0fzXlp7LHso=; b=G9YEXovZrR0PCeigDk3BCzxAITI6mFMJvQqICNbp+5uaONHMPR8JrVBTkZrmVGmNNkEEZnf3OtlvNe+vzClhTpw4D5Qz79KoWniNrgKyqzqChyfMF2QE4VRvWq91IBqOlkwQFedlryFKSP9z7/Rmtc+ROLzHEtS4IKY9elcwE1Y= Received: from AM0PR07CA0007.eurprd07.prod.outlook.com (2603:10a6:208:ac::20) by PAWPR08MB10166.eurprd08.prod.outlook.com (2603:10a6:102:368::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.26; Tue, 29 Jul 2025 15:23:25 +0000 Received: from AM2PEPF0001C709.eurprd05.prod.outlook.com (2603:10a6:208:ac:cafe::de) by AM0PR07CA0007.outlook.office365.com (2603:10a6:208:ac::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8989.11 via Frontend Transport; Tue, 29 Jul 2025 15:23:25 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) 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 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by AM2PEPF0001C709.mail.protection.outlook.com (10.167.16.197) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8989.10 via Frontend Transport; Tue, 29 Jul 2025 15:23:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ww6lhx30UUX1MhA6wn3M5LLHs3S7QHwqZz9BndGszecsJ4bYAvvR7bRpa/SmNqf77jnhLImOoUw4g3CCxUcoDn74w2+zJtYFaiqBamAAKiW+D40e8nUf7yc09acNvOzngbII+122H/b+p9Q6O7Lfa0uhDX+nsQNowXZNKUtbDHucXHnAIJex+YzwcXAXe4uj+pkpmgk8M4xmRDkXqQv4GOKUKXIMJxsNJ0gwrzedYstHruh862y9cHYt8LJnlcz/5Y3zmFcIEijWGpRM1mk5t+CN1aJL5fhgDsVE9+Mx3+EmbhaKaCZ3EU/JcMn+knHvPWQTRC2bu4aHM+bgm/3wpQ== 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=j4g/cdEzsVdCYKXPPpKLL7JWfgNDmjDb0fzXlp7LHso=; b=Oqa8B2CSPP1GMhIIv0YNeoJt1S5W31V4tZfo0fDw3aP4NL26YI53uUqym/LjdS345Fj5oMeWHu/zda8ocYt1nImv9uUahK+YgGefIW8f4gwL6EWI0LNLNGhIShVMked40FFFd7prILHYj8kijBDcc9DG1DpgOHj4Gr585wGJnZVH7F4U8j6ZHp4SwsRflQSvkt06CJE6DulkMU/RkV2iKEHzupt5JQGzOKlxO9viypMlrUopNGFYxX9ZTxKt+d2IkDNVw1uWvYxk17xrnBmK/AHBUNR6Fn30M6TS4lY59DoUA8bfMRqpjoPlvJz5niPf2U87cB1OSMTOOs3xA19HUg== 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=j4g/cdEzsVdCYKXPPpKLL7JWfgNDmjDb0fzXlp7LHso=; b=G9YEXovZrR0PCeigDk3BCzxAITI6mFMJvQqICNbp+5uaONHMPR8JrVBTkZrmVGmNNkEEZnf3OtlvNe+vzClhTpw4D5Qz79KoWniNrgKyqzqChyfMF2QE4VRvWq91IBqOlkwQFedlryFKSP9z7/Rmtc+ROLzHEtS4IKY9elcwE1Y= Received: from PAWPR08MB8982.eurprd08.prod.outlook.com (2603:10a6:102:33f::20) by AM9PR08MB6035.eurprd08.prod.outlook.com (2603:10a6:20b:2d9::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8989.11; Tue, 29 Jul 2025 15:22:52 +0000 Received: from PAWPR08MB8982.eurprd08.prod.outlook.com ([fe80::b366:6358:236e:352d]) by PAWPR08MB8982.eurprd08.prod.outlook.com ([fe80::b366:6358:236e:352d%6]) with mapi id 15.20.8964.024; Tue, 29 Jul 2025 15:22:52 +0000 From: Wilco Dijkstra To: glibc developers Subject: [PATCH] malloc: Cleanup libc_realloc Thread-Topic: [PATCH] malloc: Cleanup libc_realloc Thread-Index: AQHcAJxnGBxNOmsw9kOg1sFsuiSTIA== Date: Tue, 29 Jul 2025 15:22:52 +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_|AM9PR08MB6035:EE_|AM2PEPF0001C709:EE_|PAWPR08MB10166:EE_ X-MS-Office365-Filtering-Correlation-Id: cf4b59d8-59ab-48db-41f6-08ddceb3dc91 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|366016|376014|38070700018; X-Microsoft-Antispam-Message-Info-Original: =?iso-8859-1?q?s62ENTBMLOFu22NO7?= =?iso-8859-1?q?/Nfn6m0tzdbSzPpRfcRvaSghbehUmU6uN+9cAVNypm7fEJgGo/AePxQ+cork?= =?iso-8859-1?q?3amOTlFzZDUHRAe3UdrsBgQiNFxJqyNCoge4pkaFQEYyT0r248+tINK76mJe?= =?iso-8859-1?q?XJg9fkqVv2hiuxhC0Buf62WkgBHH5sd3nlS3IjQbe2x4W/edLRo3qFoLqTEI?= =?iso-8859-1?q?aAYplkCV+dL+kM9JTqUkyM2j7bupXGBPGYMg2wZ0jmCFTLRRUqUIo/+IuwYR?= =?iso-8859-1?q?pTd4ImHd/a9mpRoJatvxytMqTHhlhmVl3jKa8er3mMKWlmPlwsCrMmV+68YA?= =?iso-8859-1?q?Akf6eDnvv062zAFNr9xM/E13YTaBAzMBnm5S5/uYpLQmm7d9MSOXWozNzzLy?= =?iso-8859-1?q?IlixDj1mFZtDYImfR02vQWfNrB+Jh6bLCl6rgwIhmTVVgVO4nH/rDbnmjuxW?= =?iso-8859-1?q?UwLK2+2a/LMgo1IjmUTGcERwBiU93H4xirImbKI7DJyJ7PBs//2B7+zQcjq3?= =?iso-8859-1?q?BsB6rKPWQR5r0O3Q8UvvMjaOmPkU8IwHEy+eFXUAwp9S9YVUDygVwF8joxY3?= =?iso-8859-1?q?oFFrTGIXBaioHLpd/Ri0Bkc0F3uzPjZ5VWEZb2l8BZneay+oga55Qb16PoKJ?= =?iso-8859-1?q?2rX3iv7Ilp1S55LmkZKlYsrJv31LLavk/8o9rKTz8lcFmaoj6A2mYxJJBlsi?= =?iso-8859-1?q?p7DX5a5+ZlC+Iw6a7DDc34XTc3kEtNzWYDCUlWDTtAbIThZ9dvW0mg0VbQfO?= =?iso-8859-1?q?wROT1j5Osc5B1kKcciqL93a+4vl4lCHDRiNB+rvNpSqf15b6LxoHq4HwXOH4?= =?iso-8859-1?q?uD1RFAvaaaCLB3XnU4blXgqROPL5VN8pf91DtxKTKozVaQC6jwSnl7JQi+i/?= =?iso-8859-1?q?wmWhOxjpoMCmx37cDEOef1K88IlW7JE7gesW7hGzP3AYlqx9MnGp+MdI4ug/?= =?iso-8859-1?q?15qygY6Tc1K1+k0XGGcweHETqcaWsSUqimICcnyML3fFVcJdDm9OiC283Wx0?= =?iso-8859-1?q?yShovZj49K1rSXx0NwpcLt4fUsbJyrDriksAQcTct74uFwAb0/0GAPm6FqP0?= =?iso-8859-1?q?8J9gwQR+kcSDi24j5UQNUAR21XbfxprgOlL+3PicPJQBvok+usmrloFk3WKW?= =?iso-8859-1?q?Yr67Pb6Jenu/q0ECGVvFxbw7vo4e36Szi/5Cf3F73xB160q/c2/4M8+w6Xxo?= =?iso-8859-1?q?KFGFNNeMZ072YWe5CHRKYeNXJYEgCKeE8uebcNL0wprJQoZCgE4GBhfIYivl?= =?iso-8859-1?q?zgqMupPdOG0H/StcQSh0DNPmodDBPvMb3dgY7AsEUCK2QvtSG7e0SDBLwgoF?= =?iso-8859-1?q?uhJuCPmvQpPhCKcNRxeFqV43QwqFRPWiZdTZdF5RmnMI64LOcWadbTTSDYaE?= =?iso-8859-1?q?C4ADPkVK2QykveRpIRawc0Zfdd3ilAkrixarzbPWOCkvbwxPtpGdGtI7gf51?= =?iso-8859-1?q?99Eyo5rt+5XJVQHEFdnSlolh7eThyYOEINjrRi4CNHerBDjYg2PWU7Ghsqse?= =?iso-8859-1?q?hI6QUucKuczILa8r7Hlgihd9giGNySc6ZJJPw=3D=3D?= 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)(1800799024)(366016)(376014)(38070700018); DIR:OUT; SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6035 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM2PEPF0001C709.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: adee6007-d424-400c-f3de-08ddceb3c950 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|35042699022|82310400026|36860700013|14060799003|376014; X-Microsoft-Antispam-Message-Info: =?iso-8859-1?q?3TdPzRBeF9crwmavkPFboBh+H3?= =?iso-8859-1?q?Xj/hZJF2OwB4uq9JFXiIItMW9ZQal2ouIPPUon1w8igPxPgu1jabRmqWwQEf?= =?iso-8859-1?q?hxyV7dGrZlHChUiLkyEtQz/Uy0FhZ/ZVNoJtS+UD+uihcAukn9Xjayp/5YBi?= =?iso-8859-1?q?zV0eA1EMCluhhpap/PJfEPOF1BrOFEZnnSjBJ9B7Cm2l1I/UQDuJrX7w43CX?= =?iso-8859-1?q?uGfkxWt7p4riCO0ogjMp1gNh7mMGGYwppAjLHUPGNvEfQyymh5lELgZxAO/G?= =?iso-8859-1?q?wo/28duPl9VurYGqZdCVpCNrzwhpo5Nr4rOFbEzWWgOsRKP9F4qZCQ/Y/zWi?= =?iso-8859-1?q?La1SwEecnLR8X+6joNtxnrQosavbj94fKSiHYZlEIME0Nzq8Pmlm3Q58M4tt?= =?iso-8859-1?q?t5Zc+lOrxTbOXHTvMr3FTbQpR8j5275VotneMFi1Kme6ervzS+vV3rGo3jyb?= =?iso-8859-1?q?yu5m4npsb/Aq4xhMjhfvvCrq6mmyrYyarE6J0TE15ODHfBdb6n7U68gcP9cD?= =?iso-8859-1?q?DpfOMxoKqZNNpWQVfkUUwUzokPCIM0bOpNsr3sFi2M0uV/OrQbjgFupwwZWB?= =?iso-8859-1?q?V2p8b5w0cVPSD0L6OAiCwpWqL8ah7BwGX9o9lGkcKmUhgtnVycFPKL9OJNp0?= =?iso-8859-1?q?ummPPeZCgT3HeG3/j3lgm3bV4FDoqyKNVOXv5B5tX0XFzynXw+Q5EJvzAjzY?= =?iso-8859-1?q?D/Wi6bc3FF/jTJMWGpP3rohhpnL67TALwFjIc6bBNKyFPH9h1f6ZwqZecSq0?= =?iso-8859-1?q?8fAhaW3NhPhg4d7NwExT9QpHVR7JRz+W7EoYKWrvBeMqJi07a366KqQ4NHXG?= =?iso-8859-1?q?xf1d9ER//brfJVqZVAc9ZhdyQchK1r7c+u6hPAAoUPoMAZR+meseMZBSG9cB?= =?iso-8859-1?q?25D8cjNY5LD9voinIlymGdgLfrRaxOccMrY1d33RyNuULEAZe71Nk3V+0MDe?= =?iso-8859-1?q?fN991Gx5gvMsox68wijDw6lOOiMWhTbrx+rq1z73CxV6lCdBsUPbwSX7Zqsw?= =?iso-8859-1?q?PFCgqudxwE/nf8CDYMs2+P8xq/SybETf+mExCZ4z5j/dcZoc3qKhJdFS5vwx?= =?iso-8859-1?q?LgpFr5UayUUr87w80hjeNHzKS4fL0AqafmXoVkysYJx1/+0YA1+80Cob1NBa?= =?iso-8859-1?q?BJjh3hPMylqTbeDRck1qWmtPOqMJ1sUew6DYYvlbr8HHopONxriIj8BlKr+L?= =?iso-8859-1?q?kqPMsPGp2aUVYsz9RgnPYdG8ixrvnUTbUc78Y+YJF1GTHCq0tnqNuf654ZtM?= =?iso-8859-1?q?AAZBQAj4sq8mSoPwEI/JkCXzDCjiHjhVsPSuuLYyfJdzOgL0ZSsPzFkon1Va?= =?iso-8859-1?q?j1i528HGHd3v+djgrtse9RarbalQf0Tu9lV6h7kwcwzHtM5YaDmkdU05cjKy?= =?iso-8859-1?q?F8hm2MIF5ub6jBy1aExb49KnB5tKFFe5lP8+ymzicyU8uzjN4saSjImaQMsy?= =?iso-8859-1?q?RxZrCCvSR1HypHeDWK+EfGVxCTJJGdLJYgLnMnvoPuaPnwD+fS/635ZBvRSK?= =?iso-8859-1?q?ND3qPomaovhDNzqnxRlT+UmfqlxRRUndNLSGtzt3qSzLASi3m7qlwJIp+g3K?= =?iso-8859-1?q?Ja+m0VbCvo?= X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(35042699022)(82310400026)(36860700013)(14060799003)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2025 15:23:25.1127 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cf4b59d8-59ab-48db-41f6-08ddceb3dc91 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: AM2PEPF0001C709.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB10166 X-Spam-Status: No, score=-10.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, SPF_HELO_PASS, SPF_NONE, TXREP 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 Minor cleanup of libc_realloc: remove unnecessary special cases for mmap, move ar_ptr initialization, first check for oldmem == NULL. Passes regress, OK for commit? diff --git a/malloc/malloc.c b/malloc/malloc.c index ee4ea71d7323bf54da708c9af5fb7d2bcc2a33b5..5e08a12429951ae815de9cc007c00c89a25f3627 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -3571,17 +3571,17 @@ __libc_realloc (void *oldmem, size_t bytes) void *newp; /* chunk to return */ + /* realloc of null is supposed to be same as malloc */ + if (oldmem == NULL) + return __libc_malloc (bytes); + #if REALLOC_ZERO_BYTES_FREES - if (bytes == 0 && oldmem != NULL) + if (bytes == 0) { __libc_free (oldmem); return NULL; } #endif - /* realloc of null is supposed to be same as malloc */ - if (oldmem == NULL) - return __libc_malloc (bytes); - /* Perform a quick check to ensure that the pointer's tag matches the memory's tag. */ if (__glibc_unlikely (mtag_enabled)) @@ -3599,19 +3599,13 @@ __libc_realloc (void *oldmem, size_t bytes) if (bytes <= usable) { size_t difference = usable - bytes; - if ((unsigned long) difference < 2 * sizeof (INTERNAL_SIZE_T) - || (chunk_is_mmapped (oldp) && difference <= GLRO (dl_pagesize))) + if ((unsigned long) difference < 2 * sizeof (INTERNAL_SIZE_T)) return oldmem; } /* its size */ const INTERNAL_SIZE_T oldsize = chunksize (oldp); - if (chunk_is_mmapped (oldp)) - ar_ptr = NULL; - else - ar_ptr = arena_for_chunk (oldp); - /* Little security check which won't hurt performance: the allocator never wraps around at the end of the address space. Therefore we can exclude some size values which might appear here by @@ -3644,10 +3638,6 @@ __libc_realloc (void *oldmem, size_t bytes) return tag_new_usable (newmem); } #endif - /* Note the extra SIZE_SZ overhead. */ - if (oldsize - SIZE_SZ >= nb) - return oldmem; /* do nothing */ - /* Must alloc, copy, free. */ newmem = __libc_malloc (bytes); if (newmem == NULL) @@ -3658,6 +3648,8 @@ __libc_realloc (void *oldmem, size_t bytes) return newmem; } + ar_ptr = arena_for_chunk (oldp); + if (SINGLE_THREAD_P) { newp = _int_realloc (ar_ptr, oldp, oldsize, nb);