From: vmakarov@... Date: 2018-02-12T16:00:31+00:00 Subject: [ruby-core:85510] [Ruby trunk Bug#14357] thread_safe tests suite segfaults Issue #14357 has been updated by vmakarov (Vladimir Makarov). File thread-table-rebuild.patch added vmakarov (Vladimir Makarov) wrote: > > > I'll work on it. I think the patch will be ready on the next week. I > need to evaluate a performance impact too. The following patch solves the problem of rebuilding table in one thread during a search of the same table in another thread. The thread switch can happen in Ruby method implementing equal or hash and the other thread rebuilds the table (by adding elements). Analogous problem can happen even in one thread program if a developer implements an equal method which can change a table (although it would be a very weird program). This problem results in ICE for new hash tables. For old hash tables, the problem would have corrupted hash table structure which probably results in later incorrect table behaviour. The patch takes into account that the table can be rebuilt during hashing or comparison functions and takes a special precaution for this situation by restarting a hash table operation (or its part) again. Before the patch, thread-safe gem crashed 2-3 times out of each 10 runs. After applying the patch, no crashes happen (I've tried 50 runs). As for hash table performance, fortunately, I did not found performance degradations. Geometric mean for hash table benchmarks run on x86-64 (i7-4790K) by ruby ../trunk/benchmark/driver.rb -p hash -r 8 -e trunk:: -e current:: is practically the same (about 0.3% difference). I have no write access to Ruby repository. So please, consider the patch for inclusion into the trunk. I cannot find where changelog entry should go for the current trunk, but here it is. Mon Feb 12 10:41:18 2018 Vladimir Makarov * st.c: Add comment about table rebuilding during comparison. (DO_PTR_EQUAL_CHECK): New macro. (REBUILT_TABLE_ENTRY_IND, REBUILT_TABLE_BIN_IND): New macros. (find_entry, find_table_entry_ind, find_table_bin_ind): Use new macros. Return the rebuild flag. (find_table_bin_ptr_and_reserve): Ditto. (st_lookup, st_get_key, st_insert, st_insert2): Retry the operation if the table was rebuilt. (st_general_delete, st_shift, st_update, st_general_foreach): Ditto. (st_rehash_linear, st_rehash_indexed): Use DO_PTR_EQUAL_CHECK. Return the rebuild flag. (st_rehash): Retry the operation if the table was rebuilt. ---------------------------------------- Bug #14357: thread_safe tests suite segfaults https://bugs.ruby-lang.org/issues/14357#change-70302 * Author: vo.x (Vit Ondruch) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux] * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- The thread_safe gem is not maintained anymore, but I don't see any reason why its test suite should segfault with Ruby 2.5. ~~~ + rspec -Ilib spec Randomized with seed 62008 ............./builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/support/threadsafe_test.rb:44: [BUG] Segmentation fault at 0x000000000000000c ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux] -- Control frame information ----------------------------------------------- c:0011 p:0009 s:0073 e:000070 METHOD /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/support/threadsafe_test.rb:44 [FINISH] c:0010 p:0008 s:0066 e:000065 METHOD /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/lib/thread_safe/non_concurrent_cache_backend.rb:1 c:0009 p:0006 s:0061 e:000060 METHOD /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/lib/thread_safe/mri_cache_backend.rb:17 c:0008 p:0011 s:0055 e:000054 METHOD /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/lib/thread_safe/cache.rb:72 c:0007 p:0033 s:0047 e:000046 METHOD /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/thread_safe/cache_loops_spec.rb:411 c:0006 p:0058 s:0036 e:000035 BLOCK /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/thread_safe/cache_loops_spec.rb:441 [FINISH] c:0005 p:---- s:0031 e:000030 CFUNC :times c:0004 p:0020 s:0027 e:000026 METHOD /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/thread_safe/cache_loops_spec.rb:435 c:0003 p:0082 s:0017 e:000016 METHOD /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/thread_safe/cache_loops_spec.rb:397 c:0002 p:0025 s:0006 e:000005 BLOCK /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/thread_safe/cache_loops_spec.rb:378 [FINISH] c:0001 p:---- s:0003 e:000002 (none) [FINISH] -- Ruby level backtrace information ---------------------------------------- /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/thread_safe/cache_loops_spec.rb:378:in `block (2 levels) in run_thread_loop' /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/thread_safe/cache_loops_spec.rb:397:in `setup_sync_and_start_loop' /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/thread_safe/cache_loops_spec.rb:435:in `_put_if_absent_loop_outer_multiple_keys' /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/thread_safe/cache_loops_spec.rb:435:in `times' /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/thread_safe/cache_loops_spec.rb:441:in `block in _put_if_absent_loop_outer_multiple_keys' /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/thread_safe/cache_loops_spec.rb:411:in `_put_if_absent_loop_inner_multiple_keys' /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/lib/thread_safe/cache.rb:72:in `put_if_absent' /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/lib/thread_safe/mri_cache_backend.rb:17:in `compute_if_absent' /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/lib/thread_safe/non_concurrent_cache_backend.rb:12:in `[]' /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/support/threadsafe_test.rb:44:in `eql?' -- Machine register context ------------------------------------------------ RIP: 0x00007f7c631f030f RBP: 0x00005577af14e110 RSP: 0x00007f7c5acea380 RAX: 0x0000000000000000 RBX: 0x00007f7c634eae00 RCX: 0x00007f7c5aced258 RDX: 0x0000000000000004 RDI: 0x00005577af09a890 RSI: 0x00005577aecc5bd8 R8: 0x00005577aecc5bb0 R9: 0x0000000000000000 R10: 0x0000000000000000 R11: 0x0000000000000000 R12: 0x00005577aecc5bd8 R13: 0x00005577af09a890 R14: 0x00005577af14e128 R15: 0x00007f7c5adece00 EFL: 0x0000000000010293 -- C level backtrace information ------------------------------------------- /lib64/libruby.so.2.5(0x7f7c6320c5f5) [0x7f7c6320c5f5] /lib64/libruby.so.2.5(0x7f7c6320c82c) [0x7f7c6320c82c] /lib64/libruby.so.2.5(0x7f7c630d7b34) [0x7f7c630d7b34] /lib64/libruby.so.2.5(0x7f7c6319cfe2) [0x7f7c6319cfe2] /lib64/libpthread.so.0(0x7f7c62e3a160) [0x7f7c62e3a160] /lib64/libruby.so.2.5(0x7f7c631f030f) [0x7f7c631f030f] /lib64/libruby.so.2.5(0x7f7c631fa208) [0x7f7c631fa208] /lib64/libruby.so.2.5(0x7f7c631ff674) [0x7f7c631ff674] /lib64/libruby.so.2.5(0x7f7c63203cad) [0x7f7c63203cad] /lib64/libruby.so.2.5(0x7f7c63204d9a) [0x7f7c63204d9a] /lib64/libruby.so.2.5(rb_funcallv+0x2e) [0x7f7c6320557e] /lib64/libruby.so.2.5(rb_eql+0x6c) [0x7f7c63134adc] /lib64/libruby.so.2.5(0x7f7c630f71a1) [0x7f7c630f71a1] /lib64/libruby.so.2.5(0x7f7c631a574a) [0x7f7c631a574a] /lib64/libruby.so.2.5(st_lookup+0x4b) [0x7f7c631a64cb] /lib64/libruby.so.2.5(rb_hash_aref+0x1f) [0x7f7c630f9ddf] /lib64/libruby.so.2.5(0x7f7c631f89d2) [0x7f7c631f89d2] /lib64/libruby.so.2.5(0x7f7c631ff674) [0x7f7c631ff674] /lib64/libruby.so.2.5(0x7f7c63201234) [0x7f7c63201234] /lib64/libruby.so.2.5(0x7f7c631283b0) [0x7f7c631283b0] /lib64/libruby.so.2.5(0x7f7c631f4e99) [0x7f7c631f4e99] /lib64/libruby.so.2.5(0x7f7c631f9815) [0x7f7c631f9815] /lib64/libruby.so.2.5(0x7f7c631ff674) [0x7f7c631ff674] /lib64/libruby.so.2.5(0x7f7c63202860) [0x7f7c63202860] /lib64/libruby.so.2.5(0x7f7c6320299c) [0x7f7c6320299c] /lib64/libruby.so.2.5(0x7f7c631cda51) [0x7f7c631cda51] /lib64/libruby.so.2.5(0x7f7c631cdeb3) [0x7f7c631cdeb3] /lib64/libpthread.so.0(0x75e1) [0x7f7c62e2f5e1] /lib64/libc.so.6(clone+0x3f) [0x7f7c623950ef] -- Other runtime information ----------------------------------------------- * Loaded script: /usr/bin/rspec * Loaded features: 0 enumerator.so 1 thread.rb 2 rational.so 3 complex.so 4 /usr/lib64/ruby/enc/encdb.so 5 /usr/lib64/ruby/enc/trans/transdb.so 6 /usr/lib64/ruby/rbconfig.rb 7 /usr/share/rubygems/rubygems/compatibility.rb 8 /usr/share/rubygems/rubygems/defaults.rb 9 /usr/share/rubygems/rubygems/deprecate.rb 10 /usr/share/rubygems/rubygems/errors.rb 11 /usr/share/rubygems/rubygems/version.rb 12 /usr/share/rubygems/rubygems/requirement.rb 13 /usr/share/rubygems/rubygems/platform.rb 14 /usr/share/rubygems/rubygems/basic_specification.rb 15 /usr/share/rubygems/rubygems/stub_specification.rb 16 /usr/share/rubygems/rubygems/util/list.rb 17 /usr/lib64/ruby/stringio.so 18 /usr/share/rubygems/rubygems/specification.rb 19 /usr/share/rubygems/rubygems/exceptions.rb 20 /usr/share/rubygems/rubygems/defaults/operating_system.rb 21 /usr/share/rubygems/rubygems/dependency.rb 22 /usr/share/rubygems/rubygems/core_ext/kernel_gem.rb 23 /usr/share/ruby/monitor.rb 24 /usr/share/rubygems/rubygems/core_ext/kernel_require.rb 25 /usr/share/rubygems/rubygems.rb 26 /usr/share/rubygems/rubygems/path_support.rb 27 /usr/share/rubygems/rubygems/bundler_version_finder.rb 28 /usr/share/ruby/tsort.rb 29 /usr/share/rubygems/rubygems/request_set/gem_dependency_api.rb 30 /usr/share/rubygems/rubygems/request_set/lockfile/parser.rb 31 /usr/share/rubygems/rubygems/request_set/lockfile/tokenizer.rb 32 /usr/share/rubygems/rubygems/request_set/lockfile.rb 33 /usr/share/rubygems/rubygems/request_set.rb 34 /usr/share/rubygems/rubygems/util.rb 35 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/gem_metadata.rb 36 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/errors.rb 37 /usr/share/ruby/set.rb 38 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/action.rb 39 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/add_edge_no_circular.rb 40 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/add_vertex.rb 41 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/delete_edge.rb 42 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/detach_vertex_named.rb 43 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/set_payload.rb 44 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/tag.rb 45 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/log.rb 46 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/vertex.rb 47 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/dependency_graph.rb 48 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/state.rb 49 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/modules/specification_provider.rb 50 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/delegates/resolution_state.rb 51 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/delegates/specification_provider.rb 52 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/resolution.rb 53 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/resolver.rb 54 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo/modules/ui.rb 55 /usr/share/rubygems/rubygems/resolver/molinillo/lib/molinillo.rb 56 /usr/share/rubygems/rubygems/resolver/molinillo.rb 57 /usr/share/rubygems/rubygems/resolver/activation_request.rb 58 /usr/share/rubygems/rubygems/resolver/conflict.rb 59 /usr/share/rubygems/rubygems/resolver/dependency_request.rb 60 /usr/share/rubygems/rubygems/resolver/requirement_list.rb 61 /usr/share/rubygems/rubygems/resolver/stats.rb 62 /usr/share/rubygems/rubygems/resolver/set.rb 63 /usr/share/rubygems/rubygems/resolver/api_set.rb 64 /usr/share/rubygems/rubygems/resolver/composed_set.rb 65 /usr/share/rubygems/rubygems/resolver/best_set.rb 66 /usr/share/rubygems/rubygems/resolver/current_set.rb 67 /usr/share/rubygems/rubygems/resolver/git_set.rb 68 /usr/share/rubygems/rubygems/resolver/index_set.rb 69 /usr/share/rubygems/rubygems/resolver/installer_set.rb 70 /usr/share/rubygems/rubygems/resolver/lock_set.rb 71 /usr/share/rubygems/rubygems/resolver/vendor_set.rb 72 /usr/share/rubygems/rubygems/resolver/source_set.rb 73 /usr/share/rubygems/rubygems/resolver/specification.rb 74 /usr/share/rubygems/rubygems/resolver/spec_specification.rb 75 /usr/share/rubygems/rubygems/resolver/api_specification.rb 76 /usr/share/rubygems/rubygems/resolver/git_specification.rb 77 /usr/share/rubygems/rubygems/resolver/index_specification.rb 78 /usr/share/rubygems/rubygems/resolver/installed_specification.rb 79 /usr/share/rubygems/rubygems/resolver/local_specification.rb 80 /usr/share/rubygems/rubygems/resolver/lock_specification.rb 81 /usr/share/rubygems/rubygems/resolver/vendor_specification.rb 82 /usr/share/rubygems/rubygems/resolver.rb 83 /usr/share/ruby/uri/rfc2396_parser.rb 84 /usr/share/ruby/uri/rfc3986_parser.rb 85 /usr/share/ruby/uri/common.rb 86 /usr/share/ruby/uri/generic.rb 87 /usr/share/ruby/uri/ftp.rb 88 /usr/share/ruby/uri/http.rb 89 /usr/share/ruby/uri/https.rb 90 /usr/share/ruby/uri/ldap.rb 91 /usr/share/ruby/uri/ldaps.rb 92 /usr/share/ruby/uri/mailto.rb 93 /usr/share/ruby/uri.rb 94 /usr/share/rubygems/rubygems/source/git.rb 95 /usr/share/rubygems/rubygems/source/installed.rb 96 /usr/share/rubygems/rubygems/source/specific_file.rb 97 /usr/share/rubygems/rubygems/source/local.rb 98 /usr/share/rubygems/rubygems/source/lock.rb 99 /usr/share/rubygems/rubygems/source/vendor.rb 100 /usr/share/rubygems/rubygems/source.rb 101 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support/version.rb 102 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support/comparable_version.rb 103 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support/ruby_features.rb 104 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support.rb 105 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support/caller_filter.rb 106 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/version.rb 107 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support/warnings.rb 108 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/warnings.rb 109 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/set.rb 110 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/flat_map.rb 111 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/filter_manager.rb 112 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/dsl.rb 113 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/formatters/console_codes.rb 114 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/formatters/snippet_extractor.rb 115 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/formatters/syntax_highlighter.rb 116 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support/encoded_string.rb 117 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/formatters/exception_presenter.rb 118 /usr/share/ruby/shellwords.rb 119 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/shell_escape.rb 120 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/formatters/helpers.rb 121 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/notifications.rb 122 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/reporter.rb 123 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/hooks.rb 124 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support/reentrant_mutex.rb 125 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/memoized_helpers.rb 126 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/metadata.rb 127 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/metadata_filter.rb 128 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/pending.rb 129 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support/directory_maker.rb 130 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/formatters.rb 131 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/ordering.rb 132 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/world.rb 133 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/backtrace_formatter.rb 134 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/ruby_project.rb 135 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/formatters/deprecation_formatter.rb 136 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/output_wrapper.rb 137 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/configuration.rb 138 /usr/share/ruby/optparse.rb 139 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/option_parser.rb 140 /usr/lib64/ruby/cgi/escape.so 141 /usr/share/ruby/cgi/util.rb 142 /usr/lib64/ruby/strscan.so 143 /usr/share/ruby/erb.rb 144 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/configuration_options.rb 145 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb 146 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/invocations.rb 147 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/example.rb 148 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/shared_example_group.rb 149 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support/recursive_const_methods.rb 150 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/example_group.rb 151 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core.rb 152 /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/lib/thread_safe/version.rb 153 /usr/share/ruby/delegate.rb 154 /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/lib/thread_safe/synchronized_delegator.rb 155 /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/lib/thread_safe.rb 156 /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/support/threads.rb 157 /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/support/threadsafe_test.rb 158 /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/spec/spec_helper.rb 159 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/formatters/base_formatter.rb 160 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/formatters/base_text_formatter.rb 161 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/formatters/progress_formatter.rb 162 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/instance_method_stasher.rb 163 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/method_double.rb 164 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support/matcher_definition.rb 165 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/argument_matchers.rb 166 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/object_reference.rb 167 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/example_methods.rb 168 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/proxy.rb 169 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/test_double.rb 170 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support/fuzzy_matcher.rb 171 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/argument_list_matcher.rb 172 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/message_expectation.rb 173 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/order_group.rb 174 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support/object_formatter.rb 175 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/error_generator.rb 176 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/space.rb 177 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/mutate_const.rb 178 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/targets.rb 179 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/syntax.rb 180 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/configuration.rb 181 /usr/share/gems/gems/rspec-support-3.7.0/lib/rspec/support/method_signature_verifier.rb 182 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/verifying_message_expectation.rb 183 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/method_reference.rb 184 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/verifying_proxy.rb 185 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/verifying_double.rb 186 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks/version.rb 187 /usr/share/gems/gems/rspec-mocks-3.7.0/lib/rspec/mocks.rb 188 /usr/share/gems/gems/rspec-core-3.7.1/lib/rspec/core/mocking_adapters/rspec.rb 189 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/matchers/english_phrasing.rb 190 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/matchers/composable.rb 191 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/matchers/built_in/base_matcher.rb 192 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/matchers/built_in.rb 193 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/matchers/generated_descriptions.rb 194 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/matchers/dsl.rb 195 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/matchers/matcher_delegator.rb 196 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/matchers/aliased_matcher.rb 197 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/matchers/expecteds_for_multiple_diffs.rb 198 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/matchers.rb 199 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/expectations/expectation_target.rb 200 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/expectations/syntax.rb 201 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/expectations/configuration.rb 202 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/expectations/fail_with.rb 203 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/expectations/handler.rb 204 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/expectations/version.rb 205 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/expectations.rb 206 /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/lib/thread_safe/non_concurrent_cache_backend.rb 207 /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/lib/thread_safe/mri_cache_backend.rb 208 /builddir/build/BUILD/thread_safe-0.3.6/usr/share/gems/gems/thread_safe-0.3.6/lib/thread_safe/cache.rb 209 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/matchers/built_in/eq.rb 210 /usr/share/gems/gems/rspec-expectations-3.7.0/lib/rspec/matchers/built_in/be.rb * Process memory map: 5577adbc7000-5577adbc8000 r-xp 00000000 09:01 20581122 /usr/bin/ruby-mri 5577addc7000-5577addc8000 r--p 00000000 09:01 20581122 /usr/bin/ruby-mri 5577addc8000-5577addc9000 rw-p 00001000 09:01 20581122 /usr/bin/ruby-mri 5577ae9e0000-5577b08f9000 rw-p 00000000 00:00 0 [heap] 7f7bb0000000-7f7bb0098000 rw-p 00000000 00:00 0 7f7bb0098000-7f7bb4000000 ---p 00000000 00:00 0 7f7bb8000000-7f7bb8067000 rw-p 00000000 00:00 0 7f7bb8067000-7f7bbc000000 ---p 00000000 00:00 0 7f7bbc000000-7f7bbc067000 rw-p 00000000 00:00 0 7f7bbc067000-7f7bc0000000 ---p 00000000 00:00 0 7f7bc0000000-7f7bc00af000 rw-p 00000000 00:00 0 7f7bc00af000-7f7bc4000000 ---p 00000000 00:00 0 7f7bc4000000-7f7bc40a2000 rw-p 00000000 00:00 0 7f7bc40a2000-7f7bc8000000 ---p 00000000 00:00 0 7f7bc8000000-7f7bc8067000 rw-p 00000000 00:00 0 7f7bc8067000-7f7bcc000000 ---p 00000000 00:00 0 7f7bcc000000-7f7bcc067000 rw-p 00000000 00:00 0 7f7bcc067000-7f7bd0000000 ---p 00000000 00:00 0 7f7bd0000000-7f7bd0067000 rw-p 00000000 00:00 0 7f7bd0067000-7f7bd4000000 ---p 00000000 00:00 0 7f7bd4000000-7f7bd4117000 rw-p 00000000 00:00 0 7f7bd4117000-7f7bd8000000 ---p 00000000 00:00 0 7f7bd8000000-7f7bd8067000 rw-p 00000000 00:00 0 7f7bd8067000-7f7bdc000000 ---p 00000000 00:00 0 7f7be0000000-7f7be0060000 rw-p 00000000 00:00 0 7f7be0060000-7f7be4000000 ---p 00000000 00:00 0 7f7be5c7d000-7f7be5e80000 r--s 00000000 09:01 20713178 /usr/lib64/libc-2.26.9000.so 7f7be5e80000-7f7be613c000 r--s 00000000 09:01 20714054 /usr/lib64/libruby.so.2.5.0 7f7be613c000-7f7be653e000 rw-p 00000000 00:00 0 7f7be6569000-7f7be657f000 r-xp 00000000 09:01 20713166 /usr/lib64/libgcc_s-7-20180104.so.1 7f7be657f000-7f7be677e000 ---p 00016000 09:01 20713166 /usr/lib64/libgcc_s-7-20180104.so.1 7f7be677e000-7f7be677f000 r--p 00015000 09:01 20713166 /usr/lib64/libgcc_s-7-20180104.so.1 7f7be677f000-7f7be6780000 rw-p 00016000 09:01 20713166 /usr/lib64/libgcc_s-7-20180104.so.1 7f7be6780000-7f7be8000000 rw-p 00000000 00:00 0 7f7be8000000-7f7be8067000 rw-p 00000000 00:00 0 7f7be8067000-7f7bec000000 ---p 00000000 00:00 0 7f7bec000000-7f7bec069000 rw-p 00000000 00:00 0 7f7bec069000-7f7bf0000000 ---p 00000000 00:00 0 7f7bf0000000-7f7bf0067000 rw-p 00000000 00:00 0 7f7bf0067000-7f7bf4000000 ---p 00000000 00:00 0 7f7bf4000000-7f7bf4067000 rw-p 00000000 00:00 0 7f7bf4067000-7f7bf8000000 ---p 00000000 00:00 0 7f7bf8000000-7f7bf80af000 rw-p 00000000 00:00 0 7f7bf80af000-7f7bfc000000 ---p 00000000 00:00 0 7f7bfc000000-7f7bfc067000 rw-p 00000000 00:00 0 7f7bfc067000-7f7c00000000 ---p 00000000 00:00 0 7f7c00000000-7f7c00067000 rw-p 00000000 00:00 0 7f7c00067000-7f7c04000000 ---p 00000000 00:00 0 7f7c04000000-7f7c040a3000 rw-p 00000000 00:00 0 7f7c040a3000-7f7c08000000 ---p 00000000 00:00 0 7f7c08000000-7f7c08067000 rw-p 00000000 00:00 0 7f7c08067000-7f7c0c000000 ---p 00000000 00:00 0 7f7c0c000000-7f7c0c067000 rw-p 00000000 00:00 0 7f7c0c067000-7f7c10000000 ---p 00000000 00:00 0 7f7c10000000-7f7c10093000 rw-p 00000000 00:00 0 7f7c10093000-7f7c14000000 ---p 00000000 00:00 0 7f7c14000000-7f7c14073000 rw-p 00000000 00:00 0 7f7c14073000-7f7c18000000 ---p 00000000 00:00 0 7f7c18000000-7f7c18067000 rw-p 00000000 00:00 0 7f7c18067000-7f7c1c000000 ---p 00000000 00:00 0 7f7c1c000000-7f7c1c0f9000 rw-p 00000000 00:00 0 7f7c1c0f9000-7f7c20000000 ---p 00000000 00:00 0 7f7c20000000-7f7c200a0000 rw-p 00000000 00:00 0 7f7c200a0000-7f7c24000000 ---p 00000000 00:00 0 7f7c24000000-7f7c24073000 rw-p 00000000 00:00 0 7f7c24073000-7f7c28000000 ---p 00000000 00:00 0 7f7c28000000-7f7c28073000 rw-p 00000000 00:00 0 7f7c28073000-7f7c2c000000 ---p 00000000 00:00 0 7f7c2c000000-7f7c2c060000 rw-p 00000000 00:00 0 7f7c2c060000-7f7c30000000 ---p 00000000 00:00 0 7f7c30000000-7f7c30069000 rw-p 00000000 00:00 0 7f7c30069000-7f7c34000000 ---p 00000000 00:00 0 7f7c34000000-7f7c34067000 rw-p 00000000 00:00 0 7f7c34067000-7f7c38000000 ---p 00000000 00:00 0 7f7c38000000-7f7c38067000 rw-p 00000000 00:00 0 7f7c38067000-7f7c3c000000 ---p 00000000 00:00 0 7f7c3c000000-7f7c3c069000 rw-p 00000000 00:00 0 7f7c3c069000-7f7c40000000 ---p 00000000 00:00 0 7f7c40000000-7f7c400a9000 rw-p 00000000 00:00 0 7f7c400a9000-7f7c44000000 ---p 00000000 00:00 0 7f7c44000000-7f7c44069000 rw-p 00000000 00:00 0 7f7c44069000-7f7c48000000 ---p 00000000 00:00 0 7f7c48000000-7f7c48067000 rw-p 00000000 00:00 0 7f7c48067000-7f7c4c000000 ---p 00000000 00:00 0 7f7c4c000000-7f7c4c067000 rw-p 00000000 00:00 0 7f7c4c067000-7f7c50000000 ---p 00000000 00:00 0 7f7c50000000-7f7c50067000 rw-p 00000000 00:00 0 7f7c50067000-7f7c54000000 ---p 00000000 00:00 0 7f7c54000000-7f7c54067000 rw-p 00000000 00:00 0 7f7c54067000-7f7c58000000 ---p 00000000 00:00 0 7f7c580ae000-7f7c586ce000 rw-p 00000000 00:00 0 7f7c586ce000-7f7c587c8000 rw-p 00000000 00:00 0 7f7c587c8000-7f7c587c9000 ---p 00000000 00:00 0 7f7c587c9000-7f7c589ca000 rw-p 00000000 00:00 0 7f7c589ca000-7f7c589cb000 ---p 00000000 00:00 0 7f7c589cb000-7f7c58bcc000 rw-p 00000000 00:00 0 7f7c58bcc000-7f7c58bcd000 ---p 00000000 00:00 0 7f7c58bcd000-7f7c58dce000 rw-p 00000000 00:00 0 7f7c58dce000-7f7c58dcf000 ---p 00000000 00:00 0 7f7c58dcf000-7f7c58fd0000 rw-p 00000000 00:00 0 7f7c58fd0000-7f7c58fd1000 ---p 00000000 00:00 0 7f7c58fd1000-7f7c591d2000 rw-p 00000000 00:00 0 7f7c591d2000-7f7c591d3000 ---p 00000000 00:00 0 7f7c591d3000-7f7c593d4000 rw-p 00000000 00:00 0 7f7c593d4000-7f7c593d5000 ---p 00000000 00:00 0 7f7c593d5000-7f7c595d6000 rw-p 00000000 00:00 0 7f7c595d6000-7f7c595d7000 ---p 00000000 00:00 0 7f7c595d7000-7f7c597d8000 rw-p 00000000 00:00 0 7f7c597d8000-7f7c597d9000 ---p 00000000 00:00 0 7f7c597d9000-7f7c599da000 rw-p 00000000 00:00 0 7f7c599da000-7f7c599db000 ---p 00000000 00:00 0 7f7c599db000-7f7c59bdc000 rw-p 00000000 00:00 0 7f7c59bdc000-7f7c59bdd000 ---p 00000000 00:00 0 7f7c59bdd000-7f7c59dde000 rw-p 00000000 00:00 0 7f7c59dde000-7f7c59ddf000 ---p 00000000 00:00 0 7f7c59ddf000-7f7c59fe0000 rw-p 00000000 00:00 0 7f7c59fe0000-7f7c59fe1000 ---p 00000000 00:00 0 7f7c59fe1000-7f7c5a1e2000 rw-p 00000000 00:00 0 7f7c5a1e2000-7f7c5a1e3000 ---p 00000000 00:00 0 7f7c5a1e3000-7f7c5a3e4000 rw-p 00000000 00:00 0 7f7c5a3e4000-7f7c5a3e5000 ---p 00000000 00:00 0 7f7c5a3e5000-7f7c5a5e6000 rw-p 00000000 00:00 0 7f7c5a5e6000-7f7c5a5e7000 ---p 00000000 00:00 0 7f7c5a5e7000-7f7c5a7e8000 rw-p 00000000 00:00 0 7f7c5a7e8000-7f7c5a7e9000 ---p 00000000 00:00 0 7f7c5a7e9000-7f7c5a9ea000 rw-p 00000000 00:00 0 7f7c5a9ea000-7f7c5a9eb000 ---p 00000000 00:00 0 7f7c5a9eb000-7f7c5abec000 rw-p 00000000 00:00 0 7f7c5abec000-7f7c5abed000 ---p 00000000 00:00 0 7f7c5abed000-7f7c5adee000 rw-p 00000000 00:00 0 7f7c5adee000-7f7c5adef000 ---p 00000000 00:00 0 7f7c5adef000-7f7c5aff0000 rw-p 00000000 00:00 0 7f7c5aff0000-7f7c5aff1000 ---p 00000000 00:00 0 7f7c5aff1000-7f7c5b1f2000 rw-p 00000000 00:00 0 7f7c5b1f2000-7f7c5b1f3000 ---p 00000000 00:00 0 7f7c5b1f3000-7f7c5b3f4000 rw-p 00000000 00:00 0 7f7c5b3f4000-7f7c5b3f5000 ---p 00000000 00:00 0 7f7c5b3f5000-7f7c5b5f6000 rw-p 00000000 00:00 0 7f7c5b5f6000-7f7c5b5f7000 ---p 00000000 00:00 0 7f7c5b5f7000-7f7c5b7f8000 rw-p 00000000 00:00 0 7f7c5b7f8000-7f7c5b7f9000 ---p 00000000 00:00 0 7f7c5b7f9000-7f7c5b9fa000 rw-p 00000000 00:00 0 7f7c5b9fa000-7f7c5b9fb000 ---p 00000000 00:00 0 7f7c5b9fb000-7f7c5bbfc000 rw-p 00000000 00:00 0 7f7c5bbfc000-7f7c5bbfd000 ---p 00000000 00:00 0 7f7c5bbfd000-7f7c5bdfe000 rw-p 00000000 00:00 0 7f7c5bdfe000-7f7c5bdff000 ---p 00000000 00:00 0 7f7c5bdff000-7f7c5beff000 rw-p 00000000 00:00 0 7f7c5beff000-7f7c5bf00000 ---p 00000000 00:00 0 7f7c5bf00000-7f7c5c000000 rw-p 00000000 00:00 0 7f7c5c000000-7f7c5c05d000 rw-p 00000000 00:00 0 7f7c5c05d000-7f7c60000000 ---p 00000000 00:00 0 7f7c6006b000-7f7c6016c000 rw-p 00000000 00:00 0 7f7c6016c000-7f7c6016d000 ---p 00000000 00:00 0 7f7c6016d000-7f7c6036e000 rw-p 00000000 00:00 0 7f7c6036e000-7f7c6036f000 ---p 00000000 00:00 0 7f7c6036f000-7f7c60570000 rw-p 00000000 00:00 0 7f7c60570000-7f7c60571000 ---p 00000000 00:00 0 7f7c60571000-7f7c60772000 rw-p 00000000 00:00 0 7f7c60772000-7f7c60773000 ---p 00000000 00:00 0 7f7c60773000-7f7c60974000 rw-p 00000000 00:00 0 7f7c60974000-7f7c60975000 ---p 00000000 00:00 0 7f7c60975000-7f7c60b76000 rw-p 00000000 00:00 0 7f7c60b76000-7f7c60b77000 ---p 00000000 00:00 0 7f7c60b77000-7f7c60d78000 rw-p 00000000 00:00 0 7f7c60d78000-7f7c60d79000 ---p 00000000 00:00 0 7f7c60d79000-7f7c60f7a000 rw-p 00000000 00:00 0 7f7c60f7a000-7f7c60f7b000 ---p 00000000 00:00 0 7f7c60f7b000-7f7c6117c000 rw-p 00000000 00:00 0 7f7c6117c000-7f7c6117d000 ---p 00000000 00:00 0 7f7c6117d000-7f7c6147f000 rw-p 00000000 00:00 0 7f7c6147f000-7f7c61480000 ---p 00000000 00:00 0 7f7c61480000-7f7c61681000 rw-p 00000000 00:00 0 7f7c61681000-7f7c61682000 ---p 00000000 00:00 0 7f7c61682000-7f7c61883000 rw-p 00000000 00:00 0 7f7c61883000-7f7c61888000 r-xp 00000000 09:01 20714078 /usr/lib64/ruby/strscan.so 7f7c61888000-7f7c61a87000 ---p 00005000 09:01 20714078 /usr/lib64/ruby/strscan.so 7f7c61a87000-7f7c61a88000 r--p 00004000 09:01 20714078 /usr/lib64/ruby/strscan.so 7f7c61a88000-7f7c61a89000 rw-p 00000000 00:00 0 7f7c61a89000-7f7c61a8c000 r-xp 00000000 09:01 20714057 /usr/lib64/ruby/cgi/escape.so 7f7c61a8c000-7f7c61c8b000 ---p 00003000 09:01 20714057 /usr/lib64/ruby/cgi/escape.so 7f7c61c8b000-7f7c61c8c000 r--p 00002000 09:01 20714057 /usr/lib64/ruby/cgi/escape.so 7f7c61c8c000-7f7c61c8d000 rw-p 00000000 00:00 0 7f7c61c8d000-7f7c61c94000 r-xp 00000000 09:01 20714077 /usr/lib64/ruby/stringio.so 7f7c61c94000-7f7c61e94000 ---p 00007000 09:01 20714077 /usr/lib64/ruby/stringio.so 7f7c61e94000-7f7c61e95000 r--p 00007000 09:01 20714077 /usr/lib64/ruby/stringio.so 7f7c61e95000-7f7c61e96000 rw-p 00000000 00:00 0 7f7c61e96000-7f7c61e98000 r-xp 00000000 09:01 20973246 /usr/lib64/ruby/enc/trans/transdb.so 7f7c61e98000-7f7c62098000 ---p 00002000 09:01 20973246 /usr/lib64/ruby/enc/trans/transdb.so 7f7c62098000-7f7c62099000 r--p 00002000 09:01 20973246 /usr/lib64/ruby/enc/trans/transdb.so 7f7c62099000-7f7c6209a000 rw-p 00000000 00:00 0 7f7c6209a000-7f7c6209c000 r-xp 00000000 09:01 20847551 /usr/lib64/ruby/enc/encdb.so 7f7c6209c000-7f7c6229b000 ---p 00002000 09:01 20847551 /usr/lib64/ruby/enc/encdb.so 7f7c6229b000-7f7c6229c000 r--p 00001000 09:01 20847551 /usr/lib64/ruby/enc/encdb.so 7f7c6229c000-7f7c6229d000 rw-p 00000000 00:00 0 7f7c6229d000-7f7c6244f000 r-xp 00000000 09:01 20713178 /usr/lib64/libc-2.26.9000.so 7f7c6244f000-7f7c6264f000 ---p 001b2000 09:01 20713178 /usr/lib64/libc-2.26.9000.so 7f7c6264f000-7f7c62653000 r--p 001b2000 09:01 20713178 /usr/lib64/libc-2.26.9000.so 7f7c62653000-7f7c62655000 rw-p 001b6000 09:01 20713178 /usr/lib64/libc-2.26.9000.so 7f7c62655000-7f7c62659000 rw-p 00000000 00:00 0 7f7c62659000-7f7c627eb000 r-xp 00000000 09:01 20713184 /usr/lib64/libm-2.26.9000.so 7f7c627eb000-7f7c629ea000 ---p 00192000 09:01 20713184 /usr/lib64/libm-2.26.9000.so 7f7c629ea000-7f7c629eb000 r--p 00191000 09:01 20713184 /usr/lib64/libm-2.26.9000.so 7f7c629eb000-7f7c629ec000 rw-p 00192000 09:01 20713184 /usr/lib64/libm-2.26.9000.so 7f7c629ec000-7f7c629f5000 r-xp 00000000 09:01 20713503 /usr/lib64/libcrypt-2.26.9000.so 7f7c629f5000-7f7c62bf4000 ---p 00009000 09:01 20713503 /usr/lib64/libcrypt-2.26.9000.so 7f7c62bf4000-7f7c62bf5000 r--p 00008000 09:01 20713503 /usr/lib64/libcrypt-2.26.9000.so 7f7c62bf5000-7f7c62bf6000 rw-p 00009000 09:01 20713503 /usr/lib64/libcrypt-2.26.9000.so 7f7c62bf6000-7f7c62c24000 rw-p 00000000 00:00 0 7f7c62c24000-7f7c62c27000 r-xp 00000000 09:01 20713182 /usr/lib64/libdl-2.26.9000.so 7f7c62c27000-7f7c62e26000 ---p 00003000 09:01 20713182 /usr/lib64/libdl-2.26.9000.so 7f7c62e26000-7f7c62e27000 r--p 00002000 09:01 20713182 /usr/lib64/libdl-2.26.9000.so 7f7c62e27000-7f7c62e28000 rw-p 00003000 09:01 20713182 /usr/lib64/libdl-2.26.9000.so 7f7c62e28000-7f7c62e41000 r-xp 00000000 09:01 20713194 /usr/lib64/libpthread-2.26.9000.so 7f7c62e41000-7f7c63041000 ---p 00019000 09:01 20713194 /usr/lib64/libpthread-2.26.9000.so 7f7c63041000-7f7c63042000 r--p 00019000 09:01 20713194 /usr/lib64/libpthread-2.26.9000.so 7f7c63042000-7f7c63043000 rw-p 0001a000 09:01 20713194 /usr/lib64/libpthread-2.26.9000.so 7f7c63043000-7f7c63047000 rw-p 00000000 00:00 0 7f7c63047000-7f7c632e9000 r-xp 00000000 09:01 20714054 /usr/lib64/libruby.so.2.5.0 7f7c632e9000-7f7c634e8000 ---p 002a2000 09:01 20714054 /usr/lib64/libruby.so.2.5.0 7f7c634e8000-7f7c634f0000 r--p 002a1000 09:01 20714054 /usr/lib64/libruby.so.2.5.0 7f7c634f0000-7f7c634f1000 rw-p 002a9000 09:01 20714054 /usr/lib64/libruby.so.2.5.0 7f7c634f1000-7f7c63501000 rw-p 00000000 00:00 0 7f7c63501000-7f7c63526000 r-xp 00000000 09:01 20713171 /usr/lib64/ld-2.26.9000.so 7f7c6358f000-7f7c635b5000 r--s 00000000 09:01 20713194 /usr/lib64/libpthread-2.26.9000.so 7f7c635b5000-7f7c63616000 rw-p 00000000 00:00 0 7f7c63616000-7f7c63617000 ---p 00000000 00:00 0 7f7c63617000-7f7c63722000 rw-p 00000000 00:00 0 7f7c63724000-7f7c63726000 r--s 00000000 09:01 20581122 /usr/bin/ruby-mri 7f7c63726000-7f7c63727000 r--p 00025000 09:01 20713171 /usr/lib64/ld-2.26.9000.so 7f7c63727000-7f7c63728000 rw-p 00026000 09:01 20713171 /usr/lib64/ld-2.26.9000.so 7f7c63728000-7f7c63729000 rw-p 00000000 00:00 0 7fff75815000-7fff76014000 rw-p 00000000 00:00 0 [stack] 7fff76042000-7fff76045000 r--p 00000000 00:00 0 [vvar] 7fff76045000-7fff76047000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] [NOTE] You may have encountered a bug in the Ruby interpreter or extension libraries. Bug reports are welcome. For details: http://www.ruby-lang.org/bugreport.html ~~~ [1]: https://apps.fedoraproject.org/koschei/package/rubygem-thread_safe?collection=f28 ---Files-------------------------------- thread-table-rebuild.patch (18.6 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: