# Logfile created on 2024-01-23 09:05:50 +0000 by logger.rb/v1.4.3 #<BuildRuby:0x00005596262709b8 @REPOSITORY="https://github.com/ruby/ruby.git", @REPOSITORY_TYPE=:git, @git_branch=nil, @git_worktree=nil, @svn_revision=nil, @SRC_DIR="/tmp/ruby/src", @BUILD_DIR="/tmp/ruby/build", @INSTALL_DIR="/tmp/ruby/install", @TARGET_NAME="trunk-repeat20-asserts", @TARGET_SRC_DIR="/tmp/ruby/src/trunk-repeat20-asserts", @TARGET_BUILD_DIR="/tmp/ruby/build/trunk-repeat20-asserts", @TARGET_INSTALL_DIR="/tmp/ruby/install/trunk-repeat20-asserts", @configure_opts=["--enable-shared"], @build_opts="DEFS=\"-DRUBY_DEBUG=1\"", @btest_opts="-j4", @test_opts="TESTS=--repeat-count=20", @incremental=true, @steps=["checkout", "autoconf", "configure", "build_up", "build_miniruby", "build_ruby", "build_all", "build_install", "test_btest", "test_basic", "test_all", "test_rubyspec"], @quiet=false, @gist=false, @timeout=208000, @logfile="/home/ko1/ruby/logs/brlog.trunk-repeat20-asserts.20240123-090550", @ruby_env=[["RUBY_DEBUG", "ci"]], @make="make", @logger=#<Logger:0x00005596262fafc8 @level=0, @progname=nil, @default_formatter=#<Logger::Formatter:0x00005596262fae38 @datetime_format=nil>, @formatter=nil, @logdev=#<Logger::LogDevice:0x00005596262faca8 @shift_period_suffix="%Y%m%d", @shift_size=1048576, @shift_age=0, @filename="/home/ko1/ruby/logs/brlog.trunk-repeat20-asserts.20240123-090550", @dev=#<File:/home/ko1/ruby/logs/brlog.trunk-repeat20-asserts.20240123-090550>, @binmode=false, @mon_data=#<Monitor:0x00005596262fabe0>, @mon_data_owner_object_id=860>>> $$$[beg] make update-unicode DEFS="-DRUBY_DEBUG=1" make: Nothing to be done for 'update-unicode'. $$$[end] "make update-unicode DEFS=\"-DRUBY_DEBUG=1\"" exit with 0. $$$[beg] make update-download DEFS="-DRUBY_DEBUG=1" tool/config.guess already exists tool/config.sub already exists $$$[end] "make update-download DEFS=\"-DRUBY_DEBUG=1\"" exit with 0. $$$[beg] make update-rubyspec DEFS="-DRUBY_DEBUG=1" make: Nothing to be done for 'update-rubyspec'. $$$[end] "make update-rubyspec DEFS=\"-DRUBY_DEBUG=1\"" exit with 0. $$$[beg] make update-src DEFS="-DRUBY_DEBUG=1" From https://github.com/ruby/ruby dbd76d9..7cf74a2 master -> origin/master Updating dbd76d9..7cf74a2 Fast-forward .github/dependabot.yml | 4 + .github/workflows/baseruby.yml | 2 +- .github/workflows/macos.yml | 6 +- .github/workflows/mingw.yml | 2 +- .github/workflows/prism.yml | 2 +- .github/workflows/rjit-bindgen.yml | 2 +- .github/workflows/spec_guards.yml | 2 +- bootstraptest/runner.rb | 4 + bootstraptest/test_ractor.rb | 5 +- ext/ripper/ripper_init.c.tmpl | 4 +- internal/parse.h | 5 +- internal/ruby_parser.h | 4 + iseq.c | 11 +- iseq.h | 2 +- load.c | 2 +- parse.y | 185 ++++++++++---- prism_compile.c | 269 ++++++++++++--------- ruby.c | 2 +- ruby_parser.c | 9 +- test/irb/test_completion.rb | 5 +- test/ruby/test_compile_prism.rb | 52 ++++ .../custom_name/ext/custom_name_lib/Cargo.lock | 12 +- .../custom_name/ext/custom_name_lib/Cargo.toml | 2 +- .../rust_ruby_example/Cargo.lock | 12 +- .../rust_ruby_example/Cargo.toml | 2 +- tool/prism_btests | 35 --- yjit/Cargo.lock | 8 +- yjit/Cargo.toml | 2 +- yjit/bindgen/Cargo.lock | 4 +- 29 files changed, 413 insertions(+), 243 deletions(-) delete mode 100644 tool/prism_btests Latest commit hash = 7cf74a2ff2 $$$[end] "make update-src DEFS=\"-DRUBY_DEBUG=1\"" exit with 0. $$$[beg] make after-update DEFS="-DRUBY_DEBUG=1" /tmp/ruby/src/trunk-repeat20-asserts/revision.h updated generating parse.c generating /tmp/ruby/src/trunk-repeat20-asserts/ext/ripper/ripper.c make[1]: Entering directory '/tmp/ruby/src/trunk-repeat20-asserts/ext/ripper' extracting ripper.y from ../../parse.y compiling compiler ripper.y generating ripper_init.c from ./ripper_init.c.tmpl generating eventids1.c from ../../parse.y generating eventids1.h from ../../parse.y make[1]: Leaving directory '/tmp/ruby/src/trunk-repeat20-asserts/ext/ripper' generating /tmp/ruby/src/trunk-repeat20-asserts/ext/ripper/eventids2table.c make[1]: Entering directory '/tmp/ruby/src/trunk-repeat20-asserts/ext/ripper' make[1]: Nothing to be done for 'src'. make[1]: Leaving directory '/tmp/ruby/src/trunk-repeat20-asserts/ext/ripper' make[1]: Entering directory '/tmp/ruby/src/trunk-repeat20-asserts/ext/socket' make[1]: Nothing to be done for 'srcs'. make[1]: Leaving directory '/tmp/ruby/src/trunk-repeat20-asserts/ext/socket' generating x86_64-linux-fake.rb x86_64-linux-fake.rb updated generating enc.mk making srcs under enc make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'srcs'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' $$$[end] "make after-update DEFS=\"-DRUBY_DEBUG=1\"" exit with 0. $$$[beg] make miniruby DEFS="-DRUBY_DEBUG=1" BASERUBY = /usr/bin/ruby --disable=gems CC = gcc LD = ld LDSHARED = gcc -shared CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wmisleading-indentation -Wundef -fPIC XCFLAGS = -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -I. -I.ext/include/x86_64-linux -I/tmp/ruby/src/trunk-repeat20-asserts/include -I/tmp/ruby/src/trunk-repeat20-asserts -I/tmp/ruby/src/trunk-repeat20-asserts/prism -I/tmp/ruby/src/trunk-repeat20-asserts/enc/unicode/15.0.0 CPPFLAGS = -DRUBY_DEBUG=1 DLDFLAGS = -Wl,--compress-debug-sections=zlib -Wl,-soname,libruby.so.3.4 -fstack-protector-strong SOLIBS = -lz -lrt -lrt -lgmp -ldl -lcrypt -lm -lpthread LANG = LC_ALL = LC_CTYPE = MFLAGS = RUSTC = rustc YJIT_RUSTC_ARGS = --crate-name=yjit --crate-type=staticlib --edition=2021 -g -C lto=thin -C opt-level=3 -C overflow-checks=on '--out-dir=/tmp/ruby/build/trunk-repeat20-asserts/yjit/target/release/' /tmp/ruby/src/trunk-repeat20-asserts/yjit/src/lib.rs gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. compiling /tmp/ruby/src/trunk-repeat20-asserts/miniinit.c compiling /tmp/ruby/src/trunk-repeat20-asserts/ast.c compiling /tmp/ruby/src/trunk-repeat20-asserts/compile.c compiling /tmp/ruby/src/trunk-repeat20-asserts/cont.c compiling /tmp/ruby/src/trunk-repeat20-asserts/eval.c compiling /tmp/ruby/src/trunk-repeat20-asserts/gc.c compiling /tmp/ruby/src/trunk-repeat20-asserts/hash.c compiling /tmp/ruby/src/trunk-repeat20-asserts/iseq.c compiling /tmp/ruby/src/trunk-repeat20-asserts/load.c compiling /tmp/ruby/src/trunk-repeat20-asserts/rjit.c compiling /tmp/ruby/src/trunk-repeat20-asserts/rjit_c.c compiling /tmp/ruby/src/trunk-repeat20-asserts/node_dump.c compiling parse.c compiling /tmp/ruby/src/trunk-repeat20-asserts/proc.c compiling /tmp/ruby/src/trunk-repeat20-asserts/ruby.c compiling /tmp/ruby/src/trunk-repeat20-asserts/ruby_parser.c compiling /tmp/ruby/src/trunk-repeat20-asserts/thread.c compiling /tmp/ruby/src/trunk-repeat20-asserts/version.c compiling /tmp/ruby/src/trunk-repeat20-asserts/vm.c compiling /tmp/ruby/src/trunk-repeat20-asserts/vm_backtrace.c compiling /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c compiling /tmp/ruby/src/trunk-repeat20-asserts/vm_trace.c compiling /tmp/ruby/src/trunk-repeat20-asserts/yjit.c building Rust YJIT (release mode) touch yjit/target/release/libyjit.a partial linking yjit/target/release/libyjit.a into yjit/target/release/libyjit.o linking miniruby $$$[end] "make miniruby DEFS=\"-DRUBY_DEBUG=1\"" exit with 0. $$$[beg] make ruby DEFS="-DRUBY_DEBUG=1" BASERUBY = /usr/bin/ruby --disable=gems CC = gcc LD = ld LDSHARED = gcc -shared CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wmisleading-indentation -Wundef -fPIC XCFLAGS = -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -I. -I.ext/include/x86_64-linux -I/tmp/ruby/src/trunk-repeat20-asserts/include -I/tmp/ruby/src/trunk-repeat20-asserts -I/tmp/ruby/src/trunk-repeat20-asserts/prism -I/tmp/ruby/src/trunk-repeat20-asserts/enc/unicode/15.0.0 CPPFLAGS = -DRUBY_DEBUG=1 DLDFLAGS = -Wl,--compress-debug-sections=zlib -Wl,-soname,libruby.so.3.4 -fstack-protector-strong SOLIBS = -lz -lrt -lrt -lgmp -ldl -lcrypt -lm -lpthread LANG = LC_ALL = LC_CTYPE = MFLAGS = RUSTC = rustc YJIT_RUSTC_ARGS = --crate-name=yjit --crate-type=staticlib --edition=2021 -g -C lto=thin -C opt-level=3 -C overflow-checks=on '--out-dir=/tmp/ruby/build/trunk-repeat20-asserts/yjit/target/release/' /tmp/ruby/src/trunk-repeat20-asserts/yjit/src/lib.rs gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. builtin_binary.inc updated 32e38bee39607a8328c15aa9f25e23ff0da7d59a45999ab1533c28d499d88a84 builtin_binary.inc compiling /tmp/ruby/src/trunk-repeat20-asserts/builtin.c linking static-library libruby-static.a linking shared-library libruby.so.3.4.0 linking ruby $$$[end] "make ruby DEFS=\"-DRUBY_DEBUG=1\"" exit with 0. $$$[beg] make all DEFS="-DRUBY_DEBUG=1" BASERUBY = /usr/bin/ruby --disable=gems CC = gcc LD = ld LDSHARED = gcc -shared CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wmisleading-indentation -Wundef -fPIC XCFLAGS = -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -I. -I.ext/include/x86_64-linux -I/tmp/ruby/src/trunk-repeat20-asserts/include -I/tmp/ruby/src/trunk-repeat20-asserts -I/tmp/ruby/src/trunk-repeat20-asserts/prism -I/tmp/ruby/src/trunk-repeat20-asserts/enc/unicode/15.0.0 CPPFLAGS = -DRUBY_DEBUG=1 DLDFLAGS = -Wl,--compress-debug-sections=zlib -Wl,-soname,libruby.so.3.4 -fstack-protector-strong SOLIBS = -lz -lrt -lrt -lgmp -ldl -lcrypt -lm -lpthread LANG = LC_ALL = LC_CTYPE = MFLAGS = RUSTC = rustc YJIT_RUSTC_ARGS = --crate-name=yjit --crate-type=staticlib --edition=2021 -g -C lto=thin -C opt-level=3 -C overflow-checks=on '--out-dir=/tmp/ruby/build/trunk-repeat20-asserts/yjit/target/release/' /tmp/ruby/src/trunk-repeat20-asserts/yjit/src/lib.rs gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. generating encdb.h encdb.h unchanged generating enc.mk making srcs under enc make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'srcs'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' generating transdb.h transdb.h unchanged generating makefiles ext/configure-ext.mk ext/configure-ext.mk updated make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' generating makefile exts.mk exts.mk unchanged make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/coverage' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/coverage' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/date' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/date' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest/sha2' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest/sha2' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/fiddle' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/fiddle' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/io/console' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/io/console' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/json' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/json' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/monitor' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/monitor' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/objspace' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/objspace' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/openssl' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/openssl' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pathname' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pathname' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/psych' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/psych' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pty' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pty' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/ripper' generating eventids1.c from /tmp/ruby/src/trunk-repeat20-asserts/parse.y generating eventids1.h from /tmp/ruby/src/trunk-repeat20-asserts/parse.y compiling eventids1.c compiling /tmp/ruby/src/trunk-repeat20-asserts/ext/ripper/eventids2.c compiling compiler /tmp/ruby/src/trunk-repeat20-asserts/ext/ripper/ripper.y compiling ripper.c generating ripper_init.c from /tmp/ruby/src/trunk-repeat20-asserts/ext/ripper/ripper_init.c.tmpl compiling ripper_init.c linking shared-object ripper.so checking /tmp/ruby/src/trunk-repeat20-asserts/parse.y and /tmp/ruby/src/trunk-repeat20-asserts/ext/ripper/eventids2.c make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/ripper' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/rubyvm' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/rubyvm' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/socket' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/socket' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/bigdecimal-3.1.6/ext/bigdecimal' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/bigdecimal-3.1.6/ext/bigdecimal' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/debug-1.9.1/ext/debug' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/debug-1.9.1/ext/debug' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/nkf-0.2.0/ext/nkf' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/nkf-0.2.0/ext/nkf' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/racc-1.7.3/ext/racc/cparse' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/racc-1.7.3/ext/racc/cparse' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.1/ext/rbs_extension' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.1/ext/rbs_extension' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.2/ext/rbs_extension' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.2/ext/rbs_extension' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/syslog-0.1.2/ext/syslog' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/syslog-0.1.2/ext/syslog' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[2]: 'ruby' is up to date. make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'note'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' building spec/ruby/optional/capi/ext/array_spec.so building spec/ruby/optional/capi/ext/basic_object_spec.so building spec/ruby/optional/capi/ext/bignum_spec.so building spec/ruby/optional/capi/ext/binding_spec.so building spec/ruby/optional/capi/ext/boolean_spec.so building spec/ruby/optional/capi/ext/class_id_under_autoload_spec.so building spec/ruby/optional/capi/ext/class_spec.so building spec/ruby/optional/capi/ext/class_under_autoload_spec.so building spec/ruby/optional/capi/ext/complex_spec.so building spec/ruby/optional/capi/ext/constants_spec.so building spec/ruby/optional/capi/ext/data_spec.so building spec/ruby/optional/capi/ext/debug_spec.so building spec/ruby/optional/capi/ext/encoding_spec.so building spec/ruby/optional/capi/ext/enumerator_spec.so building spec/ruby/optional/capi/ext/exception_spec.so building spec/ruby/optional/capi/ext/fiber_spec.so building spec/ruby/optional/capi/ext/file_spec.so building spec/ruby/optional/capi/ext/fixnum_spec.so building spec/ruby/optional/capi/ext/float_spec.so building spec/ruby/optional/capi/ext/gc_spec.so building spec/ruby/optional/capi/ext/globals_spec.so building spec/ruby/optional/capi/ext/hash_spec.so building spec/ruby/optional/capi/ext/integer_spec.so building spec/ruby/optional/capi/ext/io_spec.so building spec/ruby/optional/capi/ext/kernel_spec.so building spec/ruby/optional/capi/ext/language_spec.so building spec/ruby/optional/capi/ext/marshal_spec.so building spec/ruby/optional/capi/ext/module_spec.so building spec/ruby/optional/capi/ext/module_under_autoload_spec.so building spec/ruby/optional/capi/ext/mutex_spec.so building spec/ruby/optional/capi/ext/numeric_spec.so building spec/ruby/optional/capi/ext/object_spec.so building spec/ruby/optional/capi/ext/proc_spec.so building spec/ruby/optional/capi/ext/range_spec.so building spec/ruby/optional/capi/ext/rational_spec.so building spec/ruby/optional/capi/ext/rbasic_spec.so building spec/ruby/optional/capi/ext/regexp_spec.so building spec/ruby/optional/capi/ext/st_spec.so building spec/ruby/optional/capi/ext/string_spec.so building spec/ruby/optional/capi/ext/struct_spec.so building spec/ruby/optional/capi/ext/symbol_spec.so building spec/ruby/optional/capi/ext/thread_spec.so building spec/ruby/optional/capi/ext/time_spec.so building spec/ruby/optional/capi/ext/tracepoint_spec.so building spec/ruby/optional/capi/ext/typed_data_spec.so building spec/ruby/optional/capi/ext/util_spec.so making enc make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'enc'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' making trans make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for '/tmp/ruby/src/trunk-repeat20-asserts/enc/trans'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' making encs make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'encs'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' $$$[end] "make all DEFS=\"-DRUBY_DEBUG=1\"" exit with 0. $$$[beg] make install DEFS="-DRUBY_DEBUG=1" BASERUBY = /usr/bin/ruby --disable=gems CC = gcc LD = ld LDSHARED = gcc -shared CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wmisleading-indentation -Wundef -fPIC XCFLAGS = -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -I. -I.ext/include/x86_64-linux -I/tmp/ruby/src/trunk-repeat20-asserts/include -I/tmp/ruby/src/trunk-repeat20-asserts -I/tmp/ruby/src/trunk-repeat20-asserts/prism -I/tmp/ruby/src/trunk-repeat20-asserts/enc/unicode/15.0.0 CPPFLAGS = -DRUBY_DEBUG=1 DLDFLAGS = -Wl,--compress-debug-sections=zlib -Wl,-soname,libruby.so.3.4 -fstack-protector-strong SOLIBS = -lz -lrt -lrt -lgmp -ldl -lcrypt -lm -lpthread LANG = LC_ALL = LC_CTYPE = MFLAGS = RUSTC = rustc YJIT_RUSTC_ARGS = --crate-name=yjit --crate-type=staticlib --edition=2021 -g -C lto=thin -C opt-level=3 -C overflow-checks=on '--out-dir=/tmp/ruby/build/trunk-repeat20-asserts/yjit/target/release/' /tmp/ruby/src/trunk-repeat20-asserts/yjit/src/lib.rs gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. generating encdb.h encdb.h unchanged generating enc.mk making srcs under enc make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'srcs'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' generating transdb.h transdb.h unchanged generating makefiles ext/configure-ext.mk ext/configure-ext.mk unchanged make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' generating makefile exts.mk exts.mk unchanged make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/coverage' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/coverage' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/date' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/date' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest/sha2' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest/sha2' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/fiddle' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/fiddle' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/io/console' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/io/console' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/json' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/json' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/monitor' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/monitor' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/objspace' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/objspace' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/openssl' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/openssl' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pathname' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pathname' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/psych' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/psych' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pty' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pty' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/ripper' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/ripper' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/rubyvm' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/rubyvm' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/socket' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/socket' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/bigdecimal-3.1.6/ext/bigdecimal' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/bigdecimal-3.1.6/ext/bigdecimal' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/debug-1.9.1/ext/debug' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/debug-1.9.1/ext/debug' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/nkf-0.2.0/ext/nkf' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/nkf-0.2.0/ext/nkf' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/racc-1.7.3/ext/racc/cparse' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/racc-1.7.3/ext/racc/cparse' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.1/ext/rbs_extension' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.1/ext/rbs_extension' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.2/ext/rbs_extension' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.2/ext/rbs_extension' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/syslog-0.1.2/ext/syslog' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/syslog-0.1.2/ext/syslog' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[2]: 'ruby' is up to date. make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'note'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' making enc make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'enc'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' making trans make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for '/tmp/ruby/src/trunk-repeat20-asserts/enc/trans'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' making encs make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'encs'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' ./miniruby -I/tmp/ruby/src/trunk-repeat20-asserts/lib -I. -I.ext/common /tmp/ruby/src/trunk-repeat20-asserts/tool/runruby.rb --extout=.ext -- --disable-gems -r./x86_64-linux-fake /tmp/ruby/src/trunk-repeat20-asserts/tool/rbinstall.rb --make="make" --dest-dir="" --extout=".ext" --ext-build-dir="./ext" --mflags="" --make-flags=" -- DEFS=-DRUBY_DEBUG=1" --data-mode=0644 --prog-mode=0755 --installed-list .installed.list --mantype="man" --gnumake --install=all --exclude=doc Installing to installing binary commands: /tmp/ruby/install/trunk-repeat20-asserts/bin installing base libraries: /tmp/ruby/install/trunk-repeat20-asserts/lib installing arch files: /tmp/ruby/install/trunk-repeat20-asserts/lib/ruby/3.4.0+0/x86_64-linux installing pkgconfig data: /tmp/ruby/install/trunk-repeat20-asserts/lib/pkgconfig installing extension objects: /tmp/ruby/install/trunk-repeat20-asserts/lib/ruby/3.4.0+0/x86_64-linux installing extension objects: /tmp/ruby/install/trunk-repeat20-asserts/lib/ruby/site_ruby/3.4.0+0/x86_64-linux installing extension objects: /tmp/ruby/install/trunk-repeat20-asserts/lib/ruby/vendor_ruby/3.4.0+0/x86_64-linux installing extension headers: /tmp/ruby/install/trunk-repeat20-asserts/include/ruby-3.4.0+0/x86_64-linux installing extension scripts: /tmp/ruby/install/trunk-repeat20-asserts/lib/ruby/3.4.0+0 installing extension scripts: /tmp/ruby/install/trunk-repeat20-asserts/lib/ruby/site_ruby/3.4.0+0 installing extension scripts: /tmp/ruby/install/trunk-repeat20-asserts/lib/ruby/vendor_ruby/3.4.0+0 installing extension headers: /tmp/ruby/install/trunk-repeat20-asserts/include/ruby-3.4.0+0/ruby installing command scripts: /tmp/ruby/install/trunk-repeat20-asserts/bin installing library scripts: /tmp/ruby/install/trunk-repeat20-asserts/lib/ruby/3.4.0+0 installing common headers: /tmp/ruby/install/trunk-repeat20-asserts/include/ruby-3.4.0+0 installing manpages: /tmp/ruby/install/trunk-repeat20-asserts/share/man/man1 installing default gems from lib: /tmp/ruby/install/trunk-repeat20-asserts/lib/ruby/gems/3.4.0+0 benchmark 0.3.0 bundler 2.6.0.dev cgi 0.4.1 delegate 0.3.1 did_you_mean 1.6.3 english 0.8.0 erb 4.0.4 error_highlight 0.6.0 fileutils 1.7.2 find 0.2.0 forwardable 1.3.3 ipaddr 1.2.6 irb 1.11.1 logger 1.6.0 net-http 0.4.1 net-protocol 0.2.2 open-uri 0.4.1 open3 0.2.1 optparse 0.4.0 ostruct 0.6.0 pp 0.5.0 prettyprint 0.2.0 prism 0.19.0 pstore 0.1.3 rdoc 6.6.2 readline 0.0.4 reline 0.4.2 resolv 0.3.0 ruby2_keywords 0.0.5 securerandom 0.3.1 set 1.1.0 shellwords 0.2.0 singleton 0.2.0 syntax_suggest 2.0.0 tempfile 0.2.1 time 0.3.0 timeout 0.4.1 tmpdir 0.2.0 tsort 0.2.0 un 0.3.0 uri 0.13.0 weakref 0.1.3 yaml 0.3.0 installing default gems from ext: /tmp/ruby/install/trunk-repeat20-asserts/lib/ruby/gems/3.4.0+0 date 3.3.4 digest 3.1.1 etc 1.4.3 fcntl 1.1.0 fiddle 1.1.3 io-console 0.7.2 io-nonblock 0.3.0 io-wait 0.3.1 json 2.7.1 openssl 3.2.0 pathname 0.3.0 psych 5.1.2 stringio 3.1.1 strscan 3.0.9 zlib 3.1.0 installing bundled gems: /tmp/ruby/install/trunk-repeat20-asserts/lib/ruby/gems/3.4.0+0 minitest 5.21.2 power_assert 2.0.3 rake 13.1.0 test-unit 3.6.1 rexml 3.2.6 rss 0.3.0 net-ftp 0.3.4 net-imap 0.4.9.1 net-pop 0.1.2 net-smtp 0.4.0.1 matrix 0.4.2 prime 0.1.2 rbs 3.4.2 typeprof 0.21.9 debug 1.9.1 racc 1.7.3 mutex_m 0.2.0 getoptlong 0.2.1 base64 0.2.0 bigdecimal 3.1.6 observer 0.1.2 abbrev 0.1.2 resolv-replace 0.1.1 rinda 0.2.0 drb 2.2.0 nkf 0.2.0 syslog 0.1.2 csv 3.2.8 installing bundled gem cache: /tmp/ruby/install/trunk-repeat20-asserts/lib/ruby/gems/3.4.0+0/cache $$$[end] "make install DEFS=\"-DRUBY_DEBUG=1\"" exit with 0. $$$[beg] make yes-btest TESTOPTS='-q -j4' PASS all 1879 tests $$$[end] "make yes-btest TESTOPTS='-q -j4'" exit with 0. $$$[beg] make yes-test-basic TESTS=--repeat-count=20 BASERUBY = /usr/bin/ruby --disable=gems CC = gcc LD = ld LDSHARED = gcc -shared CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wmisleading-indentation -Wundef -fPIC XCFLAGS = -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -I. -I.ext/include/x86_64-linux -I/tmp/ruby/src/trunk-repeat20-asserts/include -I/tmp/ruby/src/trunk-repeat20-asserts -I/tmp/ruby/src/trunk-repeat20-asserts/prism -I/tmp/ruby/src/trunk-repeat20-asserts/enc/unicode/15.0.0 CPPFLAGS = DLDFLAGS = -Wl,--compress-debug-sections=zlib -Wl,-soname,libruby.so.3.4 -fstack-protector-strong SOLIBS = -lz -lrt -lrt -lgmp -ldl -lcrypt -lm -lpthread LANG = LC_ALL = LC_CTYPE = MFLAGS = RUSTC = rustc YJIT_RUSTC_ARGS = --crate-name=yjit --crate-type=staticlib --edition=2021 -g -C lto=thin -C opt-level=3 -C overflow-checks=on '--out-dir=/tmp/ruby/build/trunk-repeat20-asserts/yjit/target/release/' /tmp/ruby/src/trunk-repeat20-asserts/yjit/src/lib.rs gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Ignore setproctitle.o because of setproctitle.c under missing Ignore strlcat.o because of strlcat.c under missing Ignore strlcpy.o because of strlcpy.c under missing Checking leaked global symbols...none /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:assignment ....................................................................................................................................................................................................................................................................................................................................................................................OK 372 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:condition ..OK 2 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:if/unless ...OK 3 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:case .....OK 5 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:while/until ........OK 8 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:exception ..........OK 10 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:array .......................................OK 39 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:hash ...........................OK 27 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:iterator ...........................................................................................................OK 107 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:float ................................................................................OK 80 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:bignum ...............................OK 31 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:string & char ..............................................................OK 62 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:assignment ..........OK 10 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:call ......OK 6 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:proc .........OK 9 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:signal ..OK 2 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:eval ...........................OK 27 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:system ........OK 8 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:const .....OK 5 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:clone .....OK 5 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:marshal ....OK 4 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:pack ....OK 4 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:math ..OK 2 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:struct ......OK 6 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:variable ............OK 12 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:trace ...OK 3 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:defined? ............OK 12 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:alias ......OK 6 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:path .......................OK 23 /tmp/ruby/src/trunk-repeat20-asserts/basictest/test.rb:gc ....OK 4 test succeeded $$$[end] "make yes-test-basic TESTS=--repeat-count=20" exit with 0. $$$[beg] make yes-test-all TESTOPTS='--stderr-on-failure' TESTS=--repeat-count=20 BASERUBY = /usr/bin/ruby --disable=gems CC = gcc LD = ld LDSHARED = gcc -shared CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wmisleading-indentation -Wundef -fPIC XCFLAGS = -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -I. -I.ext/include/x86_64-linux -I/tmp/ruby/src/trunk-repeat20-asserts/include -I/tmp/ruby/src/trunk-repeat20-asserts -I/tmp/ruby/src/trunk-repeat20-asserts/prism -I/tmp/ruby/src/trunk-repeat20-asserts/enc/unicode/15.0.0 CPPFLAGS = DLDFLAGS = -Wl,--compress-debug-sections=zlib -Wl,-soname,libruby.so.3.4 -fstack-protector-strong SOLIBS = -lz -lrt -lrt -lgmp -ldl -lcrypt -lm -lpthread LANG = LC_ALL = LC_CTYPE = MFLAGS = RUSTC = rustc YJIT_RUSTC_ARGS = --crate-name=yjit --crate-type=staticlib --edition=2021 -g -C lto=thin -C opt-level=3 -C overflow-checks=on '--out-dir=/tmp/ruby/build/trunk-repeat20-asserts/yjit/target/release/' /tmp/ruby/src/trunk-repeat20-asserts/yjit/src/lib.rs gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. generating enc.mk generating encdb.h encdb.h unchanged making enc make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'enc'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' making srcs under enc make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'srcs'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' generating transdb.h transdb.h unchanged making trans make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for '/tmp/ruby/src/trunk-repeat20-asserts/enc/trans'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' making encs make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'encs'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' generating makefiles ext/configure-ext.mk ext/configure-ext.mk updated make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' generating makefile exts.mk exts.mk unchanged make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/coverage' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/coverage' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/date' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/date' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest/sha2' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest/sha2' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/fiddle' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/fiddle' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/io/console' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/io/console' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/json' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/json' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/monitor' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/monitor' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/objspace' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/objspace' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/openssl' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/openssl' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pathname' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pathname' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/psych' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/psych' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pty' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pty' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/ripper' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/ripper' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/rubyvm' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/rubyvm' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/socket' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/socket' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/bigdecimal-3.1.6/ext/bigdecimal' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/bigdecimal-3.1.6/ext/bigdecimal' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/debug-1.9.1/ext/debug' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/debug-1.9.1/ext/debug' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/nkf-0.2.0/ext/nkf' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/nkf-0.2.0/ext/nkf' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/racc-1.7.3/ext/racc/cparse' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/racc-1.7.3/ext/racc/cparse' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.1/ext/rbs_extension' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.1/ext/rbs_extension' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.2/ext/rbs_extension' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.2/ext/rbs_extension' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/syslog-0.1.2/ext/syslog' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/syslog-0.1.2/ext/syslog' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[2]: 'ruby' is up to date. make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'note'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' Run options: --seed=42116 "--ruby=./miniruby -I/tmp/ruby/src/trunk-repeat20-asserts/lib -I. -I.ext/common /tmp/ruby/src/trunk-repeat20-asserts/tool/runruby.rb --extout=.ext -- --disable-gems" --excludes-dir=/tmp/ruby/src/trunk-repeat20-asserts/test/.excludes --name=!/memory_leak/ --stderr-on-failure --repeat-count=20 --exclude=rubygems/test_gem_package_task\.rb # Running tests: Finished(1/20) tests in 2018.938684s, 12.4234 tests/s, 4685.1779 assertions/s. Finished(2/20) tests in 2348.364928s, 10.6810 tests/s, 4030.4336 assertions/s. Leaked file descriptor: WebauthnListenerTest#test_wait_for_otp_code_get_follows_options: 9 : #<TCPSocket:fd 9, AF_INET, 127.0.0.1, 40405> Closed file descriptor: WebauthnListenerTest#test_wait_for_otp_code_options_request: 9 Finished(3/20) tests in 2647.182692s, 9.4754 tests/s, 3575.2693 assertions/s. Leaked file descriptor: WebauthnListenerTest#test_wait_for_otp_code_get_follows_options: 9 : #<TCPSocket:fd 9, AF_INET, 127.0.0.1, 41079> Closed file descriptor: TestHashOnly#test_integer_hash_random: 9 Finished(4/20) tests in 2587.202353s, 9.6950 tests/s, 3657.9806 assertions/s. Finished(5/20) tests in 2345.011210s, 10.6963 tests/s, 4036.6268 assertions/s. Leaked file descriptor: WebauthnListenerTest#test_wait_for_otp_code_options_request: 9 : #<TCPSocket:fd 9, AF_INET, 127.0.0.1, 42827> Closed file descriptor: WebauthnListenerTest#test_wait_for_otp_code_incorrect_path: 9 Finished(6/20) tests in 2664.730005s, 9.4130 tests/s, 3551.7279 assertions/s. Finished(7/20) tests in 2485.117887s, 10.0933 tests/s, 3807.5329 assertions/s. Finished(8/20) tests in 2438.435167s, 10.2865 tests/s, 3881.4561 assertions/s. Finished(9/20) tests in 2864.354032s, 8.7569 tests/s, 3304.2815 assertions/s. Finished(10/20) tests in 2417.079252s, 10.3774 tests/s, 3914.6404 assertions/s. Finished(11/20) tests in 2279.103031s, 11.0056 tests/s, 4152.6517 assertions/s. Leaked file descriptor: WebauthnListenerTest#test_wait_for_otp_code_get_follows_options: 9 : #<TCPSocket:fd 9, AF_INET, 127.0.0.1, 40049> Closed file descriptor: TestHashOnly#test_integer_hash_random: 9 Finished(12/20) tests in 2946.204011s, 8.5137 tests/s, 3212.5756 assertions/s. Finished(13/20) tests in 2478.900882s, 10.1186 tests/s, 3818.0389 assertions/s. Finished(14/20) tests in 2519.901382s, 9.9540 tests/s, 3755.9097 assertions/s. Leaked file descriptor: WebauthnListenerTest#test_wait_for_otp_code_get_follows_options: 9 : #<TCPSocket:fd 9, AF_INET, 127.0.0.1, 39751> Closed file descriptor: TestHashOnly#test_integer_hash_random: 9 Finished(15/20) tests in 2850.200363s, 8.8004 tests/s, 3320.8736 assertions/s. Finished(16/20) tests in 2364.088988s, 10.6100 tests/s, 4003.4576 assertions/s. Finished(17/20) tests in 2718.281118s, 9.2275 tests/s, 3481.6318 assertions/s. Leaked file descriptor: WebauthnListenerTest#test_wait_for_otp_code_get_follows_options: 9 : #<TCPSocket:fd 9, AF_INET, 127.0.0.1, 34705> Closed file descriptor: WebauthnListenerTest#test_wait_for_otp_code_options_request: 9 Finished(18/20) tests in 2828.348076s, 8.8684 tests/s, 3346.2720 assertions/s. Finished(19/20) tests in 2508.832679s, 9.9979 tests/s, 3772.8726 assertions/s. Leaked file descriptor: WebauthnListenerTest#test_wait_for_otp_code_get_follows_options: 9 : #<TCPSocket:fd 9, AF_INET, 127.0.0.1, 33169> Closed file descriptor: WebauthnListenerTest#test_wait_for_otp_code_options_request: 9 Finished(20/20) tests in 2970.528232s, 8.4440 tests/s, 3186.2983 assertions/s. 501659 tests, 189283091 assertions, 0 failures, 0 errors, 2355 skips ruby -v: ruby 3.4.0dev (2024-01-23T07:10:58Z master 7cf74a2ff2) [x86_64-linux] $$$[end] "make yes-test-all TESTOPTS='--stderr-on-failure' TESTS=--repeat-count=20" exit with 0. $$$[beg] make yes-test-rubyspec MSPECOPT='--error-output stderr --debug' TESTS=--repeat-count=20 BASERUBY = /usr/bin/ruby --disable=gems CC = gcc LD = ld LDSHARED = gcc -shared CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wmisleading-indentation -Wundef -fPIC XCFLAGS = -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -I. -I.ext/include/x86_64-linux -I/tmp/ruby/src/trunk-repeat20-asserts/include -I/tmp/ruby/src/trunk-repeat20-asserts -I/tmp/ruby/src/trunk-repeat20-asserts/prism -I/tmp/ruby/src/trunk-repeat20-asserts/enc/unicode/15.0.0 CPPFLAGS = DLDFLAGS = -Wl,--compress-debug-sections=zlib -Wl,-soname,libruby.so.3.4 -fstack-protector-strong SOLIBS = -lz -lrt -lrt -lgmp -ldl -lcrypt -lm -lpthread LANG = LC_ALL = LC_CTYPE = MFLAGS = RUSTC = rustc YJIT_RUSTC_ARGS = --crate-name=yjit --crate-type=staticlib --edition=2021 -g -C lto=thin -C opt-level=3 -C overflow-checks=on '--out-dir=/tmp/ruby/build/trunk-repeat20-asserts/yjit/target/release/' /tmp/ruby/src/trunk-repeat20-asserts/yjit/src/lib.rs gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. generating enc.mk generating encdb.h encdb.h unchanged making enc make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'enc'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' making srcs under enc make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'srcs'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' generating transdb.h transdb.h unchanged making trans make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for '/tmp/ruby/src/trunk-repeat20-asserts/enc/trans'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' making encs make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'encs'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' generating makefiles ext/configure-ext.mk ext/configure-ext.mk updated make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' generating makefile exts.mk exts.mk unchanged make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/coverage' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/coverage' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/date' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/date' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest/sha2' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/digest/sha2' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/fiddle' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/fiddle' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/io/console' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/io/console' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/json' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/json' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/monitor' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/monitor' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/objspace' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/objspace' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/openssl' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/openssl' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pathname' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pathname' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/psych' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/psych' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pty' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/pty' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/ripper' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/ripper' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/rubyvm' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/rubyvm' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/socket' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/ext/socket' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/bigdecimal-3.1.6/ext/bigdecimal' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/bigdecimal-3.1.6/ext/bigdecimal' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/debug-1.9.1/ext/debug' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/debug-1.9.1/ext/debug' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/nkf-0.2.0/ext/nkf' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/nkf-0.2.0/ext/nkf' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/racc-1.7.3/ext/racc/cparse' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/racc-1.7.3/ext/racc/cparse' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.1/ext/rbs_extension' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.1/ext/rbs_extension' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.2/ext/rbs_extension' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/rbs-3.4.2/ext/rbs_extension' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/syslog-0.1.2/ext/syslog' make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts/.bundle/gems/syslog-0.1.2/ext/syslog' make[2]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[2]: 'ruby' is up to date. make[2]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Entering directory '/tmp/ruby/build/trunk-repeat20-asserts' make[1]: Nothing to be done for 'note'. make[1]: Leaving directory '/tmp/ruby/build/trunk-repeat20-asserts' $ /tmp/ruby/build/trunk-repeat20-asserts/miniruby -I/tmp/ruby/src/trunk-repeat20-asserts/lib /tmp/ruby/src/trunk-repeat20-asserts/tool/runruby.rb --archdir=/tmp/ruby/build/trunk-repeat20-asserts --extout=.ext -- /tmp/ruby/src/trunk-repeat20-asserts/spec/mspec/bin/mspec-run -B /tmp/ruby/src/trunk-repeat20-asserts/spec/default.mspec --error-output stderr --debug ruby 3.4.0dev (2024-01-23T07:10:58Z master 7cf74a2ff2) [x86_64-linux] 0 ......................................................................... 73 ......................................................................... 146 ......................................................................... 219 ......................................................................... 292 ......................................................................... 365 ......................................................................... 438 ......................................................................... 511 ......................................................................... 584 ......................................................................... 657 ......................................................................... 730 ......................................................................... 803 ......................................................................... 876 ......................................................................... 949 ......................................................................... 1022 ......................................................................... 1095 ......................................................................... 1168 ......................................................................... 1241 ......................................................................... 1314 ......................................................................... 1387 ......................................................................... 1460 ......................................................................... 1533 ......................................................................... 1606 ......................................................................... 1679 ......................................................................... 1752 ......................................................................... 1825 ......................................................................... 1898 ......................................................................... 1971 ......................................................................... 2044 ......................................................................... 2117 ......................................................................... 2190 ......................................................................... 2263 ......................................................................... 2336 ......................................................................... 2409 ......................................................................... 2482 ......................................................................... 2555 ......................................................................... 2628 ......................................................................... 2701 ......................................................................... 2774 ......................................................................... 2847 ......................................................................... 2920 ......................................................................... 2993 ......................................................................... 3066 ......................................................................... 3139 ......................................................................... 3212 ......................................................................... 3285 ......................................................................... 3358 ......................................................................... 3431 ......................................................................... 3504 ......................................................................... 3577 ......................................................................... 3650 ......................................................................... 3723 ..... Finished in 258.908002 seconds 3728 files, 31902 examples, 149787 expectations, 0 failures, 0 errors, 0 tagged $$$[end] "make yes-test-rubyspec MSPECOPT='--error-output stderr --debug' TESTS=--repeat-count=20" exit with 0. $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.1017163.ruby -x gdbscript [New LWP 1017163] [New LWP 1017165] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139749492980736) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7f19f6e2fc00 (LWP 1017163))] >>> Threads Id Target Id Frame * 1 Thread 0x7f19f6e2fc00 (LWP 1017163) __pthread_kill_implementation (no_tid=0, signo=11, threadid=139749492980736) at ./nptl/pthread_kill.c:44 2 Thread 0x7f19f6b0f640 (LWP 1017165) 0x00007f19f6f76fde in epoll_wait (epfd=4, events=events@entry=0x7f19f7878a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7f19f6b0f640 (LWP 1017165)): #0 0x00007f19f6f76fde in epoll_wait (epfd=4, events=events@entry=0x7f19f7878a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f19f750602a in event_wait (vm=0x555919c992a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x555919c992a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x555919c992a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x555919c992a0 #4 0x00007f19f6ee5b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140731300044224, 5409027406006809293, 139749489702464, 25, 139749493725264, 140731300044576, -5394374858318318899, -5394375463216778547}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007f19f6f76bb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7f19f6e2fc00 (LWP 1017163)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139749492980736) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7f19f6e2fc00 old_mask = {__val = {0, 17446250136738193920, 921, 139749499872237, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139749500389000}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=139749492980736) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=139749492980736, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007f19f6e93476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007f19f74c2415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007f19f7294c00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x555919d2e480, fmt=fmt@entry=0x7f19f76db186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007f19f74c125f in sigsegv (sig=11, info=0x555919d2e5b0, ctx=0x555919d2e480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007f19f7698356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7f19f7879ae0 <trace>, errout=errout@entry=0x7f19f706b6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7f19f76e8f86 "\n", dli_fbase = 0x555919cdde00, dli_sname = 0x7ffe8f25bc80 "\240\266\006\367\031\177", dli_saddr = 0x7f19f6f84d63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x555919d94ca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007f19f756f993 in rb_print_backtrace (errout=0x7f19f706b6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7f19f756f97f <rb_vm_bugreport+2319>, 0x7f19f736bce5 <rb_bug_without_die+149>, 0x7f19f7294bdd <rb_bug+159>, 0x7f19f7297f7f <objspace_xmalloc0-1080625>, 0x7f19f73161f7 <ibf_load_iseq_each+14503>, 0x7f19f731123b <rb_ibf_load_iseq_complete+59>, 0x7f19f731133c <ibf_load_iseq+172>, 0x7f19f73116d0 <ibf_load_code+800>, 0x7f19f7317254 <ibf_load_iseq_each+18692>, 0x7f19f731123b <rb_ibf_load_iseq_complete+59>, 0x7f19f731133c <ibf_load_iseq+172>, 0x7f19f73116d0 <ibf_load_code+800>, 0x7f19f7317254 <ibf_load_iseq_each+18692>, 0x7f19f731123b <rb_ibf_load_iseq_complete+59>, 0x7f19f731133c <ibf_load_iseq+172>, 0x7f19f73116d0 <ibf_load_code+800>, 0x7f19f7317254 <ibf_load_iseq_each+18692>, 0x7f19f731123b <rb_ibf_load_iseq_complete+59>, 0x7f19f7319198 <rb_iseq_ibf_load_bytes+392>, 0x7f19f7698aa3 <rb_load_with_builtin_functions+211>, 0x7f19f73aee83 <rb_call_builtin_inits+83>, 0x7f19f74b9a9a <ruby_opt_init+186>, 0x7f19f74ba013 <load_file_internal+931>, 0x7f19f7378272 <rb_ensure+354>, 0x7f19f74bbc27 <process_options+6023>, 0x7f19f74bc4a6 <ruby_process_options+326>, 0x7f19f7379609 <ruby_options+249>, 0x5559184a217f <main+95>, 0x7f19f6e7ad90 <__libc_start_call_main+128>, 0x7f19f6e7ae40 <__libc_start_main_impl+128>, 0x5559184a21d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7f19f706b6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x555919c992a0 ec = <optimized out> #11 0x00007f19f736bce5 in rb_bug_without_die (fmt=0x7f19f76a97b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffe8f25be40) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7f19f706b6a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007f19f7294bdd in rb_bug (fmt=fmt@entry=0x7f19f76a97b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffe8f25bf20, reg_save_area = 0x7ffe8f25be60}} #13 0x00007f19f7297f7f in objspace_xmalloc0 (objspace=0x555919c9bbf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007f19f73161f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x555919cdde00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x555919cdde00, iseq=0x7f19f61b9b80, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139749479938224 ec = 0x555919c9cc70 dummy_frame = 139749479914224 #16 0x00007f19f731123b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f19f61b9b80) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x555919cdde00 prev_src_iseq = 0x7f19f61bb920 offset = <optimized out> #17 0x00007f19f731133c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f19f61b9b80 iseqv = <optimized out> iseq_index = 23 #18 0x00007f19f73116d0 in ibf_load_code (load=0x555919cdde00, iseq=0x7f19f61bb920, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 139749479921952 code_index = 15 reading_pos = 4556 code = 0x555919d560c0 load_body = 0x555919d56820 cd_entries = 0x555919ce1e60 ic_index = 0 mark_offset_bits = 0x7ffe8f25c1c0 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007f19f7317254 in ibf_load_iseq_each (load=0x555919cdde00, iseq=0x7f19f61bb920, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139749479938224 ec = 0x555919c9cc70 dummy_frame = 139749479921616 #20 0x00007f19f731123b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f19f61bb920) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x555919cdde00 prev_src_iseq = 0x7f19f61bf010 offset = <optimized out> #21 0x00007f19f731133c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f19f61bb920 iseqv = <optimized out> iseq_index = 16 #22 0x00007f19f73116d0 in ibf_load_code (load=0x555919cdde00, iseq=0x7f19f61bf010, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139749479936016 code_index = 66 reading_pos = 224 code = 0x555919cdde60 load_body = 0x555919d3a900 cd_entries = 0x555919d010c0 ic_index = 0 mark_offset_bits = 0x555919cde090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007f19f7317254 in ibf_load_iseq_each (load=0x555919cdde00, iseq=0x7f19f61bf010, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139749479938224 ec = 0x555919c9cc70 dummy_frame = 139749479935872 #24 0x00007f19f731123b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f19f61bf010) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x555919cdde00 prev_src_iseq = 0x7f19f61bf940 offset = <optimized out> #25 0x00007f19f731133c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f19f61bf010 iseqv = <optimized out> iseq_index = 1 #26 0x00007f19f73116d0 in ibf_load_code (load=0x555919cdde00, iseq=0x7f19f61bf940, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139749479938368 code_index = 5 reading_pos = 46 code = 0x555919d56e70 load_body = 0x555919d45f50 cd_entries = 0x555919d01130 ic_index = 1 mark_offset_bits = 0x7ffe8f25c720 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007f19f7317254 in ibf_load_iseq_each (load=0x555919cdde00, iseq=0x7f19f61bf940, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139749479938224 ec = 0x555919c9cc70 dummy_frame = 139749479936208 #28 0x00007f19f731123b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f19f61bf940) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x555919cdde00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007f19f7319198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f19f61bf940 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 139749479938560 #31 0x00007f19f7698aa3 in rb_load_with_builtin_functions (feature_name=0x7f19f76d83ab "yjit", table=0x7f19f785afe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x555919c992a0 iseq = <optimized out> #32 0x00007f19f75de8d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7f19f75dc9f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7f19f76fe395 "_bi13"}, {func_ptr = 0x7f19f76790f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7f19f76fe39b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7f19f76791f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7f19f76fe600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7f19f767a270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7f19f76fe3b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7f19f7649620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7f19f76fe3cc "rb_yjit_enable"}, {func_ptr = 0x7f19f7679210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7f19f76fe3db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7f19f7679140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7f19f76fe3f6 "rb_yjit_get_stats"}, {func_ptr = 0x7f19f75dc9d0 <object_shape_count>, argc = 0, index = 7, name = 0x7f19f76fe408 "object_shape_count"}, {func_ptr = 0x7f19f7650420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7f19f76fe41b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7f19f7650430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7f19f76fe42f "rb_yjit_insns_compiled"}, {func_ptr = 0x7f19f7649570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7f19f76fe446 "rb_yjit_code_gc"}, {func_ptr = 0x7f19f76496d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7f19f76fe456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7f19f7679110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7f19f76fe470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007f19f73aee83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007f19f74b9a9a in ruby_opt_init (opt=0x7ffe8f25df70) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007f19f74ba013 in ruby_opt_init (opt=0x7ffe8f25df70) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140731300039728) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffe8f25cc30 parser = 139749481204464 orig_fname = 139749481219536 script = 1 opt = 0x7ffe8f25df70 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007f19f7378272 in rb_ensure (b_proc=b_proc@entry=0x7f19f74b9c70 <load_file_internal>, data1=data1@entry=140731300039728, e_proc=e_proc@entry=0x7f19f74b5e10 <restore_load_file>, data2=data2@entry=140731300039728) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x555919c9cc70 _tag = {tag = 36, retval = 140731300044656, buf = {0x7f19f6b34760, 0x7f19f7378328 <rb_ensure+536>, 0x0, 0x7ffe8f25caa0, 0xf6b33a10}, prev = 0x7ffe8f25e080, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x555919c9cc70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7f19f74b5e10 <restore_load_file>, data2 = 140731300039728}} #38 0x00007f19f74bbc27 in load_file (opt=0x7ffe8f25df70, script=1, f=139749489854304, fname=<optimized out>, parser=139749481204464) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 139749481204464, fname = 139749481219536, script = 1, opt = 0x7ffe8f25df70, f = 4} #39 process_options (argc=0, argv=0x7ffe8f25e268, opt=0x7ffe8f25df70) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 139749489854304 xflag = <optimized out> ast = 0x0 parser = 139749481204464 script_name = 139749481219536 iseq = <optimized out> enc = <optimized out> lenc = 0x555919cb7f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\060\363\207\367\031\177\000\000\030\027$\367\031\177\000\000S \352,\000\000\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007f19f74bc4a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffe8f25e258) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7f19f62f85e8 "-", script_name = 139749481219536, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007f19f7379609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffe8f25e258) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 139749498514640, buf = {0x2, 0x7f19f7379650 <ruby_options+320>, 0x0, 0x7ffe8f25e050, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x555919c9cc70 state = <optimized out> iseq = 0x0 #42 0x00005559184a217f in rb_main (argv=0x7ffe8f25e258, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140731300046073 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.1048858.ruby -x gdbscript [New LWP 1048858] [New LWP 1048860] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140517673638912) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7fccd2059c00 (LWP 1048858))] >>> Threads Id Target Id Frame * 1 Thread 0x7fccd2059c00 (LWP 1048858) __pthread_kill_implementation (no_tid=0, signo=11, threadid=140517673638912) at ./nptl/pthread_kill.c:44 2 Thread 0x7fccd1d3f640 (LWP 1048860) 0x00007fccd21a0fde in epoll_wait (epfd=4, events=events@entry=0x7fccd2aa2a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7fccd1d3f640 (LWP 1048860)): #0 0x00007fccd21a0fde in epoll_wait (epfd=4, events=events@entry=0x7fccd2aa2a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007fccd273002a in event_wait (vm=0x5584373a22a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x5584373a22a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x5584373a22a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x5584373a22a0 #4 0x00007fccd210fb43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140731014073520, -4254545367623649416, 140517670385216, 25, 140517674383440, 140731014073872, 4282204303566976888, 4282208178277463928}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007fccd21a0bb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7fccd2059c00 (LWP 1048858)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140517673638912) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7fccd2059c00 old_mask = {__val = {0, 1543123852296059904, 921, 140517680530413, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140517681047176}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=140517673638912) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140517673638912, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007fccd20bd476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007fccd26ec415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007fccd24bec00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x558437437480, fmt=fmt@entry=0x7fccd2905186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007fccd26eb25f in sigsegv (sig=11, info=0x5584374375b0, ctx=0x558437437480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007fccd28c2356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7fccd2aa3ae0 <trace>, errout=errout@entry=0x7fccd22956a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7fccd2912f86 "\n", dli_fbase = 0x5584373e6e00, dli_sname = 0x7ffe7e1a2b70 "\240V)\322\314\177", dli_saddr = 0x7fccd21aed63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x55843749dca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007fccd2799993 in rb_print_backtrace (errout=0x7fccd22956a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7fccd279997f <rb_vm_bugreport+2319>, 0x7fccd2595ce5 <rb_bug_without_die+149>, 0x7fccd24bebdd <rb_bug+159>, 0x7fccd24c1f7f <objspace_xmalloc0-1080625>, 0x7fccd25401f7 <ibf_load_iseq_each+14503>, 0x7fccd253b23b <rb_ibf_load_iseq_complete+59>, 0x7fccd253b33c <ibf_load_iseq+172>, 0x7fccd253b6d0 <ibf_load_code+800>, 0x7fccd2541254 <ibf_load_iseq_each+18692>, 0x7fccd253b23b <rb_ibf_load_iseq_complete+59>, 0x7fccd253b33c <ibf_load_iseq+172>, 0x7fccd253b6d0 <ibf_load_code+800>, 0x7fccd2541254 <ibf_load_iseq_each+18692>, 0x7fccd253b23b <rb_ibf_load_iseq_complete+59>, 0x7fccd253b33c <ibf_load_iseq+172>, 0x7fccd253b6d0 <ibf_load_code+800>, 0x7fccd2541254 <ibf_load_iseq_each+18692>, 0x7fccd253b23b <rb_ibf_load_iseq_complete+59>, 0x7fccd2543198 <rb_iseq_ibf_load_bytes+392>, 0x7fccd28c2aa3 <rb_load_with_builtin_functions+211>, 0x7fccd25d8e83 <rb_call_builtin_inits+83>, 0x7fccd26e3a9a <ruby_opt_init+186>, 0x7fccd26e4013 <load_file_internal+931>, 0x7fccd25a2272 <rb_ensure+354>, 0x7fccd26e5c27 <process_options+6023>, 0x7fccd26e64a6 <ruby_process_options+326>, 0x7fccd25a3609 <ruby_options+249>, 0x558436bca17f <main+95>, 0x7fccd20a4d90 <__libc_start_call_main+128>, 0x7fccd20a4e40 <__libc_start_main_impl+128>, 0x558436bca1d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7fccd22956a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x5584373a22a0 ec = <optimized out> #11 0x00007fccd2595ce5 in rb_bug_without_die (fmt=0x7fccd28d37b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffe7e1a2d30) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7fccd22956a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007fccd24bebdd in rb_bug (fmt=fmt@entry=0x7fccd28d37b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffe7e1a2e10, reg_save_area = 0x7ffe7e1a2d50}} #13 0x00007fccd24c1f7f in objspace_xmalloc0 (objspace=0x5584373a4bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007fccd25401f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x5584373e6e00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x5584373e6e00, iseq=0x7fccd13e9b80, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140517660620976 ec = 0x5584373a5c70 dummy_frame = 140517660596976 #16 0x00007fccd253b23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fccd13e9b80) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5584373e6e00 prev_src_iseq = 0x7fccd13eb920 offset = <optimized out> #17 0x00007fccd253b33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fccd13e9b80 iseqv = <optimized out> iseq_index = 23 #18 0x00007fccd253b6d0 in ibf_load_code (load=0x5584373e6e00, iseq=0x7fccd13eb920, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 140517660604704 code_index = 15 reading_pos = 4556 code = 0x55843745f0c0 load_body = 0x55843745f820 cd_entries = 0x5584373eae60 ic_index = 0 mark_offset_bits = 0x7ffe7e1a30b0 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007fccd2541254 in ibf_load_iseq_each (load=0x5584373e6e00, iseq=0x7fccd13eb920, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140517660620976 ec = 0x5584373a5c70 dummy_frame = 140517660604368 #20 0x00007fccd253b23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fccd13eb920) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5584373e6e00 prev_src_iseq = 0x7fccd13ef010 offset = <optimized out> #21 0x00007fccd253b33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fccd13eb920 iseqv = <optimized out> iseq_index = 16 #22 0x00007fccd253b6d0 in ibf_load_code (load=0x5584373e6e00, iseq=0x7fccd13ef010, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140517660618768 code_index = 66 reading_pos = 224 code = 0x5584373e6e60 load_body = 0x558437443900 cd_entries = 0x55843740a0c0 ic_index = 0 mark_offset_bits = 0x5584373e7090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007fccd2541254 in ibf_load_iseq_each (load=0x5584373e6e00, iseq=0x7fccd13ef010, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140517660620976 ec = 0x5584373a5c70 dummy_frame = 140517660618624 #24 0x00007fccd253b23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fccd13ef010) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5584373e6e00 prev_src_iseq = 0x7fccd13ef940 offset = <optimized out> #25 0x00007fccd253b33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fccd13ef010 iseqv = <optimized out> iseq_index = 1 #26 0x00007fccd253b6d0 in ibf_load_code (load=0x5584373e6e00, iseq=0x7fccd13ef940, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140517660621120 code_index = 5 reading_pos = 46 code = 0x55843745fe70 load_body = 0x55843744ef50 cd_entries = 0x55843740a130 ic_index = 1 mark_offset_bits = 0x7ffe7e1a3610 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007fccd2541254 in ibf_load_iseq_each (load=0x5584373e6e00, iseq=0x7fccd13ef940, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140517660620976 ec = 0x5584373a5c70 dummy_frame = 140517660618960 #28 0x00007fccd253b23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fccd13ef940) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5584373e6e00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007fccd2543198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fccd13ef940 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 140517660621312 #31 0x00007fccd28c2aa3 in rb_load_with_builtin_functions (feature_name=0x7fccd29023ab "yjit", table=0x7fccd2a84fe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x5584373a22a0 iseq = <optimized out> #32 0x00007fccd28088d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7fccd28069f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7fccd2928395 "_bi13"}, {func_ptr = 0x7fccd28a30f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7fccd292839b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7fccd28a31f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7fccd2928600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7fccd28a4270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7fccd29283b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7fccd2873620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7fccd29283cc "rb_yjit_enable"}, {func_ptr = 0x7fccd28a3210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7fccd29283db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7fccd28a3140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7fccd29283f6 "rb_yjit_get_stats"}, {func_ptr = 0x7fccd28069d0 <object_shape_count>, argc = 0, index = 7, name = 0x7fccd2928408 "object_shape_count"}, {func_ptr = 0x7fccd287a420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7fccd292841b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7fccd287a430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7fccd292842f "rb_yjit_insns_compiled"}, {func_ptr = 0x7fccd2873570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7fccd2928446 "rb_yjit_code_gc"}, {func_ptr = 0x7fccd28736d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7fccd2928456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7fccd28a3110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7fccd2928470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007fccd25d8e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007fccd26e3a9a in ruby_opt_init (opt=0x7ffe7e1a4e60) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007fccd26e4013 in ruby_opt_init (opt=0x7ffe7e1a4e60) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140731014069024) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffe7e1a3b20 parser = 140517661887216 orig_fname = 140517661902288 script = 1 opt = 0x7ffe7e1a4e60 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007fccd25a2272 in rb_ensure (b_proc=b_proc@entry=0x7fccd26e3c70 <load_file_internal>, data1=data1@entry=140731014069024, e_proc=e_proc@entry=0x7fccd26dfe10 <restore_load_file>, data2=data2@entry=140731014069024) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x5584373a5c70 _tag = {tag = 36, retval = 140731014073952, buf = {0x7fccd1d64760, 0x7fccd25a2328 <rb_ensure+536>, 0x0, 0x7ffe7e1a3990, 0xd1d63a10}, prev = 0x7ffe7e1a4f70, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x5584373a5c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7fccd26dfe10 <restore_load_file>, data2 = 140731014069024}} #38 0x00007fccd26e5c27 in load_file (opt=0x7ffe7e1a4e60, script=1, f=140517670537056, fname=<optimized out>, parser=140517661887216) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 140517661887216, fname = 140517661902288, script = 1, opt = 0x7ffe7e1a4e60, f = 4} #39 process_options (argc=0, argv=0x7ffe7e1a5158, opt=0x7ffe7e1a4e60) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 140517670537056 xflag = <optimized out> ast = 0x0 parser = 140517661887216 script_name = 140517661902288 iseq = <optimized out> enc = <optimized out> lenc = 0x5584373c0f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\060\223\252\322\314\177\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007fccd26e64a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffe7e1a5148) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7fccd15285e8 "-", script_name = 140517661902288, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007fccd25a3609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffe7e1a5148) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 140517679172816, buf = {0x2, 0x7fccd25a3650 <ruby_options+320>, 0x0, 0x7ffe7e1a4f40, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x5584373a5c70 state = <optimized out> iseq = 0x0 #42 0x0000558436bca17f in rb_main (argv=0x7ffe7e1a5148, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140731014075369 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.114524.ruby -x gdbscript [New LWP 114524] [New LWP 114526] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139982961499136) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7f5052b1dc00 (LWP 114524))] >>> Threads Id Target Id Frame * 1 Thread 0x7f5052b1dc00 (LWP 114524) __pthread_kill_implementation (no_tid=0, signo=11, threadid=139982961499136) at ./nptl/pthread_kill.c:44 2 Thread 0x7f50527ff640 (LWP 114526) 0x00007f5052c64fde in epoll_wait (epfd=4, events=events@entry=0x7f5053566a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7f50527ff640 (LWP 114526)): #0 0x00007f5052c64fde in epoll_wait (epfd=4, events=events@entry=0x7f5053566a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f50531f402a in event_wait (vm=0x5618132f62a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x5618132f62a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x5618132f62a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x5618132f62a0 #4 0x00007f5052bd3b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140733060550320, 8389233565183716630, 139982958229056, 25, 139982962243664, 140733060550672, -8445322951249679082, -8445324620268229354}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007f5052c64bb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7f5052b1dc00 (LWP 114524)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139982961499136) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7f5052b1dc00 old_mask = {__val = {0, 5331589644161315840, 921, 139982968390637, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139982968907400}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=139982961499136) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=139982961499136, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007f5052b81476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007f50531b0415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007f5052f82c00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x56181338b480, fmt=fmt@entry=0x7f50533c9186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007f50531af25f in sigsegv (sig=11, info=0x56181338b5b0, ctx=0x56181338b480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007f5053386356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7f5053567ae0 <trace>, errout=errout@entry=0x7f5052d596a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7f50533d6f86 "\n", dli_fbase = 0x56181333ae00, dli_sname = 0x7ffef814ed70 "\240\226\325RP\177", dli_saddr = 0x7f5052c72d63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x5618133f3650 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007f505325d993 in rb_print_backtrace (errout=0x7f5052d596a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7f505325d97f <rb_vm_bugreport+2319>, 0x7f5053059ce5 <rb_bug_without_die+149>, 0x7f5052f82bdd <rb_bug+159>, 0x7f5052f85f7f <objspace_xmalloc0-1080625>, 0x7f50530041f7 <ibf_load_iseq_each+14503>, 0x7f5052fff23b <rb_ibf_load_iseq_complete+59>, 0x7f5052fff33c <ibf_load_iseq+172>, 0x7f5052fff6d0 <ibf_load_code+800>, 0x7f5053005254 <ibf_load_iseq_each+18692>, 0x7f5052fff23b <rb_ibf_load_iseq_complete+59>, 0x7f5052fff33c <ibf_load_iseq+172>, 0x7f5052fff6d0 <ibf_load_code+800>, 0x7f5053005254 <ibf_load_iseq_each+18692>, 0x7f5052fff23b <rb_ibf_load_iseq_complete+59>, 0x7f5052fff33c <ibf_load_iseq+172>, 0x7f5052fff6d0 <ibf_load_code+800>, 0x7f5053005254 <ibf_load_iseq_each+18692>, 0x7f5052fff23b <rb_ibf_load_iseq_complete+59>, 0x7f5053007198 <rb_iseq_ibf_load_bytes+392>, 0x7f5053386aa3 <rb_load_with_builtin_functions+211>, 0x7f505309ce83 <rb_call_builtin_inits+83>, 0x7f50531a7a9a <ruby_opt_init+186>, 0x7f50531a8013 <load_file_internal+931>, 0x7f5053066272 <rb_ensure+354>, 0x7f50531a9c27 <process_options+6023>, 0x7f50531aa4a6 <ruby_process_options+326>, 0x7f5053067609 <ruby_options+249>, 0x56181177717f <main+95>, 0x7f5052b68d90 <__libc_start_call_main+128>, 0x7f5052b68e40 <__libc_start_main_impl+128>, 0x5618117771d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7f5052d596a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x5618132f62a0 ec = <optimized out> #11 0x00007f5053059ce5 in rb_bug_without_die (fmt=0x7f50533977b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffef814ef30) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7f5052d596a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007f5052f82bdd in rb_bug (fmt=fmt@entry=0x7f50533977b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffef814f010, reg_save_area = 0x7ffef814ef50}} #13 0x00007f5052f85f7f in objspace_xmalloc0 (objspace=0x5618132f8bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007f50530041f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x56181333ae00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x56181333ae00, iseq=0x7f5051ea9ba0, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139982948462928 ec = 0x5618132f9c70 dummy_frame = 139982948440848 #16 0x00007f5052fff23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f5051ea9ba0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x56181333ae00 prev_src_iseq = 0x7f5051eab8e0 offset = <optimized out> #17 0x00007f5052fff33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f5051ea9ba0 iseqv = <optimized out> iseq_index = 23 #18 0x00007f5052fff6d0 in ibf_load_code (load=0x56181333ae00, iseq=0x7f5051eab8e0, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 139982948448480 code_index = 15 reading_pos = 4556 code = 0x5618133b3480 load_body = 0x5618133b4020 cd_entries = 0x56181333ee60 ic_index = 0 mark_offset_bits = 0x7ffef814f2b0 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007f5053005254 in ibf_load_iseq_each (load=0x56181333ae00, iseq=0x7f5051eab8e0, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139982948462928 ec = 0x5618132f9c70 dummy_frame = 139982948448192 #20 0x00007f5052fff23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f5051eab8e0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x56181333ae00 prev_src_iseq = 0x7f5051eaf030 offset = <optimized out> #21 0x00007f5052fff33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f5051eab8e0 iseqv = <optimized out> iseq_index = 16 #22 0x00007f5052fff6d0 in ibf_load_code (load=0x56181333ae00, iseq=0x7f5051eaf030, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139982948462640 code_index = 66 reading_pos = 224 code = 0x56181333ae60 load_body = 0x561813397900 cd_entries = 0x56181335e0c0 ic_index = 0 mark_offset_bits = 0x56181333b090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007f5053005254 in ibf_load_iseq_each (load=0x56181333ae00, iseq=0x7f5051eaf030, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139982948462928 ec = 0x5618132f9c70 dummy_frame = 139982948462496 #24 0x00007f5052fff23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f5051eaf030) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x56181333ae00 prev_src_iseq = 0x7f5051eaf930 offset = <optimized out> #25 0x00007f5052fff33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f5051eaf030 iseqv = <optimized out> iseq_index = 1 #26 0x00007f5052fff6d0 in ibf_load_code (load=0x56181333ae00, iseq=0x7f5051eaf930, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139982948464944 code_index = 5 reading_pos = 46 code = 0x5618133b3e70 load_body = 0x5618133a2f50 cd_entries = 0x56181335e130 ic_index = 1 mark_offset_bits = 0x7ffef814f810 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007f5053005254 in ibf_load_iseq_each (load=0x56181333ae00, iseq=0x7f5051eaf930, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139982948462928 ec = 0x5618132f9c70 dummy_frame = 139982948462832 #28 0x00007f5052fff23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f5051eaf930) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x56181333ae00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007f5053007198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f5051eaf930 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 139982948465136 #31 0x00007f5053386aa3 in rb_load_with_builtin_functions (feature_name=0x7f50533c63ab "yjit", table=0x7f5053548fe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x5618132f62a0 iseq = <optimized out> #32 0x00007f50532cc8d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7f50532ca9f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7f50533ec395 "_bi13"}, {func_ptr = 0x7f50533670f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7f50533ec39b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7f50533671f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7f50533ec600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7f5053368270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7f50533ec3b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7f5053337620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7f50533ec3cc "rb_yjit_enable"}, {func_ptr = 0x7f5053367210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7f50533ec3db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7f5053367140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7f50533ec3f6 "rb_yjit_get_stats"}, {func_ptr = 0x7f50532ca9d0 <object_shape_count>, argc = 0, index = 7, name = 0x7f50533ec408 "object_shape_count"}, {func_ptr = 0x7f505333e420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7f50533ec41b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7f505333e430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7f50533ec42f "rb_yjit_insns_compiled"}, {func_ptr = 0x7f5053337570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7f50533ec446 "rb_yjit_code_gc"}, {func_ptr = 0x7f50533376d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7f50533ec456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7f5053367110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7f50533ec470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007f505309ce83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007f50531a7a9a in ruby_opt_init (opt=0x7ffef8151060) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007f50531a8013 in ruby_opt_init (opt=0x7ffef8151060) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140733060545824) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffef814fd20 parser = 139982949731136 orig_fname = 139982949746208 script = 1 opt = 0x7ffef8151060 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007f5053066272 in rb_ensure (b_proc=b_proc@entry=0x7f50531a7c70 <load_file_internal>, data1=data1@entry=140733060545824, e_proc=e_proc@entry=0x7f50531a3e10 <restore_load_file>, data2=data2@entry=140733060545824) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x5618132f9c70 _tag = {tag = 36, retval = 140733060550752, buf = {0x7f50528247b0, 0x7f5053066328 <rb_ensure+536>, 0x0, 0x7ffef814fb90, 0x52823a60}, prev = 0x7ffef8151170, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x5618132f9c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7f50531a3e10 <restore_load_file>, data2 = 140733060545824}} #38 0x00007f50531a9c27 in load_file (opt=0x7ffef8151060, script=1, f=139982958380976, fname=<optimized out>, parser=139982949731136) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 139982949731136, fname = 139982949746208, script = 1, opt = 0x7ffef8151060, f = 4} #39 process_options (argc=0, argv=0x7ffef8151358, opt=0x7ffef8151060) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 139982958380976 xflag = <optimized out> ast = 0x0 parser = 139982949731136 script_name = 139982949746208 iseq = <optimized out> enc = <optimized out> lenc = 0x561813314f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\060\323VSP\177\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007f50531aa4a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffef8151348) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7f5051fe8638 "-", script_name = 139982949746208, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007f5053067609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffef8151348) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 139982967033040, buf = {0x2, 0x7f5053067650 <ruby_options+320>, 0x0, 0x7ffef8151140, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x5618132f9c70 state = <optimized out> iseq = 0x0 #42 0x000056181177717f in rb_main (argv=0x7ffef8151348, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140733060552169 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.1179831.ruby -x gdbscript [New LWP 1179831] [New LWP 1179833] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140503056784384) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7fc96aca1c00 (LWP 1179831))] >>> Threads Id Target Id Frame * 1 Thread 0x7fc96aca1c00 (LWP 1179831) __pthread_kill_implementation (no_tid=0, signo=11, threadid=140503056784384) at ./nptl/pthread_kill.c:44 2 Thread 0x7fc96a98f640 (LWP 1179833) 0x00007fc96ade8fde in epoll_wait (epfd=4, events=events@entry=0x7fc96b6eaa5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7fc96a98f640 (LWP 1179833)): #0 0x00007fc96ade8fde in epoll_wait (epfd=4, events=events@entry=0x7fc96b6eaa5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007fc96b37802a in event_wait (vm=0x55832ac3b2a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x55832ac3b2a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x55832ac3b2a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x55832ac3b2a0 #4 0x00007fc96ad57b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737268769344, -777056616542404715, 140503053563456, 25, 140503057528912, 140737268769696, 767162445807452053, 767163026009587605}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007fc96ade8bb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7fc96aca1c00 (LWP 1179831)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140503056784384) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7fc96aca1c00 old_mask = {__val = {0, 3557028333245716224, 921, 140503063675885, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140503064192648}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=140503056784384) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140503056784384, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007fc96ad05476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007fc96b334415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007fc96b106c00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x55832acd0480, fmt=fmt@entry=0x7fc96b54d186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007fc96b33325f in sigsegv (sig=11, info=0x55832acd05b0, ctx=0x55832acd0480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007fc96b50a356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7fc96b6ebae0 <trace>, errout=errout@entry=0x7fc96aedd6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7fc96b55af86 "\n", dli_fbase = 0x55832ac7fe00, dli_sname = 0x7ffff2e94100 "\240\326\355j\311\177", dli_saddr = 0x7fc96adf6d63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x55832ad36ca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007fc96b3e1993 in rb_print_backtrace (errout=0x7fc96aedd6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7fc96b3e197f <rb_vm_bugreport+2319>, 0x7fc96b1ddce5 <rb_bug_without_die+149>, 0x7fc96b106bdd <rb_bug+159>, 0x7fc96b109f7f <objspace_xmalloc0-1080625>, 0x7fc96b1881f7 <ibf_load_iseq_each+14503>, 0x7fc96b18323b <rb_ibf_load_iseq_complete+59>, 0x7fc96b18333c <ibf_load_iseq+172>, 0x7fc96b1836d0 <ibf_load_code+800>, 0x7fc96b189254 <ibf_load_iseq_each+18692>, 0x7fc96b18323b <rb_ibf_load_iseq_complete+59>, 0x7fc96b18333c <ibf_load_iseq+172>, 0x7fc96b1836d0 <ibf_load_code+800>, 0x7fc96b189254 <ibf_load_iseq_each+18692>, 0x7fc96b18323b <rb_ibf_load_iseq_complete+59>, 0x7fc96b18333c <ibf_load_iseq+172>, 0x7fc96b1836d0 <ibf_load_code+800>, 0x7fc96b189254 <ibf_load_iseq_each+18692>, 0x7fc96b18323b <rb_ibf_load_iseq_complete+59>, 0x7fc96b18b198 <rb_iseq_ibf_load_bytes+392>, 0x7fc96b50aaa3 <rb_load_with_builtin_functions+211>, 0x7fc96b220e83 <rb_call_builtin_inits+83>, 0x7fc96b32ba9a <ruby_opt_init+186>, 0x7fc96b32c013 <load_file_internal+931>, 0x7fc96b1ea272 <rb_ensure+354>, 0x7fc96b32dc27 <process_options+6023>, 0x7fc96b32e4a6 <ruby_process_options+326>, 0x7fc96b1eb609 <ruby_options+249>, 0x55832a40717f <main+95>, 0x7fc96acecd90 <__libc_start_call_main+128>, 0x7fc96acece40 <__libc_start_main_impl+128>, 0x55832a4071d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7fc96aedd6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x55832ac3b2a0 ec = <optimized out> #11 0x00007fc96b1ddce5 in rb_bug_without_die (fmt=0x7fc96b51b7b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffff2e942c0) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7fc96aedd6a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007fc96b106bdd in rb_bug (fmt=fmt@entry=0x7fc96b51b7b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffff2e943a0, reg_save_area = 0x7ffff2e942e0}} #13 0x00007fc96b109f7f in objspace_xmalloc0 (objspace=0x55832ac3dbf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007fc96b1881f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x55832ac7fe00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x55832ac7fe00, iseq=0x7fc96a039b80, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140503043799216 ec = 0x55832ac3ec70 dummy_frame = 140503043775216 #16 0x00007fc96b18323b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fc96a039b80) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55832ac7fe00 prev_src_iseq = 0x7fc96a03b920 offset = <optimized out> #17 0x00007fc96b18333c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fc96a039b80 iseqv = <optimized out> iseq_index = 23 #18 0x00007fc96b1836d0 in ibf_load_code (load=0x55832ac7fe00, iseq=0x7fc96a03b920, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 140503043782944 code_index = 15 reading_pos = 4556 code = 0x55832acf80c0 load_body = 0x55832acf8820 cd_entries = 0x55832ac83e60 ic_index = 0 mark_offset_bits = 0x7ffff2e94640 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007fc96b189254 in ibf_load_iseq_each (load=0x55832ac7fe00, iseq=0x7fc96a03b920, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140503043799216 ec = 0x55832ac3ec70 dummy_frame = 140503043782608 #20 0x00007fc96b18323b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fc96a03b920) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55832ac7fe00 prev_src_iseq = 0x7fc96a03f010 offset = <optimized out> #21 0x00007fc96b18333c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fc96a03b920 iseqv = <optimized out> iseq_index = 16 #22 0x00007fc96b1836d0 in ibf_load_code (load=0x55832ac7fe00, iseq=0x7fc96a03f010, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140503043797008 code_index = 66 reading_pos = 224 code = 0x55832ac7fe60 load_body = 0x55832acdc900 cd_entries = 0x55832aca30c0 ic_index = 0 mark_offset_bits = 0x55832ac80090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007fc96b189254 in ibf_load_iseq_each (load=0x55832ac7fe00, iseq=0x7fc96a03f010, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140503043799216 ec = 0x55832ac3ec70 dummy_frame = 140503043796864 #24 0x00007fc96b18323b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fc96a03f010) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55832ac7fe00 prev_src_iseq = 0x7fc96a03f940 offset = <optimized out> #25 0x00007fc96b18333c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fc96a03f010 iseqv = <optimized out> iseq_index = 1 #26 0x00007fc96b1836d0 in ibf_load_code (load=0x55832ac7fe00, iseq=0x7fc96a03f940, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140503043799360 code_index = 5 reading_pos = 46 code = 0x55832acf8e70 load_body = 0x55832ace7f50 cd_entries = 0x55832aca3130 ic_index = 1 mark_offset_bits = 0x7ffff2e94ba0 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007fc96b189254 in ibf_load_iseq_each (load=0x55832ac7fe00, iseq=0x7fc96a03f940, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140503043799216 ec = 0x55832ac3ec70 dummy_frame = 140503043797200 #28 0x00007fc96b18323b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fc96a03f940) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55832ac7fe00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007fc96b18b198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fc96a03f940 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 140503043799552 #31 0x00007fc96b50aaa3 in rb_load_with_builtin_functions (feature_name=0x7fc96b54a3ab "yjit", table=0x7fc96b6ccfe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x55832ac3b2a0 iseq = <optimized out> #32 0x00007fc96b4508d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7fc96b44e9f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7fc96b570395 "_bi13"}, {func_ptr = 0x7fc96b4eb0f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7fc96b57039b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7fc96b4eb1f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7fc96b570600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7fc96b4ec270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7fc96b5703b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7fc96b4bb620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7fc96b5703cc "rb_yjit_enable"}, {func_ptr = 0x7fc96b4eb210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7fc96b5703db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7fc96b4eb140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7fc96b5703f6 "rb_yjit_get_stats"}, {func_ptr = 0x7fc96b44e9d0 <object_shape_count>, argc = 0, index = 7, name = 0x7fc96b570408 "object_shape_count"}, {func_ptr = 0x7fc96b4c2420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7fc96b57041b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7fc96b4c2430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7fc96b57042f "rb_yjit_insns_compiled"}, {func_ptr = 0x7fc96b4bb570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7fc96b570446 "rb_yjit_code_gc"}, {func_ptr = 0x7fc96b4bb6d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7fc96b570456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7fc96b4eb110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7fc96b570470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007fc96b220e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007fc96b32ba9a in ruby_opt_init (opt=0x7ffff2e963f0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007fc96b32c013 in ruby_opt_init (opt=0x7ffff2e963f0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140737268764848) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffff2e950b0 parser = 140503045065456 orig_fname = 140503045080528 script = 1 opt = 0x7ffff2e963f0 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007fc96b1ea272 in rb_ensure (b_proc=b_proc@entry=0x7fc96b32bc70 <load_file_internal>, data1=data1@entry=140737268764848, e_proc=e_proc@entry=0x7fc96b327e10 <restore_load_file>, data2=data2@entry=140737268764848) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x55832ac3ec70 _tag = {tag = 36, retval = 140737268769776, buf = {0x7fc96a9b4760, 0x7fc96b1ea328 <rb_ensure+536>, 0x0, 0x7ffff2e94f20, 0x6a9b3a10}, prev = 0x7ffff2e96500, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x55832ac3ec70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7fc96b327e10 <restore_load_file>, data2 = 140737268764848}} #38 0x00007fc96b32dc27 in load_file (opt=0x7ffff2e963f0, script=1, f=140503053715296, fname=<optimized out>, parser=140503045065456) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 140503045065456, fname = 140503045080528, script = 1, opt = 0x7ffff2e963f0, f = 4} #39 process_options (argc=0, argv=0x7ffff2e966e8, opt=0x7ffff2e963f0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 140503053715296 xflag = <optimized out> ast = 0x0 parser = 140503045065456 script_name = 140503045080528 iseq = <optimized out> enc = <optimized out> lenc = 0x55832ac59f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\060\023ok\311\177\000\000\030\067\vk\311\177\000\000S \352,\000\000\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007fc96b32e4a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffff2e966d8) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7fc96a1785e8 "-", script_name = 140503045080528, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007fc96b1eb609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffff2e966d8) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 140503062318288, buf = {0x2, 0x7fc96b1eb650 <ruby_options+320>, 0x0, 0x7ffff2e964d0, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x55832ac3ec70 state = <optimized out> iseq = 0x0 #42 0x000055832a40717f in rb_main (argv=0x7ffff2e966d8, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140737268771193 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.1275168.ruby -x gdbscript [New LWP 1275168] [New LWP 1275170] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140566185307136) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7fd81d8aec00 (LWP 1275168))] >>> Threads Id Target Id Frame * 1 Thread 0x7fd81d8aec00 (LWP 1275168) __pthread_kill_implementation (no_tid=0, signo=11, threadid=140566185307136) at ./nptl/pthread_kill.c:44 2 Thread 0x7fd81d58f640 (LWP 1275170) 0x00007fd81d9f5fde in epoll_wait (epfd=4, events=events@entry=0x7fd81e2f7a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7fd81d58f640 (LWP 1275170)): #0 0x00007fd81d9f5fde in epoll_wait (epfd=4, events=events@entry=0x7fd81e2f7a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007fd81df8502a in event_wait (vm=0x563b22bc22a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x563b22bc22a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x563b22bc22a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x563b22bc22a0 #4 0x00007fd81d964b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140724051781888, 1031542471799179076, 140566182032960, 25, 140566186051664, 140724051782240, -1017535509237233852, -1017535042037774524}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007fd81d9f5bb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7fd81d8aec00 (LWP 1275168)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140566185307136) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7fd81d8aec00 old_mask = {__val = {0, 6726603586433946112, 921, 140566192198637, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140566192715400}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=140566185307136) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140566185307136, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007fd81d912476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007fd81df41415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007fd81dd13c00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x563b22c57480, fmt=fmt@entry=0x7fd81e15a186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007fd81df4025f in sigsegv (sig=11, info=0x563b22c575b0, ctx=0x563b22c57480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007fd81e117356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7fd81e2f8ae0 <trace>, errout=errout@entry=0x7fd81daea6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7fd81e167f86 "\n", dli_fbase = 0x563b22c06e00, dli_sname = 0x7ffcdf1e07c0 "\240\246\256\035\330\177", dli_saddr = 0x7fd81da03d63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x563b22cbdca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007fd81dfee993 in rb_print_backtrace (errout=0x7fd81daea6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7fd81dfee97f <rb_vm_bugreport+2319>, 0x7fd81ddeace5 <rb_bug_without_die+149>, 0x7fd81dd13bdd <rb_bug+159>, 0x7fd81dd16f7f <objspace_xmalloc0-1080625>, 0x7fd81dd951f7 <ibf_load_iseq_each+14503>, 0x7fd81dd9023b <rb_ibf_load_iseq_complete+59>, 0x7fd81dd9033c <ibf_load_iseq+172>, 0x7fd81dd906d0 <ibf_load_code+800>, 0x7fd81dd96254 <ibf_load_iseq_each+18692>, 0x7fd81dd9023b <rb_ibf_load_iseq_complete+59>, 0x7fd81dd9033c <ibf_load_iseq+172>, 0x7fd81dd906d0 <ibf_load_code+800>, 0x7fd81dd96254 <ibf_load_iseq_each+18692>, 0x7fd81dd9023b <rb_ibf_load_iseq_complete+59>, 0x7fd81dd9033c <ibf_load_iseq+172>, 0x7fd81dd906d0 <ibf_load_code+800>, 0x7fd81dd96254 <ibf_load_iseq_each+18692>, 0x7fd81dd9023b <rb_ibf_load_iseq_complete+59>, 0x7fd81dd98198 <rb_iseq_ibf_load_bytes+392>, 0x7fd81e117aa3 <rb_load_with_builtin_functions+211>, 0x7fd81de2de83 <rb_call_builtin_inits+83>, 0x7fd81df38a9a <ruby_opt_init+186>, 0x7fd81df39013 <load_file_internal+931>, 0x7fd81ddf7272 <rb_ensure+354>, 0x7fd81df3ac27 <process_options+6023>, 0x7fd81df3b4a6 <ruby_process_options+326>, 0x7fd81ddf8609 <ruby_options+249>, 0x563b22b5517f <main+95>, 0x7fd81d8f9d90 <__libc_start_call_main+128>, 0x7fd81d8f9e40 <__libc_start_main_impl+128>, 0x563b22b551d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7fd81daea6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x563b22bc22a0 ec = <optimized out> #11 0x00007fd81ddeace5 in rb_bug_without_die (fmt=0x7fd81e1287b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffcdf1e0980) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7fd81daea6a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007fd81dd13bdd in rb_bug (fmt=fmt@entry=0x7fd81e1287b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffcdf1e0a60, reg_save_area = 0x7ffcdf1e09a0}} #13 0x00007fd81dd16f7f in objspace_xmalloc0 (objspace=0x563b22bc4bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007fd81dd951f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x563b22c06e00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x563b22c06e00, iseq=0x7fd81cc39b80, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140566172268720 ec = 0x563b22bc5c70 dummy_frame = 140566172244720 #16 0x00007fd81dd9023b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fd81cc39b80) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x563b22c06e00 prev_src_iseq = 0x7fd81cc3b920 offset = <optimized out> #17 0x00007fd81dd9033c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fd81cc39b80 iseqv = <optimized out> iseq_index = 23 #18 0x00007fd81dd906d0 in ibf_load_code (load=0x563b22c06e00, iseq=0x7fd81cc3b920, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 140566172252448 code_index = 15 reading_pos = 4556 code = 0x563b22c7f0c0 load_body = 0x563b22c7f820 cd_entries = 0x563b22c0ae60 ic_index = 0 mark_offset_bits = 0x7ffcdf1e0d00 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007fd81dd96254 in ibf_load_iseq_each (load=0x563b22c06e00, iseq=0x7fd81cc3b920, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140566172268720 ec = 0x563b22bc5c70 dummy_frame = 140566172252112 #20 0x00007fd81dd9023b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fd81cc3b920) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x563b22c06e00 prev_src_iseq = 0x7fd81cc3f010 offset = <optimized out> #21 0x00007fd81dd9033c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fd81cc3b920 iseqv = <optimized out> iseq_index = 16 #22 0x00007fd81dd906d0 in ibf_load_code (load=0x563b22c06e00, iseq=0x7fd81cc3f010, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140566172266512 code_index = 66 reading_pos = 224 code = 0x563b22c06e60 load_body = 0x563b22c63900 cd_entries = 0x563b22c2a0c0 ic_index = 0 mark_offset_bits = 0x563b22c07090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007fd81dd96254 in ibf_load_iseq_each (load=0x563b22c06e00, iseq=0x7fd81cc3f010, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140566172268720 ec = 0x563b22bc5c70 dummy_frame = 140566172266368 #24 0x00007fd81dd9023b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fd81cc3f010) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x563b22c06e00 prev_src_iseq = 0x7fd81cc3f940 offset = <optimized out> #25 0x00007fd81dd9033c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fd81cc3f010 iseqv = <optimized out> iseq_index = 1 #26 0x00007fd81dd906d0 in ibf_load_code (load=0x563b22c06e00, iseq=0x7fd81cc3f940, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140566172268864 code_index = 5 reading_pos = 46 code = 0x563b22c7fe70 load_body = 0x563b22c6ef50 cd_entries = 0x563b22c2a130 ic_index = 1 mark_offset_bits = 0x7ffcdf1e1260 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007fd81dd96254 in ibf_load_iseq_each (load=0x563b22c06e00, iseq=0x7fd81cc3f940, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140566172268720 ec = 0x563b22bc5c70 dummy_frame = 140566172266704 #28 0x00007fd81dd9023b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fd81cc3f940) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x563b22c06e00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007fd81dd98198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fd81cc3f940 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 140566172269056 #31 0x00007fd81e117aa3 in rb_load_with_builtin_functions (feature_name=0x7fd81e1573ab "yjit", table=0x7fd81e2d9fe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x563b22bc22a0 iseq = <optimized out> #32 0x00007fd81e05d8d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7fd81e05b9f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7fd81e17d395 "_bi13"}, {func_ptr = 0x7fd81e0f80f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7fd81e17d39b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7fd81e0f81f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7fd81e17d600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7fd81e0f9270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7fd81e17d3b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7fd81e0c8620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7fd81e17d3cc "rb_yjit_enable"}, {func_ptr = 0x7fd81e0f8210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7fd81e17d3db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7fd81e0f8140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7fd81e17d3f6 "rb_yjit_get_stats"}, {func_ptr = 0x7fd81e05b9d0 <object_shape_count>, argc = 0, index = 7, name = 0x7fd81e17d408 "object_shape_count"}, {func_ptr = 0x7fd81e0cf420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7fd81e17d41b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7fd81e0cf430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7fd81e17d42f "rb_yjit_insns_compiled"}, {func_ptr = 0x7fd81e0c8570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7fd81e17d446 "rb_yjit_code_gc"}, {func_ptr = 0x7fd81e0c86d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7fd81e17d456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7fd81e0f8110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7fd81e17d470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007fd81de2de83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007fd81df38a9a in ruby_opt_init (opt=0x7ffcdf1e2ab0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007fd81df39013 in ruby_opt_init (opt=0x7ffcdf1e2ab0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140724051777392) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffcdf1e1770 parser = 140566173534960 orig_fname = 140566173550032 script = 1 opt = 0x7ffcdf1e2ab0 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007fd81ddf7272 in rb_ensure (b_proc=b_proc@entry=0x7fd81df38c70 <load_file_internal>, data1=data1@entry=140724051777392, e_proc=e_proc@entry=0x7fd81df34e10 <restore_load_file>, data2=data2@entry=140724051777392) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x563b22bc5c70 _tag = {tag = 36, retval = 140724051782320, buf = {0x7fd81d5b4760, 0x7fd81ddf7328 <rb_ensure+536>, 0x0, 0x7ffcdf1e15e0, 0x1d5b3a10}, prev = 0x7ffcdf1e2bc0, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x563b22bc5c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7fd81df34e10 <restore_load_file>, data2 = 140724051777392}} #38 0x00007fd81df3ac27 in load_file (opt=0x7ffcdf1e2ab0, script=1, f=140566182184800, fname=<optimized out>, parser=140566173534960) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 140566173534960, fname = 140566173550032, script = 1, opt = 0x7ffcdf1e2ab0, f = 4} #39 process_options (argc=0, argv=0x7ffcdf1e2da8, opt=0x7ffcdf1e2ab0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 140566182184800 xflag = <optimized out> ast = 0x0 parser = 140566173534960 script_name = 140566173550032 iseq = <optimized out> enc = <optimized out> lenc = 0x563b22be0f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\060\343/\036\330\177\000\000\030\a\314\035\330\177\000\000S \352,\000\000\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007fd81df3b4a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffcdf1e2d98) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7fd81cd785e8 "-", script_name = 140566173550032, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007fd81ddf8609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffcdf1e2d98) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 140566190841040, buf = {0x2, 0x7fd81ddf8650 <ruby_options+320>, 0x0, 0x7ffcdf1e2b90, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x563b22bc5c70 state = <optimized out> iseq = 0x0 #42 0x0000563b22b5517f in rb_main (argv=0x7ffcdf1e2d98, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140724051783737 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.1307943.ruby -x gdbscript [New LWP 1307943] [New LWP 1307945] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140362002566144) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7fa8934d8c00 (LWP 1307943))] >>> Threads Id Target Id Frame * 1 Thread 0x7fa8934d8c00 (LWP 1307943) __pthread_kill_implementation (no_tid=0, signo=11, threadid=140362002566144) at ./nptl/pthread_kill.c:44 2 Thread 0x7fa8931bf640 (LWP 1307945) clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:83 >>> Machine level backtrace Thread 2 (Thread 0x7fa8931bf640 (LWP 1307945)): #0 clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:83 No locals. #1 0x00007fa89358e850 in ?? () at ./nptl/pthread_create.c:321 from /lib/x86_64-linux-gnu/libc.so.6 RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT arch_kind_other = arch_kind_other ns_s_zn = ns_s_qd _bitindex_arch_Fast_Unaligned_Load = _bitindex_arch_Fast_Unaligned_Load _bitindex_arch_AVX_Fast_Unaligned_Load = _bitindex_arch_AVX_Fast_Unaligned_Load PTHREAD_MUTEX_TIMED_NP = PTHREAD_MUTEX_TIMED_NP PTHREAD_MUTEX_RECURSIVE_NP = PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_ERRORCHECK_NP = PTHREAD_MUTEX_ERRORCHECK_NP PTHREAD_MUTEX_ADAPTIVE_NP = PTHREAD_MUTEX_ADAPTIVE_NP PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_TIMED_NP PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP PTHREAD_CANCEL_ENABLE = PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_DEFERRED = PTHREAD_CANCEL_DEFERRED _URC_NORMAL_STOP = _URC_NORMAL_STOP cpuid_register_index_ebx = cpuid_register_index_ebx RT_CONSISTENT = RT_CONSISTENT ns_s_an = ns_s_an TD_EVENT_NONE = TD_ALL_EVENTS RSEQ_CPU_ID_REGISTRATION_FAILED = RSEQ_CPU_ID_REGISTRATION_FAILED nonexisting = nonexisting cet_permissive = cet_permissive lt_executable = lt_executable cet_always_on = cet_always_on _bitindex_arch_MathVec_Prefer_No_AVX512 = _bitindex_arch_MathVec_Prefer_No_AVX512 dso_sort_algorithm_original = dso_sort_algorithm_original ns_s_ar = ns_s_ar _URC_END_OF_STACK = _URC_END_OF_STACK _URC_INSTALL_CONTEXT = _URC_INSTALL_CONTEXT dso_sort_algorithm_dfs = dso_sort_algorithm_dfs cpuid_register_index_ecx = cpuid_register_index_ecx lc_property_none = lc_property_none TD_READY = TD_READY ns_s_ud = ns_s_ns PREFERRED_FEATURE_INDEX_1 = PREFERRED_FEATURE_INDEX_1 PREFERRED_FEATURE_INDEX_MAX = PREFERRED_FEATURE_INDEX_MAX lc_property_valid = lc_property_valid TD_CREATE = TD_CREATE TD_TIMEOUT = TD_TIMEOUT TD_MAX_EVENT_NUM = TD_TIMEOUT RSEQ_CPU_ID_UNINITIALIZED = RSEQ_CPU_ID_UNINITIALIZED arch_kind_unknown = arch_kind_unknown arch_kind_intel = arch_kind_intel lc_property_unknown = lc_property_unknown cpuid_register_index_edx = cpuid_register_index_edx _bitindex_arch_Prefer_No_VZEROUPPER = _bitindex_arch_Prefer_No_VZEROUPPER _bitindex_arch_Prefer_ERMS = _bitindex_arch_Prefer_ERMS lt_library = lt_library _bitindex_arch_Prefer_FSRM = _bitindex_arch_Prefer_FSRM _bitindex_arch_Avoid_Short_Distance_REP_MOVSB = _bitindex_arch_Avoid_Short_Distance_REP_MOVSB PTHREAD_CANCEL_ASYNCHRONOUS = PTHREAD_CANCEL_ASYNCHRONOUS _bitindex_arch_Fast_Copy_Backward = _bitindex_arch_Fast_Copy_Backward existing = existing _bitindex_arch_Fast_Rep_String = _bitindex_arch_Fast_Rep_String TD_EVENTS_ENABLE = TD_EVENTS_ENABLE _bitindex_arch_Slow_SSE4_2 = _bitindex_arch_Slow_SSE4_2 RT_ADD = RT_ADD arch_kind_amd = arch_kind_amd CPUID_INDEX_1 = CPUID_INDEX_1 CPUID_INDEX_7 = CPUID_INDEX_7 CPUID_INDEX_80000001 = CPUID_INDEX_80000001 CPUID_INDEX_D_ECX_1 = CPUID_INDEX_D_ECX_1 CPUID_INDEX_80000007 = CPUID_INDEX_80000007 CPUID_INDEX_80000008 = CPUID_INDEX_80000008 CPUID_INDEX_7_ECX_1 = CPUID_INDEX_7_ECX_1 CPUID_INDEX_19 = CPUID_INDEX_19 CPUID_INDEX_14_ECX_0 = CPUID_INDEX_14_ECX_0 CPUID_INDEX_MAX = CPUID_INDEX_MAX arch_kind_zhaoxin = arch_kind_zhaoxin TD_SLEEP = TD_SLEEP _bitindex_arch_I686 = _bitindex_arch_I686 TD_MIN_EVENT_NUM = TD_READY unknown = unknown TD_SWITCHFROM = TD_SWITCHFROM TD_PREEMPT = TD_PREEMPT TD_CONCURRENCY = TD_CONCURRENCY TD_DEATH = TD_DEATH _URC_NO_REASON = _URC_NO_REASON _URC_FATAL_PHASE2_ERROR = _URC_FATAL_PHASE2_ERROR TD_SWITCHTO = TD_SWITCHTO _URC_FATAL_PHASE1_ERROR = _URC_FATAL_PHASE1_ERROR RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT _URC_FOREIGN_EXCEPTION_CAUGHT = _URC_FOREIGN_EXCEPTION_CAUGHT _bitindex_arch_Fast_Unaligned_Copy = _bitindex_arch_Fast_Unaligned_Copy ns_s_ns = ns_s_ns ns_s_max = ns_s_max _bitindex_arch_I586 = _bitindex_arch_I586 _bitindex_arch_Prefer_No_AVX512 = _bitindex_arch_Prefer_No_AVX512 TD_ALL_EVENTS = TD_ALL_EVENTS _URC_HANDLER_FOUND = _URC_HANDLER_FOUND _URC_CONTINUE_UNWIND = _URC_CONTINUE_UNWIND TD_IDLE = TD_IDLE ns_s_qd = ns_s_qd cet_elf_property = cet_elf_property RT_DELETE = RT_DELETE lt_loaded = lt_loaded PTHREAD_CANCEL_DISABLE = PTHREAD_CANCEL_DISABLE TD_CATCHSIG = TD_CATCHSIG TD_PRI_INHERIT = TD_PRI_INHERIT cet_always_off = cet_always_off TD_LOCK_TRY = TD_LOCK_TRY sigall_set = {__val = {18446744073709551615 <repeats 16 times>}} ns_s_pr = ns_s_an TD_REAP = TD_REAP _bitindex_arch_Slow_BSF = _bitindex_arch_Slow_BSF RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT _bitindex_arch_Prefer_PMINUB_for_stringop = _bitindex_arch_Prefer_PMINUB_for_stringop cpuid_register_index_eax = cpuid_register_index_eax _thread_db_pthread_eventbuf_eventmask_event_bits = {32, 2, 1616} _thread_db_rtld_global__dl_tls_dtv_slotinfo_list = {64, 1, 4176} _thread_db_pthread_schedpolicy = {32, 1, 1596} _thread_db___pthread_keys = {128, 1024, 0} _thread_db_const_thread_area = 25 _thread_db_pthread_eventbuf = {192, 1, 1616} _thread_db___nptl_initial_report_events = {8, 1, 0} _thread_db_sizeof_list_t = 16 _thread_db_link_map_l_tls_offset = {64, 1, 1112} _thread_db_sizeof_td_eventbuf_t = 24 _thread_db_link_map_l_tls_modid = {64, 1, 1120} __nptl_rtld_global = 0x7fa893f64040 <_rtld_global> _thread_db_pthread_tid = {32, 1, 720} _thread_db_pthread_eventbuf_eventmask = {64, 1, 1616} _thread_db_pthread_nextevent = {64, 1, 1640} _thread_db_td_eventbuf_t_eventdata = {64, 1, 16} _thread_db___nptl_nthreads = {32, 1, 0} _thread_db_dtv_slotinfo_list_slotinfo = {128, 0, 16} _thread_db_pthread_list = {128, 1, 704} _thread_db_sizeof_pthread_key_data_level2 = 512 _thread_db_list_t_prev = {64, 1, 8} _thread_db_td_thr_events_t_event_bits = {32, 2, 0} __GI___nptl_threads_events = {event_bits = {0, 0}} _thread_db_pthread_start_routine = {64, 1, 1600} _thread_db_pthread_schedparam_sched_priority = {32, 1, 1592} _thread_db_pthread_specific = {2048, 1, 1296} _thread_db_td_eventbuf_t_eventnum = {32, 1, 8} _thread_db_dtv_dtv = {128, 134217727, 0} _thread_db_sizeof_pthread = 2496 _thread_db_sizeof_td_thr_events_t = 8 _thread_db_pthread_key_data_level2_data = {128, 32, 0} _thread_db_pthread_report_events = {8, 1, 1553} _thread_db_pthread_cancelhandling = {32, 1, 776} _thread_db_list_t_next = {64, 1, 0} __GI___nptl_last_event = 0x0 __nptl_version = "2.35" _thread_db_rtld_global__dl_stack_user = {128, 1, 4248} _thread_db_rtld_global__dl_stack_used = {128, 1, 4232} #2 0x00007fa8931bf640 in ?? () No symbol table info available. #3 0x0000000000000000 in ?? () No symbol table info available. Thread 1 (Thread 0x7fa8934d8c00 (LWP 1307943)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140362002566144) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7fa8934d8c00 old_mask = {__val = {0, 3486096871876201472, 921, 140362009457645, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140362009974408}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=140362002566144) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140362002566144, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007fa89353c476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007fa893b6b415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007fa89393dc00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x560878c8b480, fmt=fmt@entry=0x7fa893d84186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007fa893b6a25f in sigsegv (sig=11, info=0x560878c8b5b0, ctx=0x560878c8b480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007fa893d41356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7fa893f22ae0 <trace>, errout=errout@entry=0x7fa8937146a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7fa893d91f86 "\n", dli_fbase = 0x560878c3ae00, dli_sname = 0x7ffc4740ae50 "\240Fq\223\250\177", dli_saddr = 0x7fa89362dd63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x560878cf1ca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007fa893c18993 in rb_print_backtrace (errout=0x7fa8937146a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7fa893c1897f <rb_vm_bugreport+2319>, 0x7fa893a14ce5 <rb_bug_without_die+149>, 0x7fa89393dbdd <rb_bug+159>, 0x7fa893940f7f <objspace_xmalloc0-1080625>, 0x7fa8939bf1f7 <ibf_load_iseq_each+14503>, 0x7fa8939ba23b <rb_ibf_load_iseq_complete+59>, 0x7fa8939ba33c <ibf_load_iseq+172>, 0x7fa8939ba6d0 <ibf_load_code+800>, 0x7fa8939c0254 <ibf_load_iseq_each+18692>, 0x7fa8939ba23b <rb_ibf_load_iseq_complete+59>, 0x7fa8939ba33c <ibf_load_iseq+172>, 0x7fa8939ba6d0 <ibf_load_code+800>, 0x7fa8939c0254 <ibf_load_iseq_each+18692>, 0x7fa8939ba23b <rb_ibf_load_iseq_complete+59>, 0x7fa8939ba33c <ibf_load_iseq+172>, 0x7fa8939ba6d0 <ibf_load_code+800>, 0x7fa8939c0254 <ibf_load_iseq_each+18692>, 0x7fa8939ba23b <rb_ibf_load_iseq_complete+59>, 0x7fa8939c2198 <rb_iseq_ibf_load_bytes+392>, 0x7fa893d41aa3 <rb_load_with_builtin_functions+211>, 0x7fa893a57e83 <rb_call_builtin_inits+83>, 0x7fa893b62a9a <ruby_opt_init+186>, 0x7fa893b63013 <load_file_internal+931>, 0x7fa893a21272 <rb_ensure+354>, 0x7fa893b64c27 <process_options+6023>, 0x7fa893b654a6 <ruby_process_options+326>, 0x7fa893a22609 <ruby_options+249>, 0x560877ad417f <main+95>, 0x7fa893523d90 <__libc_start_call_main+128>, 0x7fa893523e40 <__libc_start_main_impl+128>, 0x560877ad41d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7fa8937146a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x560878bf62a0 ec = <optimized out> #11 0x00007fa893a14ce5 in rb_bug_without_die (fmt=0x7fa893d527b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffc4740b010) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7fa8937146a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007fa89393dbdd in rb_bug (fmt=fmt@entry=0x7fa893d527b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc4740b0f0, reg_save_area = 0x7ffc4740b030}} #13 0x00007fa893940f7f in objspace_xmalloc0 (objspace=0x560878bf8bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007fa8939bf1f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x560878c3ae00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x560878c3ae00, iseq=0x7fa892869b80, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140361989552304 ec = 0x560878bf9c70 dummy_frame = 140361989528304 #16 0x00007fa8939ba23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fa892869b80) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x560878c3ae00 prev_src_iseq = 0x7fa89286b920 offset = <optimized out> #17 0x00007fa8939ba33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fa892869b80 iseqv = <optimized out> iseq_index = 23 #18 0x00007fa8939ba6d0 in ibf_load_code (load=0x560878c3ae00, iseq=0x7fa89286b920, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 140361989536032 code_index = 15 reading_pos = 4556 code = 0x560878cb30c0 load_body = 0x560878cb3820 cd_entries = 0x560878c3ee60 ic_index = 0 mark_offset_bits = 0x7ffc4740b390 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007fa8939c0254 in ibf_load_iseq_each (load=0x560878c3ae00, iseq=0x7fa89286b920, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140361989552304 ec = 0x560878bf9c70 dummy_frame = 140361989535696 #20 0x00007fa8939ba23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fa89286b920) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x560878c3ae00 prev_src_iseq = 0x7fa89286f010 offset = <optimized out> #21 0x00007fa8939ba33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fa89286b920 iseqv = <optimized out> iseq_index = 16 #22 0x00007fa8939ba6d0 in ibf_load_code (load=0x560878c3ae00, iseq=0x7fa89286f010, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140361989550096 code_index = 66 reading_pos = 224 code = 0x560878c3ae60 load_body = 0x560878c97900 cd_entries = 0x560878c5e0c0 ic_index = 0 mark_offset_bits = 0x560878c3b090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007fa8939c0254 in ibf_load_iseq_each (load=0x560878c3ae00, iseq=0x7fa89286f010, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140361989552304 ec = 0x560878bf9c70 dummy_frame = 140361989549952 #24 0x00007fa8939ba23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fa89286f010) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x560878c3ae00 prev_src_iseq = 0x7fa89286f940 offset = <optimized out> #25 0x00007fa8939ba33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fa89286f010 iseqv = <optimized out> iseq_index = 1 #26 0x00007fa8939ba6d0 in ibf_load_code (load=0x560878c3ae00, iseq=0x7fa89286f940, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140361989552448 code_index = 5 reading_pos = 46 code = 0x560878cb3e70 load_body = 0x560878ca2f50 cd_entries = 0x560878c5e130 ic_index = 1 mark_offset_bits = 0x7ffc4740b8f0 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007fa8939c0254 in ibf_load_iseq_each (load=0x560878c3ae00, iseq=0x7fa89286f940, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140361989552304 ec = 0x560878bf9c70 dummy_frame = 140361989550288 #28 0x00007fa8939ba23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fa89286f940) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x560878c3ae00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007fa8939c2198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fa89286f940 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 140361989552640 #31 0x00007fa893d41aa3 in rb_load_with_builtin_functions (feature_name=0x7fa893d813ab "yjit", table=0x7fa893f03fe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x560878bf62a0 iseq = <optimized out> #32 0x00007fa893c878d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7fa893c859f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7fa893da7395 "_bi13"}, {func_ptr = 0x7fa893d220f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7fa893da739b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7fa893d221f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7fa893da7600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7fa893d23270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7fa893da73b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7fa893cf2620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7fa893da73cc "rb_yjit_enable"}, {func_ptr = 0x7fa893d22210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7fa893da73db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7fa893d22140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7fa893da73f6 "rb_yjit_get_stats"}, {func_ptr = 0x7fa893c859d0 <object_shape_count>, argc = 0, index = 7, name = 0x7fa893da7408 "object_shape_count"}, {func_ptr = 0x7fa893cf9420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7fa893da741b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7fa893cf9430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7fa893da742f "rb_yjit_insns_compiled"}, {func_ptr = 0x7fa893cf2570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7fa893da7446 "rb_yjit_code_gc"}, {func_ptr = 0x7fa893cf26d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7fa893da7456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7fa893d22110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7fa893da7470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007fa893a57e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007fa893b62a9a in ruby_opt_init (opt=0x7ffc4740d140) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007fa893b63013 in ruby_opt_init (opt=0x7ffc4740d140) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140721503911424) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffc4740be00 parser = 140361990818544 orig_fname = 140361990833616 script = 1 opt = 0x7ffc4740d140 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007fa893a21272 in rb_ensure (b_proc=b_proc@entry=0x7fa893b62c70 <load_file_internal>, data1=data1@entry=140721503911424, e_proc=e_proc@entry=0x7fa893b5ee10 <restore_load_file>, data2=data2@entry=140721503911424) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x560878bf9c70 _tag = {tag = 36, retval = 140721503916352, buf = {0x7fa8931e4760, 0x7fa893a21328 <rb_ensure+536>, 0x0, 0x7ffc4740bc70, 0x931e3a10}, prev = 0x7ffc4740d250, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x560878bf9c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7fa893b5ee10 <restore_load_file>, data2 = 140721503911424}} #38 0x00007fa893b64c27 in load_file (opt=0x7ffc4740d140, script=1, f=140361999468384, fname=<optimized out>, parser=140361990818544) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 140361990818544, fname = 140361990833616, script = 1, opt = 0x7ffc4740d140, f = 4} #39 process_options (argc=0, argv=0x7ffc4740d438, opt=0x7ffc4740d140) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 140361999468384 xflag = <optimized out> ast = 0x0 parser = 140361990818544 script_name = 140361990833616 iseq = <optimized out> enc = <optimized out> lenc = 0x560878c14f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\b\000\000\000\000\000\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007fa893b654a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffc4740d428) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7fa8929a85e8 "-", script_name = 140361990833616, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007fa893a22609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffc4740d428) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 140362008100048, buf = {0x2, 0x7fa893a22650 <ruby_options+320>, 0x0, 0x7ffc4740d220, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x560878bf9c70 state = <optimized out> iseq = 0x0 #42 0x0000560877ad417f in rb_main (argv=0x7ffc4740d428, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140721503917769 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.1339751.ruby -x gdbscript [New LWP 1339751] [New LWP 1339753] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140310179290112) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7f9c82651c00 (LWP 1339751))] >>> Threads Id Target Id Frame * 1 Thread 0x7f9c82651c00 (LWP 1339751) __pthread_kill_implementation (no_tid=0, signo=11, threadid=140310179290112) at ./nptl/pthread_kill.c:44 2 Thread 0x7f9c8233f640 (LWP 1339753) 0x00007f9c82798fde in epoll_wait (epfd=4, events=events@entry=0x7f9c8309aa5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7f9c8233f640 (LWP 1339753)): #0 0x00007f9c82798fde in epoll_wait (epfd=4, events=events@entry=0x7f9c8309aa5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f9c82d2802a in event_wait (vm=0x5571f96622a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x5571f96622a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x5571f96622a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x5571f96622a0 #4 0x00007f9c82707b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140724054067888, -417928630410835401, 140310176069184, 25, 140310180034640, 140724054068240, 363169206606596663, 363169786012076599}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007f9c82798bb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7f9c82651c00 (LWP 1339751)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140310179290112) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7f9c82651c00 old_mask = {__val = {0, 11109954923410477568, 921, 140310186181613, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140310186698376}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=140310179290112) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140310179290112, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007f9c826b5476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007f9c82ce4415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007f9c82ab6c00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x5571f96f7480, fmt=fmt@entry=0x7f9c82efd186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007f9c82ce325f in sigsegv (sig=11, info=0x5571f96f75b0, ctx=0x5571f96f7480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007f9c82eba356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7f9c8309bae0 <trace>, errout=errout@entry=0x7f9c8288d6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7f9c82f0af86 "\n", dli_fbase = 0x5571f96a6e00, dli_sname = 0x7ffcdf40e970 "\240\326\210\202\234\177", dli_saddr = 0x7f9c827a6d63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x5571f975f650 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007f9c82d91993 in rb_print_backtrace (errout=0x7f9c8288d6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7f9c82d9197f <rb_vm_bugreport+2319>, 0x7f9c82b8dce5 <rb_bug_without_die+149>, 0x7f9c82ab6bdd <rb_bug+159>, 0x7f9c82ab9f7f <objspace_xmalloc0-1080625>, 0x7f9c82b381f7 <ibf_load_iseq_each+14503>, 0x7f9c82b3323b <rb_ibf_load_iseq_complete+59>, 0x7f9c82b3333c <ibf_load_iseq+172>, 0x7f9c82b336d0 <ibf_load_code+800>, 0x7f9c82b39254 <ibf_load_iseq_each+18692>, 0x7f9c82b3323b <rb_ibf_load_iseq_complete+59>, 0x7f9c82b3333c <ibf_load_iseq+172>, 0x7f9c82b336d0 <ibf_load_code+800>, 0x7f9c82b39254 <ibf_load_iseq_each+18692>, 0x7f9c82b3323b <rb_ibf_load_iseq_complete+59>, 0x7f9c82b3333c <ibf_load_iseq+172>, 0x7f9c82b336d0 <ibf_load_code+800>, 0x7f9c82b39254 <ibf_load_iseq_each+18692>, 0x7f9c82b3323b <rb_ibf_load_iseq_complete+59>, 0x7f9c82b3b198 <rb_iseq_ibf_load_bytes+392>, 0x7f9c82ebaaa3 <rb_load_with_builtin_functions+211>, 0x7f9c82bd0e83 <rb_call_builtin_inits+83>, 0x7f9c82cdba9a <ruby_opt_init+186>, 0x7f9c82cdc013 <load_file_internal+931>, 0x7f9c82b9a272 <rb_ensure+354>, 0x7f9c82cddc27 <process_options+6023>, 0x7f9c82cde4a6 <ruby_process_options+326>, 0x7f9c82b9b609 <ruby_options+249>, 0x5571f771617f <main+95>, 0x7f9c8269cd90 <__libc_start_call_main+128>, 0x7f9c8269ce40 <__libc_start_main_impl+128>, 0x5571f77161d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7f9c8288d6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x5571f96622a0 ec = <optimized out> #11 0x00007f9c82b8dce5 in rb_bug_without_die (fmt=0x7f9c82ecb7b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffcdf40eb30) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7f9c8288d6a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007f9c82ab6bdd in rb_bug (fmt=fmt@entry=0x7f9c82ecb7b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffcdf40ec10, reg_save_area = 0x7ffcdf40eb50}} #13 0x00007f9c82ab9f7f in objspace_xmalloc0 (objspace=0x5571f9664bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007f9c82b381f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x5571f96a6e00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x5571f96a6e00, iseq=0x7f9c819e9ba0, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140310166303056 ec = 0x5571f9665c70 dummy_frame = 140310166280976 #16 0x00007f9c82b3323b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f9c819e9ba0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5571f96a6e00 prev_src_iseq = 0x7f9c819eb8e0 offset = <optimized out> #17 0x00007f9c82b3333c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f9c819e9ba0 iseqv = <optimized out> iseq_index = 23 #18 0x00007f9c82b336d0 in ibf_load_code (load=0x5571f96a6e00, iseq=0x7f9c819eb8e0, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 140310166288608 code_index = 15 reading_pos = 4556 code = 0x5571f971f480 load_body = 0x5571f9720020 cd_entries = 0x5571f96aae60 ic_index = 0 mark_offset_bits = 0x7ffcdf40eeb0 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007f9c82b39254 in ibf_load_iseq_each (load=0x5571f96a6e00, iseq=0x7f9c819eb8e0, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140310166303056 ec = 0x5571f9665c70 dummy_frame = 140310166288320 #20 0x00007f9c82b3323b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f9c819eb8e0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5571f96a6e00 prev_src_iseq = 0x7f9c819ef030 offset = <optimized out> #21 0x00007f9c82b3333c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f9c819eb8e0 iseqv = <optimized out> iseq_index = 16 #22 0x00007f9c82b336d0 in ibf_load_code (load=0x5571f96a6e00, iseq=0x7f9c819ef030, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140310166302768 code_index = 66 reading_pos = 224 code = 0x5571f96a6e60 load_body = 0x5571f9703900 cd_entries = 0x5571f96ca0c0 ic_index = 0 mark_offset_bits = 0x5571f96a7090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007f9c82b39254 in ibf_load_iseq_each (load=0x5571f96a6e00, iseq=0x7f9c819ef030, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140310166303056 ec = 0x5571f9665c70 dummy_frame = 140310166302624 #24 0x00007f9c82b3323b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f9c819ef030) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5571f96a6e00 prev_src_iseq = 0x7f9c819ef930 offset = <optimized out> #25 0x00007f9c82b3333c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f9c819ef030 iseqv = <optimized out> iseq_index = 1 #26 0x00007f9c82b336d0 in ibf_load_code (load=0x5571f96a6e00, iseq=0x7f9c819ef930, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140310166305072 code_index = 5 reading_pos = 46 code = 0x5571f971fe70 load_body = 0x5571f970ef50 cd_entries = 0x5571f96ca130 ic_index = 1 mark_offset_bits = 0x7ffcdf40f410 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007f9c82b39254 in ibf_load_iseq_each (load=0x5571f96a6e00, iseq=0x7f9c819ef930, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140310166303056 ec = 0x5571f9665c70 dummy_frame = 140310166302960 #28 0x00007f9c82b3323b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f9c819ef930) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5571f96a6e00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007f9c82b3b198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f9c819ef930 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 140310166305264 #31 0x00007f9c82ebaaa3 in rb_load_with_builtin_functions (feature_name=0x7f9c82efa3ab "yjit", table=0x7f9c8307cfe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x5571f96622a0 iseq = <optimized out> #32 0x00007f9c82e008d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7f9c82dfe9f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7f9c82f20395 "_bi13"}, {func_ptr = 0x7f9c82e9b0f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7f9c82f2039b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7f9c82e9b1f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7f9c82f20600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7f9c82e9c270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7f9c82f203b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7f9c82e6b620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7f9c82f203cc "rb_yjit_enable"}, {func_ptr = 0x7f9c82e9b210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7f9c82f203db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7f9c82e9b140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7f9c82f203f6 "rb_yjit_get_stats"}, {func_ptr = 0x7f9c82dfe9d0 <object_shape_count>, argc = 0, index = 7, name = 0x7f9c82f20408 "object_shape_count"}, {func_ptr = 0x7f9c82e72420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7f9c82f2041b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7f9c82e72430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7f9c82f2042f "rb_yjit_insns_compiled"}, {func_ptr = 0x7f9c82e6b570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7f9c82f20446 "rb_yjit_code_gc"}, {func_ptr = 0x7f9c82e6b6d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7f9c82f20456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7f9c82e9b110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7f9c82f20470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007f9c82bd0e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007f9c82cdba9a in ruby_opt_init (opt=0x7ffcdf410c60) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007f9c82cdc013 in ruby_opt_init (opt=0x7ffcdf410c60) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140724054063392) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffcdf40f920 parser = 140310167571264 orig_fname = 140310167586336 script = 1 opt = 0x7ffcdf410c60 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007f9c82b9a272 in rb_ensure (b_proc=b_proc@entry=0x7f9c82cdbc70 <load_file_internal>, data1=data1@entry=140724054063392, e_proc=e_proc@entry=0x7f9c82cd7e10 <restore_load_file>, data2=data2@entry=140724054063392) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x5571f9665c70 _tag = {tag = 36, retval = 140724054068320, buf = {0x7f9c823647b0, 0x7f9c82b9a328 <rb_ensure+536>, 0x0, 0x7ffcdf40f790, 0x82363a60}, prev = 0x7ffcdf410d70, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x5571f9665c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7f9c82cd7e10 <restore_load_file>, data2 = 140724054063392}} #38 0x00007f9c82cddc27 in load_file (opt=0x7ffcdf410c60, script=1, f=140310176221104, fname=<optimized out>, parser=140310167571264) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 140310167571264, fname = 140310167586336, script = 1, opt = 0x7ffcdf410c60, f = 4} #39 process_options (argc=0, argv=0x7ffcdf410f58, opt=0x7ffcdf410c60) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 140310176221104 xflag = <optimized out> ast = 0x0 parser = 140310167571264 script_name = 140310167586336 iseq = <optimized out> enc = <optimized out> lenc = 0x5571f9680f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\060\023\n\203\234\177\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007f9c82cde4a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffcdf410f48) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7f9c81b28638 "-", script_name = 140310167586336, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007f9c82b9b609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffcdf410f48) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 140310184824016, buf = {0x2, 0x7f9c82b9b650 <ruby_options+320>, 0x0, 0x7ffcdf410d40, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x5571f9665c70 state = <optimized out> iseq = 0x0 #42 0x00005571f771617f in rb_main (argv=0x7ffcdf410f48, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140724054069737 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.1457799.ruby -x gdbscript [New LWP 1457799] [New LWP 1457801] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139943641385984) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7f472b088c00 (LWP 1457799))] >>> Threads Id Target Id Frame * 1 Thread 0x7f472b088c00 (LWP 1457799) __pthread_kill_implementation (no_tid=0, signo=11, threadid=139943641385984) at ./nptl/pthread_kill.c:44 2 Thread 0x7f472ad6f640 (LWP 1457801) 0x00007f472b1cffde in epoll_wait (epfd=4, events=events@entry=0x7f472bad1a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7f472ad6f640 (LWP 1457801)): #0 0x00007f472b1cffde in epoll_wait (epfd=4, events=events@entry=0x7f472bad1a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f472b75f02a in event_wait (vm=0x562f27ee32a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x562f27ee32a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x562f27ee32a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x562f27ee32a0 #4 0x00007f472b13eb43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140734781258368, -1445540061096469893, 139943638136384, 25, 139943642130512, 140734781258720, 1548742757118351995, 1548744449213700731}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007f472b1cfbb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7f472b088c00 (LWP 1457799)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139943641385984) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7f472b088c00 old_mask = {__val = {0, 8313544002995669504, 921, 139943648277485, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139943648794248}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=139943641385984) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=139943641385984, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007f472b0ec476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007f472b71b415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007f472b4edc00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x562f27f78480, fmt=fmt@entry=0x7f472b934186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007f472b71a25f in sigsegv (sig=11, info=0x562f27f785b0, ctx=0x562f27f78480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007f472b8f1356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7f472bad2ae0 <trace>, errout=errout@entry=0x7f472b2c46a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7f472b941f86 "\n", dli_fbase = 0x562f27f27e00, dli_sname = 0x7fff5ea4d940 "\240F,+G\177", dli_saddr = 0x7f472b1ddd63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x562f27fdeca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007f472b7c8993 in rb_print_backtrace (errout=0x7f472b2c46a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7f472b7c897f <rb_vm_bugreport+2319>, 0x7f472b5c4ce5 <rb_bug_without_die+149>, 0x7f472b4edbdd <rb_bug+159>, 0x7f472b4f0f7f <objspace_xmalloc0-1080625>, 0x7f472b56f1f7 <ibf_load_iseq_each+14503>, 0x7f472b56a23b <rb_ibf_load_iseq_complete+59>, 0x7f472b56a33c <ibf_load_iseq+172>, 0x7f472b56a6d0 <ibf_load_code+800>, 0x7f472b570254 <ibf_load_iseq_each+18692>, 0x7f472b56a23b <rb_ibf_load_iseq_complete+59>, 0x7f472b56a33c <ibf_load_iseq+172>, 0x7f472b56a6d0 <ibf_load_code+800>, 0x7f472b570254 <ibf_load_iseq_each+18692>, 0x7f472b56a23b <rb_ibf_load_iseq_complete+59>, 0x7f472b56a33c <ibf_load_iseq+172>, 0x7f472b56a6d0 <ibf_load_code+800>, 0x7f472b570254 <ibf_load_iseq_each+18692>, 0x7f472b56a23b <rb_ibf_load_iseq_complete+59>, 0x7f472b572198 <rb_iseq_ibf_load_bytes+392>, 0x7f472b8f1aa3 <rb_load_with_builtin_functions+211>, 0x7f472b607e83 <rb_call_builtin_inits+83>, 0x7f472b712a9a <ruby_opt_init+186>, 0x7f472b713013 <load_file_internal+931>, 0x7f472b5d1272 <rb_ensure+354>, 0x7f472b714c27 <process_options+6023>, 0x7f472b7154a6 <ruby_process_options+326>, 0x7f472b5d2609 <ruby_options+249>, 0x562f2784717f <main+95>, 0x7f472b0d3d90 <__libc_start_call_main+128>, 0x7f472b0d3e40 <__libc_start_main_impl+128>, 0x562f278471d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7f472b2c46a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x562f27ee32a0 ec = <optimized out> #11 0x00007f472b5c4ce5 in rb_bug_without_die (fmt=0x7f472b9027b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7fff5ea4db00) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7f472b2c46a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007f472b4edbdd in rb_bug (fmt=fmt@entry=0x7f472b9027b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff5ea4dbe0, reg_save_area = 0x7fff5ea4db20}} #13 0x00007f472b4f0f7f in objspace_xmalloc0 (objspace=0x562f27ee5bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007f472b56f1f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x562f27f27e00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x562f27f27e00, iseq=0x7f472a419b80, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139943628372144 ec = 0x562f27ee6c70 dummy_frame = 139943628348144 #16 0x00007f472b56a23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f472a419b80) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x562f27f27e00 prev_src_iseq = 0x7f472a41b920 offset = <optimized out> #17 0x00007f472b56a33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f472a419b80 iseqv = <optimized out> iseq_index = 23 #18 0x00007f472b56a6d0 in ibf_load_code (load=0x562f27f27e00, iseq=0x7f472a41b920, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 139943628355872 code_index = 15 reading_pos = 4556 code = 0x562f27fa00c0 load_body = 0x562f27fa0820 cd_entries = 0x562f27f2be60 ic_index = 0 mark_offset_bits = 0x7fff5ea4de80 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007f472b570254 in ibf_load_iseq_each (load=0x562f27f27e00, iseq=0x7f472a41b920, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139943628372144 ec = 0x562f27ee6c70 dummy_frame = 139943628355536 #20 0x00007f472b56a23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f472a41b920) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x562f27f27e00 prev_src_iseq = 0x7f472a41f010 offset = <optimized out> #21 0x00007f472b56a33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f472a41b920 iseqv = <optimized out> iseq_index = 16 #22 0x00007f472b56a6d0 in ibf_load_code (load=0x562f27f27e00, iseq=0x7f472a41f010, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139943628369936 code_index = 66 reading_pos = 224 code = 0x562f27f27e60 load_body = 0x562f27f84900 cd_entries = 0x562f27f4b0c0 ic_index = 0 mark_offset_bits = 0x562f27f28090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007f472b570254 in ibf_load_iseq_each (load=0x562f27f27e00, iseq=0x7f472a41f010, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139943628372144 ec = 0x562f27ee6c70 dummy_frame = 139943628369792 #24 0x00007f472b56a23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f472a41f010) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x562f27f27e00 prev_src_iseq = 0x7f472a41f940 offset = <optimized out> #25 0x00007f472b56a33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f472a41f010 iseqv = <optimized out> iseq_index = 1 #26 0x00007f472b56a6d0 in ibf_load_code (load=0x562f27f27e00, iseq=0x7f472a41f940, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139943628372288 code_index = 5 reading_pos = 46 code = 0x562f27fa0e70 load_body = 0x562f27f8ff50 cd_entries = 0x562f27f4b130 ic_index = 1 mark_offset_bits = 0x7fff5ea4e3e0 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007f472b570254 in ibf_load_iseq_each (load=0x562f27f27e00, iseq=0x7f472a41f940, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139943628372144 ec = 0x562f27ee6c70 dummy_frame = 139943628370128 #28 0x00007f472b56a23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f472a41f940) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x562f27f27e00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007f472b572198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f472a41f940 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 139943628372480 #31 0x00007f472b8f1aa3 in rb_load_with_builtin_functions (feature_name=0x7f472b9313ab "yjit", table=0x7f472bab3fe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x562f27ee32a0 iseq = <optimized out> #32 0x00007f472b8378d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7f472b8359f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7f472b957395 "_bi13"}, {func_ptr = 0x7f472b8d20f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7f472b95739b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7f472b8d21f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7f472b957600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7f472b8d3270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7f472b9573b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7f472b8a2620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7f472b9573cc "rb_yjit_enable"}, {func_ptr = 0x7f472b8d2210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7f472b9573db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7f472b8d2140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7f472b9573f6 "rb_yjit_get_stats"}, {func_ptr = 0x7f472b8359d0 <object_shape_count>, argc = 0, index = 7, name = 0x7f472b957408 "object_shape_count"}, {func_ptr = 0x7f472b8a9420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7f472b95741b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7f472b8a9430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7f472b95742f "rb_yjit_insns_compiled"}, {func_ptr = 0x7f472b8a2570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7f472b957446 "rb_yjit_code_gc"}, {func_ptr = 0x7f472b8a26d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7f472b957456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7f472b8d2110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7f472b957470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007f472b607e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007f472b712a9a in ruby_opt_init (opt=0x7fff5ea4fc30) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007f472b713013 in ruby_opt_init (opt=0x7fff5ea4fc30) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140734781253872) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7fff5ea4e8f0 parser = 139943629638384 orig_fname = 139943629653456 script = 1 opt = 0x7fff5ea4fc30 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007f472b5d1272 in rb_ensure (b_proc=b_proc@entry=0x7f472b712c70 <load_file_internal>, data1=data1@entry=140734781253872, e_proc=e_proc@entry=0x7f472b70ee10 <restore_load_file>, data2=data2@entry=140734781253872) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x562f27ee6c70 _tag = {tag = 36, retval = 140734781258800, buf = {0x7f472ad94760, 0x7f472b5d1328 <rb_ensure+536>, 0x0, 0x7fff5ea4e760, 0x2ad93a10}, prev = 0x7fff5ea4fd40, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x562f27ee6c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7f472b70ee10 <restore_load_file>, data2 = 140734781253872}} #38 0x00007f472b714c27 in load_file (opt=0x7fff5ea4fc30, script=1, f=139943638288224, fname=<optimized out>, parser=139943629638384) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 139943629638384, fname = 139943629653456, script = 1, opt = 0x7fff5ea4fc30, f = 4} #39 process_options (argc=0, argv=0x7fff5ea4ff28, opt=0x7fff5ea4fc30) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 139943638288224 xflag = <optimized out> ast = 0x0 parser = 139943629638384 script_name = 139943629653456 iseq = <optimized out> enc = <optimized out> lenc = 0x562f27f01f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\060\203\255+G\177\000\000\030\247I+G\177\000\000S \352,\000\000\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007f472b7154a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7fff5ea4ff18) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7f472a5585e8 "-", script_name = 139943629653456, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007f472b5d2609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7fff5ea4ff18) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 139943646919888, buf = {0x2, 0x7f472b5d2650 <ruby_options+320>, 0x0, 0x7fff5ea4fd10, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x562f27ee6c70 state = <optimized out> iseq = 0x0 #42 0x0000562f2784717f in rb_main (argv=0x7fff5ea4ff18, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140734781260217 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.226699.ruby -x gdbscript [New LWP 226699] [New LWP 226701] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139808070405120) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7f279a5f8c00 (LWP 226699))] >>> Threads Id Target Id Frame * 1 Thread 0x7f279a5f8c00 (LWP 226699) __pthread_kill_implementation (no_tid=0, signo=11, threadid=139808070405120) at ./nptl/pthread_kill.c:44 2 Thread 0x7f279a2df640 (LWP 226701) 0x00007f279a73ffde in epoll_wait (epfd=4, events=events@entry=0x7f279b041a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7f279a2df640 (LWP 226701)): #0 0x00007f279a73ffde in epoll_wait (epfd=4, events=events@entry=0x7f279b041a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f279accf02a in event_wait (vm=0x55db127ae2a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x55db127ae2a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x55db127ae2a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x55db127ae2a0 #4 0x00007f279a6aeb43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140733535415296, 7305159541685145097, 139808067155520, 25, 139808071149648, 140733535415648, -7264843044922143223, -7264843637749395959}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007f279a73fbb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7f279a5f8c00 (LWP 226699)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139808070405120) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7f279a5f8c00 old_mask = {__val = {0, 12302884699968673280, 921, 139808077296621, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139808077813384}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=139808070405120) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=139808070405120, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007f279a65c476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007f279ac8b415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007f279aa5dc00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x55db12843480, fmt=fmt@entry=0x7f279aea4186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007f279ac8a25f in sigsegv (sig=11, info=0x55db128435b0, ctx=0x55db12843480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007f279ae61356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7f279b042ae0 <trace>, errout=errout@entry=0x7f279a8346a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7f279aeb1f86 "\n", dli_fbase = 0x55db127f2e00, dli_sname = 0x7fff1462cac0 "\240F\203\232'\177", dli_saddr = 0x7f279a74dd63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x55db128ab650 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007f279ad38993 in rb_print_backtrace (errout=0x7f279a8346a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7f279ad3897f <rb_vm_bugreport+2319>, 0x7f279ab34ce5 <rb_bug_without_die+149>, 0x7f279aa5dbdd <rb_bug+159>, 0x7f279aa60f7f <objspace_xmalloc0-1080625>, 0x7f279aadf1f7 <ibf_load_iseq_each+14503>, 0x7f279aada23b <rb_ibf_load_iseq_complete+59>, 0x7f279aada33c <ibf_load_iseq+172>, 0x7f279aada6d0 <ibf_load_code+800>, 0x7f279aae0254 <ibf_load_iseq_each+18692>, 0x7f279aada23b <rb_ibf_load_iseq_complete+59>, 0x7f279aada33c <ibf_load_iseq+172>, 0x7f279aada6d0 <ibf_load_code+800>, 0x7f279aae0254 <ibf_load_iseq_each+18692>, 0x7f279aada23b <rb_ibf_load_iseq_complete+59>, 0x7f279aada33c <ibf_load_iseq+172>, 0x7f279aada6d0 <ibf_load_code+800>, 0x7f279aae0254 <ibf_load_iseq_each+18692>, 0x7f279aada23b <rb_ibf_load_iseq_complete+59>, 0x7f279aae2198 <rb_iseq_ibf_load_bytes+392>, 0x7f279ae61aa3 <rb_load_with_builtin_functions+211>, 0x7f279ab77e83 <rb_call_builtin_inits+83>, 0x7f279ac82a9a <ruby_opt_init+186>, 0x7f279ac83013 <load_file_internal+931>, 0x7f279ab41272 <rb_ensure+354>, 0x7f279ac84c27 <process_options+6023>, 0x7f279ac854a6 <ruby_process_options+326>, 0x7f279ab42609 <ruby_options+249>, 0x55db1263817f <main+95>, 0x7f279a643d90 <__libc_start_call_main+128>, 0x7f279a643e40 <__libc_start_main_impl+128>, 0x55db126381d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7f279a8346a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x55db127ae2a0 ec = <optimized out> #11 0x00007f279ab34ce5 in rb_bug_without_die (fmt=0x7f279ae727b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7fff1462cc80) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7f279a8346a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007f279aa5dbdd in rb_bug (fmt=fmt@entry=0x7f279ae727b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff1462cd60, reg_save_area = 0x7fff1462cca0}} #13 0x00007f279aa60f7f in objspace_xmalloc0 (objspace=0x55db127b0bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007f279aadf1f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x55db127f2e00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x55db127f2e00, iseq=0x7f2799989ba0, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139808057389392 ec = 0x55db127b1c70 dummy_frame = 139808057367312 #16 0x00007f279aada23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f2799989ba0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55db127f2e00 prev_src_iseq = 0x7f279998b8e0 offset = <optimized out> #17 0x00007f279aada33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f2799989ba0 iseqv = <optimized out> iseq_index = 23 #18 0x00007f279aada6d0 in ibf_load_code (load=0x55db127f2e00, iseq=0x7f279998b8e0, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 139808057374944 code_index = 15 reading_pos = 4556 code = 0x55db1286b480 load_body = 0x55db1286c020 cd_entries = 0x55db127f6e60 ic_index = 0 mark_offset_bits = 0x7fff1462d000 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007f279aae0254 in ibf_load_iseq_each (load=0x55db127f2e00, iseq=0x7f279998b8e0, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139808057389392 ec = 0x55db127b1c70 dummy_frame = 139808057374656 #20 0x00007f279aada23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f279998b8e0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55db127f2e00 prev_src_iseq = 0x7f279998f030 offset = <optimized out> #21 0x00007f279aada33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f279998b8e0 iseqv = <optimized out> iseq_index = 16 #22 0x00007f279aada6d0 in ibf_load_code (load=0x55db127f2e00, iseq=0x7f279998f030, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139808057389104 code_index = 66 reading_pos = 224 code = 0x55db127f2e60 load_body = 0x55db1284f900 cd_entries = 0x55db128160c0 ic_index = 0 mark_offset_bits = 0x55db127f3090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007f279aae0254 in ibf_load_iseq_each (load=0x55db127f2e00, iseq=0x7f279998f030, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139808057389392 ec = 0x55db127b1c70 dummy_frame = 139808057388960 #24 0x00007f279aada23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f279998f030) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55db127f2e00 prev_src_iseq = 0x7f279998f930 offset = <optimized out> #25 0x00007f279aada33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f279998f030 iseqv = <optimized out> iseq_index = 1 #26 0x00007f279aada6d0 in ibf_load_code (load=0x55db127f2e00, iseq=0x7f279998f930, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139808057391408 code_index = 5 reading_pos = 46 code = 0x55db1286be70 load_body = 0x55db1285af50 cd_entries = 0x55db12816130 ic_index = 1 mark_offset_bits = 0x7fff1462d560 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007f279aae0254 in ibf_load_iseq_each (load=0x55db127f2e00, iseq=0x7f279998f930, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139808057389392 ec = 0x55db127b1c70 dummy_frame = 139808057389296 #28 0x00007f279aada23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f279998f930) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55db127f2e00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007f279aae2198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f279998f930 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 139808057391600 #31 0x00007f279ae61aa3 in rb_load_with_builtin_functions (feature_name=0x7f279aea13ab "yjit", table=0x7f279b023fe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x55db127ae2a0 iseq = <optimized out> #32 0x00007f279ada78d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7f279ada59f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7f279aec7395 "_bi13"}, {func_ptr = 0x7f279ae420f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7f279aec739b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7f279ae421f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7f279aec7600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7f279ae43270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7f279aec73b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7f279ae12620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7f279aec73cc "rb_yjit_enable"}, {func_ptr = 0x7f279ae42210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7f279aec73db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7f279ae42140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7f279aec73f6 "rb_yjit_get_stats"}, {func_ptr = 0x7f279ada59d0 <object_shape_count>, argc = 0, index = 7, name = 0x7f279aec7408 "object_shape_count"}, {func_ptr = 0x7f279ae19420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7f279aec741b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7f279ae19430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7f279aec742f "rb_yjit_insns_compiled"}, {func_ptr = 0x7f279ae12570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7f279aec7446 "rb_yjit_code_gc"}, {func_ptr = 0x7f279ae126d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7f279aec7456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7f279ae42110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7f279aec7470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007f279ab77e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007f279ac82a9a in ruby_opt_init (opt=0x7fff1462edb0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007f279ac83013 in ruby_opt_init (opt=0x7fff1462edb0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140733535410800) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7fff1462da70 parser = 139808058657600 orig_fname = 139808058672672 script = 1 opt = 0x7fff1462edb0 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007f279ab41272 in rb_ensure (b_proc=b_proc@entry=0x7f279ac82c70 <load_file_internal>, data1=data1@entry=140733535410800, e_proc=e_proc@entry=0x7f279ac7ee10 <restore_load_file>, data2=data2@entry=140733535410800) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x55db127b1c70 _tag = {tag = 36, retval = 140733535415728, buf = {0x7f279a3047b0, 0x7f279ab41328 <rb_ensure+536>, 0x0, 0x7fff1462d8e0, 0x9a303a60}, prev = 0x7fff1462eec0, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x55db127b1c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7f279ac7ee10 <restore_load_file>, data2 = 140733535410800}} #38 0x00007f279ac84c27 in load_file (opt=0x7fff1462edb0, script=1, f=139808067307440, fname=<optimized out>, parser=139808058657600) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 139808058657600, fname = 139808058672672, script = 1, opt = 0x7fff1462edb0, f = 4} #39 process_options (argc=0, argv=0x7fff1462f0a8, opt=0x7fff1462edb0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 139808067307440 xflag = <optimized out> ast = 0x0 parser = 139808058657600 script_name = 139808058672672 iseq = <optimized out> enc = <optimized out> lenc = 0x55db127ccf30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\060\203\004\233'\177\000\000\030\247\240\232'\177\000\000S \352,\000\000\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007f279ac854a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7fff1462f098) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7f2799ac8638 "-", script_name = 139808058672672, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007f279ab42609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7fff1462f098) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 139808075939024, buf = {0x2, 0x7f279ab42650 <ruby_options+320>, 0x0, 0x7fff1462ee90, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x55db127b1c70 state = <optimized out> iseq = 0x0 #42 0x000055db1263817f in rb_main (argv=0x7fff1462f098, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140733535417145 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.258247.ruby -x gdbscript [New LWP 258247] [New LWP 258249] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140371197316096) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7faab75a4c00 (LWP 258247))] >>> Threads Id Target Id Frame * 1 Thread 0x7faab75a4c00 (LWP 258247) __pthread_kill_implementation (no_tid=0, signo=11, threadid=140371197316096) at ./nptl/pthread_kill.c:44 2 Thread 0x7faab728f640 (LWP 258249) 0x00007faab76ebfde in epoll_wait (epfd=4, events=events@entry=0x7faab7feda5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7faab728f640 (LWP 258249)): #0 0x00007faab76ebfde in epoll_wait (epfd=4, events=events@entry=0x7faab7feda5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007faab7c7b02a in event_wait (vm=0x55b562b762a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x55b562b762a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x55b562b762a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x55b562b762a0 #4 0x00007faab765ab43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140726965271664, 8597392339157947166, 140371194082880, 25, 140371198060624, 140726965272016, -8645366909708233954, -8645367556255870178}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007faab76ebbb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7faab75a4c00 (LWP 258247)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140371197316096) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7faab75a4c00 old_mask = {__val = {0, 1804531551090216192, 921, 140371204207597, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140371204724360}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=140371197316096) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140371197316096, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007faab7608476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007faab7c37415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007faab7a09c00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x55b562c0b480, fmt=fmt@entry=0x7faab7e50186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007faab7c3625f in sigsegv (sig=11, info=0x55b562c0b5b0, ctx=0x55b562c0b480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007faab7e0d356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7faab7feeae0 <trace>, errout=errout@entry=0x7faab77e06a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7faab7e5df86 "\n", dli_fbase = 0x55b562bbae00, dli_sname = 0x7ffd8cc65b30 "\240\006~\267\252\177", dli_saddr = 0x7faab76f9d63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x55b562c71ca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007faab7ce4993 in rb_print_backtrace (errout=0x7faab77e06a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7faab7ce497f <rb_vm_bugreport+2319>, 0x7faab7ae0ce5 <rb_bug_without_die+149>, 0x7faab7a09bdd <rb_bug+159>, 0x7faab7a0cf7f <objspace_xmalloc0-1080625>, 0x7faab7a8b1f7 <ibf_load_iseq_each+14503>, 0x7faab7a8623b <rb_ibf_load_iseq_complete+59>, 0x7faab7a8633c <ibf_load_iseq+172>, 0x7faab7a866d0 <ibf_load_code+800>, 0x7faab7a8c254 <ibf_load_iseq_each+18692>, 0x7faab7a8623b <rb_ibf_load_iseq_complete+59>, 0x7faab7a8633c <ibf_load_iseq+172>, 0x7faab7a866d0 <ibf_load_code+800>, 0x7faab7a8c254 <ibf_load_iseq_each+18692>, 0x7faab7a8623b <rb_ibf_load_iseq_complete+59>, 0x7faab7a8633c <ibf_load_iseq+172>, 0x7faab7a866d0 <ibf_load_code+800>, 0x7faab7a8c254 <ibf_load_iseq_each+18692>, 0x7faab7a8623b <rb_ibf_load_iseq_complete+59>, 0x7faab7a8e198 <rb_iseq_ibf_load_bytes+392>, 0x7faab7e0daa3 <rb_load_with_builtin_functions+211>, 0x7faab7b23e83 <rb_call_builtin_inits+83>, 0x7faab7c2ea9a <ruby_opt_init+186>, 0x7faab7c2f013 <load_file_internal+931>, 0x7faab7aed272 <rb_ensure+354>, 0x7faab7c30c27 <process_options+6023>, 0x7faab7c314a6 <ruby_process_options+326>, 0x7faab7aee609 <ruby_options+249>, 0x55b5616dc17f <main+95>, 0x7faab75efd90 <__libc_start_call_main+128>, 0x7faab75efe40 <__libc_start_main_impl+128>, 0x55b5616dc1d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7faab77e06a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x55b562b762a0 ec = <optimized out> #11 0x00007faab7ae0ce5 in rb_bug_without_die (fmt=0x7faab7e1e7b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffd8cc65cf0) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7faab77e06a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007faab7a09bdd in rb_bug (fmt=fmt@entry=0x7faab7e1e7b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffd8cc65dd0, reg_save_area = 0x7ffd8cc65d10}} #13 0x00007faab7a0cf7f in objspace_xmalloc0 (objspace=0x55b562b78bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007faab7a8b1f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x55b562bbae00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x55b562bbae00, iseq=0x7faab6939b80, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140371184318640 ec = 0x55b562b79c70 dummy_frame = 140371184294640 #16 0x00007faab7a8623b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7faab6939b80) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55b562bbae00 prev_src_iseq = 0x7faab693b920 offset = <optimized out> #17 0x00007faab7a8633c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7faab6939b80 iseqv = <optimized out> iseq_index = 23 #18 0x00007faab7a866d0 in ibf_load_code (load=0x55b562bbae00, iseq=0x7faab693b920, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 140371184302368 code_index = 15 reading_pos = 4556 code = 0x55b562c330c0 load_body = 0x55b562c33820 cd_entries = 0x55b562bbee60 ic_index = 0 mark_offset_bits = 0x7ffd8cc66070 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007faab7a8c254 in ibf_load_iseq_each (load=0x55b562bbae00, iseq=0x7faab693b920, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140371184318640 ec = 0x55b562b79c70 dummy_frame = 140371184302032 #20 0x00007faab7a8623b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7faab693b920) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55b562bbae00 prev_src_iseq = 0x7faab693f010 offset = <optimized out> #21 0x00007faab7a8633c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7faab693b920 iseqv = <optimized out> iseq_index = 16 #22 0x00007faab7a866d0 in ibf_load_code (load=0x55b562bbae00, iseq=0x7faab693f010, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140371184316432 code_index = 66 reading_pos = 224 code = 0x55b562bbae60 load_body = 0x55b562c17900 cd_entries = 0x55b562bde0c0 ic_index = 0 mark_offset_bits = 0x55b562bbb090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007faab7a8c254 in ibf_load_iseq_each (load=0x55b562bbae00, iseq=0x7faab693f010, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140371184318640 ec = 0x55b562b79c70 dummy_frame = 140371184316288 #24 0x00007faab7a8623b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7faab693f010) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55b562bbae00 prev_src_iseq = 0x7faab693f940 offset = <optimized out> #25 0x00007faab7a8633c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7faab693f010 iseqv = <optimized out> iseq_index = 1 #26 0x00007faab7a866d0 in ibf_load_code (load=0x55b562bbae00, iseq=0x7faab693f940, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140371184318784 code_index = 5 reading_pos = 46 code = 0x55b562c33e70 load_body = 0x55b562c22f50 cd_entries = 0x55b562bde130 ic_index = 1 mark_offset_bits = 0x7ffd8cc665d0 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007faab7a8c254 in ibf_load_iseq_each (load=0x55b562bbae00, iseq=0x7faab693f940, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140371184318640 ec = 0x55b562b79c70 dummy_frame = 140371184316624 #28 0x00007faab7a8623b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7faab693f940) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55b562bbae00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007faab7a8e198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7faab693f940 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 140371184318976 #31 0x00007faab7e0daa3 in rb_load_with_builtin_functions (feature_name=0x7faab7e4d3ab "yjit", table=0x7faab7fcffe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x55b562b762a0 iseq = <optimized out> #32 0x00007faab7d538d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7faab7d519f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7faab7e73395 "_bi13"}, {func_ptr = 0x7faab7dee0f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7faab7e7339b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7faab7dee1f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7faab7e73600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7faab7def270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7faab7e733b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7faab7dbe620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7faab7e733cc "rb_yjit_enable"}, {func_ptr = 0x7faab7dee210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7faab7e733db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7faab7dee140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7faab7e733f6 "rb_yjit_get_stats"}, {func_ptr = 0x7faab7d519d0 <object_shape_count>, argc = 0, index = 7, name = 0x7faab7e73408 "object_shape_count"}, {func_ptr = 0x7faab7dc5420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7faab7e7341b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7faab7dc5430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7faab7e7342f "rb_yjit_insns_compiled"}, {func_ptr = 0x7faab7dbe570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7faab7e73446 "rb_yjit_code_gc"}, {func_ptr = 0x7faab7dbe6d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7faab7e73456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7faab7dee110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7faab7e73470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007faab7b23e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007faab7c2ea9a in ruby_opt_init (opt=0x7ffd8cc67e20) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007faab7c2f013 in ruby_opt_init (opt=0x7ffd8cc67e20) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140726965267168) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffd8cc66ae0 parser = 140371185584880 orig_fname = 140371185599952 script = 1 opt = 0x7ffd8cc67e20 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007faab7aed272 in rb_ensure (b_proc=b_proc@entry=0x7faab7c2ec70 <load_file_internal>, data1=data1@entry=140726965267168, e_proc=e_proc@entry=0x7faab7c2ae10 <restore_load_file>, data2=data2@entry=140726965267168) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x55b562b79c70 _tag = {tag = 36, retval = 140726965272096, buf = {0x7faab72b4760, 0x7faab7aed328 <rb_ensure+536>, 0x0, 0x7ffd8cc66950, 0xb72b3a10}, prev = 0x7ffd8cc67f30, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x55b562b79c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7faab7c2ae10 <restore_load_file>, data2 = 140726965267168}} #38 0x00007faab7c30c27 in load_file (opt=0x7ffd8cc67e20, script=1, f=140371194234720, fname=<optimized out>, parser=140371185584880) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 140371185584880, fname = 140371185599952, script = 1, opt = 0x7ffd8cc67e20, f = 4} #39 process_options (argc=0, argv=0x7ffd8cc68118, opt=0x7ffd8cc67e20) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 140371194234720 xflag = <optimized out> ast = 0x0 parser = 140371185584880 script_name = 140371185599952 iseq = <optimized out> enc = <optimized out> lenc = 0x55b562b94f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\060C\377\267\252\177\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007faab7c314a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffd8cc68108) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7faab6a785e8 "-", script_name = 140371185599952, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007faab7aee609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffd8cc68108) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 140371202850000, buf = {0x2, 0x7faab7aee650 <ruby_options+320>, 0x0, 0x7ffd8cc67f00, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x55b562b79c70 state = <optimized out> iseq = 0x0 #42 0x000055b5616dc17f in rb_main (argv=0x7ffd8cc68108, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140726965273513 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.368964.ruby -x gdbscript [New LWP 368964] [New LWP 368965] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140389203414016) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7faee8998c00 (LWP 368964))] >>> Threads Id Target Id Frame * 1 Thread 0x7faee8998c00 (LWP 368964) __pthread_kill_implementation (no_tid=0, signo=11, threadid=140389203414016) at ./nptl/pthread_kill.c:44 2 Thread 0x7faee867f640 (LWP 368965) 0x00007faee8adffde in epoll_wait (epfd=4, events=events@entry=0x7faee93e1a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7faee867f640 (LWP 368965)): #0 0x00007faee8adffde in epoll_wait (epfd=4, events=events@entry=0x7faee93e1a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007faee906f02a in event_wait (vm=0x564162b672a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x564162b672a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x564162b672a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x564162b672a0 #4 0x00007faee8a4eb43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140730069256048, 5239641658620863423, 140389200164416, 25, 140389204158544, 140730069256400, -5194019690763033665, -5194019149744086081}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007faee8adfbb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7faee8998c00 (LWP 368964)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140389203414016) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7faee8998c00 old_mask = {__val = {0, 3461972717530299648, 921, 140389210305517, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140389210822280}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=140389203414016) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140389203414016, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007faee89fc476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007faee902b415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007faee8dfdc00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x564162bfc480, fmt=fmt@entry=0x7faee9244186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007faee902a25f in sigsegv (sig=11, info=0x564162bfc5b0, ctx=0x564162bfc480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007faee9201356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7faee93e2ae0 <trace>, errout=errout@entry=0x7faee8bd46a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7faee9251f86 "\n", dli_fbase = 0x564162babe00, dli_sname = 0x7ffe45c96630 "\240F\275\350\256\177", dli_saddr = 0x7faee8aedd63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x564162c62ca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007faee90d8993 in rb_print_backtrace (errout=0x7faee8bd46a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7faee90d897f <rb_vm_bugreport+2319>, 0x7faee8ed4ce5 <rb_bug_without_die+149>, 0x7faee8dfdbdd <rb_bug+159>, 0x7faee8e00f7f <objspace_xmalloc0-1080625>, 0x7faee8e7f1f7 <ibf_load_iseq_each+14503>, 0x7faee8e7a23b <rb_ibf_load_iseq_complete+59>, 0x7faee8e7a33c <ibf_load_iseq+172>, 0x7faee8e7a6d0 <ibf_load_code+800>, 0x7faee8e80254 <ibf_load_iseq_each+18692>, 0x7faee8e7a23b <rb_ibf_load_iseq_complete+59>, 0x7faee8e7a33c <ibf_load_iseq+172>, 0x7faee8e7a6d0 <ibf_load_code+800>, 0x7faee8e80254 <ibf_load_iseq_each+18692>, 0x7faee8e7a23b <rb_ibf_load_iseq_complete+59>, 0x7faee8e7a33c <ibf_load_iseq+172>, 0x7faee8e7a6d0 <ibf_load_code+800>, 0x7faee8e80254 <ibf_load_iseq_each+18692>, 0x7faee8e7a23b <rb_ibf_load_iseq_complete+59>, 0x7faee8e82198 <rb_iseq_ibf_load_bytes+392>, 0x7faee9201aa3 <rb_load_with_builtin_functions+211>, 0x7faee8f17e83 <rb_call_builtin_inits+83>, 0x7faee9022a9a <ruby_opt_init+186>, 0x7faee9023013 <load_file_internal+931>, 0x7faee8ee1272 <rb_ensure+354>, 0x7faee9024c27 <process_options+6023>, 0x7faee90254a6 <ruby_process_options+326>, 0x7faee8ee2609 <ruby_options+249>, 0x564160eab17f <main+95>, 0x7faee89e3d90 <__libc_start_call_main+128>, 0x7faee89e3e40 <__libc_start_main_impl+128>, 0x564160eab1d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7faee8bd46a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x564162b672a0 ec = <optimized out> #11 0x00007faee8ed4ce5 in rb_bug_without_die (fmt=0x7faee92127b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffe45c967f0) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7faee8bd46a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007faee8dfdbdd in rb_bug (fmt=fmt@entry=0x7faee92127b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffe45c968d0, reg_save_area = 0x7ffe45c96810}} #13 0x00007faee8e00f7f in objspace_xmalloc0 (objspace=0x564162b69bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007faee8e7f1f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x564162babe00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x564162babe00, iseq=0x7faee7d29b30, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140389190400096 ec = 0x564162b6ac70 dummy_frame = 140389190376096 #16 0x00007faee8e7a23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7faee7d29b30) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x564162babe00 prev_src_iseq = 0x7faee7d2b8d0 offset = <optimized out> #17 0x00007faee8e7a33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7faee7d29b30 iseqv = <optimized out> iseq_index = 23 #18 0x00007faee8e7a6d0 in ibf_load_code (load=0x564162babe00, iseq=0x7faee7d2b8d0, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 140389190383824 code_index = 15 reading_pos = 4556 code = 0x564162c240c0 load_body = 0x564162c24820 cd_entries = 0x564162bafe60 ic_index = 0 mark_offset_bits = 0x7ffe45c96b70 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007faee8e80254 in ibf_load_iseq_each (load=0x564162babe00, iseq=0x7faee7d2b8d0, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140389190400096 ec = 0x564162b6ac70 dummy_frame = 140389190383488 #20 0x00007faee8e7a23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7faee7d2b8d0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x564162babe00 prev_src_iseq = 0x7faee7d2efc0 offset = <optimized out> #21 0x00007faee8e7a33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7faee7d2b8d0 iseqv = <optimized out> iseq_index = 16 #22 0x00007faee8e7a6d0 in ibf_load_code (load=0x564162babe00, iseq=0x7faee7d2efc0, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140389190397888 code_index = 66 reading_pos = 224 code = 0x564162babe60 load_body = 0x564162c08900 cd_entries = 0x564162bcf0c0 ic_index = 0 mark_offset_bits = 0x564162bac090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007faee8e80254 in ibf_load_iseq_each (load=0x564162babe00, iseq=0x7faee7d2efc0, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140389190400096 ec = 0x564162b6ac70 dummy_frame = 140389190397744 #24 0x00007faee8e7a23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7faee7d2efc0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x564162babe00 prev_src_iseq = 0x7faee7d2f8f0 offset = <optimized out> #25 0x00007faee8e7a33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7faee7d2efc0 iseqv = <optimized out> iseq_index = 1 #26 0x00007faee8e7a6d0 in ibf_load_code (load=0x564162babe00, iseq=0x7faee7d2f8f0, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140389190400240 code_index = 5 reading_pos = 46 code = 0x564162c24e70 load_body = 0x564162c13f50 cd_entries = 0x564162bcf130 ic_index = 1 mark_offset_bits = 0x7ffe45c970d0 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007faee8e80254 in ibf_load_iseq_each (load=0x564162babe00, iseq=0x7faee7d2f8f0, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140389190400096 ec = 0x564162b6ac70 dummy_frame = 140389190398080 #28 0x00007faee8e7a23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7faee7d2f8f0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x564162babe00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007faee8e82198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7faee7d2f8f0 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 140389190400432 #31 0x00007faee9201aa3 in rb_load_with_builtin_functions (feature_name=0x7faee92413ab "yjit", table=0x7faee93c3fe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x564162b672a0 iseq = <optimized out> #32 0x00007faee91478d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7faee91459f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7faee9267395 "_bi13"}, {func_ptr = 0x7faee91e20f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7faee926739b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7faee91e21f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7faee9267600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7faee91e3270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7faee92673b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7faee91b2620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7faee92673cc "rb_yjit_enable"}, {func_ptr = 0x7faee91e2210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7faee92673db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7faee91e2140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7faee92673f6 "rb_yjit_get_stats"}, {func_ptr = 0x7faee91459d0 <object_shape_count>, argc = 0, index = 7, name = 0x7faee9267408 "object_shape_count"}, {func_ptr = 0x7faee91b9420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7faee926741b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7faee91b9430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7faee926742f "rb_yjit_insns_compiled"}, {func_ptr = 0x7faee91b2570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7faee9267446 "rb_yjit_code_gc"}, {func_ptr = 0x7faee91b26d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7faee9267456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7faee91e2110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7faee9267470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007faee8f17e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007faee9022a9a in ruby_opt_init (opt=0x7ffe45c98920) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007faee9023013 in ruby_opt_init (opt=0x7ffe45c98920) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140730069251552) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffe45c975e0 parser = 140389191666384 orig_fname = 140389191681456 script = 1 opt = 0x7ffe45c98920 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007faee8ee1272 in rb_ensure (b_proc=b_proc@entry=0x7faee9022c70 <load_file_internal>, data1=data1@entry=140730069251552, e_proc=e_proc@entry=0x7faee901ee10 <restore_load_file>, data2=data2@entry=140730069251552) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x564162b6ac70 _tag = {tag = 36, retval = 140730069256480, buf = {0x7faee86a4770, 0x7faee8ee1328 <rb_ensure+536>, 0x0, 0x7ffe45c97450, 0xe86a3a20}, prev = 0x7ffe45c98a30, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x564162b6ac70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7faee901ee10 <restore_load_file>, data2 = 140730069251552}} #38 0x00007faee9024c27 in load_file (opt=0x7ffe45c98920, script=1, f=140389200316272, fname=<optimized out>, parser=140389191666384) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 140389191666384, fname = 140389191681456, script = 1, opt = 0x7ffe45c98920, f = 4} #39 process_options (argc=0, argv=0x7ffe45c98c18, opt=0x7ffe45c98920) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 140389200316272 xflag = <optimized out> ast = 0x0 parser = 140389191666384 script_name = 140389191681456 iseq = <optimized out> enc = <optimized out> lenc = 0x564162b85f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\060\203>\351\256\177\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007faee90254a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffe45c98c08) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7faee7e685c8 "-", script_name = 140389191681456, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007faee8ee2609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffe45c98c08) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 140389208947920, buf = {0x2, 0x7faee8ee2650 <ruby_options+320>, 0x0, 0x7ffe45c98a00, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x564162b6ac70 state = <optimized out> iseq = 0x0 #42 0x0000564160eab17f in rb_main (argv=0x7ffe45c98c08, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140730069257897 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.4187000.ruby -x gdbscript [New LWP 4187000] [New LWP 4187002] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140177342700544) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7f7d94b79c00 (LWP 4187000))] >>> Threads Id Target Id Frame * 1 Thread 0x7f7d94b79c00 (LWP 4187000) __pthread_kill_implementation (no_tid=0, signo=11, threadid=140177342700544) at ./nptl/pthread_kill.c:44 2 Thread 0x7f7d9485f640 (LWP 4187002) 0x00007f7d94cc0fde in epoll_wait (epfd=4, events=events@entry=0x7f7d955c2a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7f7d9485f640 (LWP 4187002)): #0 0x00007f7d94cc0fde in epoll_wait (epfd=4, events=events@entry=0x7f7d955c2a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f7d9525002a in event_wait (vm=0x564501d422a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x564501d422a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x564501d422a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x564501d422a0 #4 0x00007f7d94c2fb43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140726261772880, -4862896751229256746, 140177339446848, 25, 140177343445072, 140726261773232, 4789767460239981526, 4789768069466962902}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007f7d94cc0bb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7f7d94b79c00 (LWP 4187000)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140177342700544) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7f7d94b79c00 old_mask = {__val = {0, 13680321843337401600, 921, 140177349592045, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140177350108808}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=140177342700544) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140177342700544, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007f7d94bdd476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007f7d9520c415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007f7d94fdec00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x564501dd7480, fmt=fmt@entry=0x7f7d95425186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007f7d9520b25f in sigsegv (sig=11, info=0x564501dd75b0, ctx=0x564501dd7480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007f7d953e2356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7f7d955c3ae0 <trace>, errout=errout@entry=0x7f7d94db56a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7f7d95432f86 "\n", dli_fbase = 0x564501d86e00, dli_sname = 0x7ffd62d7d110 "\240V\333\224}\177", dli_saddr = 0x7f7d94cced63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x564501e3f650 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007f7d952b9993 in rb_print_backtrace (errout=0x7f7d94db56a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7f7d952b997f <rb_vm_bugreport+2319>, 0x7f7d950b5ce5 <rb_bug_without_die+149>, 0x7f7d94fdebdd <rb_bug+159>, 0x7f7d94fe1f7f <objspace_xmalloc0-1080625>, 0x7f7d950601f7 <ibf_load_iseq_each+14503>, 0x7f7d9505b23b <rb_ibf_load_iseq_complete+59>, 0x7f7d9505b33c <ibf_load_iseq+172>, 0x7f7d9505b6d0 <ibf_load_code+800>, 0x7f7d95061254 <ibf_load_iseq_each+18692>, 0x7f7d9505b23b <rb_ibf_load_iseq_complete+59>, 0x7f7d9505b33c <ibf_load_iseq+172>, 0x7f7d9505b6d0 <ibf_load_code+800>, 0x7f7d95061254 <ibf_load_iseq_each+18692>, 0x7f7d9505b23b <rb_ibf_load_iseq_complete+59>, 0x7f7d9505b33c <ibf_load_iseq+172>, 0x7f7d9505b6d0 <ibf_load_code+800>, 0x7f7d95061254 <ibf_load_iseq_each+18692>, 0x7f7d9505b23b <rb_ibf_load_iseq_complete+59>, 0x7f7d95063198 <rb_iseq_ibf_load_bytes+392>, 0x7f7d953e2aa3 <rb_load_with_builtin_functions+211>, 0x7f7d950f8e83 <rb_call_builtin_inits+83>, 0x7f7d95203a9a <ruby_opt_init+186>, 0x7f7d95204013 <load_file_internal+931>, 0x7f7d950c2272 <rb_ensure+354>, 0x7f7d95205c27 <process_options+6023>, 0x7f7d952064a6 <ruby_process_options+326>, 0x7f7d950c3609 <ruby_options+249>, 0x564500b1817f <main+95>, 0x7f7d94bc4d90 <__libc_start_call_main+128>, 0x7f7d94bc4e40 <__libc_start_main_impl+128>, 0x564500b181d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7f7d94db56a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x564501d422a0 ec = <optimized out> #11 0x00007f7d950b5ce5 in rb_bug_without_die (fmt=0x7f7d953f37b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffd62d7d2d0) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7f7d94db56a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007f7d94fdebdd in rb_bug (fmt=fmt@entry=0x7f7d953f37b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffd62d7d3b0, reg_save_area = 0x7ffd62d7d2f0}} #13 0x00007f7d94fe1f7f in objspace_xmalloc0 (objspace=0x564501d44bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007f7d950601f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x564501d86e00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x564501d86e00, iseq=0x7f7d93f09ba0, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140177329680720 ec = 0x564501d45c70 dummy_frame = 140177329658640 #16 0x00007f7d9505b23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f7d93f09ba0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x564501d86e00 prev_src_iseq = 0x7f7d93f0b8e0 offset = <optimized out> #17 0x00007f7d9505b33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f7d93f09ba0 iseqv = <optimized out> iseq_index = 23 #18 0x00007f7d9505b6d0 in ibf_load_code (load=0x564501d86e00, iseq=0x7f7d93f0b8e0, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 140177329666272 code_index = 15 reading_pos = 4556 code = 0x564501dff480 load_body = 0x564501e00020 cd_entries = 0x564501d8ae60 ic_index = 0 mark_offset_bits = 0x7ffd62d7d650 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007f7d95061254 in ibf_load_iseq_each (load=0x564501d86e00, iseq=0x7f7d93f0b8e0, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140177329680720 ec = 0x564501d45c70 dummy_frame = 140177329665984 #20 0x00007f7d9505b23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f7d93f0b8e0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x564501d86e00 prev_src_iseq = 0x7f7d93f0f030 offset = <optimized out> #21 0x00007f7d9505b33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f7d93f0b8e0 iseqv = <optimized out> iseq_index = 16 #22 0x00007f7d9505b6d0 in ibf_load_code (load=0x564501d86e00, iseq=0x7f7d93f0f030, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140177329680432 code_index = 66 reading_pos = 224 code = 0x564501d86e60 load_body = 0x564501de3900 cd_entries = 0x564501daa0c0 ic_index = 0 mark_offset_bits = 0x564501d87090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007f7d95061254 in ibf_load_iseq_each (load=0x564501d86e00, iseq=0x7f7d93f0f030, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140177329680720 ec = 0x564501d45c70 dummy_frame = 140177329680288 #24 0x00007f7d9505b23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f7d93f0f030) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x564501d86e00 prev_src_iseq = 0x7f7d93f0f930 offset = <optimized out> #25 0x00007f7d9505b33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f7d93f0f030 iseqv = <optimized out> iseq_index = 1 #26 0x00007f7d9505b6d0 in ibf_load_code (load=0x564501d86e00, iseq=0x7f7d93f0f930, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140177329682736 code_index = 5 reading_pos = 46 code = 0x564501dffe70 load_body = 0x564501deef50 cd_entries = 0x564501daa130 ic_index = 1 mark_offset_bits = 0x7ffd62d7dbb0 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007f7d95061254 in ibf_load_iseq_each (load=0x564501d86e00, iseq=0x7f7d93f0f930, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140177329680720 ec = 0x564501d45c70 dummy_frame = 140177329680624 #28 0x00007f7d9505b23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f7d93f0f930) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x564501d86e00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007f7d95063198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f7d93f0f930 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 140177329682928 #31 0x00007f7d953e2aa3 in rb_load_with_builtin_functions (feature_name=0x7f7d954223ab "yjit", table=0x7f7d955a4fe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x564501d422a0 iseq = <optimized out> #32 0x00007f7d953288d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7f7d953269f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7f7d95448395 "_bi13"}, {func_ptr = 0x7f7d953c30f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7f7d9544839b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7f7d953c31f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7f7d95448600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7f7d953c4270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7f7d954483b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7f7d95393620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7f7d954483cc "rb_yjit_enable"}, {func_ptr = 0x7f7d953c3210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7f7d954483db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7f7d953c3140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7f7d954483f6 "rb_yjit_get_stats"}, {func_ptr = 0x7f7d953269d0 <object_shape_count>, argc = 0, index = 7, name = 0x7f7d95448408 "object_shape_count"}, {func_ptr = 0x7f7d9539a420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7f7d9544841b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7f7d9539a430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7f7d9544842f "rb_yjit_insns_compiled"}, {func_ptr = 0x7f7d95393570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7f7d95448446 "rb_yjit_code_gc"}, {func_ptr = 0x7f7d953936d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7f7d95448456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7f7d953c3110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7f7d95448470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007f7d950f8e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007f7d95203a9a in ruby_opt_init (opt=0x7ffd62d7f400) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007f7d95204013 in ruby_opt_init (opt=0x7ffd62d7f400) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140726261768384) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffd62d7e0c0 parser = 140177330948928 orig_fname = 140177330964000 script = 1 opt = 0x7ffd62d7f400 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007f7d950c2272 in rb_ensure (b_proc=b_proc@entry=0x7f7d95203c70 <load_file_internal>, data1=data1@entry=140726261768384, e_proc=e_proc@entry=0x7f7d951ffe10 <restore_load_file>, data2=data2@entry=140726261768384) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x564501d45c70 _tag = {tag = 36, retval = 140726261773312, buf = {0x7f7d948847b0, 0x7f7d950c2328 <rb_ensure+536>, 0x0, 0x7ffd62d7df30, 0x94883a60}, prev = 0x7ffd62d7f510, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x564501d45c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7f7d951ffe10 <restore_load_file>, data2 = 140726261768384}} #38 0x00007f7d95205c27 in load_file (opt=0x7ffd62d7f400, script=1, f=140177339598768, fname=<optimized out>, parser=140177330948928) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 140177330948928, fname = 140177330964000, script = 1, opt = 0x7ffd62d7f400, f = 4} #39 process_options (argc=0, argv=0x7ffd62d7f6f8, opt=0x7ffd62d7f400) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 140177339598768 xflag = <optimized out> ast = 0x0 parser = 140177330948928 script_name = 140177330964000 iseq = <optimized out> enc = <optimized out> lenc = 0x564501d60f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\b\000\000\000\000\000\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007f7d952064a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffd62d7f6e8) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7f7d94048638 "-", script_name = 140177330964000, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007f7d950c3609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffd62d7f6e8) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 140177348234448, buf = {0x2, 0x7f7d950c3650 <ruby_options+320>, 0x0, 0x7ffd62d7f4e0, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x564501d45c70 state = <optimized out> iseq = 0x0 #42 0x0000564500b1817f in rb_main (argv=0x7ffd62d7f6e8, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140726261774729 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.503906.ruby -x gdbscript [New LWP 503906] [New LWP 503908] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140383479553024) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7fad936e5c00 (LWP 503906))] >>> Threads Id Target Id Frame * 1 Thread 0x7fad936e5c00 (LWP 503906) __pthread_kill_implementation (no_tid=0, signo=11, threadid=140383479553024) at ./nptl/pthread_kill.c:44 2 Thread 0x7fad933cf640 (LWP 503908) 0x00007fad9382cfde in epoll_wait (epfd=4, events=events@entry=0x7fad9412ea5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7fad933cf640 (LWP 503908)): #0 0x00007fad9382cfde in epoll_wait (epfd=4, events=events@entry=0x7fad9412ea5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007fad93dbc02a in event_wait (vm=0x55f3e5ba82a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x55f3e5ba82a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x55f3e5ba82a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x55f3e5ba82a0 #4 0x00007fad9379bb43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140721028906640, 26322574559687456, 140383476315712, 25, 140383480297552, 140721028906992, -70190330666536160, -70189736237059296}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007fad9382cbb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7fad936e5c00 (LWP 503906)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140383479553024) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7fad936e5c00 old_mask = {__val = {0, 10493379511396021504, 921, 140383486444525, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140383486961288}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=140383479553024) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140383479553024, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007fad93749476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007fad93d78415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007fad93b4ac00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x55f3e5c3d480, fmt=fmt@entry=0x7fad93f91186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007fad93d7725f in sigsegv (sig=11, info=0x55f3e5c3d5b0, ctx=0x55f3e5c3d480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007fad93f4e356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7fad9412fae0 <trace>, errout=errout@entry=0x7fad939216a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7fad93f9ef86 "\n", dli_fbase = 0x55f3e5bece00, dli_sname = 0x7ffc2af09d50 "\240\026\222\223\255\177", dli_saddr = 0x7fad9383ad63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x55f3e5ca3ca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007fad93e25993 in rb_print_backtrace (errout=0x7fad939216a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7fad93e2597f <rb_vm_bugreport+2319>, 0x7fad93c21ce5 <rb_bug_without_die+149>, 0x7fad93b4abdd <rb_bug+159>, 0x7fad93b4df7f <objspace_xmalloc0-1080625>, 0x7fad93bcc1f7 <ibf_load_iseq_each+14503>, 0x7fad93bc723b <rb_ibf_load_iseq_complete+59>, 0x7fad93bc733c <ibf_load_iseq+172>, 0x7fad93bc76d0 <ibf_load_code+800>, 0x7fad93bcd254 <ibf_load_iseq_each+18692>, 0x7fad93bc723b <rb_ibf_load_iseq_complete+59>, 0x7fad93bc733c <ibf_load_iseq+172>, 0x7fad93bc76d0 <ibf_load_code+800>, 0x7fad93bcd254 <ibf_load_iseq_each+18692>, 0x7fad93bc723b <rb_ibf_load_iseq_complete+59>, 0x7fad93bc733c <ibf_load_iseq+172>, 0x7fad93bc76d0 <ibf_load_code+800>, 0x7fad93bcd254 <ibf_load_iseq_each+18692>, 0x7fad93bc723b <rb_ibf_load_iseq_complete+59>, 0x7fad93bcf198 <rb_iseq_ibf_load_bytes+392>, 0x7fad93f4eaa3 <rb_load_with_builtin_functions+211>, 0x7fad93c64e83 <rb_call_builtin_inits+83>, 0x7fad93d6fa9a <ruby_opt_init+186>, 0x7fad93d70013 <load_file_internal+931>, 0x7fad93c2e272 <rb_ensure+354>, 0x7fad93d71c27 <process_options+6023>, 0x7fad93d724a6 <ruby_process_options+326>, 0x7fad93c2f609 <ruby_options+249>, 0x55f3e508617f <main+95>, 0x7fad93730d90 <__libc_start_call_main+128>, 0x7fad93730e40 <__libc_start_main_impl+128>, 0x55f3e50861d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7fad939216a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x55f3e5ba82a0 ec = <optimized out> #11 0x00007fad93c21ce5 in rb_bug_without_die (fmt=0x7fad93f5f7b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffc2af09f10) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7fad939216a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007fad93b4abdd in rb_bug (fmt=fmt@entry=0x7fad93f5f7b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc2af09ff0, reg_save_area = 0x7ffc2af09f30}} #13 0x00007fad93b4df7f in objspace_xmalloc0 (objspace=0x55f3e5baabf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007fad93bcc1f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x55f3e5bece00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x55f3e5bece00, iseq=0x7fad92a79b30, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140383466551392 ec = 0x55f3e5babc70 dummy_frame = 140383466527392 #16 0x00007fad93bc723b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fad92a79b30) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55f3e5bece00 prev_src_iseq = 0x7fad92a7b8d0 offset = <optimized out> #17 0x00007fad93bc733c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fad92a79b30 iseqv = <optimized out> iseq_index = 23 #18 0x00007fad93bc76d0 in ibf_load_code (load=0x55f3e5bece00, iseq=0x7fad92a7b8d0, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 140383466535120 code_index = 15 reading_pos = 4556 code = 0x55f3e5c650c0 load_body = 0x55f3e5c65820 cd_entries = 0x55f3e5bf0e60 ic_index = 0 mark_offset_bits = 0x7ffc2af0a290 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007fad93bcd254 in ibf_load_iseq_each (load=0x55f3e5bece00, iseq=0x7fad92a7b8d0, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140383466551392 ec = 0x55f3e5babc70 dummy_frame = 140383466534784 #20 0x00007fad93bc723b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fad92a7b8d0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55f3e5bece00 prev_src_iseq = 0x7fad92a7efc0 offset = <optimized out> #21 0x00007fad93bc733c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fad92a7b8d0 iseqv = <optimized out> iseq_index = 16 #22 0x00007fad93bc76d0 in ibf_load_code (load=0x55f3e5bece00, iseq=0x7fad92a7efc0, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140383466549184 code_index = 66 reading_pos = 224 code = 0x55f3e5bece60 load_body = 0x55f3e5c49900 cd_entries = 0x55f3e5c100c0 ic_index = 0 mark_offset_bits = 0x55f3e5bed090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007fad93bcd254 in ibf_load_iseq_each (load=0x55f3e5bece00, iseq=0x7fad92a7efc0, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140383466551392 ec = 0x55f3e5babc70 dummy_frame = 140383466549040 #24 0x00007fad93bc723b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fad92a7efc0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55f3e5bece00 prev_src_iseq = 0x7fad92a7f8f0 offset = <optimized out> #25 0x00007fad93bc733c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fad92a7efc0 iseqv = <optimized out> iseq_index = 1 #26 0x00007fad93bc76d0 in ibf_load_code (load=0x55f3e5bece00, iseq=0x7fad92a7f8f0, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140383466551536 code_index = 5 reading_pos = 46 code = 0x55f3e5c65e70 load_body = 0x55f3e5c54f50 cd_entries = 0x55f3e5c10130 ic_index = 1 mark_offset_bits = 0x7ffc2af0a7f0 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007fad93bcd254 in ibf_load_iseq_each (load=0x55f3e5bece00, iseq=0x7fad92a7f8f0, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140383466551392 ec = 0x55f3e5babc70 dummy_frame = 140383466549376 #28 0x00007fad93bc723b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fad92a7f8f0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55f3e5bece00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007fad93bcf198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fad92a7f8f0 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 140383466551728 #31 0x00007fad93f4eaa3 in rb_load_with_builtin_functions (feature_name=0x7fad93f8e3ab "yjit", table=0x7fad94110fe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x55f3e5ba82a0 iseq = <optimized out> #32 0x00007fad93e948d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7fad93e929f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7fad93fb4395 "_bi13"}, {func_ptr = 0x7fad93f2f0f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7fad93fb439b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7fad93f2f1f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7fad93fb4600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7fad93f30270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7fad93fb43b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7fad93eff620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7fad93fb43cc "rb_yjit_enable"}, {func_ptr = 0x7fad93f2f210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7fad93fb43db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7fad93f2f140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7fad93fb43f6 "rb_yjit_get_stats"}, {func_ptr = 0x7fad93e929d0 <object_shape_count>, argc = 0, index = 7, name = 0x7fad93fb4408 "object_shape_count"}, {func_ptr = 0x7fad93f06420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7fad93fb441b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7fad93f06430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7fad93fb442f "rb_yjit_insns_compiled"}, {func_ptr = 0x7fad93eff570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7fad93fb4446 "rb_yjit_code_gc"}, {func_ptr = 0x7fad93eff6d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7fad93fb4456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7fad93f2f110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7fad93fb4470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007fad93c64e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007fad93d6fa9a in ruby_opt_init (opt=0x7ffc2af0c040) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007fad93d70013 in ruby_opt_init (opt=0x7ffc2af0c040) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140721028902144) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffc2af0ad00 parser = 140383467817680 orig_fname = 140383467832752 script = 1 opt = 0x7ffc2af0c040 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007fad93c2e272 in rb_ensure (b_proc=b_proc@entry=0x7fad93d6fc70 <load_file_internal>, data1=data1@entry=140721028902144, e_proc=e_proc@entry=0x7fad93d6be10 <restore_load_file>, data2=data2@entry=140721028902144) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x55f3e5babc70 _tag = {tag = 36, retval = 140721028907072, buf = {0x7fad933f4770, 0x7fad93c2e328 <rb_ensure+536>, 0x0, 0x7ffc2af0ab70, 0x933f3a20}, prev = 0x7ffc2af0c150, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x55f3e5babc70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7fad93d6be10 <restore_load_file>, data2 = 140721028902144}} #38 0x00007fad93d71c27 in load_file (opt=0x7ffc2af0c040, script=1, f=140383476467568, fname=<optimized out>, parser=140383467817680) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 140383467817680, fname = 140383467832752, script = 1, opt = 0x7ffc2af0c040, f = 4} #39 process_options (argc=0, argv=0x7ffc2af0c338, opt=0x7ffc2af0c040) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 140383476467568 xflag = <optimized out> ast = 0x0 parser = 140383467817680 script_name = 140383467832752 iseq = <optimized out> enc = <optimized out> lenc = 0x55f3e5bc6f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\b\000\000\000\000\000\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007fad93d724a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffc2af0c328) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7fad92bb85c8 "-", script_name = 140383467832752, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007fad93c2f609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffc2af0c328) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 140383485086928, buf = {0x2, 0x7fad93c2f650 <ruby_options+320>, 0x0, 0x7ffc2af0c120, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x55f3e5babc70 state = <optimized out> iseq = 0x0 #42 0x000055f3e508617f in rb_main (argv=0x7ffc2af0c328, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140721028908489 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.532843.ruby -x gdbscript [New LWP 532843] [New LWP 532845] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140602896821248) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7fe0a9b82c00 (LWP 532843))] >>> Threads Id Target Id Frame * 1 Thread 0x7fe0a9b82c00 (LWP 532843) __pthread_kill_implementation (no_tid=0, signo=11, threadid=140602896821248) at ./nptl/pthread_kill.c:44 2 Thread 0x7fe0a986f640 (LWP 532845) 0x00007fe0a9cc9fde in epoll_wait (epfd=4, events=events@entry=0x7fe0aa5cba5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7fe0a986f640 (LWP 532845)): #0 0x00007fe0a9cc9fde in epoll_wait (epfd=4, events=events@entry=0x7fe0aa5cba5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007fe0aa25902a in event_wait (vm=0x55694905e2a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x55694905e2a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x55694905e2a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x55694905e2a0 #4 0x00007fe0a9c38b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140728696318256, -6604260394780716612, 140602893596224, 25, 140602897565776, 140728696318608, 6600490505021821372, 6600491096775070140}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007fe0a9cc9bb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7fe0a9b82c00 (LWP 532843)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140602896821248) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7fe0a9b82c00 old_mask = {__val = {0, 8792935633657925120, 921, 140602903712749, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140602904229512}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=140602896821248) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140602896821248, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007fe0a9be6476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007fe0aa215415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007fe0a9fe7c00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x5569490f3480, fmt=fmt@entry=0x7fe0aa42e186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007fe0aa21425f in sigsegv (sig=11, info=0x5569490f35b0, ctx=0x5569490f3480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007fe0aa3eb356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7fe0aa5ccae0 <trace>, errout=errout@entry=0x7fe0a9dbe6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7fe0aa43bf86 "\n", dli_fbase = 0x5569490a2e00, dli_sname = 0x7ffdf3f407f0 "\240\346\333\251\340\177", dli_saddr = 0x7fe0a9cd7d63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x556949159ca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007fe0aa2c2993 in rb_print_backtrace (errout=0x7fe0a9dbe6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7fe0aa2c297f <rb_vm_bugreport+2319>, 0x7fe0aa0bece5 <rb_bug_without_die+149>, 0x7fe0a9fe7bdd <rb_bug+159>, 0x7fe0a9feaf7f <objspace_xmalloc0-1080625>, 0x7fe0aa0691f7 <ibf_load_iseq_each+14503>, 0x7fe0aa06423b <rb_ibf_load_iseq_complete+59>, 0x7fe0aa06433c <ibf_load_iseq+172>, 0x7fe0aa0646d0 <ibf_load_code+800>, 0x7fe0aa06a254 <ibf_load_iseq_each+18692>, 0x7fe0aa06423b <rb_ibf_load_iseq_complete+59>, 0x7fe0aa06433c <ibf_load_iseq+172>, 0x7fe0aa0646d0 <ibf_load_code+800>, 0x7fe0aa06a254 <ibf_load_iseq_each+18692>, 0x7fe0aa06423b <rb_ibf_load_iseq_complete+59>, 0x7fe0aa06433c <ibf_load_iseq+172>, 0x7fe0aa0646d0 <ibf_load_code+800>, 0x7fe0aa06a254 <ibf_load_iseq_each+18692>, 0x7fe0aa06423b <rb_ibf_load_iseq_complete+59>, 0x7fe0aa06c198 <rb_iseq_ibf_load_bytes+392>, 0x7fe0aa3ebaa3 <rb_load_with_builtin_functions+211>, 0x7fe0aa101e83 <rb_call_builtin_inits+83>, 0x7fe0aa20ca9a <ruby_opt_init+186>, 0x7fe0aa20d013 <load_file_internal+931>, 0x7fe0aa0cb272 <rb_ensure+354>, 0x7fe0aa20ec27 <process_options+6023>, 0x7fe0aa20f4a6 <ruby_process_options+326>, 0x7fe0aa0cc609 <ruby_options+249>, 0x556947c1c17f <main+95>, 0x7fe0a9bcdd90 <__libc_start_call_main+128>, 0x7fe0a9bcde40 <__libc_start_main_impl+128>, 0x556947c1c1d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7fe0a9dbe6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x55694905e2a0 ec = <optimized out> #11 0x00007fe0aa0bece5 in rb_bug_without_die (fmt=0x7fe0aa3fc7b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffdf3f409b0) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7fe0a9dbe6a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007fe0a9fe7bdd in rb_bug (fmt=fmt@entry=0x7fe0aa3fc7b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffdf3f40a90, reg_save_area = 0x7ffdf3f409d0}} #13 0x00007fe0a9feaf7f in objspace_xmalloc0 (objspace=0x556949060bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007fe0aa0691f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x5569490a2e00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x5569490a2e00, iseq=0x7fe0a8f19b30, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140602883831904 ec = 0x556949061c70 dummy_frame = 140602883807904 #16 0x00007fe0aa06423b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fe0a8f19b30) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5569490a2e00 prev_src_iseq = 0x7fe0a8f1b8d0 offset = <optimized out> #17 0x00007fe0aa06433c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fe0a8f19b30 iseqv = <optimized out> iseq_index = 23 #18 0x00007fe0aa0646d0 in ibf_load_code (load=0x5569490a2e00, iseq=0x7fe0a8f1b8d0, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 140602883815632 code_index = 15 reading_pos = 4556 code = 0x55694911b0c0 load_body = 0x55694911b820 cd_entries = 0x5569490a6e60 ic_index = 0 mark_offset_bits = 0x7ffdf3f40d30 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007fe0aa06a254 in ibf_load_iseq_each (load=0x5569490a2e00, iseq=0x7fe0a8f1b8d0, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140602883831904 ec = 0x556949061c70 dummy_frame = 140602883815296 #20 0x00007fe0aa06423b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fe0a8f1b8d0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5569490a2e00 prev_src_iseq = 0x7fe0a8f1efc0 offset = <optimized out> #21 0x00007fe0aa06433c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fe0a8f1b8d0 iseqv = <optimized out> iseq_index = 16 #22 0x00007fe0aa0646d0 in ibf_load_code (load=0x5569490a2e00, iseq=0x7fe0a8f1efc0, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140602883829696 code_index = 66 reading_pos = 224 code = 0x5569490a2e60 load_body = 0x5569490ff900 cd_entries = 0x5569490c60c0 ic_index = 0 mark_offset_bits = 0x5569490a3090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007fe0aa06a254 in ibf_load_iseq_each (load=0x5569490a2e00, iseq=0x7fe0a8f1efc0, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140602883831904 ec = 0x556949061c70 dummy_frame = 140602883829552 #24 0x00007fe0aa06423b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fe0a8f1efc0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5569490a2e00 prev_src_iseq = 0x7fe0a8f1f8f0 offset = <optimized out> #25 0x00007fe0aa06433c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fe0a8f1efc0 iseqv = <optimized out> iseq_index = 1 #26 0x00007fe0aa0646d0 in ibf_load_code (load=0x5569490a2e00, iseq=0x7fe0a8f1f8f0, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140602883832048 code_index = 5 reading_pos = 46 code = 0x55694911be70 load_body = 0x55694910af50 cd_entries = 0x5569490c6130 ic_index = 1 mark_offset_bits = 0x7ffdf3f41290 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007fe0aa06a254 in ibf_load_iseq_each (load=0x5569490a2e00, iseq=0x7fe0a8f1f8f0, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140602883831904 ec = 0x556949061c70 dummy_frame = 140602883829888 #28 0x00007fe0aa06423b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fe0a8f1f8f0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5569490a2e00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007fe0aa06c198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fe0a8f1f8f0 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 140602883832240 #31 0x00007fe0aa3ebaa3 in rb_load_with_builtin_functions (feature_name=0x7fe0aa42b3ab "yjit", table=0x7fe0aa5adfe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x55694905e2a0 iseq = <optimized out> #32 0x00007fe0aa3318d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7fe0aa32f9f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7fe0aa451395 "_bi13"}, {func_ptr = 0x7fe0aa3cc0f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7fe0aa45139b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7fe0aa3cc1f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7fe0aa451600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7fe0aa3cd270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7fe0aa4513b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7fe0aa39c620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7fe0aa4513cc "rb_yjit_enable"}, {func_ptr = 0x7fe0aa3cc210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7fe0aa4513db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7fe0aa3cc140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7fe0aa4513f6 "rb_yjit_get_stats"}, {func_ptr = 0x7fe0aa32f9d0 <object_shape_count>, argc = 0, index = 7, name = 0x7fe0aa451408 "object_shape_count"}, {func_ptr = 0x7fe0aa3a3420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7fe0aa45141b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7fe0aa3a3430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7fe0aa45142f "rb_yjit_insns_compiled"}, {func_ptr = 0x7fe0aa39c570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7fe0aa451446 "rb_yjit_code_gc"}, {func_ptr = 0x7fe0aa39c6d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7fe0aa451456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7fe0aa3cc110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7fe0aa451470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007fe0aa101e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007fe0aa20ca9a in ruby_opt_init (opt=0x7ffdf3f42ae0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007fe0aa20d013 in ruby_opt_init (opt=0x7ffdf3f42ae0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140728696313760) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffdf3f417a0 parser = 140602885098192 orig_fname = 140602885113264 script = 1 opt = 0x7ffdf3f42ae0 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007fe0aa0cb272 in rb_ensure (b_proc=b_proc@entry=0x7fe0aa20cc70 <load_file_internal>, data1=data1@entry=140728696313760, e_proc=e_proc@entry=0x7fe0aa208e10 <restore_load_file>, data2=data2@entry=140728696313760) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x556949061c70 _tag = {tag = 36, retval = 140728696318688, buf = {0x7fe0a9894770, 0x7fe0aa0cb328 <rb_ensure+536>, 0x0, 0x7ffdf3f41610, 0xa9893a20}, prev = 0x7ffdf3f42bf0, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x556949061c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7fe0aa208e10 <restore_load_file>, data2 = 140728696313760}} #38 0x00007fe0aa20ec27 in load_file (opt=0x7ffdf3f42ae0, script=1, f=140602893748080, fname=<optimized out>, parser=140602885098192) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 140602885098192, fname = 140602885113264, script = 1, opt = 0x7ffdf3f42ae0, f = 4} #39 process_options (argc=0, argv=0x7ffdf3f42dd8, opt=0x7ffdf3f42ae0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 140602893748080 xflag = <optimized out> ast = 0x0 parser = 140602885098192 script_name = 140602885113264 iseq = <optimized out> enc = <optimized out> lenc = 0x55694907cf30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\060#]\252\340\177\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007fe0aa20f4a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffdf3f42dc8) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7fe0a90585c8 "-", script_name = 140602885113264, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007fe0aa0cc609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffdf3f42dc8) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 140602902355152, buf = {0x2, 0x7fe0aa0cc650 <ruby_options+320>, 0x0, 0x7ffdf3f42bc0, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x556949061c70 state = <optimized out> iseq = 0x0 #42 0x0000556947c1c17f in rb_main (argv=0x7ffdf3f42dc8, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140728696320105 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.563783.ruby -x gdbscript [New LWP 563783] [New LWP 563785] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139911968148480) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7f3fcb294c00 (LWP 563783))] >>> Threads Id Target Id Frame * 1 Thread 0x7f3fcb294c00 (LWP 563783) __pthread_kill_implementation (no_tid=0, signo=11, threadid=139911968148480) at ./nptl/pthread_kill.c:44 2 Thread 0x7f3fcaf7f640 (LWP 563785) 0x00007f3fcb3dbfde in epoll_wait (epfd=4, events=events@entry=0x7f3fcbcdda5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7f3fcaf7f640 (LWP 563785)): #0 0x00007f3fcb3dbfde in epoll_wait (epfd=4, events=events@entry=0x7f3fcbcdda5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f3fcb96b02a in event_wait (vm=0x55d39aa332a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x55d39aa332a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x55d39aa332a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x55d39aa332a0 #4 0x00007f3fcb34ab43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140731947383696, -8413754464475757428, 139911964915264, 25, 139911968893008, 140731947384048, 8449811780679550092, 8449809038489863308}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007f3fcb3dbbb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7f3fcb294c00 (LWP 563783)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139911968148480) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7f3fcb294c00 old_mask = {__val = {0, 7315075368321255680, 921, 139911975039981, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139911975556744}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=139911968148480) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=139911968148480, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007f3fcb2f8476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007f3fcb927415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007f3fcb6f9c00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x55d39aac8480, fmt=fmt@entry=0x7f3fcbb40186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007f3fcb92625f in sigsegv (sig=11, info=0x55d39aac85b0, ctx=0x55d39aac8480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007f3fcbafd356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7f3fcbcdeae0 <trace>, errout=errout@entry=0x7f3fcb4d06a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7f3fcbb4df86 "\n", dli_fbase = 0x55d39aa77e00, dli_sname = 0x7ffeb5bb5a50 "\240\006M\313?\177", dli_saddr = 0x7f3fcb3e9d63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x55d39ab2eca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007f3fcb9d4993 in rb_print_backtrace (errout=0x7f3fcb4d06a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7f3fcb9d497f <rb_vm_bugreport+2319>, 0x7f3fcb7d0ce5 <rb_bug_without_die+149>, 0x7f3fcb6f9bdd <rb_bug+159>, 0x7f3fcb6fcf7f <objspace_xmalloc0-1080625>, 0x7f3fcb77b1f7 <ibf_load_iseq_each+14503>, 0x7f3fcb77623b <rb_ibf_load_iseq_complete+59>, 0x7f3fcb77633c <ibf_load_iseq+172>, 0x7f3fcb7766d0 <ibf_load_code+800>, 0x7f3fcb77c254 <ibf_load_iseq_each+18692>, 0x7f3fcb77623b <rb_ibf_load_iseq_complete+59>, 0x7f3fcb77633c <ibf_load_iseq+172>, 0x7f3fcb7766d0 <ibf_load_code+800>, 0x7f3fcb77c254 <ibf_load_iseq_each+18692>, 0x7f3fcb77623b <rb_ibf_load_iseq_complete+59>, 0x7f3fcb77633c <ibf_load_iseq+172>, 0x7f3fcb7766d0 <ibf_load_code+800>, 0x7f3fcb77c254 <ibf_load_iseq_each+18692>, 0x7f3fcb77623b <rb_ibf_load_iseq_complete+59>, 0x7f3fcb77e198 <rb_iseq_ibf_load_bytes+392>, 0x7f3fcbafdaa3 <rb_load_with_builtin_functions+211>, 0x7f3fcb813e83 <rb_call_builtin_inits+83>, 0x7f3fcb91ea9a <ruby_opt_init+186>, 0x7f3fcb91f013 <load_file_internal+931>, 0x7f3fcb7dd272 <rb_ensure+354>, 0x7f3fcb920c27 <process_options+6023>, 0x7f3fcb9214a6 <ruby_process_options+326>, 0x7f3fcb7de609 <ruby_options+249>, 0x55d398e7e17f <main+95>, 0x7f3fcb2dfd90 <__libc_start_call_main+128>, 0x7f3fcb2dfe40 <__libc_start_main_impl+128>, 0x55d398e7e1d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7f3fcb4d06a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x55d39aa332a0 ec = <optimized out> #11 0x00007f3fcb7d0ce5 in rb_bug_without_die (fmt=0x7f3fcbb0e7b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffeb5bb5c10) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7f3fcb4d06a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007f3fcb6f9bdd in rb_bug (fmt=fmt@entry=0x7f3fcbb0e7b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffeb5bb5cf0, reg_save_area = 0x7ffeb5bb5c30}} #13 0x00007f3fcb6fcf7f in objspace_xmalloc0 (objspace=0x55d39aa35bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007f3fcb77b1f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x55d39aa77e00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x55d39aa77e00, iseq=0x7f3fca629b30, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139911955150944 ec = 0x55d39aa36c70 dummy_frame = 139911955126944 #16 0x00007f3fcb77623b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f3fca629b30) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55d39aa77e00 prev_src_iseq = 0x7f3fca62b8d0 offset = <optimized out> #17 0x00007f3fcb77633c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f3fca629b30 iseqv = <optimized out> iseq_index = 23 #18 0x00007f3fcb7766d0 in ibf_load_code (load=0x55d39aa77e00, iseq=0x7f3fca62b8d0, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 139911955134672 code_index = 15 reading_pos = 4556 code = 0x55d39aaf00c0 load_body = 0x55d39aaf0820 cd_entries = 0x55d39aa7be60 ic_index = 0 mark_offset_bits = 0x7ffeb5bb5f90 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007f3fcb77c254 in ibf_load_iseq_each (load=0x55d39aa77e00, iseq=0x7f3fca62b8d0, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139911955150944 ec = 0x55d39aa36c70 dummy_frame = 139911955134336 #20 0x00007f3fcb77623b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f3fca62b8d0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55d39aa77e00 prev_src_iseq = 0x7f3fca62efc0 offset = <optimized out> #21 0x00007f3fcb77633c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f3fca62b8d0 iseqv = <optimized out> iseq_index = 16 #22 0x00007f3fcb7766d0 in ibf_load_code (load=0x55d39aa77e00, iseq=0x7f3fca62efc0, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139911955148736 code_index = 66 reading_pos = 224 code = 0x55d39aa77e60 load_body = 0x55d39aad4900 cd_entries = 0x55d39aa9b0c0 ic_index = 0 mark_offset_bits = 0x55d39aa78090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007f3fcb77c254 in ibf_load_iseq_each (load=0x55d39aa77e00, iseq=0x7f3fca62efc0, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139911955150944 ec = 0x55d39aa36c70 dummy_frame = 139911955148592 #24 0x00007f3fcb77623b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f3fca62efc0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55d39aa77e00 prev_src_iseq = 0x7f3fca62f8f0 offset = <optimized out> #25 0x00007f3fcb77633c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f3fca62efc0 iseqv = <optimized out> iseq_index = 1 #26 0x00007f3fcb7766d0 in ibf_load_code (load=0x55d39aa77e00, iseq=0x7f3fca62f8f0, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139911955151088 code_index = 5 reading_pos = 46 code = 0x55d39aaf0e70 load_body = 0x55d39aadff50 cd_entries = 0x55d39aa9b130 ic_index = 1 mark_offset_bits = 0x7ffeb5bb64f0 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007f3fcb77c254 in ibf_load_iseq_each (load=0x55d39aa77e00, iseq=0x7f3fca62f8f0, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139911955150944 ec = 0x55d39aa36c70 dummy_frame = 139911955148928 #28 0x00007f3fcb77623b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f3fca62f8f0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55d39aa77e00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007f3fcb77e198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f3fca62f8f0 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 139911955151280 #31 0x00007f3fcbafdaa3 in rb_load_with_builtin_functions (feature_name=0x7f3fcbb3d3ab "yjit", table=0x7f3fcbcbffe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x55d39aa332a0 iseq = <optimized out> #32 0x00007f3fcba438d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7f3fcba419f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7f3fcbb63395 "_bi13"}, {func_ptr = 0x7f3fcbade0f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7f3fcbb6339b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7f3fcbade1f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7f3fcbb63600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7f3fcbadf270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7f3fcbb633b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7f3fcbaae620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7f3fcbb633cc "rb_yjit_enable"}, {func_ptr = 0x7f3fcbade210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7f3fcbb633db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7f3fcbade140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7f3fcbb633f6 "rb_yjit_get_stats"}, {func_ptr = 0x7f3fcba419d0 <object_shape_count>, argc = 0, index = 7, name = 0x7f3fcbb63408 "object_shape_count"}, {func_ptr = 0x7f3fcbab5420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7f3fcbb6341b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7f3fcbab5430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7f3fcbb6342f "rb_yjit_insns_compiled"}, {func_ptr = 0x7f3fcbaae570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7f3fcbb63446 "rb_yjit_code_gc"}, {func_ptr = 0x7f3fcbaae6d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7f3fcbb63456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7f3fcbade110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7f3fcbb63470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007f3fcb813e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007f3fcb91ea9a in ruby_opt_init (opt=0x7ffeb5bb7d40) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007f3fcb91f013 in ruby_opt_init (opt=0x7ffeb5bb7d40) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140731947379200) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffeb5bb6a00 parser = 139911956417232 orig_fname = 139911956432304 script = 1 opt = 0x7ffeb5bb7d40 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007f3fcb7dd272 in rb_ensure (b_proc=b_proc@entry=0x7f3fcb91ec70 <load_file_internal>, data1=data1@entry=140731947379200, e_proc=e_proc@entry=0x7f3fcb91ae10 <restore_load_file>, data2=data2@entry=140731947379200) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x55d39aa36c70 _tag = {tag = 36, retval = 140731947384128, buf = {0x7f3fcafa4770, 0x7f3fcb7dd328 <rb_ensure+536>, 0x0, 0x7ffeb5bb6870, 0xcafa3a20}, prev = 0x7ffeb5bb7e50, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x55d39aa36c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7f3fcb91ae10 <restore_load_file>, data2 = 140731947379200}} #38 0x00007f3fcb920c27 in load_file (opt=0x7ffeb5bb7d40, script=1, f=139911965067120, fname=<optimized out>, parser=139911956417232) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 139911956417232, fname = 139911956432304, script = 1, opt = 0x7ffeb5bb7d40, f = 4} #39 process_options (argc=0, argv=0x7ffeb5bb8038, opt=0x7ffeb5bb7d40) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 139911965067120 xflag = <optimized out> ast = 0x0 parser = 139911956417232 script_name = 139911956432304 iseq = <optimized out> enc = <optimized out> lenc = 0x55d39aa51f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\b\000\000\000\000\000\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007f3fcb9214a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffeb5bb8028) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7f3fca7685c8 "-", script_name = 139911956432304, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007f3fcb7de609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffeb5bb8028) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 139911973682384, buf = {0x2, 0x7f3fcb7de650 <ruby_options+320>, 0x0, 0x7ffeb5bb7e20, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x55d39aa36c70 state = <optimized out> iseq = 0x0 #42 0x000055d398e7e17f in rb_main (argv=0x7ffeb5bb8028, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140731947385545 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.694812.ruby -x gdbscript [New LWP 694812] [New LWP 694814] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140500804074496) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7fc8e4847c00 (LWP 694812))] >>> Threads Id Target Id Frame * 1 Thread 0x7fc8e4847c00 (LWP 694812) __pthread_kill_implementation (no_tid=0, signo=11, threadid=140500804074496) at ./nptl/pthread_kill.c:44 2 Thread 0x7fc8e452f640 (LWP 694814) 0x00007fc8e498efde in epoll_wait (epfd=4, events=events@entry=0x7fc8e5290a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7fc8e452f640 (LWP 694814)): #0 0x00007fc8e498efde in epoll_wait (epfd=4, events=events@entry=0x7fc8e5290a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007fc8e4f1e02a in event_wait (vm=0x558edc7852a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x558edc7852a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x558edc7852a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x558edc7852a0 #4 0x00007fc8e48fdb43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140729691748432, -77258240341631313, 140500800828992, 25, 140500804819024, 140729691748784, 107047008832265903, 107047445429821103}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007fc8e498ebb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7fc8e4847c00 (LWP 694812)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140500804074496) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7fc8e4847c00 old_mask = {__val = {0, 17475998584991686400, 921, 140500810965997, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140500811482760}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=140500804074496) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140500804074496, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007fc8e48ab476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007fc8e4eda415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007fc8e4cacc00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x558edc81a480, fmt=fmt@entry=0x7fc8e50f3186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007fc8e4ed925f in sigsegv (sig=11, info=0x558edc81a5b0, ctx=0x558edc81a480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007fc8e50b0356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7fc8e5291ae0 <trace>, errout=errout@entry=0x7fc8e4a836a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7fc8e5100f86 "\n", dli_fbase = 0x558edc7c9e00, dli_sname = 0x7ffe2f491710 "\240\066\250\344\310\177", dli_saddr = 0x7fc8e499cd63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x558edc880ca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007fc8e4f87993 in rb_print_backtrace (errout=0x7fc8e4a836a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7fc8e4f8797f <rb_vm_bugreport+2319>, 0x7fc8e4d83ce5 <rb_bug_without_die+149>, 0x7fc8e4cacbdd <rb_bug+159>, 0x7fc8e4caff7f <objspace_xmalloc0-1080625>, 0x7fc8e4d2e1f7 <ibf_load_iseq_each+14503>, 0x7fc8e4d2923b <rb_ibf_load_iseq_complete+59>, 0x7fc8e4d2933c <ibf_load_iseq+172>, 0x7fc8e4d296d0 <ibf_load_code+800>, 0x7fc8e4d2f254 <ibf_load_iseq_each+18692>, 0x7fc8e4d2923b <rb_ibf_load_iseq_complete+59>, 0x7fc8e4d2933c <ibf_load_iseq+172>, 0x7fc8e4d296d0 <ibf_load_code+800>, 0x7fc8e4d2f254 <ibf_load_iseq_each+18692>, 0x7fc8e4d2923b <rb_ibf_load_iseq_complete+59>, 0x7fc8e4d2933c <ibf_load_iseq+172>, 0x7fc8e4d296d0 <ibf_load_code+800>, 0x7fc8e4d2f254 <ibf_load_iseq_each+18692>, 0x7fc8e4d2923b <rb_ibf_load_iseq_complete+59>, 0x7fc8e4d31198 <rb_iseq_ibf_load_bytes+392>, 0x7fc8e50b0aa3 <rb_load_with_builtin_functions+211>, 0x7fc8e4dc6e83 <rb_call_builtin_inits+83>, 0x7fc8e4ed1a9a <ruby_opt_init+186>, 0x7fc8e4ed2013 <load_file_internal+931>, 0x7fc8e4d90272 <rb_ensure+354>, 0x7fc8e4ed3c27 <process_options+6023>, 0x7fc8e4ed44a6 <ruby_process_options+326>, 0x7fc8e4d91609 <ruby_options+249>, 0x558edb5a017f <main+95>, 0x7fc8e4892d90 <__libc_start_call_main+128>, 0x7fc8e4892e40 <__libc_start_main_impl+128>, 0x558edb5a01d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7fc8e4a836a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x558edc7852a0 ec = <optimized out> #11 0x00007fc8e4d83ce5 in rb_bug_without_die (fmt=0x7fc8e50c17b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffe2f4918d0) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7fc8e4a836a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007fc8e4cacbdd in rb_bug (fmt=fmt@entry=0x7fc8e50c17b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffe2f4919b0, reg_save_area = 0x7ffe2f4918f0}} #13 0x00007fc8e4caff7f in objspace_xmalloc0 (objspace=0x558edc787bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007fc8e4d2e1f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x558edc7c9e00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x558edc7c9e00, iseq=0x7fc8e3bd9b80, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140500791064752 ec = 0x558edc788c70 dummy_frame = 140500791040752 #16 0x00007fc8e4d2923b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fc8e3bd9b80) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x558edc7c9e00 prev_src_iseq = 0x7fc8e3bdb920 offset = <optimized out> #17 0x00007fc8e4d2933c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fc8e3bd9b80 iseqv = <optimized out> iseq_index = 23 #18 0x00007fc8e4d296d0 in ibf_load_code (load=0x558edc7c9e00, iseq=0x7fc8e3bdb920, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 140500791048480 code_index = 15 reading_pos = 4556 code = 0x558edc8420c0 load_body = 0x558edc842820 cd_entries = 0x558edc7cde60 ic_index = 0 mark_offset_bits = 0x7ffe2f491c50 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007fc8e4d2f254 in ibf_load_iseq_each (load=0x558edc7c9e00, iseq=0x7fc8e3bdb920, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140500791064752 ec = 0x558edc788c70 dummy_frame = 140500791048144 #20 0x00007fc8e4d2923b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fc8e3bdb920) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x558edc7c9e00 prev_src_iseq = 0x7fc8e3bdf010 offset = <optimized out> #21 0x00007fc8e4d2933c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fc8e3bdb920 iseqv = <optimized out> iseq_index = 16 #22 0x00007fc8e4d296d0 in ibf_load_code (load=0x558edc7c9e00, iseq=0x7fc8e3bdf010, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140500791062544 code_index = 66 reading_pos = 224 code = 0x558edc7c9e60 load_body = 0x558edc826900 cd_entries = 0x558edc7ed0c0 ic_index = 0 mark_offset_bits = 0x558edc7ca090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007fc8e4d2f254 in ibf_load_iseq_each (load=0x558edc7c9e00, iseq=0x7fc8e3bdf010, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140500791064752 ec = 0x558edc788c70 dummy_frame = 140500791062400 #24 0x00007fc8e4d2923b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fc8e3bdf010) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x558edc7c9e00 prev_src_iseq = 0x7fc8e3bdf940 offset = <optimized out> #25 0x00007fc8e4d2933c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fc8e3bdf010 iseqv = <optimized out> iseq_index = 1 #26 0x00007fc8e4d296d0 in ibf_load_code (load=0x558edc7c9e00, iseq=0x7fc8e3bdf940, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140500791064896 code_index = 5 reading_pos = 46 code = 0x558edc842e70 load_body = 0x558edc831f50 cd_entries = 0x558edc7ed130 ic_index = 1 mark_offset_bits = 0x7ffe2f4921b0 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007fc8e4d2f254 in ibf_load_iseq_each (load=0x558edc7c9e00, iseq=0x7fc8e3bdf940, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140500791064752 ec = 0x558edc788c70 dummy_frame = 140500791062736 #28 0x00007fc8e4d2923b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7fc8e3bdf940) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x558edc7c9e00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007fc8e4d31198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7fc8e3bdf940 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 140500791065088 #31 0x00007fc8e50b0aa3 in rb_load_with_builtin_functions (feature_name=0x7fc8e50f03ab "yjit", table=0x7fc8e5272fe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x558edc7852a0 iseq = <optimized out> #32 0x00007fc8e4ff68d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7fc8e4ff49f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7fc8e5116395 "_bi13"}, {func_ptr = 0x7fc8e50910f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7fc8e511639b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7fc8e50911f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7fc8e5116600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7fc8e5092270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7fc8e51163b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7fc8e5061620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7fc8e51163cc "rb_yjit_enable"}, {func_ptr = 0x7fc8e5091210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7fc8e51163db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7fc8e5091140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7fc8e51163f6 "rb_yjit_get_stats"}, {func_ptr = 0x7fc8e4ff49d0 <object_shape_count>, argc = 0, index = 7, name = 0x7fc8e5116408 "object_shape_count"}, {func_ptr = 0x7fc8e5068420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7fc8e511641b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7fc8e5068430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7fc8e511642f "rb_yjit_insns_compiled"}, {func_ptr = 0x7fc8e5061570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7fc8e5116446 "rb_yjit_code_gc"}, {func_ptr = 0x7fc8e50616d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7fc8e5116456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7fc8e5091110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7fc8e5116470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007fc8e4dc6e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007fc8e4ed1a9a in ruby_opt_init (opt=0x7ffe2f493a00) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007fc8e4ed2013 in ruby_opt_init (opt=0x7ffe2f493a00) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140729691743936) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffe2f4926c0 parser = 140500792330992 orig_fname = 140500792346064 script = 1 opt = 0x7ffe2f493a00 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007fc8e4d90272 in rb_ensure (b_proc=b_proc@entry=0x7fc8e4ed1c70 <load_file_internal>, data1=data1@entry=140729691743936, e_proc=e_proc@entry=0x7fc8e4ecde10 <restore_load_file>, data2=data2@entry=140729691743936) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x558edc788c70 _tag = {tag = 36, retval = 140729691748864, buf = {0x7fc8e4554760, 0x7fc8e4d90328 <rb_ensure+536>, 0x0, 0x7ffe2f492530, 0xe4553a10}, prev = 0x7ffe2f493b10, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x558edc788c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7fc8e4ecde10 <restore_load_file>, data2 = 140729691743936}} #38 0x00007fc8e4ed3c27 in load_file (opt=0x7ffe2f493a00, script=1, f=140500800980832, fname=<optimized out>, parser=140500792330992) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 140500792330992, fname = 140500792346064, script = 1, opt = 0x7ffe2f493a00, f = 4} #39 process_options (argc=0, argv=0x7ffe2f493cf8, opt=0x7ffe2f493a00) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 140500800980832 xflag = <optimized out> ast = 0x0 parser = 140500792330992 script_name = 140500792346064 iseq = <optimized out> enc = <optimized out> lenc = 0x558edc7a3f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\b\000\000\000\000\000\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007fc8e4ed44a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffe2f493ce8) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7fc8e3d185e8 "-", script_name = 140500792346064, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007fc8e4d91609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffe2f493ce8) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 140500809608400, buf = {0x2, 0x7fc8e4d91650 <ruby_options+320>, 0x0, 0x7ffe2f493ae0, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x558edc788c70 state = <optimized out> iseq = 0x0 #42 0x0000558edb5a017f in rb_main (argv=0x7ffe2f493ce8, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140729691750281 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.724654.ruby -x gdbscript [New LWP 724654] [New LWP 724655] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140259373190144) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7f90ae1d8c00 (LWP 724654))] >>> Threads Id Target Id Frame * 1 Thread 0x7f90ae1d8c00 (LWP 724654) __pthread_kill_implementation (no_tid=0, signo=11, threadid=140259373190144) at ./nptl/pthread_kill.c:44 2 Thread 0x7f90adebf640 (LWP 724655) 0x00007f90ae31ffde in epoll_wait (epfd=4, events=events@entry=0x7f90aec21a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7f90adebf640 (LWP 724655)): #0 0x00007f90ae31ffde in epoll_wait (epfd=4, events=events@entry=0x7f90aec21a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f90ae8af02a in event_wait (vm=0x55df1c65a2a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x55df1c65a2a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x55df1c65a2a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x55df1c65a2a0 #4 0x00007f90ae28eb43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140733148874352, -6517001184719366699, 140259369940544, 25, 140259373934672, 140733148874704, 6534633056727242197, 6534628100448359893}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007f90ae31fbb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7f90ae1d8c00 (LWP 724654)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140259373190144) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7f90ae1d8c00 old_mask = {__val = {0, 17024401771850827776, 921, 140259380081645, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140259380598408}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=140259373190144) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140259373190144, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007f90ae23c476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007f90ae86b415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007f90ae63dc00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x55df1c6ef480, fmt=fmt@entry=0x7f90aea84186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007f90ae86a25f in sigsegv (sig=11, info=0x55df1c6ef5b0, ctx=0x55df1c6ef480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007f90aea41356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7f90aec22ae0 <trace>, errout=errout@entry=0x7f90ae4146a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7f90aea91f86 "\n", dli_fbase = 0x55df1c69ee00, dli_sname = 0x7ffefd58a530 "\240FA\256\220\177", dli_saddr = 0x7f90ae32dd63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x55df1c755ca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007f90ae918993 in rb_print_backtrace (errout=0x7f90ae4146a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7f90ae91897f <rb_vm_bugreport+2319>, 0x7f90ae714ce5 <rb_bug_without_die+149>, 0x7f90ae63dbdd <rb_bug+159>, 0x7f90ae640f7f <objspace_xmalloc0-1080625>, 0x7f90ae6bf1f7 <ibf_load_iseq_each+14503>, 0x7f90ae6ba23b <rb_ibf_load_iseq_complete+59>, 0x7f90ae6ba33c <ibf_load_iseq+172>, 0x7f90ae6ba6d0 <ibf_load_code+800>, 0x7f90ae6c0254 <ibf_load_iseq_each+18692>, 0x7f90ae6ba23b <rb_ibf_load_iseq_complete+59>, 0x7f90ae6ba33c <ibf_load_iseq+172>, 0x7f90ae6ba6d0 <ibf_load_code+800>, 0x7f90ae6c0254 <ibf_load_iseq_each+18692>, 0x7f90ae6ba23b <rb_ibf_load_iseq_complete+59>, 0x7f90ae6ba33c <ibf_load_iseq+172>, 0x7f90ae6ba6d0 <ibf_load_code+800>, 0x7f90ae6c0254 <ibf_load_iseq_each+18692>, 0x7f90ae6ba23b <rb_ibf_load_iseq_complete+59>, 0x7f90ae6c2198 <rb_iseq_ibf_load_bytes+392>, 0x7f90aea41aa3 <rb_load_with_builtin_functions+211>, 0x7f90ae757e83 <rb_call_builtin_inits+83>, 0x7f90ae862a9a <ruby_opt_init+186>, 0x7f90ae863013 <load_file_internal+931>, 0x7f90ae721272 <rb_ensure+354>, 0x7f90ae864c27 <process_options+6023>, 0x7f90ae8654a6 <ruby_process_options+326>, 0x7f90ae722609 <ruby_options+249>, 0x55df1bcc717f <main+95>, 0x7f90ae223d90 <__libc_start_call_main+128>, 0x7f90ae223e40 <__libc_start_main_impl+128>, 0x55df1bcc71d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7f90ae4146a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x55df1c65a2a0 ec = <optimized out> #11 0x00007f90ae714ce5 in rb_bug_without_die (fmt=0x7f90aea527b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffefd58a6f0) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7f90ae4146a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007f90ae63dbdd in rb_bug (fmt=fmt@entry=0x7f90aea527b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffefd58a7d0, reg_save_area = 0x7ffefd58a710}} #13 0x00007f90ae640f7f in objspace_xmalloc0 (objspace=0x55df1c65cbf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007f90ae6bf1f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x55df1c69ee00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x55df1c69ee00, iseq=0x7f90ad569b80, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140259360176304 ec = 0x55df1c65dc70 dummy_frame = 140259360152304 #16 0x00007f90ae6ba23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f90ad569b80) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55df1c69ee00 prev_src_iseq = 0x7f90ad56b920 offset = <optimized out> #17 0x00007f90ae6ba33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f90ad569b80 iseqv = <optimized out> iseq_index = 23 #18 0x00007f90ae6ba6d0 in ibf_load_code (load=0x55df1c69ee00, iseq=0x7f90ad56b920, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 140259360160032 code_index = 15 reading_pos = 4556 code = 0x55df1c7170c0 load_body = 0x55df1c717820 cd_entries = 0x55df1c6a2e60 ic_index = 0 mark_offset_bits = 0x7ffefd58aa70 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007f90ae6c0254 in ibf_load_iseq_each (load=0x55df1c69ee00, iseq=0x7f90ad56b920, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140259360176304 ec = 0x55df1c65dc70 dummy_frame = 140259360159696 #20 0x00007f90ae6ba23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f90ad56b920) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55df1c69ee00 prev_src_iseq = 0x7f90ad56f010 offset = <optimized out> #21 0x00007f90ae6ba33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f90ad56b920 iseqv = <optimized out> iseq_index = 16 #22 0x00007f90ae6ba6d0 in ibf_load_code (load=0x55df1c69ee00, iseq=0x7f90ad56f010, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140259360174096 code_index = 66 reading_pos = 224 code = 0x55df1c69ee60 load_body = 0x55df1c6fb900 cd_entries = 0x55df1c6c20c0 ic_index = 0 mark_offset_bits = 0x55df1c69f090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007f90ae6c0254 in ibf_load_iseq_each (load=0x55df1c69ee00, iseq=0x7f90ad56f010, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140259360176304 ec = 0x55df1c65dc70 dummy_frame = 140259360173952 #24 0x00007f90ae6ba23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f90ad56f010) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55df1c69ee00 prev_src_iseq = 0x7f90ad56f940 offset = <optimized out> #25 0x00007f90ae6ba33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f90ad56f010 iseqv = <optimized out> iseq_index = 1 #26 0x00007f90ae6ba6d0 in ibf_load_code (load=0x55df1c69ee00, iseq=0x7f90ad56f940, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140259360176448 code_index = 5 reading_pos = 46 code = 0x55df1c717e70 load_body = 0x55df1c706f50 cd_entries = 0x55df1c6c2130 ic_index = 1 mark_offset_bits = 0x7ffefd58afd0 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007f90ae6c0254 in ibf_load_iseq_each (load=0x55df1c69ee00, iseq=0x7f90ad56f940, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140259360176304 ec = 0x55df1c65dc70 dummy_frame = 140259360174288 #28 0x00007f90ae6ba23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f90ad56f940) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55df1c69ee00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007f90ae6c2198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f90ad56f940 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 140259360176640 #31 0x00007f90aea41aa3 in rb_load_with_builtin_functions (feature_name=0x7f90aea813ab "yjit", table=0x7f90aec03fe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x55df1c65a2a0 iseq = <optimized out> #32 0x00007f90ae9878d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7f90ae9859f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7f90aeaa7395 "_bi13"}, {func_ptr = 0x7f90aea220f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7f90aeaa739b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7f90aea221f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7f90aeaa7600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7f90aea23270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7f90aeaa73b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7f90ae9f2620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7f90aeaa73cc "rb_yjit_enable"}, {func_ptr = 0x7f90aea22210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7f90aeaa73db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7f90aea22140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7f90aeaa73f6 "rb_yjit_get_stats"}, {func_ptr = 0x7f90ae9859d0 <object_shape_count>, argc = 0, index = 7, name = 0x7f90aeaa7408 "object_shape_count"}, {func_ptr = 0x7f90ae9f9420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7f90aeaa741b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7f90ae9f9430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7f90aeaa742f "rb_yjit_insns_compiled"}, {func_ptr = 0x7f90ae9f2570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7f90aeaa7446 "rb_yjit_code_gc"}, {func_ptr = 0x7f90ae9f26d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7f90aeaa7456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7f90aea22110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7f90aeaa7470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007f90ae757e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007f90ae862a9a in ruby_opt_init (opt=0x7ffefd58c820) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007f90ae863013 in ruby_opt_init (opt=0x7ffefd58c820) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140733148869856) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffefd58b4e0 parser = 140259361442544 orig_fname = 140259361457616 script = 1 opt = 0x7ffefd58c820 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007f90ae721272 in rb_ensure (b_proc=b_proc@entry=0x7f90ae862c70 <load_file_internal>, data1=data1@entry=140733148869856, e_proc=e_proc@entry=0x7f90ae85ee10 <restore_load_file>, data2=data2@entry=140733148869856) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x55df1c65dc70 _tag = {tag = 36, retval = 140733148874784, buf = {0x7f90adee4760, 0x7f90ae721328 <rb_ensure+536>, 0x0, 0x7ffefd58b350, 0xadee3a10}, prev = 0x7ffefd58c930, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x55df1c65dc70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7f90ae85ee10 <restore_load_file>, data2 = 140733148869856}} #38 0x00007f90ae864c27 in load_file (opt=0x7ffefd58c820, script=1, f=140259370092384, fname=<optimized out>, parser=140259361442544) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 140259361442544, fname = 140259361457616, script = 1, opt = 0x7ffefd58c820, f = 4} #39 process_options (argc=0, argv=0x7ffefd58cb18, opt=0x7ffefd58c820) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 140259370092384 xflag = <optimized out> ast = 0x0 parser = 140259361442544 script_name = 140259361457616 iseq = <optimized out> enc = <optimized out> lenc = 0x55df1c678f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\060\203\302\256\220\177\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007f90ae8654a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffefd58cb08) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7f90ad6a85e8 "-", script_name = 140259361457616, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007f90ae722609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffefd58cb08) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 140259378724048, buf = {0x2, 0x7f90ae722650 <ruby_options+320>, 0x0, 0x7ffefd58c900, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x55df1c65dc70 state = <optimized out> iseq = 0x0 #42 0x000055df1bcc717f in rb_main (argv=0x7ffefd58cb08, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140733148876201 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.860922.ruby -x gdbscript [New LWP 860922] [New LWP 860924] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139874964470784) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7f372d91fc00 (LWP 860922))] >>> Threads Id Target Id Frame * 1 Thread 0x7f372d91fc00 (LWP 860922) __pthread_kill_implementation (no_tid=0, signo=11, threadid=139874964470784) at ./nptl/pthread_kill.c:44 2 Thread 0x7f372d5ff640 (LWP 860924) 0x00007f372da66fde in epoll_wait (epfd=4, events=events@entry=0x7f372e368a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7f372d5ff640 (LWP 860924)): #0 0x00007f372da66fde in epoll_wait (epfd=4, events=events@entry=0x7f372e368a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f372dff602a in event_wait (vm=0x55cf8e7532a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x55cf8e7532a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x55cf8e7532a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x55cf8e7532a0 #4 0x00007f372d9d5b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140730479899520, -3772318012597339206, 139874961192512, 25, 139874965215312, 140730479899872, 3875438184038136762, 3875439820038863802}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007f372da66bb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7f372d91fc00 (LWP 860922)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139874964470784) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7f372d91fc00 old_mask = {__val = {0, 10809997236596529920, 921, 139874971362285, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139874971879048}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=139874964470784) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=139874964470784, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007f372d983476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007f372dfb2415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007f372dd84c00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x55cf8e7e8480, fmt=fmt@entry=0x7f372e1cb186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007f372dfb125f in sigsegv (sig=11, info=0x55cf8e7e85b0, ctx=0x55cf8e7e8480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007f372e188356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7f372e369ae0 <trace>, errout=errout@entry=0x7f372db5b6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7f372e1d8f86 "\n", dli_fbase = 0x55cf8e797e00, dli_sname = 0x7ffe5e435240 "\240\266\265-7\177", dli_saddr = 0x7f372da74d63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x55cf8e84eca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007f372e05f993 in rb_print_backtrace (errout=0x7f372db5b6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7f372e05f97f <rb_vm_bugreport+2319>, 0x7f372de5bce5 <rb_bug_without_die+149>, 0x7f372dd84bdd <rb_bug+159>, 0x7f372dd87f7f <objspace_xmalloc0-1080625>, 0x7f372de061f7 <ibf_load_iseq_each+14503>, 0x7f372de0123b <rb_ibf_load_iseq_complete+59>, 0x7f372de0133c <ibf_load_iseq+172>, 0x7f372de016d0 <ibf_load_code+800>, 0x7f372de07254 <ibf_load_iseq_each+18692>, 0x7f372de0123b <rb_ibf_load_iseq_complete+59>, 0x7f372de0133c <ibf_load_iseq+172>, 0x7f372de016d0 <ibf_load_code+800>, 0x7f372de07254 <ibf_load_iseq_each+18692>, 0x7f372de0123b <rb_ibf_load_iseq_complete+59>, 0x7f372de0133c <ibf_load_iseq+172>, 0x7f372de016d0 <ibf_load_code+800>, 0x7f372de07254 <ibf_load_iseq_each+18692>, 0x7f372de0123b <rb_ibf_load_iseq_complete+59>, 0x7f372de09198 <rb_iseq_ibf_load_bytes+392>, 0x7f372e188aa3 <rb_load_with_builtin_functions+211>, 0x7f372de9ee83 <rb_call_builtin_inits+83>, 0x7f372dfa9a9a <ruby_opt_init+186>, 0x7f372dfaa013 <load_file_internal+931>, 0x7f372de68272 <rb_ensure+354>, 0x7f372dfabc27 <process_options+6023>, 0x7f372dfac4a6 <ruby_process_options+326>, 0x7f372de69609 <ruby_options+249>, 0x55cf8e34a17f <main+95>, 0x7f372d96ad90 <__libc_start_call_main+128>, 0x7f372d96ae40 <__libc_start_main_impl+128>, 0x55cf8e34a1d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7f372db5b6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x55cf8e7532a0 ec = <optimized out> #11 0x00007f372de5bce5 in rb_bug_without_die (fmt=0x7f372e1997b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffe5e435400) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7f372db5b6a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007f372dd84bdd in rb_bug (fmt=fmt@entry=0x7f372e1997b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffe5e4354e0, reg_save_area = 0x7ffe5e435420}} #13 0x00007f372dd87f7f in objspace_xmalloc0 (objspace=0x55cf8e755bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007f372de061f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x55cf8e797e00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x55cf8e797e00, iseq=0x7f372cca9b80, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139874951428272 ec = 0x55cf8e756c70 dummy_frame = 139874951404272 #16 0x00007f372de0123b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f372cca9b80) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55cf8e797e00 prev_src_iseq = 0x7f372ccab920 offset = <optimized out> #17 0x00007f372de0133c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f372cca9b80 iseqv = <optimized out> iseq_index = 23 #18 0x00007f372de016d0 in ibf_load_code (load=0x55cf8e797e00, iseq=0x7f372ccab920, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 139874951412000 code_index = 15 reading_pos = 4556 code = 0x55cf8e8100c0 load_body = 0x55cf8e810820 cd_entries = 0x55cf8e79be60 ic_index = 0 mark_offset_bits = 0x7ffe5e435780 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007f372de07254 in ibf_load_iseq_each (load=0x55cf8e797e00, iseq=0x7f372ccab920, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139874951428272 ec = 0x55cf8e756c70 dummy_frame = 139874951411664 #20 0x00007f372de0123b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f372ccab920) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55cf8e797e00 prev_src_iseq = 0x7f372ccaf010 offset = <optimized out> #21 0x00007f372de0133c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f372ccab920 iseqv = <optimized out> iseq_index = 16 #22 0x00007f372de016d0 in ibf_load_code (load=0x55cf8e797e00, iseq=0x7f372ccaf010, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139874951426064 code_index = 66 reading_pos = 224 code = 0x55cf8e797e60 load_body = 0x55cf8e7f4900 cd_entries = 0x55cf8e7bb0c0 ic_index = 0 mark_offset_bits = 0x55cf8e798090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007f372de07254 in ibf_load_iseq_each (load=0x55cf8e797e00, iseq=0x7f372ccaf010, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139874951428272 ec = 0x55cf8e756c70 dummy_frame = 139874951425920 #24 0x00007f372de0123b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f372ccaf010) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55cf8e797e00 prev_src_iseq = 0x7f372ccaf940 offset = <optimized out> #25 0x00007f372de0133c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f372ccaf010 iseqv = <optimized out> iseq_index = 1 #26 0x00007f372de016d0 in ibf_load_code (load=0x55cf8e797e00, iseq=0x7f372ccaf940, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139874951428416 code_index = 5 reading_pos = 46 code = 0x55cf8e810e70 load_body = 0x55cf8e7fff50 cd_entries = 0x55cf8e7bb130 ic_index = 1 mark_offset_bits = 0x7ffe5e435ce0 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007f372de07254 in ibf_load_iseq_each (load=0x55cf8e797e00, iseq=0x7f372ccaf940, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139874951428272 ec = 0x55cf8e756c70 dummy_frame = 139874951426256 #28 0x00007f372de0123b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f372ccaf940) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x55cf8e797e00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007f372de09198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f372ccaf940 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 139874951428608 #31 0x00007f372e188aa3 in rb_load_with_builtin_functions (feature_name=0x7f372e1c83ab "yjit", table=0x7f372e34afe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x55cf8e7532a0 iseq = <optimized out> #32 0x00007f372e0ce8d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7f372e0cc9f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7f372e1ee395 "_bi13"}, {func_ptr = 0x7f372e1690f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7f372e1ee39b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7f372e1691f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7f372e1ee600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7f372e16a270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7f372e1ee3b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7f372e139620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7f372e1ee3cc "rb_yjit_enable"}, {func_ptr = 0x7f372e169210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7f372e1ee3db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7f372e169140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7f372e1ee3f6 "rb_yjit_get_stats"}, {func_ptr = 0x7f372e0cc9d0 <object_shape_count>, argc = 0, index = 7, name = 0x7f372e1ee408 "object_shape_count"}, {func_ptr = 0x7f372e140420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7f372e1ee41b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7f372e140430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7f372e1ee42f "rb_yjit_insns_compiled"}, {func_ptr = 0x7f372e139570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7f372e1ee446 "rb_yjit_code_gc"}, {func_ptr = 0x7f372e1396d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7f372e1ee456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7f372e169110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7f372e1ee470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007f372de9ee83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007f372dfa9a9a in ruby_opt_init (opt=0x7ffe5e437530) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007f372dfaa013 in ruby_opt_init (opt=0x7ffe5e437530) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140730479895024) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffe5e4361f0 parser = 139874952694512 orig_fname = 139874952709584 script = 1 opt = 0x7ffe5e437530 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007f372de68272 in rb_ensure (b_proc=b_proc@entry=0x7f372dfa9c70 <load_file_internal>, data1=data1@entry=140730479895024, e_proc=e_proc@entry=0x7f372dfa5e10 <restore_load_file>, data2=data2@entry=140730479895024) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x55cf8e756c70 _tag = {tag = 36, retval = 140730479899952, buf = {0x7f372d624760, 0x7f372de68328 <rb_ensure+536>, 0x0, 0x7ffe5e436060, 0x2d623a10}, prev = 0x7ffe5e437640, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x55cf8e756c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7f372dfa5e10 <restore_load_file>, data2 = 140730479895024}} #38 0x00007f372dfabc27 in load_file (opt=0x7ffe5e437530, script=1, f=139874961344352, fname=<optimized out>, parser=139874952694512) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 139874952694512, fname = 139874952709584, script = 1, opt = 0x7ffe5e437530, f = 4} #39 process_options (argc=0, argv=0x7ffe5e437828, opt=0x7ffe5e437530) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 139874961344352 xflag = <optimized out> ast = 0x0 parser = 139874952694512 script_name = 139874952709584 iseq = <optimized out> enc = <optimized out> lenc = 0x55cf8e771f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\060\363\066.7\177\000\000\030\027\323-7\177\000\000S \352,\000\000\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007f372dfac4a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffe5e437818) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7f372cde85e8 "-", script_name = 139874952709584, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007f372de69609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffe5e437818) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 139874970004688, buf = {0x2, 0x7f372de69650 <ruby_options+320>, 0x0, 0x7ffe5e437610, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x55cf8e756c70 state = <optimized out> iseq = 0x0 #42 0x000055cf8e34a17f in rb_main (argv=0x7ffe5e437818, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140730479901369 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.913474.ruby -x gdbscript [New LWP 913474] [New LWP 913476] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140221586074624) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7f87e1d3ec00 (LWP 913474))] >>> Threads Id Target Id Frame * 1 Thread 0x7f87e1d3ec00 (LWP 913474) __pthread_kill_implementation (no_tid=0, signo=11, threadid=140221586074624) at ./nptl/pthread_kill.c:44 2 Thread 0x7f87e1a1f640 (LWP 913476) 0x00007f87e1e85fde in epoll_wait (epfd=4, events=events@entry=0x7f87e2787a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7f87e1a1f640 (LWP 913476)): #0 0x00007f87e1e85fde in epoll_wait (epfd=4, events=events@entry=0x7f87e2787a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f87e241502a in event_wait (vm=0x5611f3b302a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x5611f3b302a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x5611f3b302a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x5611f3b302a0 #4 0x00007f87e1df4b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140725628178672, 5250945030926018307, 140221582800448, 25, 140221586819152, 140725628179024, -5201417959616895229, -5201418899254368509}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007f87e1e85bb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7f87e1d3ec00 (LWP 913474)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140221586074624) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7f87e1d3ec00 old_mask = {__val = {0, 1940160223919312384, 921, 140221592966125, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140221593482888}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=140221586074624) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=140221586074624, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007f87e1da2476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007f87e23d1415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007f87e21a3c00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x5611f3bc5480, fmt=fmt@entry=0x7f87e25ea186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007f87e23d025f in sigsegv (sig=11, info=0x5611f3bc55b0, ctx=0x5611f3bc5480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007f87e25a7356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7f87e2788ae0 <trace>, errout=errout@entry=0x7f87e1f7a6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7f87e25f7f86 "\n", dli_fbase = 0x5611f3b74e00, dli_sname = 0x7ffd3d13efb0 "\240\246\367\341\207\177", dli_saddr = 0x7f87e1e93d63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x5611f3c2bca0 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007f87e247e993 in rb_print_backtrace (errout=0x7f87e1f7a6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7f87e247e97f <rb_vm_bugreport+2319>, 0x7f87e227ace5 <rb_bug_without_die+149>, 0x7f87e21a3bdd <rb_bug+159>, 0x7f87e21a6f7f <objspace_xmalloc0-1080625>, 0x7f87e22251f7 <ibf_load_iseq_each+14503>, 0x7f87e222023b <rb_ibf_load_iseq_complete+59>, 0x7f87e222033c <ibf_load_iseq+172>, 0x7f87e22206d0 <ibf_load_code+800>, 0x7f87e2226254 <ibf_load_iseq_each+18692>, 0x7f87e222023b <rb_ibf_load_iseq_complete+59>, 0x7f87e222033c <ibf_load_iseq+172>, 0x7f87e22206d0 <ibf_load_code+800>, 0x7f87e2226254 <ibf_load_iseq_each+18692>, 0x7f87e222023b <rb_ibf_load_iseq_complete+59>, 0x7f87e222033c <ibf_load_iseq+172>, 0x7f87e22206d0 <ibf_load_code+800>, 0x7f87e2226254 <ibf_load_iseq_each+18692>, 0x7f87e222023b <rb_ibf_load_iseq_complete+59>, 0x7f87e2228198 <rb_iseq_ibf_load_bytes+392>, 0x7f87e25a7aa3 <rb_load_with_builtin_functions+211>, 0x7f87e22bde83 <rb_call_builtin_inits+83>, 0x7f87e23c8a9a <ruby_opt_init+186>, 0x7f87e23c9013 <load_file_internal+931>, 0x7f87e2287272 <rb_ensure+354>, 0x7f87e23cac27 <process_options+6023>, 0x7f87e23cb4a6 <ruby_process_options+326>, 0x7f87e2288609 <ruby_options+249>, 0x5611f1c3317f <main+95>, 0x7f87e1d89d90 <__libc_start_call_main+128>, 0x7f87e1d89e40 <__libc_start_main_impl+128>, 0x5611f1c331d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7f87e1f7a6a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x5611f3b302a0 ec = <optimized out> #11 0x00007f87e227ace5 in rb_bug_without_die (fmt=0x7f87e25b87b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffd3d13f170) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7f87e1f7a6a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007f87e21a3bdd in rb_bug (fmt=fmt@entry=0x7f87e25b87b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffd3d13f250, reg_save_area = 0x7ffd3d13f190}} #13 0x00007f87e21a6f7f in objspace_xmalloc0 (objspace=0x5611f3b32bf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007f87e22251f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x5611f3b74e00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x5611f3b74e00, iseq=0x7f87e10c9b30, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140221573036128 ec = 0x5611f3b33c70 dummy_frame = 140221573012128 #16 0x00007f87e222023b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f87e10c9b30) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5611f3b74e00 prev_src_iseq = 0x7f87e10cb8d0 offset = <optimized out> #17 0x00007f87e222033c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f87e10c9b30 iseqv = <optimized out> iseq_index = 23 #18 0x00007f87e22206d0 in ibf_load_code (load=0x5611f3b74e00, iseq=0x7f87e10cb8d0, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 140221573019856 code_index = 15 reading_pos = 4556 code = 0x5611f3bed0c0 load_body = 0x5611f3bed820 cd_entries = 0x5611f3b78e60 ic_index = 0 mark_offset_bits = 0x7ffd3d13f4f0 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007f87e2226254 in ibf_load_iseq_each (load=0x5611f3b74e00, iseq=0x7f87e10cb8d0, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140221573036128 ec = 0x5611f3b33c70 dummy_frame = 140221573019520 #20 0x00007f87e222023b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f87e10cb8d0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5611f3b74e00 prev_src_iseq = 0x7f87e10cefc0 offset = <optimized out> #21 0x00007f87e222033c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f87e10cb8d0 iseqv = <optimized out> iseq_index = 16 #22 0x00007f87e22206d0 in ibf_load_code (load=0x5611f3b74e00, iseq=0x7f87e10cefc0, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140221573033920 code_index = 66 reading_pos = 224 code = 0x5611f3b74e60 load_body = 0x5611f3bd1900 cd_entries = 0x5611f3b980c0 ic_index = 0 mark_offset_bits = 0x5611f3b75090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007f87e2226254 in ibf_load_iseq_each (load=0x5611f3b74e00, iseq=0x7f87e10cefc0, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140221573036128 ec = 0x5611f3b33c70 dummy_frame = 140221573033776 #24 0x00007f87e222023b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f87e10cefc0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5611f3b74e00 prev_src_iseq = 0x7f87e10cf8f0 offset = <optimized out> #25 0x00007f87e222033c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f87e10cefc0 iseqv = <optimized out> iseq_index = 1 #26 0x00007f87e22206d0 in ibf_load_code (load=0x5611f3b74e00, iseq=0x7f87e10cf8f0, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 140221573036272 code_index = 5 reading_pos = 46 code = 0x5611f3bede70 load_body = 0x5611f3bdcf50 cd_entries = 0x5611f3b98130 ic_index = 1 mark_offset_bits = 0x7ffd3d13fa50 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007f87e2226254 in ibf_load_iseq_each (load=0x5611f3b74e00, iseq=0x7f87e10cf8f0, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 140221573036128 ec = 0x5611f3b33c70 dummy_frame = 140221573034112 #28 0x00007f87e222023b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f87e10cf8f0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5611f3b74e00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007f87e2228198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f87e10cf8f0 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 140221573036464 #31 0x00007f87e25a7aa3 in rb_load_with_builtin_functions (feature_name=0x7f87e25e73ab "yjit", table=0x7f87e2769fe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x5611f3b302a0 iseq = <optimized out> #32 0x00007f87e24ed8d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7f87e24eb9f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7f87e260d395 "_bi13"}, {func_ptr = 0x7f87e25880f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7f87e260d39b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7f87e25881f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7f87e260d600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7f87e2589270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7f87e260d3b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7f87e2558620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7f87e260d3cc "rb_yjit_enable"}, {func_ptr = 0x7f87e2588210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7f87e260d3db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7f87e2588140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7f87e260d3f6 "rb_yjit_get_stats"}, {func_ptr = 0x7f87e24eb9d0 <object_shape_count>, argc = 0, index = 7, name = 0x7f87e260d408 "object_shape_count"}, {func_ptr = 0x7f87e255f420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7f87e260d41b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7f87e255f430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7f87e260d42f "rb_yjit_insns_compiled"}, {func_ptr = 0x7f87e2558570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7f87e260d446 "rb_yjit_code_gc"}, {func_ptr = 0x7f87e25586d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7f87e260d456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7f87e2588110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7f87e260d470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007f87e22bde83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007f87e23c8a9a in ruby_opt_init (opt=0x7ffd3d1412a0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007f87e23c9013 in ruby_opt_init (opt=0x7ffd3d1412a0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140725628174176) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffd3d13ff60 parser = 140221574302416 orig_fname = 140221574317488 script = 1 opt = 0x7ffd3d1412a0 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007f87e2287272 in rb_ensure (b_proc=b_proc@entry=0x7f87e23c8c70 <load_file_internal>, data1=data1@entry=140725628174176, e_proc=e_proc@entry=0x7f87e23c4e10 <restore_load_file>, data2=data2@entry=140725628174176) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x5611f3b33c70 _tag = {tag = 36, retval = 140725628179104, buf = {0x7f87e1a44770, 0x7f87e2287328 <rb_ensure+536>, 0x0, 0x7ffd3d13fdd0, 0xe1a43a20}, prev = 0x7ffd3d1413b0, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x5611f3b33c70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7f87e23c4e10 <restore_load_file>, data2 = 140725628174176}} #38 0x00007f87e23cac27 in load_file (opt=0x7ffd3d1412a0, script=1, f=140221582952304, fname=<optimized out>, parser=140221574302416) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 140221574302416, fname = 140221574317488, script = 1, opt = 0x7ffd3d1412a0, f = 4} #39 process_options (argc=0, argv=0x7ffd3d141598, opt=0x7ffd3d1412a0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 140221582952304 xflag = <optimized out> ast = 0x0 parser = 140221574302416 script_name = 140221574317488 iseq = <optimized out> enc = <optimized out> lenc = 0x5611f3b4ef30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\060\343x\342\207\177\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007f87e23cb4a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffd3d141588) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7f87e12085c8 "-", script_name = 140221574317488, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007f87e2288609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffd3d141588) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 140221591608528, buf = {0x2, 0x7f87e2288650 <ruby_options+320>, 0x0, 0x7ffd3d141380, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x5611f3b33c70 state = <optimized out> iseq = 0x0 #42 0x00005611f1c3317f in rb_main (argv=0x7ffd3d141588, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140725628180521 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible) $ gdb -batch -se /tmp/ruby/build/trunk-repeat20-asserts/ruby -c /tmp/cores/core.1001.984896.ruby -x gdbscript [New LWP 984896] [New LWP 984898] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/tmp/ruby/build/trunk-repeat20-asserts/ruby -W0'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139824800181248) at ./nptl/pthread_kill.c:44 [Current thread is 1 (Thread 0x7f2b7f8bac00 (LWP 984896))] >>> Threads Id Target Id Frame * 1 Thread 0x7f2b7f8bac00 (LWP 984896) __pthread_kill_implementation (no_tid=0, signo=11, threadid=139824800181248) at ./nptl/pthread_kill.c:44 2 Thread 0x7f2b7f59f640 (LWP 984898) 0x00007f2b7fa01fde in epoll_wait (epfd=4, events=events@entry=0x7f2b80303a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 >>> Machine level backtrace Thread 2 (Thread 0x7f2b7f59f640 (LWP 984898)): #0 0x00007f2b7fa01fde in epoll_wait (epfd=4, events=events@entry=0x7f2b80303a5c <timer_th+28>, maxevents=maxevents@entry=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 sc_ret = -4 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007f2b7ff9102a in event_wait (vm=0x5635db3882a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:2897 r = <optimized out> r = <optimized out> #2 timer_thread_polling (vm=0x5635db3882a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread_mn.c:874 r = <optimized out> r = <optimized out> i = <optimized out> th = <optimized out> events = <optimized out> #3 timer_thread_func (ptr=0x5635db3882a0) at /tmp/ruby/src/trunk-repeat20-asserts/thread_pthread.c:3024 vm = 0x5635db3882a0 #4 0x00007f2b7f970b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140726742848816, 7706297223081348574, 139824796923456, 25, 139824800925776, 140726742849168, -7735852868261392930, -7735852304660312610}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #5 0x00007f2b7fa01bb4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 No locals. Thread 1 (Thread 0x7f2b7f8bac00 (LWP 984896)): #0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=139824800181248) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = 0x7f2b7f8bac00 old_mask = {__val = {0, 14855730107366212864, 921, 139824807072749, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139824807589512}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> result = <optimized out> #1 __pthread_kill_internal (signo=11, threadid=139824800181248) at ./nptl/pthread_kill.c:78 No locals. #2 __GI___pthread_kill (threadid=139824800181248, signo=signo@entry=11) at ./nptl/pthread_kill.c:89 No locals. #3 0x00007f2b7f91e476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #4 0x00007f2b7ff4d415 in ruby_default_signal (sig=sig@entry=11) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:422 No locals. #5 0x00007f2b7fd1fc00 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, ctx=ctx@entry=0x5635db41d480, fmt=fmt@entry=0x7f2b80166186 "Segmentation fault at %p") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1069 file = <optimized out> line = 0 #6 0x00007f2b7ff4c25f in sigsegv (sig=11, info=0x5635db41d5b0, ctx=0x5635db41d480) at /tmp/ruby/src/trunk-repeat20-asserts/signal.c:926 No locals. #7 <signal handler called> No locals. #8 0x00007f2b80123356 in rb_dump_backtrace_with_lines (num_traces=<optimized out>, traces=traces@entry=0x7f2b80304ae0 <trace>, errout=errout@entry=0x7f2b7faf66a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/addr2line.c:2635 info = {dli_fname = 0x7f2b80173f86 "\n", dli_fbase = 0x5635db3cce00, dli_sname = 0x7ffd7f8473f0 "\240f\257\177+\177", dli_saddr = 0x7f2b7fa0fd63 <__GI___backtrace+99>} i = <optimized out> lines = <optimized out> obj = 0x5635db485650 dladdr_fbases = <optimized out> main_path = <optimized out> len = <optimized out> next_line = <optimized out> #9 0x00007f2b7fffa993 in rb_print_backtrace (errout=0x7f2b7faf66a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:822 n = <optimized out> trace = {0x7f2b7fffa97f <rb_vm_bugreport+2319>, 0x7f2b7fdf6ce5 <rb_bug_without_die+149>, 0x7f2b7fd1fbdd <rb_bug+159>, 0x7f2b7fd22f7f <objspace_xmalloc0-1080625>, 0x7f2b7fda11f7 <ibf_load_iseq_each+14503>, 0x7f2b7fd9c23b <rb_ibf_load_iseq_complete+59>, 0x7f2b7fd9c33c <ibf_load_iseq+172>, 0x7f2b7fd9c6d0 <ibf_load_code+800>, 0x7f2b7fda2254 <ibf_load_iseq_each+18692>, 0x7f2b7fd9c23b <rb_ibf_load_iseq_complete+59>, 0x7f2b7fd9c33c <ibf_load_iseq+172>, 0x7f2b7fd9c6d0 <ibf_load_code+800>, 0x7f2b7fda2254 <ibf_load_iseq_each+18692>, 0x7f2b7fd9c23b <rb_ibf_load_iseq_complete+59>, 0x7f2b7fd9c33c <ibf_load_iseq+172>, 0x7f2b7fd9c6d0 <ibf_load_code+800>, 0x7f2b7fda2254 <ibf_load_iseq_each+18692>, 0x7f2b7fd9c23b <rb_ibf_load_iseq_complete+59>, 0x7f2b7fda4198 <rb_iseq_ibf_load_bytes+392>, 0x7f2b80123aa3 <rb_load_with_builtin_functions+211>, 0x7f2b7fe39e83 <rb_call_builtin_inits+83>, 0x7f2b7ff44a9a <ruby_opt_init+186>, 0x7f2b7ff45013 <load_file_internal+931>, 0x7f2b7fe03272 <rb_ensure+354>, 0x7f2b7ff46c27 <process_options+6023>, 0x7f2b7ff474a6 <ruby_process_options+326>, 0x7f2b7fe04609 <ruby_options+249>, 0x5635da84017f <main+95>, 0x7f2b7f905d90 <__libc_start_call_main+128>, 0x7f2b7f905e40 <__libc_start_main_impl+128>, 0x5635da8401d5 <_start+37>, 0x0 <repeats 993 times>} n = <optimized out> #10 rb_vm_bugreport (ctx=ctx@entry=0x0, errout=errout@entry=0x7f2b7faf66a0 <_IO_2_1_stderr_>) at /tmp/ruby/src/trunk-repeat20-asserts/vm_dump.c:1151 cmd = <optimized out> error = <optimized out> other_runtime_info = other_runtime_info vm = 0x5635db3882a0 ec = <optimized out> #11 0x00007f2b7fdf6ce5 in rb_bug_without_die (fmt=0x7f2b801347b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s", args=0x7ffd7f8475b0) at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1042 pid = -1 out = 0x7f2b7faf66a0 <_IO_2_1_stderr_> file = <optimized out> line = 0 #12 0x00007f2b7fd1fbdd in rb_bug (fmt=fmt@entry=0x7f2b801347b8 "TRY_WITH_GC: could not allocate:%zd bytes for %s") at /tmp/ruby/src/trunk-repeat20-asserts/error.c:1050 args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffd7f847690, reg_save_area = 0x7ffd7f8475d0}} #13 0x00007f2b7fd22f7f in objspace_xmalloc0 (objspace=0x5635db38abf0, size=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/gc.c:12656 gpr = 107008 mem = 0x0 #14 0x00007f2b7fda11f7 in ibf_load_insns_info_body (size=741, body_offset=8600, load=0x5635db3cce00) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12287 reading_pos = 8600 entries = <optimized out> i = <optimized out> reading_pos = <optimized out> entries = <optimized out> i = <optimized out> #15 ibf_load_iseq_each (load=0x5635db3cce00, iseq=0x7f2b7ec49ba0, offset=14405) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12904 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 7119 bytecode_size = <optimized out> param_flags = 16 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 8546 param_keyword_offset = 8568 location_pathobj_index = <optimized out> location_base_label_index = 193 location_label_index = 193 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 8600 insns_info_positions_offset = 12319 insns_info_size = 741 local_table_offset = 13064 catch_table_size = 0 catch_table_offset = 13104 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 14404 variable_flip_count = <optimized out> local_table_size = 5 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139824787157328 ec = 0x5635db38bc70 dummy_frame = 139824787135248 #16 0x00007f2b7fd9c23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f2b7ec49ba0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5635db3cce00 prev_src_iseq = 0x7f2b7ec4b8e0 offset = <optimized out> #17 0x00007f2b7fd9c33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x17) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f2b7ec49ba0 iseqv = <optimized out> iseq_index = 23 #18 0x00007f2b7fd9c6d0 in ibf_load_code (load=0x5635db3cce00, iseq=0x7f2b7ec4b8e0, bytecode_offset=4540, bytecode_size=43, iseq_size=37) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 50 types = <optimized out> op_index = 1 iseqv = 139824787142880 code_index = 15 reading_pos = 4556 code = 0x5635db445480 load_body = 0x5635db446020 cd_entries = 0x5635db3d0e60 ic_index = 0 mark_offset_bits = 0x7ffd7f847930 tmp = {4672} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #19 0x00007f2b7fda2254 in ibf_load_iseq_each (load=0x5635db3cce00, iseq=0x7f2b7ec4b8e0, offset=4686) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 4540 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 4583 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 126 location_label_index = 126 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 4583 insns_info_positions_offset = <optimized out> insns_info_size = 14 local_table_offset = 4680 catch_table_size = 0 catch_table_offset = 4680 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 4685 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139824787157328 ec = 0x5635db38bc70 dummy_frame = 139824787142592 #20 0x00007f2b7fd9c23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f2b7ec4b8e0) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5635db3cce00 prev_src_iseq = 0x7f2b7ec4f030 offset = <optimized out> #21 0x00007f2b7fd9c33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x10) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f2b7ec4b8e0 iseqv = <optimized out> iseq_index = 16 #22 0x00007f2b7fd9c6d0 in ibf_load_code (load=0x5635db3cce00, iseq=0x7f2b7ec4f030, bytecode_offset=134, bytecode_size=92, iseq_size=69) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139824787157040 code_index = 66 reading_pos = 224 code = 0x5635db3cce60 load_body = 0x5635db429900 cd_entries = 0x5635db3f00c0 ic_index = 0 mark_offset_bits = 0x5635db3cd090 tmp = {0} needs_bitmap = true __PRETTY_FUNCTION__ = "ibf_load_code" #23 0x00007f2b7fda2254 in ibf_load_iseq_each (load=0x5635db3cce00, iseq=0x7f2b7ec4f030, offset=421) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 134 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 226 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 6 location_label_index = 6 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 226 insns_info_positions_offset = <optimized out> insns_info_size = 34 local_table_offset = 416 catch_table_size = 0 catch_table_offset = 416 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 420 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139824787157328 ec = 0x5635db38bc70 dummy_frame = 139824787156896 #24 0x00007f2b7fd9c23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f2b7ec4f030) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5635db3cce00 prev_src_iseq = 0x7f2b7ec4f930 offset = <optimized out> #25 0x00007f2b7fd9c33c in ibf_load_iseq (load=<optimized out>, index_iseq=0x1) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f2b7ec4f030 iseqv = <optimized out> iseq_index = 1 #26 0x00007f2b7fd9c6d0 in ibf_load_code (load=0x5635db3cce00, iseq=0x7f2b7ec4f930, bytecode_offset=40, bytecode_size=8, iseq_size=8) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12094 op = <optimized out> v = <optimized out> operand_type = <optimized out> insn = 49 types = <optimized out> op_index = 1 iseqv = 139824787159344 code_index = 5 reading_pos = 46 code = 0x5635db445e70 load_body = 0x5635db434f50 cd_entries = 0x5635db3f0130 ic_index = 1 mark_offset_bits = 0x7ffd7f847e90 tmp = {0} needs_bitmap = false __PRETTY_FUNCTION__ = "ibf_load_code" #27 0x00007f2b7fda2254 in ibf_load_iseq_each (load=0x5635db3cce00, iseq=0x7f2b7ec4f930, offset=73) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:12912 load_body = <optimized out> reading_pos = <optimized out> type = <optimized out> iseq_size = <optimized out> bytecode_offset = 40 bytecode_size = <optimized out> param_flags = 0 param_size = <optimized out> param_lead_num = <optimized out> param_opt_num = <optimized out> param_rest_start = <optimized out> param_post_start = <optimized out> param_post_num = <optimized out> param_block_start = <optimized out> param_opt_table_offset = 48 param_keyword_offset = 0 location_pathobj_index = <optimized out> location_base_label_index = 2 location_label_index = 2 location_first_lineno = <optimized out> location_node_id = <optimized out> location_code_location_beg_pos_lineno = <optimized out> location_code_location_beg_pos_column = <optimized out> location_code_location_end_pos_lineno = <optimized out> location_code_location_end_pos_column = <optimized out> insns_info_body_offset = 48 insns_info_positions_offset = <optimized out> insns_info_size = 3 local_table_offset = 72 catch_table_size = 0 catch_table_offset = 72 parent_iseq_index = <optimized out> local_iseq_index = <optimized out> mandatory_only_iseq_index = <optimized out> ci_entries_offset = <optimized out> outer_variables_offset = 72 variable_flip_count = <optimized out> local_table_size = 0 ivc_size = <optimized out> icvarc_size = <optimized out> ise_size = <optimized out> ic_size = <optimized out> ci_size = <optimized out> stack_max = <optimized out> builtin_attrs = <optimized out> path = 139824787157328 ec = 0x5635db38bc70 dummy_frame = 139824787157232 #28 0x00007f2b7fd9c23b in rb_ibf_load_iseq_complete (iseq=iseq@entry=0x7f2b7ec4f930) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13771 load = 0x5635db3cce00 prev_src_iseq = 0x0 offset = <optimized out> #29 0x00007f2b7fda4198 in ibf_load_iseq (index_iseq=0x0, load=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13826 iseq = 0x7f2b7ec4f930 iseqv = <optimized out> iseq_index = 0 iseq_index = <optimized out> iseqv = <optimized out> iseq = <optimized out> #30 rb_iseq_ibf_load_bytes (bytes=<optimized out>, size=size@entry=30708) at /tmp/ruby/src/trunk-repeat20-asserts/compile.c:13946 load = <optimized out> iseq = <optimized out> loader_obj = 139824787159536 #31 0x00007f2b80123aa3 in rb_load_with_builtin_functions (feature_name=0x7f2b801633ab "yjit", table=0x7f2b802e5fe0 <yjit_table>) at /tmp/ruby/src/trunk-repeat20-asserts/builtin.c:49 size = 30708 bin = <optimized out> vm = 0x5635db3882a0 iseq = <optimized out> #32 0x00007f2b800698d7 in Init_builtin_yjit () at /tmp/ruby/src/trunk-repeat20-asserts/yjit.rbinc:60 yjit_table = {{func_ptr = 0x7f2b800679f0 <builtin_inline_class_13>, argc = 0, index = 0, name = 0x7f2b80189395 "_bi13"}, {func_ptr = 0x7f2b801040f0 <yjit::stats::rb_yjit_stats_enabled_p>, argc = 0, index = 1, name = 0x7f2b8018939b "rb_yjit_stats_enabled_p"}, {func_ptr = 0x7f2b801041f0 <yjit::stats::rb_yjit_trace_exit_locations_enabled_p>, argc = 0, index = 2, name = 0x7f2b80189600 "rb_yjit_trace_exit_locations_enabled_p"}, {func_ptr = 0x7f2b80105270 <yjit::stats::rb_yjit_reset_stats_bang>, argc = 0, index = 3, name = 0x7f2b801893b3 "rb_yjit_reset_stats_bang"}, {func_ptr = 0x7f2b800d4620 <yjit::yjit::rb_yjit_enable>, argc = 2, index = 4, name = 0x7f2b801893cc "rb_yjit_enable"}, {func_ptr = 0x7f2b80104210 <yjit::stats::rb_yjit_get_exit_locations>, argc = 0, index = 5, name = 0x7f2b801893db "rb_yjit_get_exit_locations"}, {func_ptr = 0x7f2b80104140 <yjit::stats::rb_yjit_get_stats>, argc = 1, index = 6, name = 0x7f2b801893f6 "rb_yjit_get_stats"}, {func_ptr = 0x7f2b800679d0 <object_shape_count>, argc = 0, index = 7, name = 0x7f2b80189408 "object_shape_count"}, {func_ptr = 0x7f2b800db420 <yjit::disasm::rb_yjit_disasm_iseq>, argc = 1, index = 8, name = 0x7f2b8018941b "rb_yjit_disasm_iseq"}, {func_ptr = 0x7f2b800db430 <yjit::disasm::rb_yjit_insns_compiled>, argc = 1, index = 9, name = 0x7f2b8018942f "rb_yjit_insns_compiled"}, {func_ptr = 0x7f2b800d4570 <yjit::yjit::rb_yjit_code_gc>, argc = 0, index = 10, name = 0x7f2b80189446 "rb_yjit_code_gc"}, {func_ptr = 0x7f2b800d46d0 <yjit::yjit::rb_yjit_simulate_oom_bang>, argc = 0, index = 11, name = 0x7f2b80189456 "rb_yjit_simulate_oom_bang"}, {func_ptr = 0x7f2b80104110 <yjit::stats::rb_yjit_print_stats_p>, argc = 0, index = 12, name = 0x7f2b80189470 "rb_yjit_print_stats_p"}, {func_ptr = 0x0, argc = 0, index = -1, name = 0x0}} #33 0x00007f2b7fe39e83 in rb_call_builtin_inits () at /tmp/ruby/src/trunk-repeat20-asserts/inits.c:102 No locals. #34 0x00007f2b7ff44a9a in ruby_opt_init (opt=0x7ffd7f8496e0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1790 No locals. #35 0x00007f2b7ff45013 in ruby_opt_init (opt=0x7ffd7f8496e0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:1749 No locals. #36 load_file_internal (argp_v=argp_v@entry=140726742844320) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2600 c = <optimized out> line = <optimized out> str = <optimized out> len = <optimized out> no_ext_enc = 1 no_int_enc = 1 p = <optimized out> no_src_enc = 1 argp = 0x7ffd7f8483a0 parser = 139824788425536 orig_fname = 139824788440608 script = 1 opt = 0x7ffd7f8496e0 f = 4 line_start = <optimized out> ast = 0x0 enc = <optimized out> set_encoding = 16609 lines = <optimized out> #37 0x00007f2b7fe03272 in rb_ensure (b_proc=b_proc@entry=0x7f2b7ff44c70 <load_file_internal>, data1=data1@entry=140726742844320, e_proc=e_proc@entry=0x7f2b7ff40e10 <restore_load_file>, data2=data2@entry=140726742844320) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:1003 _ec = 0x5635db38bc70 _tag = {tag = 36, retval = 140726742849248, buf = {0x7f2b7f5c47b0, 0x7f2b7fe03328 <rb_ensure+536>, 0x0, 0x7ffd7f848210, 0x7f5c3a60}, prev = 0x7ffd7f8497f0, state = RUBY_TAG_NONE, lock_rec = 0} state = <optimized out> result = 4 errinfo = <optimized out> ec = 0x5635db38bc70 ensure_list = {next = 0x0, entry = {marker = 0, e_proc = 0x7f2b7ff40e10 <restore_load_file>, data2 = 140726742844320}} #38 0x00007f2b7ff46c27 in load_file (opt=0x7ffd7f8496e0, script=1, f=139824797075376, fname=<optimized out>, parser=139824788425536) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2761 arg = {parser = 139824788425536, fname = 139824788440608, script = 1, opt = 0x7ffd7f8496e0, f = 4} #39 process_options (argc=0, argv=0x7ffd7f8499d8, opt=0x7ffd7f8496e0) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:2296 f = 139824797075376 xflag = <optimized out> ast = 0x0 parser = 139824788425536 script_name = 139824788440608 iseq = <optimized out> enc = <optimized out> lenc = 0x5635db3a6f30 s = <optimized out> fbuf = "\001\000\000\000\000\000\000\000\000\060\000\000\000\000\000\000\000\240\001\000\000\000\000\000\365\233\001\000\000\000\000\000\365\233\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\060\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\240\001\000\000\000\000\000\000\340\001\000\000\000\000\000,\323\001\000\000\000\000\000,\323\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\240\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\340\001\000\000\000\000\000\000\000\002\000\000\000\000\000\250\361\001\000\000\000\000\000\350\362\001\000\000\000\000\000\000\020\000\000\000\000\000\000\000\320\001\000\000\000\000\000\003\000\000\000\000\000\000\000\320\001\000\000\000\000\000\000\320\001\000\000\000\000\000\000\060\243\060\200+\177\000\000"... i = <optimized out> dump = <optimized out> vm = <optimized out> loaded_before_enc = 6 #40 0x00007f2b7ff474a6 in ruby_process_options (argc=argc@entry=2, argv=argv@entry=0x7ffd7f8499c8) at /tmp/ruby/src/trunk-repeat20-asserts/ruby.c:229 opt = {script = 0x7f2b7ed88638 "-", script_name = 139824788440608, e_script = 0, src = {enc = {name = 0, index = -1}}, ext = {enc = {name = 0, index = -1}}, intern = {enc = {name = 0, index = -1}}, req_list = 0, features = {mask = 0, set = 31}, warn = {mask = 6, set = 0}, dump = 0, backtrace_length_limit = -9223372036854775808, rjit = {on = false, exec_mem_size = 0, call_threshold = 0, stats = false, disable = false, trace = false, trace_exits = false, dump_disasm = false, verify_ctx = false}, crash_report = 0x0, sflag = 0, xflag = 0, warning = 1, verbose = 0, do_loop = 0, do_print = 0, do_line = 0, do_split = 0, do_search = 0, setids = 0, yjit = 0} iseq = <optimized out> script_name = <optimized out> #41 0x00007f2b7fe04609 in ruby_options (argc=argc@entry=2, argv=argv@entry=0x7ffd7f8499c8) at /tmp/ruby/src/trunk-repeat20-asserts/eval.c:118 _ec = <optimized out> _tag = {tag = 36, retval = 139824805715152, buf = {0x2, 0x7f2b7fe04650 <ruby_options+320>, 0x0, 0x7ffd7f8497c0, 0x0}, prev = 0x0, state = RUBY_TAG_NONE, lock_rec = 0} ec = 0x5635db38bc70 state = <optimized out> iseq = 0x0 #42 0x00005635da84017f in rb_main (argv=0x7ffd7f8499c8, argc=2) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:39 variable_in_this_stack_frame = 140726742850665 #43 main (argc=<optimized out>, argv=<optimized out>) at /tmp/ruby/src/trunk-repeat20-asserts/main.c:58 No locals. >>> Dump Ruby level backtrace (if possible)