From: "vo.x (Vit Ondruch) via ruby-core" Date: 2022-12-23T18:33:18+00:00 Subject: [ruby-core:111412] [Ruby master Bug#19254] Enabling YJIT configuration option breaks rspec-core test suite Issue #19254 has been updated by vo.x (Vit Ondruch). mame (Yusuke Endoh) wrote in #note-1: > You mean this test? > > https://github.com/rspec/rspec-core/blob/522b7727d02d9648c090b56fa68bbdc18a21c04d/spec/rspec/core/example_spec.rb#L444-L496 Yes, sorry, forgot to attach the link. k0kubun (Takashi Kokubun) wrote in #note-2: > In addition to @mame 's point, can you report how to reproduce the issue by building Ruby from a source or a tarball? The build was done via RPMs. Ruby was built form tarball. Here is the full Ruby build log: https://download.copr.fedorainfracloud.org/results/vondruch/ruby-3.2/fedora-rawhide-x86_64/05176885-ruby/builder-live.log.gz Working on #19248, I suspect that some of the compiler options might help to reproduce this. ---------------------------------------- Bug #19254: Enabling YJIT configuration option breaks rspec-core test suite https://bugs.ruby-lang.org/issues/19254#change-100784 * Author: vo.x (Vit Ondruch) * Status: Feedback * Priority: Normal * ruby -v: ruby 3.2.0dev (2022-12-23 master c5eefb7f37) [x86_64-linux] * Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN ---------------------------------------- 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 ' # ./spec/support/sandboxing.rb:16:in `block (3 levels) in ' # ./spec/support/sandboxing.rb:7:in `block (2 levels) in ' 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. [1]: https://download.copr.fedorainfracloud.org/results/vondruch/ruby-3.2/fedora-rawhide-x86_64/05177334-rubygem-rspec-core/builder-live.log.gz [2]: https://copr.fedorainfracloud.org/coprs/vondruch/ruby-3.2/package/rubygem-rspec-core/ ---Files-------------------------------- builder-live.log.gz (28.7 KB) -- 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/