[#116016] [Ruby master Bug#20150] Memory leak in grapheme clusters — "peterzhu2118 (Peter Zhu) via ruby-core" <ruby-core@...>
Issue #20150 has been reported by peterzhu2118 (Peter Zhu).
7 messages
2024/01/04
[#116382] [Ruby master Feature#20205] Enable `frozen_string_literal` by default — "byroot (Jean Boussier) via ruby-core" <ruby-core@...>
Issue #20205 has been reported by byroot (Jean Boussier).
77 messages
2024/01/23
[ruby-core:116108] [Ruby master Bug#20167] Code execution isn't recorded in Ractor
From:
"mame (Yusuke Endoh) via ruby-core" <ruby-core@...>
Date:
2024-01-09 09:48:10 UTC
List:
ruby-core #116108
Issue #20167 has been updated by mame (Yusuke Endoh).
At this time, the coverage library should be able to only measure coverage for Ractor that invoked `Coverage.start`. (I have not tried but invoking `Coverage.start` in multiple Ractors may cause fatal problems.)
To improve this situation, probabily we need the following big modification.
* `Covearge.start` registers hooks to all existing Ractors.
* The hook measures coverage data per Ractor, not globally.
* `Coverage.result` aggregates all coverage data from every Ractor.
----------------------------------------
Bug #20167: Code execution isn't recorded in Ractor
https://bugs.ruby-lang.org/issues/20167#change-106102
* Author: shia (Sangyong Sim)
* Status: Open
* Priority: Normal
* ruby -v: 3.3.0
* Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN
----------------------------------------
## reproduction code
```ruby
# frozen-string-literal: true
require "coverage"
Coverage.start
require_relative "./some_lib"
# # some_lib.rb
# class C
# def hoge(i)
# i
# end
# end
r = Ractor.new do
loop do
v = Ractor.receive
ret_v = C.new.hoge(v)
Ractor.yield ret_v
end
end
2.times do |i|
r << i
r.take
end
Coverage.result.each do |file, lines|
if file.include?("some_ractor_lib")
if lines == [1, 1, 2, nil, nil]
puts "OK"
else
puts "expected: [1, 1, 2, nil, nil]"
puts "actual: #{lines.inspect}"
end
end
end
```
## Target ruby version
3.2.0+ affected
--
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/