From: peter@... Date: 2021-02-11T21:26:18+00:00 Subject: [ruby-core:102463] [Ruby master Bug#17622] Segfault in new Rails app Issue #17622 has been reported by peterzhu2118 (Peter Zhu). ---------------------------------------- Bug #17622: Segfault in new Rails app https://bugs.ruby-lang.org/issues/17622 * Author: peterzhu2118 (Peter Zhu) * Status: Open * Priority: Normal * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- There is a segfault in Ruby master and Ruby 3.0.0, but not present in Ruby 2.7.2. A bisect shows that it's present since commit [a53e2850c572135ed657144bc14e47b29c64fa94](https://github.com/ruby/ruby/commit/a53e2850c572135ed657144bc14e47b29c64fa94). # Reproduction 1. Use Ruby 3.0.0 or Ruby master. 2. Create a new Rails app (`rails new repro`). 3. Add the following `script.rb`: ```ruby def load_rails tp = TracePoint.new(:c_return) do end require './config/application' rails = Object.const_get(:Rails) rails.application.require_environment! rails.application.eager_load! end def foo -> do load_rails end end foo.call puts "ok" ``` 4. Run the script with `DISABLE_BOOTSNAP=1 ruby script.rb` # Expected output The script should print `ok`. # Actual output Crashes with a segfault (check file `crash.log` for full crash log). ---Files-------------------------------- crash.log (218 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: