From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.0 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_BL_SPAMCOP_NET,RCVD_IN_DNSWL_HI, SPF_HELO_PASS,SPF_PASS,UNPARSEABLE_RELAY shortcircuit=no autolearn=no autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 0F20E1F910 for ; Tue, 22 Nov 2022 13:41:07 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.b="eRthxdVe"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 8FBD7120D8F; Tue, 22 Nov 2022 22:41:01 +0900 (JST) Received: from o1678948x4.outbound-mail.sendgrid.net (o1678948x4.outbound-mail.sendgrid.net [167.89.48.4]) by neon.ruby-lang.org (Postfix) with ESMTPS id 3F245120D8E for ; Tue, 22 Nov 2022 22:40:58 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ruby-lang.org; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to:cc; s=s1; bh=2qf6Ai0fatXbZG4agqP8dhUZaYaUT5o+a8vLuRR4eD0=; b=eRthxdVe64z5pZeCL/qCFxFyWOjItNBekJ2H8/a1bQMOT0unSRtAhiYeWk0WSKHtbAl7 L7pWR7lPLeLqXcmfI4yKplDNh2dxnj6DVPBkQRgV+RzCz2Fh2O9H7aXzul3xwrZ7U8cgK1 uIthDK8wT2wNgB6LQvmeqr7gKKnSFg72a5Lxk28e1K7oCqhYeaPppFBSdZDXCaa3FMlEQ5 ccGlHV/9MRTYBnQX89Zz3dfuUmzBMRLLLEe/E+O4xsqOiM8hmUSOe4qnSwTrM8v7iTLef7 gkdKAVkaKAR3gEVnsOkByZn2z0ghpWv5mLILpeiLdNjRNEITRwOQO6UW7svwjSfw== Received: by filterdrecv-6c4ccfbdd8-gjz4f with SMTP id filterdrecv-6c4ccfbdd8-gjz4f-1-637CD163-33 2022-11-22 13:40:51.999513899 +0000 UTC m=+398112.879547313 Received: from herokuapp.com (unknown) by geopod-ismtpd-1-2 (SG) with ESMTP id e5FwXBYcRAaJb5PxrlJNBg for ; Tue, 22 Nov 2022 13:40:51.856 +0000 (UTC) Date: Tue, 22 Nov 2022 13:40:52 +0000 (UTC) From: "Eregon (Benoit Daloze)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 19141 X-Redmine-Issue-Author: wildmaples X-Redmine-Sender: Eregon X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-Redmine-MailingListIntegration-Message-Ids: 87316 X-SG-EID: =?us-ascii?Q?DvL3W2Xo+Vk=2FeUn3F50L=2FNc8u9NqZCnbE0mXZHiyye4R1YZg=2FtAFc0SAFzpcS=2F?= =?us-ascii?Q?Zcr7BqPN=2FYCcMZBMITNeIci9STxYay0JAJWPbek?= =?us-ascii?Q?rFR+qVHt9wHo+BNGTfPaqP=2FbDLfqRp=2Fqb0gZrcX?= =?us-ascii?Q?1Bk59rJ5VJXqxthfLU4zfIvWbCi3Vk3zepYmfBj?= =?us-ascii?Q?CmWGe+10m9XS+JsFhHy=2F1F9QS4HnwKRSkh5q2hf?= =?us-ascii?Q?SqH+qz07gTlDrI9UcMSGWxidG8ycKCEDVGGe82d?= =?us-ascii?Q?EK2bCIZ6z57d2L70b1KCw=3D=3D?= To: ruby-core@neon.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 110856 Subject: [ruby-core:110856] [Ruby master Feature#19141] Add thread-owned Monitor to protect thread-local resources X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Reply-To: Ruby developers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE5MTQxIGhhcyBiZWVuIHVwZGF0ZWQgYnkgRXJlZ29uIChCZW5vaXQgRGFsb3plKS4K CgpJIGhhZCBhIGNhbGwgd2l0aCBAYnlyb290IGFib3V0IHRoaXMgaXNzdWUuCgpGaXJzdCBvZiBh bGwsIGluIHRoZSBjYXNlcyBpdCdzIHBvc3NpYmxlIGl0J3MgYmVzdCB0byBhdm9pZCBgRW51bWVy YXRvciN7bmV4dCoscGVlayp9YCBhcyB0aGF0IGF2b2lkcyB0aGlzIGlzc3VlLCBidXQgYWxzbyBw YXNzaW5nIGV4dHJhIHN0YXRlIHRvIGl0LCBldGMuCklmIHRoZSBFbnVtZXJhdG9yIGlzIHVzZWQg Zm9yIGUuZy4gYmF0Y2hlZCBxdWVyaWVzIG9yIERCIGFjY2Vzc2VzLCBhIGdvb2Qgd2F5IGlzIHRv IHJlaW1wbGVtZW50IHRob3NlIHdpdGggbWFudWFsIEVudW1lcmF0b3JzLyJpdGVyYXRvcnMiLCB3 aGljaCBkb24ndCBuZWVkIGEgRmliZXIuCgpJZiB3ZSBpbnRyb2R1Y2Ugc29tZXRoaW5nIGxpa2Ug YSBwZXItdGhyZWFkIG1vbml0b3IsIEkgdGhpbmsgaXQncyB2ZXJ5IGltcG9ydGFudCB0byB0cmFj ayB0aGUgZmliZXJzIHdoaWNoIGxvY2tlZCBpdCBpbiBhIHN0YWNrLCBhbmQgb25seSBhbGxvdyB1 bmxvY2sgYnkgdGhlIEZpYmVyIHdobyBsb2NrZWQgbGFzdC4KVGhhdCBhZGRyZXNzZXMgbW9zdCBv ZiB0aGUgY29uY2VybnMgb2YgbXkgZXhhbXBsZSBhYm92ZSBhbmQgZ3VhcmFudGVlcyB0aGUgbXV0 ZXgvbW9uaXRvciBpcyBkZWFsdCB3aXRoIGluIGEgc3RydWN0dXJlZCB3YXkgYW5kIHRoYXQgdGhl IGNyaXRpY2FsIHNlY3Rpb25zIGJlaW5nIGBzeW5jaHJvbml6ZWAnZCBjYW4gYWN0dWFsbHkgYmUg bWVhbmluZ2Z1bC4KClRoZSBwcm9ibGVtIGlzIHN1Y2ggYSBwZXItdGhyZWFkIG1vbml0b3Igd291 bGQgc3RpbGwgbm90IGxldCBFbnVtZXJhdG9yLXdpdGgtRmliZXIgd29yayBvbiBhIEZpYmVyLWJh c2VkIHNlcnZlciBsaWtlIEZhbGNvbi4KU28gaXQgaXMgYW4gaW5jb21wbGV0ZSBzb2x1dGlvbiwg YnV0IGl0IG1heSBzdGlsbCBiZSBoZWxwZnVsLgoKSSBoYXZlIGFsc28gY29tbWVudGVkIG9uIGh0 dHBzOi8vZ2l0aHViLmNvbS9yYWlscy9yYWlscy9pc3N1ZXMvNDU5OTQjaXNzdWVjb21tZW50LTEz MjM2OTE2MzAgd2l0aCBtb3JlIGRldGFpbHMgcmVnYXJkaW5nIHRoZSBSYWlscyBpc3N1ZS4KSSB0 aGluayB0aGUgcmVhbCBzb2x1dGlvbiBpcyBub3QgYSBwZXItdGhyZWFkIG1vbml0b3IgYnV0IG9u ZSBvZiB0aGUgb3RoZXIgc29sdXRpb25zIG1lbnRpb25lZCB0aGVyZSwgd2hpY2ggd29yayBhbHNv IHdpdGggRmliZXItYmFzZWQgc2VydmVycyBhbmQgaW4gYWxsIGNvbmRpdGlvbnMuCgotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkZlYXR1cmUgIzE5MTQxOiBBZGQgdGhy ZWFkLW93bmVkIE1vbml0b3IgdG8gcHJvdGVjdCB0aHJlYWQtbG9jYWwgcmVzb3VyY2VzCmh0dHBz Oi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xOTE0MSNjaGFuZ2UtMTAwMjE2CgoqIEF1dGhv cjogd2lsZG1hcGxlcyAoTWFwbGUgT25nKQoqIFN0YXR1czogT3BlbgoqIFByaW9yaXR5OiBOb3Jt YWwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIyMgQmFja2dyb3Vu ZCAKCkluIFJ1YnkgdjMuMC4yLCBNb25pdG9yIHdhcyBtb2RpZmllZCB0byBiZSBvd25lZCBieSBm aWJlcnMgaW5zdGVhZCBvZiB0aHJlYWRzIFtmb3IgcmVhc29ucyBhcyBkZXNjcmliZWQgaW4gdGhp cyBpc3N1ZV0oaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE3ODI3KSBhbmQgc28g aXQgaXMgYWxzbyBjb25zaXN0ZW50IHdpdGggTXV0ZXguIEJlZm9yZSB0aGUgY2hhbmdlIHRvIE1v bml0b3IsIE11dGV4IHdhcyBtb2RpZmllZCB0byBwZXItZmliZXIgaW5zdGVhZCBvZiB0aHJlYWQg KFtpc3N1ZV0oaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE2NzkyKSwgW1BSXSho dHRwczovL2dpdGh1Yi5jb20vcnVieS9ydWJ5L2NvbW1pdC8xNzhjMWIwOTIyZGM3Mjc4OTdkODFk N2NmZTljOTdkNWZmYTk3ZmQ5KSkgd2hpY2ggY2F1c2VkIHNvbWUgcHJvYmxlbXMgKFNlZTogW2Nv bW1lbnRdKGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNzgyNyNub3RlLTEpKS4g IAoKIyMjIFByb2JsZW0KCldlIGFyZSBub3cgZW5jb3VudGVyaW5nIGEgcHJvYmxlbSB3aGVyZSB1 c2luZyBFbnVtZXJhdG9yIChpbXBsZW1lbnRlZCB0cmFuc3BhcmVudGx5IHVzaW5nIEZpYmVyLCBz byB0aGUgdXNlciBpcyBub3QgYXdhcmUpIHdpdGhpbiBhIEZpYmVyLW93bmVkIHByb2Nlc3MsIHdo aWNoIGNhdXNlcyBhIGRlYWRsb2NrLiBUaGF0IG1lYW5zIGFueSBmcmFtZXdvcmsgdXNpbmcgTW9u aXRvciBpcyBpbmNvbXBhdGlibGUgdG8gYmUgdXNlZCB3aXRoIEVudW1lcmF0b3IuIAoKSW4gZ2Vu ZXJhbCwgdGhlcmUgYXJlIG1hbnkgdHlwZXMgb2YgdGhyZWFkLWxvY2FsIHJlc291cmNlcyAoY29u bmVjdGlvbnMgZm9yIGV4YW1wbGUpLCBzbyBpdCB3b3VsZCBtYWtlIHNlbnNlIHRvIGhhdmUgYSB0 aHJlYWQtb3duZWQgbW9uaXRvciB0byBwcm90ZWN0IHRoZW0uIEkgdGhpbmsgZmV3IHJlc291cmNl cyBhcmUgcmVhbGx5IGZpYmVyLW93bmVkLgoKIyMjIyBTcGVjaWZpY3MgCiogQ29uY3VycmVudCBS dWJ5IGlzIHN0aWxsIGRlc2lnbmVkIHdpdGggcGVyLXRocmVhZCBsb2NraW5nLCB3aGljaCBjYXVz ZXMgc2ltaWxhciBpbmNvbXBhdGliaWxpdGllcy4gKFJlYWQ6IFtpc3N1ZV0oaHR0cHM6Ly9naXRo dWIuY29tL3J1YnktY29uY3VycmVuY3kvY29uY3VycmVudC1ydWJ5L2lzc3Vlcy85NjIpKQoqIFN5 c3RlbXMgdGVzdCBpbiBSYWlscyBpbXBsZW1lbnRzIGxvY2tpbmcgdXNpbmcgTW9uaXRvciwgcmVz dWx0aW5nIGluIGRlYWRsb2NrIGluIHRoZXNlIGtub3duIGNhc2VzOgogICogd2hlbiBjYWNoZSBj bGVhcmluZyAoUmVhZDogW2lzc3VlXShodHRwczovL2dpdGh1Yi5jb20vcmFpbHMvcmFpbHMvaXNz dWVzLzQ1OTk0KSkKICAqIGRhdGFiYXNlIHRyYW5zYWN0aW9ucyB3aGVuIHVzZWQgd2l0aCBFbnVt ZXJhdG9yIChSZWFkOiBbY29tbWVudF0oaHR0cHM6Ly9naXRodWIuY29tL3JhaWxzL3JhaWxzL2lz c3Vlcy80NTk5NCNpc3N1ZWNvbW1lbnQtMTMwNDMwNjU3NSkpIAoKIyMjIERlbW8KCmBgYHJ1YnkK IyBydWJ5IDIuNy42cDIxOSAoMjAyMi0wNC0xMiByZXZpc2lvbiBjOWMyMjQ1YzBhKSBbYXJtNjQt ZGFyd2luMjFdCiMgVGhyZWFkICM8VGhyZWFkOjB4MDAwMDAwMDE0YThlYjIyOCBkZW1vLnJiOjgg cnVuPiwgZmliZXIgIzxGaWJlcjoweDAwMDAwMDAxNGE4ZWFmODAgKHJlc3VtZWQpPiwgbG9ja2Vk IHRydWUsIG93bmVkIHRydWUKIyBUaHJlYWQgIzxUaHJlYWQ6MHgwMDAwMDAwMTRhOGViMjI4IGRl bW8ucmI6OCBydW4+LCBmaWJlciAjPEZpYmVyOjB4MDAwMDAwMDE0YThlYWNiMCBkZW1vLnJiOjEz IChyZXN1bWVkKT4sIGxvY2tlZCB0cnVlLCBvd25lZCB0cnVlCgojIHJ1YnkgMy4xLjJwMjAgKDIw MjItMDQtMTIgcmV2aXNpb24gNDQ5MWJiNzQwYSkgW2FybTY0LWRhcndpbjIxXQojIFRocmVhZCAj PFRocmVhZDoweDAwMDAwMDAxMDIzMjlhMDggZGVtby5yYjo4IHJ1bj4sIGZpYmVyICM8RmliZXI6 MHgwMDAwMDAwMTAyMzI5ODI4IChyZXN1bWVkKT4sIGxvY2tlZCB0cnVlLCBvd25lZCB0cnVlCiMg VGhyZWFkICM8VGhyZWFkOjB4MDAwMDAwMDEwMjMyOWEwOCBkZW1vLnJiOjggcnVuPiwgZmliZXIg IzxGaWJlcjoweDAwMDAwMDAxMDIzMjk0ZTAgZGVtby5yYjoxMyAocmVzdW1lZCk+LCBsb2NrZWQg dHJ1ZSwgb3duZWQgZmFsc2UKCnJlcXVpcmUgJ2ZpYmVyJwpyZXF1aXJlICdtb25pdG9yJwoKcHV0 cyBSVUJZX0RFU0NSSVBUSU9OCgojIFdlIGhhdmUgYSBzaW5nbGUgbW9uaXRvciAtIHdlJ3JlIHBy ZXRlbmRpbmcgaXQgcHJvdGVjdHMgc29tZSB0aHJlYWQtbG9jYWwgcmVzb3VyY2VzCm0gPSBNb25p dG9yLm5ldwoKIyBXZSdsbCBjcmVhdGUgYW4gZXhwbGljaXQgdGhyZWFkCnQgPSBUaHJlYWQubmV3 IGRvCiAgIyBMb2NrIHRvIHByb3RlY3Qgb3VyIHRocmVhZC1sb2NhbCByZXNvdXJjZQogIG0uZW50 ZXIKCiAgcHV0cyAiVGhyZWFkICN7VGhyZWFkLmN1cnJlbnR9LCBmaWJlciAje0ZpYmVyLmN1cnJl bnR9LCBsb2NrZWQgI3ttLm1vbl9sb2NrZWQ/fSwgb3duZWQgI3ttLm1vbl9vd25lZD99IgoKICAj IFRoZSBFbnVtZXJhdG9yIGhlcmUgY3JlYXRlcyBhIGZpYmVyLCB3aGljaCBydW5zIG9uIHRoZSBz YW1lIHRocmVhZCwgc28gd291bGQgd2FudCB0byB1c2UgdGhlIHNhbWUgdGhyZWFkLWxvY2FsIHJl c291cmNlCiAgZSA9IEVudW1lcmF0b3IubmV3IGRvIHx5fAogICAgIyBJbiAyLjcgdGhpcyBpcyBm aW5lLCBpbiAzLjAgaXQncyBub3QsIGFzIHRoZSBmaWJlciB0aGlua3MgaXQgZG9lc24ndCBoYXZl IHRoZSBsb2NrCiAgICBwdXRzICJUaHJlYWQgI3tUaHJlYWQuY3VycmVudH0sIGZpYmVyICN7Rmli ZXIuY3VycmVudH0sIGxvY2tlZCAje20ubW9uX2xvY2tlZD99LCBvd25lZCAje20ubW9uX293bmVk P30iCiAgICAKICAgICMgVGhpcyB3b3VsZCBkZWFkbG9jawogICAgIyBtLmVudGVyCgogICAgeS55 aWVsZCAxCiAgZW5kCiAgZS5uZXh0CmVuZAoKdC5qb2luCmBgYAoKIyMjIFBvc3NpYmxlIFNvbHV0 aW9ucwoKKiBBbGxvdyBgTW9uaXRvcmAgdG8gYmUgcGVyIHRocmVhZCBvciBmaWJlciB0aHJvdWdo IGEgZmxhZwoqIEhhdmluZyBgVGhyZWFkOjpNb25pdG9yYCBhbmQgYEZpYmVyOjpNb25pdG9yYCBh cyB0d28gc2VwYXJhdGUgY2xhc3Nlcy4gTGVhdmUgYE1vbml0b3JgIGFzIGl0IGlzIHJpZ2h0IG5v dy4gSG93ZXZlciwgdGhpcyBtYXkgbm90IGJlIHBvc3NpYmxlIGR1ZSB0byB0aGUgYFRocmVhZDo6 TXV0ZXhgIGFsaWFzIAoKVGhlc2Ugb3B0aW9ucyB3b3VsZCBnaXZlIHVzIG1vcmUgZmxleGliaWxp dHkgaW4gd2hpY2ggdHlwZSBvZiBNb25pdG9yIHRvIHVzZS4gCgoKCi0tIApodHRwczovL2J1Z3Mu cnVieS1sYW5nLm9yZy8K