Project

General

Profile

Bug #16616

Updated by ciel (T Yamada) about 4 years ago

- How to reproduce: ``RUBY_THREAD_VM_STACK_SIZE=100000000 ./ruby --disable-gems -e 'p 1'`` 
 - Expected: only ``1`` ``only 1`` is shown. 
 - Observed: Segmentation fault: 11 

 - Version: ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin18] and ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux] 

 gdb on Linux showed this: 

 ``` 
 Program received signal SIGSEGV, Segmentation fault. 
 rb_vm_mark (ptr=ptr@entry=0x555555b24f20) at vm.c:2259 
 2259 	         len = RARRAY_LEN(vm->mark_object_ary); 
 ``` 

 I blamed it on github and found 91793b8967e0531bd1159a8ff0cc7e50739c7620. 

 I tested the script against 91793b8967e0531bd1159a8ff0cc7e50739c7620 and 91793b8967e0531bd1159a8ff0cc7e50739c7620^ (e3d547f6df76a48834cfd9893baf4f51567b3afb) and only former had Segmentation fault (on both macOS and Linux).

Back