From: naruse@... Date: 2020-03-13T12:38:51+00:00 Subject: [ruby-core:97474] [Ruby master Bug#16616] Large RUBY_THREAD_VM_STACK_SIZE causes segmentation fault Issue #16616 has been updated by naruse (Yui NARUSE). Backport changed from 2.5: DONTNEED, 2.6: DONTNEED, 2.7: REQUIRED to 2.5: DONTNEED, 2.6: DONTNEED, 2.7: DONE ruby_2_7 1ead0268811c230897f32c5dbf58511000e8d6c6. ---------------------------------------- Bug #16616: Large RUBY_THREAD_VM_STACK_SIZE causes segmentation fault https://bugs.ruby-lang.org/issues/16616#change-84622 * Author: ciel (T Yamada) * Status: Closed * Priority: Normal * ruby -v: ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin18] * Backport: 2.5: DONTNEED, 2.6: DONTNEED, 2.7: DONE ---------------------------------------- - How to reproduce: ``RUBY_THREAD_VM_STACK_SIZE=100000000 ./ruby --disable-gems -e 'p 1'`` - Expected: 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). -- https://bugs.ruby-lang.org/ Unsubscribe: