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.6 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,URIBL_GREY 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 3DBF81F670 for ; Thu, 21 Oct 2021 08:52:54 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id B8270114F89; Thu, 21 Oct 2021 17:52:49 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id 94996114F74 for ; Thu, 21 Oct 2021 17:52:47 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sendgrid.me; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to; s=smtpapi; bh=Lyd92qKiK9XZutBc1zsB9BHFBP4e5EQ/YDSLnhEfdVs=; b=NnRaa7Y2uyig6KhWlSO9DzuxAAhiPD5ZmJ//uZBCk7uOWJb1lS+su9GdaR4y/chXeJ9H exvbwK5TR1KhOpDqLMCv7keoza2y5SarTgQgqS96U0ZYRYlTuylPaxtcSeRrguCj/ui4ms k9KbmB7OTjOdiuWs558KzjNPj+2E0Vsk8= Received: by filterdrecv-7bc86b958d-gsk2n with SMTP id filterdrecv-7bc86b958d-gsk2n-1-61712A5A-2B 2021-10-21 08:52:42.973654694 +0000 UTC m=+4271541.699745608 Received: from herokuapp.com (unknown) by ismtpd0193p1mdw1.sendgrid.net (SG) with ESMTP id 171zWjiKQ7iQb_7vWZziMw for ; Thu, 21 Oct 2021 08:52:42.885 +0000 (UTC) Date: Thu, 21 Oct 2021 08:52:43 +0000 (UTC) From: "Eregon (Benoit Daloze)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Bug X-Redmine-Issue-Id: 18258 X-Redmine-Issue-Author: ioquatix X-Redmine-Issue-Assignee: ko1 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: 81926 X-SG-EID: =?us-ascii?Q?DvL3W2Xo+Vk=2FeUn3F50L=2FNc8u9NqZCnbE0mXZHiyye4R1YZg=2FtAFc0SAFzpcS=2F?= =?us-ascii?Q?Zcr7BqPN=2FYCcMZBMITNeIci9STxYay0JAJWPbek?= =?us-ascii?Q?rFR+qXKsIbELShd+yqIHpedLS=2FjBh3PGVBkraRg?= =?us-ascii?Q?JGWJHW59XZSmTRFiLCsLJH5REF51ML+cnVOIQgJ?= =?us-ascii?Q?c4N0EJ6ucfvU+4mL+wPd3EVm6VO0qCYocp5ysND?= =?us-ascii?Q?gB7lE05dwU175=2FhWMhuyz3qrZ47nHPP2TuyZ4CK?= =?us-ascii?Q?mAwsJut7Qp9UTW=2F=2FyeJ5g=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 105719 Subject: [ruby-core:105719] [Ruby master Bug#18258] Ractor.shareable? can be slow and mutates internal object flags. 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" SXNzdWUgIzE4MjU4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgRXJlZ29uIChCZW5vaXQgRGFsb3plKS4K CgpZZWFoIHRoYXQncyBhbiBhbHRlcm5hdGl2ZSBkZXNpZ24uCgpDdXJyZW50bHkgYFJhY3Rvci5z aGFyZWFibGU/YCBzZW1hbnRpY3MgYXJlICJpcyBpdCBhbHJlYWR5IHNoYXJlYWJsZSBhcyBpbiBj b25jZXB0dWFsbHkgb3Igbm90PyIuCihBbmQgdGhlIGZsYWcgaXMganVzdCBhIGNhY2hlIGZvciB0 aGUgInllcyIgY2FzZSkKQW5kIGl0J3Mgbm90ICJpcyBpdCBhbHJlYWR5IHNoYXJlYWJsZSBhcyBt YXJrZWQgd2l0aCBSYWN0b3IubWFrZV9zaGFyZWFibGUgb3IgYWxsIGluc3RhbmNlcyBvZiB0aGF0 IGNsYXNzIGFyZSBzaGFyZWFibGUsIG9yIHRoZXkgYXJlIGxlYWYgZnJvemVuIG9iamVjdHMiLgoK Tm90ZSB0aGF0IFN0cmluZyNmcmVlemUgY291bGQgb25seSBzZXQgdGhlIHNoYXJlYWJsZSBmbGFn IGlmIHRoZSBTdHJpbmcgaGFzIG5vIGl2YXIsIG90aGVyd2lzZSBpdCdzIGluY29ycmVjdC4KCkkn bSBub3QgYWdhaW5zdCB0aGF0IGRlc2lnbiwgYnV0IGl0IG1pZ2h0IGJlIGNvbXBhdGliaWxpdHkg aXNzdWUuCgpBbnl3YXksIEkgdGhpbmsgbm8gcHJvZ3JhbSBzaG91bGQgY2hlY2sgYFJhY3Rvci5z aGFyZWFibGU/YCwgcHJvYmFibHkgb25seSBSYWN0b3IgaW50ZXJuYWxzIHNob3VsZCBjaGVjayB0 aGF0LCBhbmQgaWYgbm90IHNoYXJlYWJsZSB0aGVuIHJhaXNlIGFuIGV4Y2VwdGlvbiBhbmQgdGhl cmVmb3JlIHBlcmZvcm1hbmNlIGJlZm9yZSB0aGF0IGlzIG5vdCB0aGF0IGJpZyBhIGRlYWwuClNv IG1heWJlIG9uZSBzb2x1dGlvbiBpcyByZW1vdmluZyBgUmFjdG9yLnNoYXJlYWJsZT9gLCBhbmQg YWxzbyBpbiBDLUFQSSwgdGhleSBzZWVtIG9ubHkgdXNlZnVsIGZvciBSYWN0b3IgaW50ZXJuYWxz LCBhbmQgbWF5YmUgZm9yIGRlYnVnZ2luZyAobWF5YmUgdGhleSBjb3VsZCBiZSBvbmx5IGRlZmlu ZWQgd2l0aCBgcnVieSAtZGA/KS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KQnVnICMxODI1ODogUmFjdG9yLnNoYXJlYWJsZT8gY2FuIGJlIHNsb3cgYW5kIG11dGF0 ZXMgaW50ZXJuYWwgb2JqZWN0IGZsYWdzLgpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1 ZXMvMTgyNTgjY2hhbmdlLTk0MjE5CgoqIEF1dGhvcjogaW9xdWF0aXggKFNhbXVlbCBXaWxsaWFt cykKKiBTdGF0dXM6IE9wZW4KKiBQcmlvcml0eTogTm9ybWFsCiogQXNzaWduZWU6IGtvMSAoS29p Y2hpIFNhc2FkYSkKKiBydWJ5IC12OiAzLjAuMgoqIEJhY2twb3J0OiAyLjY6IFVOS05PV04sIDIu NzogVU5LTk9XTiwgMy4wOiBVTktOT1dOCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KT24gbXkgY29tcHV0ZXIsIGV2ZW4gd2l0aCBhIHJlbGF0aXZlbHkgc21hbGwgb2Jq ZWN0IGdyYXBoLGBSYWN0b3Iuc2hhcmVhYmxlP2AgY2FuIGJlIHF1aXRlIHNsb3cgKGFyb3VuZCAx LTJtcykuIFRoZSBmb2xsb3dpbmcgZXhhbXBsZSBjcmVhdGVzIGFuIG9iamVjdCBncmFwaCB3aXRo IH40MGsgb2JqZWN0cyBhcyBhbiBleGFtcGxlLCBhbmQgb24gbXkgY29tcHV0ZXIgdGFrZXMgYXJv dW5kIDIwbXMgdG8gZXhlY3V0ZSBgUmFjdG9yLnNoYXJlYWJsZT9gLiBCZWNhdXNlIHRoZSBvYmpl Y3QgY2Fubm90IGJlIG1hcmtlZCBhcyBgUkJfRkxfU0hBUkVBQkxFYCBiZWNhdXNlIGl0IGNvbnRh aW5zIG11dGFibGUgc3RhdGUsIGV2ZXJ5IHRpbWUgd2UgY2hlY2sgYFJhY3Rvci5zaGFyZWFibGU/ YCBpdCB3aWxsIHBlcmZvcm0gdGhlIHNhbWUgb2JqZWN0IHRyYXZlcnNhbCB3aGljaCBpcyB0aGUg c2xvdyBwYXRoLgoKYGBgIHJ1YnkKcmVxdWlyZSAnYmVuY2htYXJrJwoKY2xhc3MgQm9ya2VkCglk ZWYgZnJlZXplCgllbmQKZW5kCgpjbGFzcyBOZXN0ZWQKCWRlZiBpbml0aWFsaXplKGNvdW50LCB0 b3AgPSB0cnVlKQoJCWlmIGNvdW50ID4gMAoJCQlAbmVzdGVkID0gY291bnQudGltZXMubWFwe05l c3RlZC5uZXcoY291bnQgLSAxLCBmYWxzZSkuZnJlZXplfS5mcmVlemUKCQllbmQKCQkKCQlpZiB0 b3AKCQkJQGJvcmtlZCA9IEJvcmtlZC5uZXcKCQllbmQKCWVuZAoJCglhdHRyIDpuZXN0ZWQKCWF0 dHIgOmJvcmtlZAplbmQKCmRlZiB0ZXN0KG4pCglwdXRzICJDcmVhdGluZyBuZXN0ZWQgb2JqZWN0 IG9mIHNpemUgTj0je259IgoJbmVzdGVkID0gTmVzdGVkLm5ldyhuKS5mcmVlemUKCXNoYXJlYWJs ZSA9IGZhbHNlCgkKCXJlc3VsdCA9IEJlbmNobWFyay5tZWFzdXJlIGRvCgkJc2hhcmVhYmxlID0g UmFjdG9yLnNoYXJlYWJsZT8obmVzdGVkKQoJZW5kCgoJcHAgcmVzdWx0OiByZXN1bHQsIHNoYXJl YWJsZTogc2hhcmVhYmxlCmVuZAoKdGVzdCg4KQpgYGAKCkkgcHJvcG9zZSB3ZSBjaGFuZ2UgYFJh Y3Rvci5zaGFyZWFibGU/YCB0byBvbmx5IGNoZWNrIGBSQl9GTF9TSEFSRUFCTEVgIHdoaWNoIGdp dmVzICgxKSBwcmVkaWN0YWJsZSBhbmQgZmFzdCBwZXJmb3JtYW5jZSBpbiBldmVyeSBjYXNlIGFu ZCAoMikgYXZvaWRzIG11dGF0aW5nIGludGVybmFsIG9iamVjdCBmbGFncyB3aGVuIHBlcmZvcm1p bmcgd2hhdCBsb29rcyBsaWtlIGEgcmVhZC1vbmx5IG9wZXJhdGlvbi4KCkkgcmVzcGVjdCB0aGF0 IG9uZSB3YXkgb2YgbG9va2luZyBhdCBgUmFjdG9yLnNoYXJlYWJsZT9gIGlzIGFzIGEgY2FjaGUg Zm9yIG9iamVjdCBzdGF0ZS4gQnV0IHRoaXMga2luZCBvZiBjYWNoZSBjYW4gbGVhZCB0byB1bnBy ZWRpY3RhYmxlIHBlcmZvcm1hbmNlLgoKQXMgYSByZXN1bHQsIHNvbWV0aGluZyBsaWtlIGBTdHJp bmcjZnJlZXplYCB3b3VsZCBub3QgY3JlYXRlIG9iamVjdHMgdGhhdCBjYW4gYmUgc2hhcmVkIHdp dGggUmFjdG9yLiBIb3dldmVyLCBJIGJlbGlldmUgd2UgY2FuIG1pdGlnYXRlIHRoaXMgYnkgdHdl YWtpbmcgYFN0cmluZyNmcmVlemVgIHRvIGFsc28gc2V0IGBSQl9GTF9TSEFSRUFCTEVgIGlmIHBv c3NpYmxlLiBJIGJlbGlldmUgd2Ugc2hvdWxkIGFwcGx5IHRoaXMgdG8gbW9yZSBvYmplY3RzLiBJ dCB3aWxsIGxlYWQgdG8gbW9yZSBwcmVkaWN0YWJsZSBwZXJmb3JtYW5jZSBmb3IgUnVieS4KClNp bmNlIHRoZXJlIGFyZSBmZXcgcmVhbC13b3JsZCBleGFtcGxlcyBvZiBSYWN0b3IsIGl0J3MgaGFy ZCB0byBmaW5kIHJlYWwgd29ybGQgZXhhbXBsZSBvZiB0aGUgcHJvYmxlbS4gSG93ZXZlciwgSSBi ZWxpZXZlIHN1Y2ggYW4gaXNzdWUgd2lsbCBwcmV2ZW50IFJhY3RvciB1c2FnZSBhcyBldmVuIHJl bGF0aXZlbHkgc21hbGwgb2JqZWN0IGdyYXBocyAofjEwMDAgb2JqZWN0cykgY2FuIGNhdXNlIDEt Mm1zIG9mIGxhdGVuY3ksIGFuZCB0aGlzIHBhcnRpY3VsYXIgb3BlcmF0aW9uIGRvZXMgbm90IHJl bGVhc2UgdGhlIEdWTCBlaXRoZXIgd2hpY2ggbWVhbnMgaXQgc3RhbGxzIHRoZSBlbnRpcmUgVk0u CgpUaGlzIGlzc3VlIGNhbWUgZnJvbSBkaXNjdXNzaW9uIHJlZ2FyZGluZyBodHRwczovL2J1Z3Mu cnVieS1sYW5nLm9yZy9pc3N1ZXMvMTgwMzUgd2hlcmUgd2UgYXJlIGNvbnNpZGVyaW5nIHVzaW5n IGBSQl9GTF9TSEFSRUFCTEVgIGFzIGEgZmxhZyBmb3IgaW1tdXRhYmlsaXR5LiBCeSBmaXhpbmcg dGhpcyBpc3N1ZSwgd2UgbWFrZSBpdCBlYXNpZXIgdG8gaW1wbGVtZW50IG1vZGVsIGZvciBpbW11 dGFiaWxpdHkgYmVjYXVzZSB3ZSBkb24ndCBuZWVkIHRvIGludHJvZHVjZSBuZXcgZmxhZ3MgYW5k IGNhbiBpbnN0ZWFkIHJldXNlIGV4aXN0aW5nIGZsYWdzLgoKCgotLSAKaHR0cHM6Ly9idWdzLnJ1 YnktbGFuZy5vcmcvCg==