Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128662 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 5F2031A00BC for ; Tue, 9 Sep 2025 08:14:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1757405607; bh=Hv5albgll3M+QE0/gwNmWWkN9qMqilPUxrkKchPWPNA=; h=Date:From:To:Subject:From; b=XiFSJ7C9dPOSjQz6zzbUq5G0Sss7y/o1+I0RCiPqkxvltSuTHSpt4U0sdzHAL2xz9 te4G8QjH1xo3S512IosZZfG/WH81WUxJOP0HiiqHnXB/Ft4toIlzsnmzy/ehTjkboa uZ7crnx1CIeyVxb0Ae2Uc+yQKrXsk4fs0L8ZXNgMjbppu4g8lW/MKHReBPuCDvmnIR 8hHbI5tVw0lKY084L+R9oHG1U7tITm4B74IaIvI8/hT04VuusXuw5EnNQskJC/PWl2 ASHqLcXsH2dJfQOxKW1pTtELDH+3Dc3ueCH5d2E9f3rlGtGgp8HBZJjtJZ8J2OLlVG XMlbWbG4we0NQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 0142D18006E for ; Tue, 9 Sep 2025 08:13:27 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_MISSING,HTML_MESSAGE, RCVD_IN_DNSWL_LOW,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from fhigh-a5-smtp.messagingengine.com (fhigh-a5-smtp.messagingengine.com [103.168.172.156]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 9 Sep 2025 08:13:26 +0000 (UTC) Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfhigh.phl.internal (Postfix) with ESMTP id 60147140017A for ; Tue, 9 Sep 2025 04:14:53 -0400 (EDT) Received: from phl-imap-05 ([10.202.2.95]) by phl-compute-05.internal (MEProxy); Tue, 09 Sep 2025 04:14:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bottled.codes; h=cc:content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:subject:subject:to:to; s=fm2; t=1757405693; x=1757492093; bh=Hv5albgll3M+QE0/gwNmWWkN9qMqilPU xrkKchPWPNA=; b=E78pxRn/5HGCXN9MaPKw2GnGjHWN1xylPDGlnMHD08tCOqTu T0V3tuhQ0gAAe3TLm+FXBL8XM+qv5WHhrH+YK6rFIFctJEnp0ap4UONJODpdnhR8 kPOgXP7F0OkPwLxa8s2o69Za/Uqdg5nkv2G7/xHOWeERdGCFjzAQ0dytOqZhI8Z3 I2jhPP6oxZgkePT0j1kpH0dUoXEiV+sxv6kZGZTDLybVGfCHRri3qtbd7So+uu6W GXFJ9pNLU1muWV1IeQpCsXiFr/r9ALil7tzej9cKNX+au9GFh8Dl3DyXl/0K8VSK 7z7MeKEs7V+yfqrH5YVYY3Qtb35yWfY9ogzBgg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1757405693; x= 1757492093; bh=Hv5albgll3M+QE0/gwNmWWkN9qMqilPUxrkKchPWPNA=; b=H YgxHpjaU/TjhGVOLlqvsDrXscMSI1xaq/pKvONsGTxG29NgLqIUyZ2ITXRzC/Jue vup6K5dca4rFVceaor3S7BuTXxKw4ik4CDd8QcLjud1VYFMjIvCh1ZiX8hQkuMvp 0+/TqxielqX+XYXAFVL3yOGRfe7iBf5582QpFx6qD8dWGbrxC4jsB39O6vhzUB7T lVNQ2r/DZs5N1BujO5La5dW8zsTf/NkWGBl+vtoQ4rayXOZqRd4btJ/fNV34CoxP wC7fFXWJufTK3BSy7I9oaFzFJAnzY4Cnhb+/dKTBCFH6IyqYNBGYmiqHaQS7jWUm C3llucL+5GahfkGrl7PjQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdeggdduleeludcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecunecujfgurhepofggfffhvffkufgtsegrtderreertdejne cuhfhrohhmpedftfhosgcunfgrnhguvghrshdfuceorhhosgessghothhtlhgvugdrtgho uggvsheqnecuggftrfgrthhtvghrnhepjeekueeuvdevueeuudegfffhteetudeuveeuje ffleethedtledtvdehjefhteevnecuffhomhgrihhnpehgihhthhhusgdrtghomhenucev lhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehrohgssegsoh htthhlvggurdgtohguvghspdhnsggprhgtphhtthhopedupdhmohguvgepshhmthhpohhu thdprhgtphhtthhopehinhhtvghrnhgrlhhssehlihhsthhsrdhphhhprdhnvght X-ME-Proxy: Feedback-ID: ifab94697:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id E9256182007A; Tue, 9 Sep 2025 04:14:52 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface Precedence: list list-help: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 Date: Tue, 09 Sep 2025 10:14:31 +0200 To: internals@lists.php.net Message-ID: Subject: [PHP-DEV] merging r/w locks Content-Type: multipart/alternative; boundary=a428be4c372c41e48e0fd2f5644a07f8 From: rob@bottled.codes ("Rob Landers") --a428be4c372c41e48e0fd2f5644a07f8 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi internals, Is there any hope to have https://github.com/php/php-src/pull/16565 merg= ed before 8.5? It's too late to address all the locks, but having it as = part of the ABI would be nice so we can start fixing them for 8.6/9.0. I= n FrankenPHP, if something takes a lock, it can significantly affect per= formance. By using r/w locks instead of exclusive locks, we can use shar= ed locks when reading instead of exclusive locks. =E2=80=94 Rob --a428be4c372c41e48e0fd2f5644a07f8 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Hi internals= ,

Is there any hope to have https://github.com/php/php-src/p= ull/16565 merged before 8.5? It's too late to address all the l= ocks, but having it as part of the ABI would be nice so we can start fix= ing them for 8.6/9.0. In FrankenPHP, if something takes a lock, it can s= ignificantly affect performance. By using r/w locks instead of exclusive= locks, we can use shared locks when reading instead of exclusive locks.=

=E2=80=94 Rob
--a428be4c372c41e48e0fd2f5644a07f8--