Message ID | PAWPR08MB8982DEE9CC5B731BEB69572483B72@PAWPR08MB8982.eurprd08.prod.outlook.com |
---|---|
State | New |
Headers | show
Return-Path: <libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=g6ZTKLco; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=g6ZTKLco; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WXgbC0lbhz1yYq for <incoming@patchwork.ozlabs.org>; Tue, 30 Jul 2024 00:24:07 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 449EE3858D37 for <incoming@patchwork.ozlabs.org>; Mon, 29 Jul 2024 14:24:05 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2065.outbound.protection.outlook.com [40.107.247.65]) by sourceware.org (Postfix) with ESMTPS id 8E4D33858D37 for <libc-alpha@sourceware.org>; Mon, 29 Jul 2024 14:23:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8E4D33858D37 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 8E4D33858D37 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.247.65 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1722263027; cv=pass; b=WHSdwhDR3+v4In+nQpIiIupzdvUSXi1cjxVvs//idEwnk7AeJKdP2vWTee6vdcBGEJ6J+vS3CJ/x/DbDu5rPV4jeowqTQGBsSQjZ1GQ56Tsn3pKMdb7fK6Nv3kV+5bYv426MSq8AtFtNp+kxRiIFAKMS19FRKO2JAb7JK+WOdFw= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1722263027; c=relaxed/simple; bh=1tbi1CYdBSwSfqZ+G7Uoj63nlgEKhtH+n8enZeLWqpo=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=hJt++VZmABLcosHJgrPcdt6QSBPlT54oOv3UQ0i7DxwTkunJLO/yIvSrpZlntDepaa+LiBXU/fWr2pJ+UO2pBTqxPvk0C7AbnXQIKPjysGzjcAwmH9ngIEVGisUz/muErikXTQnGH+j/RHKjMDMUUEwb2nUkPQC04yfG6P1rOFY= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=k8j4U7g5zjUochC/YkM3QN8xwaGF9xCcqTz863QpVBn/GSo3JZApQhC+TWWkdL8eEJX6Okg/dxKBmbwBkKn8WupQkWHU+RRzGFqhT3MoWygSPPyLYjyc5cWedGj4nv/FyNk+njUASKItrRTWyrdHnocSsRcjl1Kjqk6JV/4cNOqpo+2HKPN+aiWwzGi6jL94zIsGLizdYGgKIguV/FJtoxzXuAO2/TX+4vxrCwFXMXfVBBB4dK99pmqhpzHOxIR5TXIU7k52K12+VDFDSCO3ip+GQW7j/5PZMnkSYHLUiRhj9Pr+uVuDHNO+y1T7X4mCmV6pkLE9JFOtBG9OYexX4w== 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=tWDdrxl8MziysUg+yCSP8fGy5VbRZ+NPAq0wIKayOHM=; b=AvL0l5cUNKt0Y+VEp9a80bK46QemW9wdGzAsRwJWw8uQXc2ItyAMlS7cNLIcLEX5tz+1h4vVKx+To+RjtpukcMRMm3HpNEw0shXLNDZ6IeGH++MEB5wA8ySlFQTg2Q0ywxCcJTP4pyGmxrOePaFlm3EecyG1UfZDHZ0XL+FyoB3Fpts1Y48BiLARpPJ4gCSVReeTKobRkCpeGgs9mNxgPziHenIi+GpNlUfAzIhC5TwWcPfldVqVvz/QYuJoUeoWT1osQZnmYGDbbkMTuWh29q8bX100N/QAc81FtmC4t/aOxR5f/GfWXcyeTUq+Mr9TZM0wsQLGRqOwDPHjbDlXkw== 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=tWDdrxl8MziysUg+yCSP8fGy5VbRZ+NPAq0wIKayOHM=; b=g6ZTKLcoptAVLq+i3pY8986xmMhuttXKFmA0CDST6UnedsShINYD0nwWAPexlLg+EnF5Exyb+b5GTnM4o4rwj4vh9RbE3tpoIRgR4OZCG3bBnIE9Cjn9hbFejyjtEJJB13Bgvu8WOOHFkq1cMLO6uFoL8QmPSf+flGWjqykYp/4= Received: from AM0PR03CA0096.eurprd03.prod.outlook.com (2603:10a6:208:69::37) by DB9PR08MB7535.eurprd08.prod.outlook.com (2603:10a6:10:303::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7807.27; Mon, 29 Jul 2024 14:23:42 +0000 Received: from AM4PEPF00027A64.eurprd04.prod.outlook.com (2603:10a6:208:69:cafe::d7) by AM0PR03CA0096.outlook.office365.com (2603:10a6:208:69::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.34 via Frontend Transport; Mon, 29 Jul 2024 14:23:42 +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 AM4PEPF00027A64.mail.protection.outlook.com (10.167.16.75) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7828.19 via Frontend Transport; Mon, 29 Jul 2024 14:23:42 +0000 Received: ("Tessian outbound cd0b9b5d6f11:v365"); Mon, 29 Jul 2024 14:23:42 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: bf937b5c3554799f X-CR-MTA-TID: 64aa7808 Received: from L9e32ed1a84b5.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7B59FB43-1C9A-4BCC-8A82-42B46D24543C.1; Mon, 29 Jul 2024 14:23:35 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L9e32ed1a84b5.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 29 Jul 2024 14:23:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lOk7EUG6KxItmoaimmerH9Xk2ChzoZb8EeVy+k1MTj9i1te5/XnzLJuX0CnJqCgUwjTTBE5Wmlj5DyEZ90U35mEvT3Kwpv3zY+f9bQ6oaOtKrlMy2dSQVEiFDTxKfbQrWoR0y0He6noNyK4Ykv8kGuu1sMMNkJ+ASiUppHbgKCcQxCh8iw22HiIhhPqvTPSgZ2zgLRtlotpBKsDKTgKr/VQIkrl6aNpsESr6XyucHy4AasX8KXdEQ1xvsRQ2Ul2vTdygbOj/EeTW/Qm2cDJHP8LPynWbEMpiz0qbqTQXTBJ8DN2pF2kH5aRLBkAm6iungiAKRT1GnQYKIX2RslRbWw== 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=tWDdrxl8MziysUg+yCSP8fGy5VbRZ+NPAq0wIKayOHM=; b=bf9DYwsgbLaoM43BFzyB3utoj1d+uGZ0TfUe4U4m6vUFTLOPPW2Z1veUhXXLEXjcXOVT/7bZyZBBjSCcazfKfcllC5lRX1ndVNwcfKwRuqw1OCZ1AUg8mGIVtxZr7gT20qWl8NlqEUgD17YEz4LtsGOsr0v33r09LToRKnhuyPKAGvg5IwdpdAF3/w1dNh3gWmwwAVE064I29MZqF2KaVDF1FP4DnvJugDxD7yIqhNpQSXu3brjU9j+XDpTge9bVHgihfCfa4jwaIfTfzgtqEohNDyYJB38DvcT7qwsm0ITiWN2ymrUNKQ2ntg65VTBnxCLa8UltmyNHyVpbJDltKg== 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=tWDdrxl8MziysUg+yCSP8fGy5VbRZ+NPAq0wIKayOHM=; b=g6ZTKLcoptAVLq+i3pY8986xmMhuttXKFmA0CDST6UnedsShINYD0nwWAPexlLg+EnF5Exyb+b5GTnM4o4rwj4vh9RbE3tpoIRgR4OZCG3bBnIE9Cjn9hbFejyjtEJJB13Bgvu8WOOHFkq1cMLO6uFoL8QmPSf+flGWjqykYp/4= Received: from PAWPR08MB8982.eurprd08.prod.outlook.com (2603:10a6:102:33f::20) by AS2PR08MB9476.eurprd08.prod.outlook.com (2603:10a6:20b:60f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7807.27; Mon, 29 Jul 2024 14:23:33 +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.7807.026; Mon, 29 Jul 2024 14:23:33 +0000 From: Wilco Dijkstra <Wilco.Dijkstra@arm.com> To: 'GNU C Library' <libc-alpha@sourceware.org> Subject: [PATCH v3] Add single-threaded fast path to rand() Thread-Topic: [PATCH v3] Add single-threaded fast path to rand() Thread-Index: AQHa4cLIgqMu1ASWs0GLGrFdMvC02g== Date: Mon, 29 Jul 2024 14:23:33 +0000 Message-ID: <PAWPR08MB8982DEE9CC5B731BEB69572483B72@PAWPR08MB8982.eurprd08.prod.outlook.com> 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_|AS2PR08MB9476:EE_|AM4PEPF00027A64:EE_|DB9PR08MB7535:EE_ X-MS-Office365-Filtering-Correlation-Id: 8157821e-e6d6-458b-44b0-08dcafda0c4c 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|1800799024|366016|38070700018; X-Microsoft-Antispam-Message-Info-Original: =?iso-8859-1?q?8niegeVB/W01moj3R?= =?iso-8859-1?q?6linoILeV7qAsKLV2O/NEX8I7AFmqg4JqtiwhQyj317dnp7fRvSjbVWqVhZO?= =?iso-8859-1?q?7yW0WzMgobqu6E4FnYJx7AlEZuo7nZpNFv/T50wTZijg2KDoaE/82guIPB+3?= =?iso-8859-1?q?2q7id6Qwx0+T4RkVhftWZNUIw8oolLoAe4u5WYcS4KflFS3e3LlNcxKkBCyL?= =?iso-8859-1?q?pq4SUlyvtBLzF4kJmjEWMoRG8gzHGP1kEjPAR5B8kbWW9LDqjJgzYSic9CGv?= =?iso-8859-1?q?I5Q67bRQBHHgBYgjp9aQ/chMPKUTMPz4XpdbbvWbpZAxhFi29vaOnF16r0/a?= =?iso-8859-1?q?G9RmGifq1vIIDV9JTdjHq1HPm5LBFZQbh/Ml1nsKBlJMUQN5/OWt3TDjOJ+3?= =?iso-8859-1?q?QjS8mpTiGFVURALTwi1oSAolFRJrPe9eqjpcUZc15FMD0yVeKIwaVzYgDmcG?= =?iso-8859-1?q?HvZFwnoW6OYAHa7hzfgT0JruiHqDdFQEutwj9GmRJ9SeruR8cTKm5pBmucG7?= =?iso-8859-1?q?X8Vx9lLAV8K0XF6PHW58cpFaGbqTsgsDfXgW721AXFrS48wWqkVgE0p5bKMX?= =?iso-8859-1?q?nH2s1RUrDQudZs0tvbNXhX/NKekGu1zvLd4ntAnhhQgWqktc6WM34r68pFXC?= =?iso-8859-1?q?RmFDQ8P9vQc8ZKUrP8ozCmtioBPBlQBXEy3NfJEDVtP0Dtfz9AYE3+621Tr+?= =?iso-8859-1?q?YtPXSsFB8IS5wQbEEbVU2faYIMWFQg7mLyJRXiLWhQ5pGAfOuAdZ1zZ8CFwm?= =?iso-8859-1?q?fJXMwqgcuOwgP0LMD7EHeK6z2TAnEiNBg0Zyn1fPDxcHZVxgyd/LtHu0oWzH?= =?iso-8859-1?q?bjGuR3l+Nh63UYjCREGEK/2AXrxDomzQ8lWgCmZP2DkdD/mIkhRrf1RH3yYu?= =?iso-8859-1?q?7+GR3E3G/PD8JLAn3zRtqy5j/5B8wnYzY5YU338YF07dH/pB3DFBWblYwojy?= =?iso-8859-1?q?QEBID2gTQF/MmBlRqgGygcTLr+j+Zp5LKr9aCRWeejRXi5eNi/DGCvg2ZZ+2?= =?iso-8859-1?q?nJQaVVS5p+nMK9Ul0UtE5+A6TzjYjUfm7jwvk6tG15A2AU7pusGffoYc0VG8?= =?iso-8859-1?q?RCbTaFPMhe1XE0mWNOLhHWihjCTS/pq/F7X2oln00JlL1Yp1nPNVYmMgSSzS?= =?iso-8859-1?q?3Epb1u5ywET4w6A9TRSGma2x083RTDU99v4zsK+DHY1D/BA2Bt0D0+eJ5o6D?= =?iso-8859-1?q?twhe3dr983EdwbplQJRKLLnbYo4lrRssDF/GR6YvswOgKh/BG7MzXpQ/bxCW?= =?iso-8859-1?q?I/oW3Cgf0kRZRFNReE60Ljf/4HMKp/ijsVZ+Fef0OAtFztGQ9zuSmpj1z3qy?= =?iso-8859-1?q?kAgkmHOorDXru3ZWVLooN5C5YoQanoQkSlaaoZDfCMZXfMpRerlHTBKRaWec?= =?iso-8859-1?q?fWbQ3Vqkkv/xpA3ZVAyuPedIjdyYAfuklektoDe9K/Idpe8QvuWaylrxW9Ux?= =?iso-8859-1?q?hC6hG15AIOmR/XYKATvShE8NEk/VhzIAw=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)(376014)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9476 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: AM4PEPF00027A64.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 93e13101-7048-4e0d-9452-08dcafda06f4 X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|1800799024|82310400026|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?iso-8859-1?q?r8Qb4K3s4xSilGRYfuO2z3Ybg6?= =?iso-8859-1?q?dEfgC9iKZhqQ1fW8+Yk+AjL7X7qiQ2em6zg2zIvSSDnRjHv+Y5lTUYmr2aXe?= =?iso-8859-1?q?MV0IBysfwPxRjlMvwIj8dPakCjkQWZHl7pR7QCJnvhL8PgIij/hfFcslFdW5?= =?iso-8859-1?q?OxmVdCHmgEoWumwGioW68TN7xLhXrZpEAbBoIUeptqh/ZlWByex5MYhp8dcZ?= =?iso-8859-1?q?39YvIyPanGMtmryiFOOwpGXF675KlWAD1JJnRLHISFEpCDPqhKnk4d9Nbf2B?= =?iso-8859-1?q?PTFZLntUHGMnezV2QGTeLfGguzIF4PLNKv11a9XKBb3blJbZWY82pjxdMVvb?= =?iso-8859-1?q?aJh1HhirMQaOpF9+wrxlDpLC72KbEsk6degZxywsbxCWMa51bP7mApoHi92v?= =?iso-8859-1?q?ZqbS4x/zE7ImokZryY8OvYKYkxkzw25jyTaMsu4Ir6P9uHyphNdeCdYJrxtq?= =?iso-8859-1?q?/V/wtLJkDA0/U7gQE5xzPHCmPKN/DGVc5ZO9rVrGWeqg9lNBvtbw6KBMwFIz?= =?iso-8859-1?q?sCuSUIfV0dUpMz0pxtt5hoK9kRFgfKREUs3jTW7bgChhlSEMXX4RzDHtQLlR?= =?iso-8859-1?q?aLTQ3izAta2rCsVacF6akpPzneNdxACweIfLTrgC99nwnp569JeJjHtFZF/o?= =?iso-8859-1?q?v12Ixgfo9pI9FZacaRvus4StrroP2ChAx2oEsuFo6u7/61w6m+npjU4dq/Z/?= =?iso-8859-1?q?BJfn6E1Gzcpyt4cy3cxmfXbTGxRd39YI7vUpkQjW9MvgHBItn/cpBO8SuaeQ?= =?iso-8859-1?q?h26KcxReKZtoGERjk9Dv1mzbYolgTM+T5XPjDTbxzslXESVdt0BVonf3FmFf?= =?iso-8859-1?q?qiSY7IXrTRztCoXK8F8OjgMiEySnfsx0yg5Hx2ogDhwVZNhCoK0+EsTUcfm3?= =?iso-8859-1?q?TaeUyXQiZuBG2rvr8G/+6qvf7GIO90FpPGEHfCl4wLMAxfhnD7IGYpGcxlMr?= =?iso-8859-1?q?2QZzXFSAmhetueknsserR8S6ddX7AW3kgANV1WQEkM/5Ba7xg3gEJkEMbYHP?= =?iso-8859-1?q?JrUW1SmpivU5c2g76HG7VmV7lwaP/iM9AVtFykMv/f1GuLQjjfpfivLw6Tgz?= =?iso-8859-1?q?iCWeu6fD8+28iVjvmSU6S3Rtu8BD5pJWOu4L3B5sSJOCFqzV9dIJ8wr18EyS?= =?iso-8859-1?q?36ISWUwMxt/sJSSZOne+arZ6yDscY/gHUc1urfhyv+AWxclmzm1j+iuH4esS?= =?iso-8859-1?q?7TrRrGHMZ1OHuMEmqNmSnu1QnLCJe1Jsg/ZmE9Yu88tO/kkYqLBed1zgDj41?= =?iso-8859-1?q?HKjySRUzks7VNSoeik6mtoMhYnlBxAlEMYpRzfqPm0zpN5M/rTBEOjUJ4XjA?= =?iso-8859-1?q?B2EymWTVk+ID624/RhfEWWh9RWMo7MFiGN4YQQJ7Mhgu/Wq9+xFpbUb7Q5H8?= =?iso-8859-1?q?vRBu1QW1PnX0t5EYPhXg9qmeYN4/paT+AE2db4OwM/i/iBjzsov98OfVitEm?= =?iso-8859-1?q?2fTWIBmu5eAFBFCetT+tYyCanN8tov7u8U93CzVbGxcgOVIT+gftBMSKHYq2?= =?iso-8859-1?q?Uz6wqJ?= 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:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230040)(35042699022)(1800799024)(82310400026)(376014)(36860700013); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2024 14:23:42.3355 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8157821e-e6d6-458b-44b0-08dcafda0c4c 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: AM4PEPF00027A64.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7535 X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, 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 <libc-alpha.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/libc-alpha>, <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>, <mailto:libc-alpha-request@sourceware.org?subject=subscribe> Errors-To: libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org |
Series |
[v3] Add single-threaded fast path to rand()
|
expand
|
ping Improve performance of rand() and __random() by adding a single-threaded fast path. Bench-random-lock shows about 5x speedup on Neoverse V1. --- diff --git a/stdlib/random.c b/stdlib/random.c index 62f22fac8d58c7977f09c134bf80a797750da645..174603a8915fd8aa4b3ae64d023003c9e2c038f2 100644 --- a/stdlib/random.c +++ b/stdlib/random.c @@ -51,6 +51,7 @@ SUCH DAMAGE.*/ #include <libc-lock.h> +#include <sys/single_threaded.h> #include <limits.h> #include <stddef.h> #include <stdlib.h> @@ -288,6 +289,12 @@ __random (void) { int32_t retval; + if (SINGLE_THREAD_P) + { + (void) __random_r (&unsafe_state, &retval); + return retval; + } + __libc_lock_lock (lock); (void) __random_r (&unsafe_state, &retval);
diff --git a/stdlib/random.c b/stdlib/random.c index 62f22fac8d58c7977f09c134bf80a797750da645..174603a8915fd8aa4b3ae64d023003c9e2c038f2 100644 --- a/stdlib/random.c +++ b/stdlib/random.c @@ -51,6 +51,7 @@ SUCH DAMAGE.*/ #include <libc-lock.h> +#include <sys/single_threaded.h> #include <limits.h> #include <stddef.h> #include <stdlib.h> @@ -288,6 +289,12 @@ __random (void) { int32_t retval; + if (SINGLE_THREAD_P) + { + (void) __random_r (&unsafe_state, &retval); + return retval; + } + __libc_lock_lock (lock); (void) __random_r (&unsafe_state, &retval);