Created
July 22, 2016 19:09
-
-
Save kachick/835651bb018fd03c913d2bb4bf39af97 to your computer and use it in GitHub Desktop.
`Array.new` with huge value makes SIGSEGV
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ☻ ./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