From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on starla X-Spam-Level: X-Spam-Status: No, score=-1.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 Received: from nue.mailmanlists.eu (nue.mailmanlists.eu [IPv6:2a01:4f8:1c0c:6b10::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id BA9211F44D for ; Thu, 15 Feb 2024 16:00:38 +0000 (UTC) Received: from nue.mailmanlists.eu (localhost [127.0.0.1]) by nue.mailmanlists.eu (Postfix) with ESMTP id 01635828D8; Thu, 15 Feb 2024 16:00:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1708012831; bh=g0kiNyvEwP5EEfJBTePivi7Dsgs2L15gPaQJ9Pqqjdc=; h=Date:References:To:Reply-To:Subject:List-Id:List-Archive: List-Help:List-Owner:List-Post:List-Subscribe:List-Unsubscribe: From:Cc:From; b=MAgtPewqxMYYwcJdgK3Sm63vUAA3VlN2SO+NEN8mlh6BkM7NcHtpzxDWFzKtRZNIs NKRY5JoDl3ryuscVWF/GCiA0ynulPVd0OhbyjAUk8uRQl4Pe2ZM8DL/uwIECGy/1Rm DhdZwsmn6Hh2TeQCiCzJMb+1ZaEJYsuvllL786wU= Received: from wrqvtvvn.outbound-mail.sendgrid.net (wrqvtvvn.outbound-mail.sendgrid.net [149.72.120.130]) by nue.mailmanlists.eu (Postfix) with ESMTPS id 6A75180848 for ; Thu, 15 Feb 2024 16:00:27 +0000 (UTC) Authentication-Results: nue.mailmanlists.eu; dkim=pass (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=F3FilsKe; dkim-atps=neutral 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:content-type:from:subject:to; s=s1; bh=cBAo8xgKjHNlVK8qbaaXU57iy/ZHAslWPbqIHhf4MwA=; b=F3FilsKemzDoEUyS9zHeH/H5I01uBhq7rd2dlW4TAcYt26+eqx4rUhUL4WEtn3tX9sUp 5PrC4/J+87HUKByb3Zt3Om2GU4k4GmPtcUlxAPd4yBGz49sVzItlJwE1BbyhunA0PneyyA YwwWSBLEohjRhDz+60keHMKR5gLUrUIwsnXJIoJDmavCtizA7fWGvvquQ9QfEmRaN/RjdD VhLhi+edbF0Fma5z2Xh8+5gN1ncHcALt90aZwcggPJ8zjhrniR/YwhrLjycc/FHFbKbbuw 72UouS1Tg8At1v79rc8BTWTdpUaeHbXISIlaFLj9OU4SZt7Pfpq0Wo/7eSG18wlA== Received: by recvd-7bb8cdf759-5kksm with SMTP id recvd-7bb8cdf759-5kksm-1-65CE351A-7 2024-02-15 16:00:26.179570267 +0000 UTC m=+63586.297362137 Received: from herokuapp.com (unknown) by geopod-ismtpd-2 (SG) with ESMTP id pktXDCo5TFGZN2rIEB1qng for ; Thu, 15 Feb 2024 16:00:26.115 +0000 (UTC) Date: Thu, 15 Feb 2024 16:00:26 +0000 (UTC) Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Bug X-Redmine-Issue-Id: 20267 X-Redmine-Issue-Author: luke-gru X-Redmine-Sender: luke-gru 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: 93336 X-SG-EID: =?us-ascii?Q?NolEzGrSupqd1yGX5VUUH0FR5S3PWbtU7ykbJoN2A9NE30FctmfRpn=2F0IVp0YE?= =?us-ascii?Q?juYdxriVUH0u7=2F4zG=2FXhAZvpDD936cuEo0yAaEf?= =?us-ascii?Q?Ki69+gvrDkLctwJjXOH+KmpSIRcntZFxDG1PA2r?= =?us-ascii?Q?N4z3mo1WzhOKMUUaA7aAvvdtPtVDIBsPoVNXmrS?= =?us-ascii?Q?QwqU6RvXGiDIZ2ykaOcSytbQyUWtVbRiD8SRoEL?= =?us-ascii?Q?Ckhke6NuySpDCp+WbENa6hfpE2R494cMyvcn0ur?= =?us-ascii?Q?Fgc7aclOXWPK6c70cIsBg=3D=3D?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== Message-ID-Hash: LLMQLSXL4AXLUERFESIKWUX7IJYDOIUO X-Message-ID-Hash: LLMQLSXL4AXLUERFESIKWUX7IJYDOIUO X-MailFrom: bounces+313651-b711-ruby-core=ml.ruby-lang.org@em5188.ruby-lang.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.3 Precedence: list Reply-To: Ruby developers Subject: [ruby-core:116780] [Ruby master Bug#20267] Hashes that use ar_table aren't moved properly across ractors List-Id: Ruby developers Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: "luke-gru (Luke Gruber) via ruby-core" Cc: "luke-gru (Luke Gruber)" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Issue #20267 has been updated by luke-gru (Luke Gruber). I created a patch here: https://github.com/ruby/ruby/pull/9983 ---------------------------------------- Bug #20267: Hashes that use ar_table aren't moved properly across ractors https://bugs.ruby-lang.org/issues/20267#change-106804 * Author: luke-gru (Luke Gruber) * Status: Open * Priority: Normal * Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN ---------------------------------------- This crashes in debug build and gives weird results in non debug build, because the ar_table values aren't copied over to the new "embedded" hash during a move across ractors. ```ruby r = Ractor.new { hash = receive puts hash } obj = { "1" => 1, "2" => 2, "3" => 3, } puts obj r.send(obj, move: true) r.take ``` Crash log: ``` /home/lukeg/workspace/ruby-build/miniruby(sigsegv+0x4d) [0x5641e67d105d] ../ruby/signal.c:926 /lib/x86_64-linux-gnu/libc.so.6(0x7fb4baa42520) [0x7fb4baa42520] /home/lukeg/workspace/ruby-build/miniruby(RB_BUILTIN_TYPE+0x0) [0x5641e6778db0] ../ruby/ractor.c:3128 /home/lukeg/workspace/ruby-build/miniruby(rbimpl_RB_TYPE_P_fastpath) ../ruby/include/ruby/internal/value_type.h:351 /home/lukeg/workspace/ruby-build/miniruby(RB_TYPE_P) ../ruby/include/ruby/internal/value_type.h:378 /home/lukeg/workspace/ruby-build/miniruby(RB_FL_ABLE) ../ruby/include/ruby/internal/fl_type.h:449 /home/lukeg/workspace/ruby-build/miniruby(RB_FL_TEST_RAW) ../ruby/include/ruby/internal/fl_type.h:471 /home/lukeg/workspace/ruby-build/miniruby(rb_ractor_shareable_p) ../ruby/include/ruby/ractor.h:256 /home/lukeg/workspace/ruby-build/miniruby(reset_belonging_enter) ../ruby/ractor.c:3121 ``` -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/