Project

General

Profile

Actions

Bug #21180

open

SEGV while marking `imemo_env->iseq`

Added by alanwu (Alan Wu) 1 day ago. Updated 1 day ago.

Status:
Open
Assignee:
-
Target version:
-
[ruby-core:121280]

Description

This issue happens most realistically for people using a fiber scheduler (through e.g. the async gem), on Ruby 3.4.x and on Linux, but the following crashes for me for 3.2 and newer on macOS:

$ tail -n +1 test.rb ret1.rb
==> test.rb <==
require 'continuation'
module Warning
  def self.warn(message)
    GC.stress = true
    callcc
  end
end
require_relative 'ret1'

==> ret1.rb <==
return 1

Keywords for people searching: rb_imemo_mark_and_move, Note that the Fiber scheduler is enabled.

Working on a fix at https://github.com/ruby/ruby/pull/12898

Actions #1

Updated by alanwu (Alan Wu) 1 day ago

  • Description updated (diff)
Actions #2

Updated by alanwu (Alan Wu) 1 day ago

  • Description updated (diff)
Actions

Also available in: Atom PDF

Like0
Like0Like0