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.5 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,URIBL_GREY shortcircuit=no autolearn=ham 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 B67991F852 for ; Wed, 19 Jan 2022 14:34:33 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 3CDAA120C3B; Wed, 19 Jan 2022 23:34:29 +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 EA8C7120C35 for ; Wed, 19 Jan 2022 23:34:26 +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=4bdN847GcwBzoLJ9XqqoWg5mOy4e9ih3ZzUh63D/t4s=; b=qtqyKUzDfHZ8YxwIE7Lsho5OId6Z9PCX/fyK0JaMOlPwg9bpZumoDySTdhCiYUdzIAN5 Rf5ce2wurS8zwcUHGmSHDgBFL0eGrBGyulpQnjKrulZeV+JehB/iUQhHexJXjvWFJiECCn kikAZkRDGJGNyyK0HT/NMiAkhtjW3aiKc= Received: by filterdrecv-64fcb979b9-zb5jk with SMTP id filterdrecv-64fcb979b9-zb5jk-1-61E82171-1A 2022-01-19 14:34:25.173889024 +0000 UTC m=+11025429.294261094 Received: from herokuapp.com (unknown) by ismtpd0171p1mdw1.sendgrid.net (SG) with ESMTP id eMEpwLIBSiqFb6VAEJNYWw for ; Wed, 19 Jan 2022 14:34:25.117 +0000 (UTC) Date: Wed, 19 Jan 2022 14:34:25 +0000 (UTC) From: "nobu (Nobuyoshi Nakada)" Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Bug X-Redmine-Issue-Id: 18497 X-Redmine-Issue-Author: sevenc-nanashi X-Redmine-Sender: nobu 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: 83472 X-SG-EID: =?us-ascii?Q?rA5eEsXeCy+asKowYcicHxhOSUaOWYD+XnPnBc7LFC8Re9tNQ4Sv5BA=2FOz+glG?= =?us-ascii?Q?+50K4steq4vSjkkyeSAt=2FQpZK6mQgZdK22n=2FlxG?= =?us-ascii?Q?4Fre1CVJf9n3G7iu=2F8BOJdQ3Ku8=2Fey9XER3auam?= =?us-ascii?Q?7JS8oFx1n3olR1gGwwAM+15S2gysK5uoYNbTFYn?= =?us-ascii?Q?tbyjJRT53Er+5ETO4k8ADNXPTnfxnaQ4sQPkL4R?= =?us-ascii?Q?bdTrARa9FsYVATq2Tli25xsEnjvyR9trWfJOPLn?= =?us-ascii?Q?cuQH6DSB9aPV8dHuX2inQ=3D=3D?= To: ruby-dev@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-dev X-Mail-Count: 51147 Subject: [ruby-dev:51147] =?utf-8?b?W1J1YnkgbWFzdGVyIEJ1ZyMxODQ5N10gRmliZXLlhoXjgadQcm9j?= =?utf-8?b?ZXNzLmRhZW1vbuOCkuOBmeOCi+OBqFNlZ21lbnRhdGlvbiBmYXVsdOOBjA==?= =?utf-8?b?6LW344GT44KL?= X-BeenThere: ruby-dev@ruby-lang.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Ruby developers \(Japanese\)" List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Reply-To: "Ruby developers \(Japanese\)" Errors-To: ruby-dev-bounces@ruby-lang.org Sender: "ruby-dev" Issue #18497 has been updated by nobu (Nobuyoshi Nakada).=0D =0D =0D In 2.7 or earlier, commit:bf3b2a43741e or the following patch is also neede= d.=0D ```diff=0D diff --git a/cont.c b/cont.c=0D index 7f971a9e9d5..50403b8258d 100644=0D --- a/cont.c=0D +++ b/cont.c=0D @@ -1930,7 +1930,7 @@ fiber_current(void)=0D }=0D =20=0D static inline rb_fiber_t*=0D -return_fiber(void)=0D +return_fiber(bool terminate)=0D {=0D rb_fiber_t *fiber =3D fiber_current();=0D rb_fiber_t *prev =3D fiber->prev;=0D @@ -1941,7 +1941,7 @@ return_fiber(void)=0D =20=0D VM_ASSERT(root_fiber !=3D NULL);=0D =20=0D - if (root_fiber =3D=3D fiber) {=0D + if (!terminate && root_fiber =3D=3D fiber) {=0D rb_raise(rb_eFiberError, "can't yield from root fiber");=0D }=0D return root_fiber;=0D @@ -2087,7 +2087,7 @@ rb_fiber_terminate(rb_fiber_t *fiber, int need_interr= upt)=0D fiber->cont.machine.stack =3D NULL;=0D fiber->cont.machine.stack_size =3D 0;=0D =20=0D - next_fiber =3D return_fiber();=0D + next_fiber =3D return_fiber(true);=0D if (need_interrupt) RUBY_VM_SET_INTERRUPT(&next_fiber->cont.saved_ec);=0D fiber_switch(next_fiber, 1, &value, 0, RB_NO_KEYWORDS);=0D }=0D @@ -2121,13 +2121,13 @@ rb_fiber_resume(VALUE fiber_value, int argc, const = VALUE *argv)=0D VALUE=0D rb_fiber_yield_kw(int argc, const VALUE *argv, int kw_splat)=0D {=0D - return fiber_switch(return_fiber(), argc, argv, 0, kw_splat);=0D + return fiber_switch(return_fiber(false), argc, argv, 0, kw_splat);=0D }=0D =20=0D VALUE=0D rb_fiber_yield(int argc, const VALUE *argv)=0D {=0D - return fiber_switch(return_fiber(), argc, argv, 0, RB_NO_KEYWORDS);=0D + return fiber_switch(return_fiber(false), argc, argv, 0, RB_NO_KEYWORDS= );=0D }=0D =20=0D void=0D ```=0D =0D ----------------------------------------=0D Bug #18497: Fiber=E5=86=85=E3=81=A7Process.daemon=E3=82=92=E3=81=99=E3=82= =8B=E3=81=A8Segmentation fault=E3=81=8C=E8=B5=B7=E3=81=93=E3=82=8B=0D https://bugs.ruby-lang.org/issues/18497#change-96055=0D =0D * Author: sevenc-nanashi (Nanashi. @sevenc-nanashi)=0D * Status: Closed=0D * Priority: Normal=0D * ruby -v: ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [aarch64-linux]=0D * Backport: 2.6: REQUIRED, 2.7: REQUIRED, 3.0: REQUIRED, 3.1: REQUIRED=0D ----------------------------------------=0D ```=0D ruby -e 'Fiber.new { Process.daemon true, true }.resume'=0D ```=0D =0D OCI=E3=81=AEUbuntu=EF=BC=88`ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [= aarch64-linux]`=EF=BC=89=E3=81=A7=E7=A2=BA=E8=AA=8D=E5=87=BA=E6=9D=A5=E3=81= =BE=E3=81=97=E3=81=9F=E3=81=8C=E3=80=81WSL=EF=BC=88`ruby 3.1.0p0 (2021-12-2= 5 revision fb4df44d16) [x86_64-linux]`=EF=BC=89=E3=81=A7=E3=81=AF=E7=A2=BA= =E8=AA=8D=E5=87=BA=E6=9D=A5=E3=81=BE=E3=81=9B=E3=82=93=E3=81=A7=E3=81=97=E3= =81=9F=E3=80=82=0D =0D =0D ---Files--------------------------------=0D sf.log (17 KB)=0D =0D =0D --=20=0D https://bugs.ruby-lang.org/=0D