From: "mame (Yusuke Endoh) via ruby-core" Date: 2023-02-01T10:20:03+00:00 Subject: [ruby-core:112167] [Ruby master Bug#19397] ruby -h fails with SIGSGV if ulimit -s is any else than unlimited Issue #19397 has been updated by mame (Yusuke Endoh). I cannot reproduce the issue on Ubuntu 22.10 on WSL2. ``` $ ulimit -s 8192 $ ruby -v ruby 3.2.0 (2022-12-25 revision a528908271) [x86_64-linux] $ ruby -h Usage: ruby [switches] [--] [programfile] [arguments] ... ``` I think it is common for environments to have ulimit -s set to finite, but we have not received any such reports. Could you describe your environment in more detail? ---------------------------------------- Bug #19397: ruby -h fails with SIGSGV if ulimit -s is any else than unlimited https://bugs.ruby-lang.org/issues/19397#change-101603 * Author: john_d_s (John Damm Soerensen) * Status: Open * Priority: Normal * ruby -v: ruby 3.3.0dev (2023-01-30T23:43:40Z master 7439ccf0ed) [x86_64-linux] * Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN ---------------------------------------- This applies to all versions of ruby. I have tried these 2.6.3 2.6.6 2.7.2 3.0.0 3.2.0 To reproduce simply set ulimit -s to anything other than unlimited. Then run ruby -h (or any other invocation of ruby) and ruby will generate a SIGSEGV and core dump. The stack trace from gdb shows that ruby has failed in reserve_stack line 1022 (for the latest from github) gdb ruby core.11885 ..... Core was generated by `./ruby -h'. Program terminated with signal 11, Segmentation fault. #0 reserve_stack (limit=0x7e9a5f4400e0
, limit@entry=0x7fffffffe000 "l=38;5;13:*.xcf=38;5;13:*.xwd=38;5;13:*.yuv=38;5;13:*.cgm=38;5;13:*.emf=38;5;13:*.axv=38;5;13:*.anx=38;5;13:*.ogv=38;5;13:*.ogx=38;5;13:*.aac=38;5;45:*.au=38;5;45:*.flac=38;5;45:*.mid=38;5;45:*.midi=3"..., size=1535999991552, size@entry=1535999995904) at thread_pthread.c:1022 1022 limit[0] = 0; .... -- 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/