1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/bootstraptest
nagachika 3fb51aec5b merge revision(s) bbedd29b6e: [Backport #18117]
[Bug #18117] Fix Ractor race condition with GC

	rb_objspace_reachable_objects_from requires that the GC not be active.
	Since the Ractor barrier is not executed for incremental sweeping,
	Ractor may call rb_objspace_reachable_objects_from after sweeping
	has started to share objects. This causes a crash that looks like
	the following:

	```
	<internal:ractor>:627: [BUG] rb_objspace_reachable_objects_from() is not supported while during_gc == true
	```

	Co-authored-by: Vinicius Stock <vinicius.stock@shopify.com>
	---
	 bootstraptest/test_ractor.rb | 15 +++++++++++++++
	 ractor.c                     | 12 ++++++++++--
	 2 files changed, 25 insertions(+), 2 deletions(-)
2021-09-05 14:12:20 +09:00
..
pending.rb Moved already resolved test 2020-04-27 10:39:07 +09:00
runner.rb Debug the command used for gdb dump 2020-12-13 23:35:29 -08:00
test_attr.rb
test_autoload.rb
test_block.rb
test_class.rb
test_env.rb
test_eval.rb Turn class variable warnings into exceptions 2020-04-10 00:29:05 -07:00
test_exception.rb
test_fiber.rb Improved fiber benchmarks. Increase number of iterations. 2019-07-12 11:56:51 +12:00
test_finalizer.rb
test_flip.rb
test_flow.rb Make proc/Proc.new without block an error instead of warning 2020-06-10 17:49:54 -07:00
test_fork.rb
test_gc.rb
test_insns.rb Removed deprecated Time#succ 2020-12-07 18:38:59 +09:00
test_io.rb
test_jump.rb Make yield in singleton class definitions in methods a SyntaxError 2020-02-11 12:44:23 -08:00
test_literal.rb st.c (rb_hash_bulk_insert_into_st_table): avoid out-of-bounds write 2019-01-15 14:19:19 +00:00
test_literal_suffix.rb parse.y: more token names 2019-01-21 10:24:56 +00:00
test_load.rb
test_marshal.rb
test_massign.rb
test_method.rb
test_objectspace.rb Use a monotonically increasing number for object_id 2019-11-07 09:31:07 -08:00
test_proc.rb Make proc/Proc.new without block an error instead of warning 2020-06-10 17:49:54 -07:00
test_ractor.rb merge revision(s) bbedd29b6e: [Backport #18117] 2021-09-05 14:12:20 +09:00
test_string.rb
test_struct.rb
test_syntax.rb Turn class variable warnings into exceptions 2020-04-10 00:29:05 -07:00
test_thread.rb should check pending interrupts correctly. 2020-04-09 12:51:51 +09:00