Project

General

Profile

Actions

Bug #19254

closed

Enabling YJIT configuration option breaks rspec-core test suite

Added by vo.x (Vit Ondruch) over 1 year ago. Updated over 1 year ago.

Status:
Third Party's Issue
Assignee:
-
Target version:
-
ruby -v:
ruby 3.2.0dev (2022-12-23 master c5eefb7f37) [x86_64-linux]
[ruby-core:111400]

Description

In preparation for Ruby 3.2, we have enabled YJIT in Fedora:

https://src.fedoraproject.org/rpms/ruby/c/3c1be9f9c2c1d8679eebb9a185fefa15baa1bcfc?branch=private-ruby-3.2

Since that moment, rspec-core test suite started to fail (see the attached log for all details):

... snip ...

  1) RSpec::Core::Example#run memory leaks, see GH-321, GH-1921 releases references to the examples / their ivars
     Failure/Error: expect(get_all.call).to eq opts.fetch(:post_gc)

       expected: []
            got: ["after_all", "before_all"]

       (compared using ==)
     # ./spec/rspec/core/example_spec.rb:469:in `expect_gc'
     # ./spec/rspec/core/example_spec.rb:492:in `block (4 levels) in <top (required)>'
     # ./spec/support/sandboxing.rb:16:in `block (3 levels) in <top (required)>'
     # ./spec/support/sandboxing.rb:7:in `block (2 levels) in <top (required)>'

Finished in 8.98 seconds (files took 0.47612 seconds to load)
2209 examples, 1 failure, 4 pending

Please note that the YJIT was not enabled during runtime, just the support was enabled. Disabling the YJIT supports makes the test case pass.


Files

builder-live.log.gz (28.7 KB) builder-live.log.gz The fuild build log vo.x (Vit Ondruch), 12/23/2022 03:17 PM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0