Skip to content

Instantly share code, notes, and snippets.

@kachick
Created July 22, 2016 19:09
Show Gist options
  • Select an option

  • Save kachick/835651bb018fd03c913d2bb4bf39af97 to your computer and use it in GitHub Desktop.

Select an option

Save kachick/835651bb018fd03c913d2bb4bf39af97 to your computer and use it in GitHub Desktop.
`Array.new` with huge value makes SIGSEGV
☻ ./tmp/bin/rbx -e 'Array.new(2 ** 29)' ruby-2.3.0p0 spec-public-send-with-protected-method 3c32123
The Rubinius process is aborting with signal: SIGSEGV
--- begin system info ---
node info: MacBook-Pro-2.local Darwin Kernel Version 15.5.0: Tue Apr 19 18:36:36 PDT 2016; root:xnu-3248.50.21~8/RELEASE_X86_64
--- end system info ---
--- begin rubinius info ---
process info: kachick rbx 6414 3.3.c713 2.3.1 2016-07-21 f0373ac0 3.6.2 JIT disabled
--- end rubinius info ---
--- begin system backtrace ---
0 rbx 0x000000010b9eda53 _ZN8rubiniusL20abandon_ship_handlerEi + 259
1 libsystem_platform.dylib 0x00007fff9714152a _sigtramp + 26
2 rbx 0x000000010ba7d4f6 _ZN8rubinius6System16vm_object_unlockEPNS_5StateEPNS_6ObjectE + 38
3 rbx 0x000000010b9c7f14 _ZN8rubinius10Primitives13tuple_patternEPNS_5StateEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 68
4 rbx 0x000000010b964998 _ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_ + 7384
5 rbx 0x000000010b99e9ed _ZN8rubinius11MachineCode19execute_specializedINS_16GenericArgumentsEEEPNS_6ObjectEPNS_5StateEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 413
6 rbx 0x000000010ba2b0b7 _ZN8rubinius8CallSite19lookup_invoke_cacheEPNS_5StateEPS0_RNS_9ArgumentsE + 135
7 rbx 0x000000010b964998 _ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_ + 7384
8 rbx 0x000000010ba2909e _ZN8rubinius16BlockEnvironment19execute_interpreterEPNS_5StateEPS0_RNS_9ArgumentsERNS_15BlockInvocationE + 462
9 rbx 0x000000010ba2944a _ZN8rubinius16BlockEnvironment10call_underEPNS_5StateEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 282
10 rbx 0x000000010b9a9ab0 _ZN8rubinius10Primitives16block_call_underEPNS_5StateEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 64
11 rbx 0x000000010ba2b0b7 _ZN8rubinius8CallSite19lookup_invoke_cacheEPNS_5StateEPS0_RNS_9ArgumentsE + 135
12 rbx 0x000000010b964bfe _ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_ + 7998
13 rbx 0x000000010b99e9ed _ZN8rubinius11MachineCode19execute_specializedINS_16GenericArgumentsEEEPNS_6ObjectEPNS_5StateEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 413
14 rbx 0x000000010ba2b0b7 _ZN8rubinius8CallSite19lookup_invoke_cacheEPNS_5StateEPS0_RNS_9ArgumentsE + 135
15 rbx 0x000000010b964998 _ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_ + 7384
16 rbx 0x000000010b99e9ed _ZN8rubinius11MachineCode19execute_specializedINS_16GenericArgumentsEEEPNS_6ObjectEPNS_5StateEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 413
17 rbx 0x000000010ba2b0b7 _ZN8rubinius8CallSite19lookup_invoke_cacheEPNS_5StateEPS0_RNS_9ArgumentsE + 135
18 rbx 0x000000010b964998 _ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_ + 7384
19 rbx 0x000000010b99ec8c _ZN8rubinius11MachineCode19execute_specializedINS_11NoArgumentsEEEPNS_6ObjectEPNS_5StateEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 476
20 rbx 0x000000010ba2b0b7 _ZN8rubinius8CallSite19lookup_invoke_cacheEPNS_5StateEPS0_RNS_9ArgumentsE + 135
21 rbx 0x000000010b9647b3 _ZN8rubinius11MachineCode11interpreterEPNS_5StateEPS0_ + 6899
22 rbx 0x000000010b99ec8c _ZN8rubinius11MachineCode19execute_specializedINS_11NoArgumentsEEEPNS_6ObjectEPNS_5StateEPNS_10ExecutableEPNS_6ModuleERNS_9ArgumentsE + 476
23 rbx 0x000000010ba636a5 _ZN8rubinius6Object4sendEPNS_5StateEPNS_6SymbolEb + 181
24 rbx 0x000000010ba7f3b8 _ZN8rubinius6Thread11main_threadEPNS_5StateE + 744
25 rbx 0x000000010ba7f5a5 _ZN8rubinius6Thread3runEPv + 277
26 libsystem_pthread.dylib 0x00007fff9e43099d _pthread_body + 131
27 libsystem_pthread.dylib 0x00007fff9e43091a _pthread_body + 0
28 libsystem_pthread.dylib 0x00007fff9e42e351 thread_start + 13
--- end system backtrace ---
--- begin Ruby backtraces ---
--- Thread 1 backtrace ---
\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00 in \x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00:192 (+367)
__block__ in \x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00:1 (+23)
\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00 in \x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00:147 (+88)
\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00 in \x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00:0 (+139)
\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00 in \x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x00\x00:861 (+61)
--- end Ruby backtraces ---
[1] 6414 segmentation fault ./tmp/bin/rbx -e 'Array.new(2 ** 29)'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment