[#115244] [Ruby master Feature#19987] add sample method to Range — "horv77@... (Andras Horvath) via ruby-core" <ruby-core@...>
Issue #19987 has been reported by horv77@protonmail.com (Andras Horvath).
6 messages
2023/11/05
[#115247] [Ruby master Feature#19988] AI for inner code behavior analysis at runtime — "horv77@... (Andras Horvath) via ruby-core" <ruby-core@...>
Issue #19988 has been reported by horv77@protonmail.com (Andras Horvath).
3 messages
2023/11/05
[#115404] Ruby 3.2.2 - rbconfig.rb's MAKEFILE_CONFIG — Jay Mav via ruby-core <ruby-core@...>
Hello Ruby Dev Team,
4 messages
2023/11/17
[ruby-core:115360] [Ruby master Bug#19922] ObjectSpace.dump_all in multiple threads in parallel causes SEGV
From:
"byroot (Jean Boussier) via ruby-core" <ruby-core@...>
Date:
2023-11-13 08:21:27 UTC
List:
ruby-core #115360
Issue #19922 has been updated by byroot (Jean Boussier).
Status changed from Closed to Open
Reopening because the fix caused a failure on ruby-ci, so we'll revert for now.
----------------------------------------
Bug #19922: ObjectSpace.dump_all in multiple threads in parallel causes SEGV
https://bugs.ruby-lang.org/issues/19922#change-105286
* Author: wanabe (_ wanabe)
* Status: Open
* Priority: Normal
* Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN
----------------------------------------
`ObjectSpace.dump_all` in multiple threads in parallel causes SEGV.
The reproduce code is here:
```
$ ruby -robjspace -e 'def dump; 10.times { ObjectSpace.dump_all } end; Thread.new { dump }; dump'
/home/wanabe/.rbenv/versions/master/lib/ruby/3.3.0+0/objspace.rb:100: [BUG] Segmentation fault at 0x0000000000000000
(snip)
```
I attached the full log.
I assumed that:
- Thread1
- calls `rb_objspace_reachable_objects_from_root()`
- changes `GET_RACTOR()->mfd`: mfd1
- calls `dump_flush()`
- changes current thread due to IO
- Thread2
- calls `rb_objspace_reachable_objects_from_root()`
- changes `GET_RACTOR()->mfd`: mfd2
- calls `dump_flush()`
- changes current thread due to IO
- Thread1
- gets unexpected `GET_RACTOR()->mfd`: mfd2
---Files--------------------------------
bug.log (23.1 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/