From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10069.outbound.protection.outlook.com [40.107.1.69]) by sourceware.org (Postfix) with ESMTPS id BEEC53858D1E for ; Mon, 15 Aug 2022 17:35:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BEEC53858D1E ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=WOO8+sL5fu7g4FMOyNNyLZa2B4RHWx0Or8WhHfDvyryC8QWMXHNKYurWpBpLbfx2IX9LpCUqTIycZZ4MRdoySyFMy7KwUJL/arhUexOGIpgfgYpKfcSreUE+QoFrDwtqLBdvudElTul1zES4xn9+wLSHFRbN9jsuXcbcC8N85msrRD/8WcxEIMywKFfXR6K6jc9BXgVao7enD4cn86f2wljkElnifzDIJmqCStntc8zFhCVHpzdiuG8bswWjGOgi0VG30/SJkeKDZM+vip+XMjNIVOb/juZ26HFPUN1WJ8IhMvo9U3HOx0pW0o97Ap4LHxZPy+H2Zj7C68qsm4Fh6g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=/l9BxEaPPFgVCQylIcmS9doJk+qchXx9cfmM2Na/vgo=; b=SNqo7nSUw74Bpy2Bt6zzfrTEfYIuJigNxwNbd+I1EZRSNOPRKkEnyMGjfMjaJbKzOfi1idi85g0yFJtEjnwtgG9WoohytpMNu2ndxhU31dfN4oyjtkD7mBKyguEWuVTstpBWdbRv+wuxLRtREt4qnA1eZbthdo3pCqOfR8sACfy4HLtnvq6YPpEMoi7HiqIUurDlSfiMeyWU8wOH6o5cVGGjG4GxlMbXxWcGhTjEnPulyf71uAinNyjYbj20Hy0XX00NxUzlymP8ouVYW9MRK3Rrn9mdFoXvE6RaQcnFoKameaDsJV/C3M7+VwWPlU0QsqCfs/h/vqUr9fHky5xI5w== 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=armh.onmicrosoft.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]) Received: from AS9PR05CA0019.eurprd05.prod.outlook.com (2603:10a6:20b:488::9) by HE1PR0802MB2379.eurprd08.prod.outlook.com (2603:10a6:3:cd::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.10; Mon, 15 Aug 2022 17:35:44 +0000 Received: from AM7EUR03FT013.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:488:cafe::51) by AS9PR05CA0019.outlook.office365.com (2603:10a6:20b:488::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.18 via Frontend Transport; Mon, 15 Aug 2022 17:35:44 +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=armh.onmicrosoft.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 AM7EUR03FT013.mail.protection.outlook.com (100.127.140.191) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11 via Frontend Transport; Mon, 15 Aug 2022 17:35:44 +0000 Received: ("Tessian outbound fa99bf31ee7d:v123"); Mon, 15 Aug 2022 17:35:43 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c85004e13d42859f X-CR-MTA-TID: 64aa7808 Received: from 7be4bc3467fd.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 82F6BA5B-686A-48B9-BA4F-3C84324FF959.1; Mon, 15 Aug 2022 17:35:37 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 7be4bc3467fd.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 15 Aug 2022 17:35:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PjESnyqt81AiN910a+k/uGjv79M4WHNOcijpvNkAI4WP41OLd4RB48f1R0v/YxLTLJZsFUOcHt2TodaK1XkBxLkN2JIXq56FBbpkbsCu451MjSCX9L/gObNMSvmGx2Mj9MMMI+tt/m9Tg3pcC4rmL1dMOCdexQnU/OlAbcktr54FHteg6kXOeXIWAsj2C/HiJXtN1MR/ciNFT+uFOjCFZfmc31e9CS+DM1QlYdb3jqnTot+zqv4EcyYfOh8kVPR1azFcrTz9MQ27ZD+2CJUIPgLX5aD35k6mwSiToS5kFg3X4HRkXdaEUygcK8CYRiZx50j+u9QPnWhOF7c1ZgEnew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=/l9BxEaPPFgVCQylIcmS9doJk+qchXx9cfmM2Na/vgo=; b=UloGzacF8l3Gkwg6WCbN94WqPztNvP7jsKGwandcRR1haO3bmPPrek+2U6hz0lj7eULT2UCBp0cqL0pZ6/1C7jWkLcuGyVwIwelGT/FeI+r2URuJyq7p38CbX/HQIK229SqOw4F44VYVyv1JLwfBmaNKAvaVT3Lnsqobd5a3FjeGw7ze9Tps2eXYo1LLBfPoZUJfUXAKhjEUfbNkTEeM8t0G78JTvdnRX/nsgr5Jp/xeJFplB5AWURZEZhGQRb3E3L/kTQKaQQwrp6pR9F2sB9QRdIXWytivNkoSJi2uWEjXG+7HqEapCIcGlKxkiS1WKIE9XEYbtr/XPeHnjb266g== 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 Received: from AM5PR0801MB1668.eurprd08.prod.outlook.com (2603:10a6:203:3c::14) by HE1PR08MB2809.eurprd08.prod.outlook.com (2603:10a6:7:35::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.28; Mon, 15 Aug 2022 17:35:35 +0000 Received: from AM5PR0801MB1668.eurprd08.prod.outlook.com ([fe80::e434:1b13:e8ed:9e14]) by AM5PR0801MB1668.eurprd08.prod.outlook.com ([fe80::e434:1b13:e8ed:9e14%11]) with mapi id 15.20.5525.010; Mon, 15 Aug 2022 17:35:35 +0000 From: Wilco Dijkstra To: Carlos O'Donell , 'GNU C Library' Subject: Re: [PATCH] Improve performance of libc locks Thread-Topic: [PATCH] Improve performance of libc locks Thread-Index: AQHYrZ5WlKF2715S40mQdP77vhgIrK2wBZKAgAA06t8= Date: Mon, 15 Aug 2022 17:35:35 +0000 Message-ID: References: In-Reply-To: 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-Office365-Filtering-Correlation-Id: bcb5d7e3-ff29-4071-950b-08da7ee494db x-ms-traffictypediagnostic: HE1PR08MB2809:EE_|AM7EUR03FT013:EE_|HE1PR0802MB2379:EE_ x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: tp6WoFyT0fJjMZutMQbnjPb91d0DFOh26oTYGLxTadm/saAVqSZjVXDsZZxP5j0eFKj3r/vunOhs99W3OVCQPcTTUH5Fa2AK9xOKahVepBC1dyxt+AWj8HCNbdVT4ZUzMSc4ptDueuANlFwk7aP13ESji0Qo4BvsOf3U4O6oPxB/suEaGDdK53iLNnNABT4Q/JyDrau46mrx2tnXmK5ciK6Inaz3DQ/zU/anvA5YC6sckLNPQh18+gsLogiBDt08/YQF4Idqd0tI0D8C56pCNuEM5NeQAeutR2ATncBb7Bp/hvboXMD8SW8yqmsePA4WYlcNv4U4o9+2AAi81AZqyNbbMwh63MhNtKY+X3/jduTDdK4/Xi+WUnSY3Je13kXjEIiSoh8+R3JH860jw2q0nfS3JJlvzIjnipRaBwfluwgA9a13kPrIfCfAIfZQaMHUxBH/LmSdhMPld/ATvnFhLhCBcXb6498q5k/TP9eVNRtzsxBs0CYgF0roFyZc7NuLnjIBxv4ezanDvA3W8ADs3pP0IJ3k7QgCTFk0R42tqGY3ntmofhIUihGXfjzLs8/OCpTGgls5LJecxxBbjaAr1uw4kyukp7r4aewZXpNoR9pBYSeLcOb7caIEQBg5qmlCaavOcXRnqYerTvsU+Mn3cal7SOikftpA5EY9IAyey27zEJtEOUFoRdlFrt1PQY3M3KNqestMOQRu4ajSFbTfJWniWY3CpBOmFxFE5Cfgz0DU7HMSBPyARdlgSAm3VvhZ2VHzoqQZufHXs0ODZQeb7NtmmKXkDiOXwJQx0NzGAfmccusdfy/77PCyguIO4eNe X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM5PR0801MB1668.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(136003)(376002)(366004)(346002)(396003)(4744005)(55016003)(8936002)(186003)(9686003)(38100700002)(26005)(6506007)(7696005)(316002)(110136005)(86362001)(76116006)(2906002)(66446008)(66476007)(8676002)(91956017)(66946007)(41300700001)(64756008)(71200400001)(66556008)(5660300002)(122000001)(83380400001)(52536014)(478600001)(38070700005)(33656002); 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: HE1PR08MB2809 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-Transport-CrossTenantHeadersStripped: AM7EUR03FT013.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 19d74a0d-3ff2-41e4-16da-08da7ee48fb8 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xDuLCIUMUwX7zrjMmMUlbAPI4HBsmVMsu484nXutMGw0k8QzEelRcKDUeScOjxKGbIk0FVU3wdu/hCwt8ypXaA7siYSngkG6WtnU06Th/bEskv8X/8qlxmFndXIFi8AgZWm2YKRjaqTb5FtRk0W+x1AdjqCIXiyDTDIc0X6slF6JdflIpwtBVVCU4o4V0Rf6OYpxK+4dpc16+3CmBubyJnS1f+wsgvHR6r0k8p2dSduDgXpw/2covUwdEn4tJmtVeNksSjhRQBff5RE1yqiIZlRD7fPvjA2UWOEiejOlxzF5+jQRS+lGak5CaM5XdSZLO7R1bxihbqA3soJ91YVNaFfFwUPiysctmRE6OTBRSBmw/zTkVkG97qdoOyhyk4ombGNgLXGbgSKzlsrEBKVgNkY/z0H1WyKxH9MHGEvfjDYlnHNkPzZJrhHw9SIGL41AbZjiv2ILpsvZB+mPKEpOIYigV8Zfn298eBNWVxlf5JcvpqCWmoJxh22YlQYhZVVe/kMR83lNS5ENtC8nWxyfwOomXAV/+AfNLN+Ywf1mBptuJLjEIocW95goXOWNOCaydZG/w8p3kSAumEeGtdZzciHG3JaG668NMzK83uE187EAVvmhNlPS3/WH4jiLA/8V1eaOmcjAqBxFOjyMudMPZAiXZlFN9rkr3HsSZ+9XuxDvg0zABLwZUpPx8Ps7+6MIEThA315MGU51wRZEK/dijvU5CYZHlcBUtcSvvr985+rS1/z5GGrfV2D09sc/6IADy6uXIK2+45gkC7tApZKotBaRgDAVPKyAk7F+9XRqP/LUytK2ttCAUWu7wsokeU5+ 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:(13230016)(4636009)(396003)(346002)(376002)(39860400002)(136003)(46966006)(36840700001)(40470700004)(8676002)(36860700001)(47076005)(7696005)(356005)(6506007)(55016003)(82310400005)(316002)(110136005)(82740400003)(40460700003)(9686003)(83380400001)(336012)(33656002)(52536014)(26005)(478600001)(186003)(41300700001)(40480700001)(81166007)(86362001)(2906002)(4744005)(5660300002)(70586007)(70206006)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2022 17:35:44.0783 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bcb5d7e3-ff29-4071-950b-08da7ee494db 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: AM7EUR03FT013.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2379 X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, KAM_DMARC_NONE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=no 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.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Aug 2022 17:35:50 -0000 Hi Carlos,=0A= =0A= > This impacts all architectures.=0A= =0A= That was the goal indeed - we should add single-threaded optimizations in a= =0A= generic way.=0A= =0A= > If we don't have a benchmark that shows this specific base of ST vs MT an= d=0A= > internal __libc_lock_lock-locks then we should add one. Improving the int= ernal=0A= > locking for our algorithms is always going to be a point of interest for = IHVs.=0A= =0A= I can easily wrap my rand() microbench in json and add it to the benchtests= .=0A= I think it would be harder to do more tests on internal locks/headers since= they=0A= are not easily usable from benchtest infrastructure (just including libc-lo= ck.h=0A= results in lots of errors...).=0A= =0A= Cheers,=0A= Wilco=