Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Seg Fault when running ruby google-protobuf 3.21.8 #10792

Closed
jkogara opened this issue Oct 19, 2022 · 4 comments
Closed

Seg Fault when running ruby google-protobuf 3.21.8 #10792

jkogara opened this issue Oct 19, 2022 · 4 comments
Assignees
Labels

Comments

@jkogara
Copy link

jkogara commented Oct 19, 2022

What version of protobuf and what language are you using?
Version: libprotoc 3.18.1, google-protobuf 3.21.8
Language: Ruby

What operating system (Linux, Windows, ...) and version?
Linux alpine3.16

What runtime / compiler are you using (e.g., python version or gcc version)
gcc (Alpine 11.2.1_git20220219) 11.2.1 20220219

What did you do?
Try to build a protobuf

Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("stream.proto", :syntax => :proto3) do
    add_message "events.v1.Stream" do
      optional :id, :string, 1, json_name: "id"
      optional :region, :string, 2, json_name: "region"
      optional :enable_recording, :bool, 3, json_name: "enableRecording"
      repeated :assets, :message, 7, "events.v1.Asset", json_name: "assets"
      oneof :contribution do
        optional :rtmp, :message, 4, "events.v1.RtmpContribution", json_name: "rtmp"
      end
      oneof :playback do
        optional :hls, :message, 5, "events.v1.HLSPlayback", json_name: "hls"
      end
    end
    add_message "events.v1.RtmpContribution" do
      optional :stream_key, :string, 1, json_name: "streamKey"
      optional :endpoint_url, :string, 2, json_name: "endpointUrl"
    end
    add_message "events.v1.HLSPlayback" do
      optional :url, :string, 1, json_name: "url"
      optional :low_latency, :bool, 2, json_name: "lowLatency"
    end
    add_message "events.v1.Asset" do
      optional :id, :string, 1, json_name: "id"
      optional :url, :string, 2, json_name: "url"
      optional :length, :uint32, 3, json_name: "length"
      optional :created_at, :message, 4, "google.protobuf.Timestamp", json_name: "createdAt"
    end
  end
end

What did you expect to see
Generates the protobuf

What did you see instead?

/usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:18: [BUG] Segmentation fault at 0x0000000000004336
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux-musl]

-- Control frame information -----------------------------------------------
c:0023 p:---- s:0089 e:000088 CFUNC  :enummodule
c:0022 p:0266 s:0085 e:000084 CLASS  /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:18
c:0021 p:0007 s:0082 e:000081 CLASS  /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:10
c:0020 p:0061 s:0079 e:000078 TOP    /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:9 [FINISH]
c:0019 p:---- s:0075 e:000074 CFUNC  :require
c:0018 p:0013 s:0070 e:000069 TOP    /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_dsl.rb:9 [FINISH]
c:0017 p:---- s:0066 e:000065 CFUNC  :require
c:0016 p:0083 s:0061 e:000060 TOP    /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf.rb:56 [FINISH]
c:0015 p:---- s:0058 e:000057 CFUNC  :require
c:0014 p:0005 s:0053 e:000052 TOP    /app/clients/ruby/lib/my_lib/stream_pb.rb:4 [FINISH]

-- Ruby level backtrace information ----------------------------------------
/usr/local/bundle/gems/rake-13.0.6/lib/rake/rake_test_loader.rb:6:in `<main>'
/usr/local/bundle/gems/rake-13.0.6/lib/rake/rake_test_loader.rb:6:in `select'
/usr/local/bundle/gems/rake-13.0.6/lib/rake/rake_test_loader.rb:21:in `block in <main>'
/usr/local/bundle/gems/rake-13.0.6/lib/rake/rake_test_loader.rb:21:in `require'
/app/clients/ruby/test/topic_mapping_test.rb:3:in `<top (required)>'
/app/clients/ruby/test/topic_mapping_test.rb:3:in `require'
/app/clients/ruby/test/test_helper.rb:5:in `<top (required)>'
/app/clients/ruby/test/test_helper.rb:5:in `require'
/app/clients/ruby/lib/my_lib/stream_pb.rb:4:in `<top (required)>'
/app/clients/ruby/lib/my_lib/stream_pb.rb:4:in `require'
/usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf.rb:56:in `<top (required)>'
/usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf.rb:56:in `require'
/usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_dsl.rb:9:in `<top (required)>'
/usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_dsl.rb:9:in `require'
/usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:9:in `<top (required)>'
/usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:10:in `<module:Google>'
/usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:18:in `<module:Protobuf>'
/usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:18:in `enummodule'

-- Machine register context ------------------------------------------------
 RIP: 0x0000000000004336 RBP: 0x00007ffeaafb4ce0 RSP: 0x00007ffeaafb4c98
 RAX: 0x00007f69894be9c5 RBX: 0x00007f69894be180 RCX: 0x00007f69894be9c4
 RDX: 0x00007f69894be9c5 RDI: 0x00007f69894be9c5 RSI: 0x000000000000002e
  R8: 0xfefefefefefefeff  R9: 0x0000000000000000 R10: 0x00007f6989548dcc
 R11: 0x0000000000000000 R12: 0x00007f698dd657d8 R13: 0x00007f69894be760
 R14: 0x0000000000000000 R15: 0x0000000000000000 EFL: 0x0000000000010202

-- Other runtime information -----------------------------------------------

* Loaded script: /usr/local/bundle/gems/rake-13.0.6/lib/rake/rake_test_loader.rb

* Loaded features:

    0 enumerator.so
    1 thread.rb
    2 rational.so
    3 complex.so
    4 ruby2_keywords.rb
    5 /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/enc/encdb.so
    6 /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/enc/trans/transdb.so
    7 /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/rbconfig.rb
    8 /usr/local/lib/ruby/2.7.0/rubygems/compatibility.rb
    9 /usr/local/lib/ruby/2.7.0/rubygems/defaults.rb
   10 /usr/local/lib/ruby/2.7.0/rubygems/deprecate.rb
   11 /usr/local/lib/ruby/2.7.0/rubygems/errors.rb
   12 /usr/local/lib/ruby/2.7.0/rubygems/version.rb
   13 /usr/local/lib/ruby/2.7.0/rubygems/requirement.rb
   14 /usr/local/lib/ruby/2.7.0/rubygems/platform.rb
   15 /usr/local/lib/ruby/2.7.0/rubygems/basic_specification.rb
   16 /usr/local/lib/ruby/2.7.0/rubygems/stub_specification.rb
   17 /usr/local/lib/ruby/2.7.0/rubygems/util.rb
   18 /usr/local/lib/ruby/2.7.0/rubygems/text.rb
   19 /usr/local/lib/ruby/2.7.0/rubygems/user_interaction.rb
   20 /usr/local/lib/ruby/2.7.0/rubygems/specification_policy.rb
   21 /usr/local/lib/ruby/2.7.0/rubygems/util/list.rb
   22 /usr/local/lib/ruby/2.7.0/rubygems/specification.rb
   23 /usr/local/lib/ruby/2.7.0/rubygems/exceptions.rb
   24 /usr/local/lib/ruby/2.7.0/rubygems/bundler_version_finder.rb
   25 /usr/local/lib/ruby/2.7.0/rubygems/dependency.rb
   26 /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_gem.rb
   27 /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/monitor.so
   28 /usr/local/lib/ruby/2.7.0/monitor.rb
   29 /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb
   30 /usr/local/lib/ruby/2.7.0/rubygems/core_ext/kernel_warn.rb
   31 /usr/local/lib/ruby/2.7.0/rubygems.rb
   32 /usr/local/lib/ruby/2.7.0/rubygems/path_support.rb
   33 /usr/local/lib/ruby/2.7.0/did_you_mean/version.rb
   34 /usr/local/lib/ruby/2.7.0/did_you_mean/core_ext/name_error.rb
   35 /usr/local/lib/ruby/2.7.0/did_you_mean/levenshtein.rb
   36 /usr/local/lib/ruby/2.7.0/did_you_mean/jaro_winkler.rb
   37 /usr/local/lib/ruby/2.7.0/did_you_mean/spell_checker.rb
   38 /usr/local/lib/ruby/2.7.0/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb
   39 /usr/local/lib/ruby/2.7.0/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
   40 /usr/local/lib/ruby/2.7.0/did_you_mean/spell_checkers/name_error_checkers.rb
   41 /usr/local/lib/ruby/2.7.0/did_you_mean/spell_checkers/method_name_checker.rb
   42 /usr/local/lib/ruby/2.7.0/did_you_mean/spell_checkers/key_error_checker.rb
   43 /usr/local/lib/ruby/2.7.0/did_you_mean/spell_checkers/null_checker.rb
   44 /usr/local/lib/ruby/2.7.0/did_you_mean/formatters/plain_formatter.rb
   45 /usr/local/lib/ruby/2.7.0/did_you_mean/tree_spell_checker.rb
   46 /usr/local/lib/ruby/2.7.0/did_you_mean.rb
   47 /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/pathname.so
   48 /usr/local/lib/ruby/2.7.0/pathname.rb
   49 /usr/local/lib/ruby/2.7.0/bundler/version.rb
   50 /usr/local/lib/ruby/2.7.0/bundler/constants.rb
   51 /usr/local/lib/ruby/2.7.0/bundler/rubygems_integration.rb
   52 /usr/local/lib/ruby/2.7.0/bundler/current_ruby.rb
   53 /usr/local/lib/ruby/2.7.0/bundler/shared_helpers.rb
   54 /usr/local/lib/ruby/2.7.0/bundler/vendor/fileutils/lib/fileutils.rb
   55 /usr/local/lib/ruby/2.7.0/bundler/vendored_fileutils.rb
   56 /usr/local/lib/ruby/2.7.0/bundler/errors.rb
   57 /usr/local/lib/ruby/2.7.0/bundler/environment_preserver.rb
   58 /usr/local/lib/ruby/2.7.0/bundler/plugin/api.rb
   59 /usr/local/lib/ruby/2.7.0/bundler/plugin.rb
   60 /usr/local/lib/ruby/2.7.0/rubygems/source/git.rb
   61 /usr/local/lib/ruby/2.7.0/rubygems/source/installed.rb
   62 /usr/local/lib/ruby/2.7.0/rubygems/source/specific_file.rb
   63 /usr/local/lib/ruby/2.7.0/rubygems/source/local.rb
   64 /usr/local/lib/ruby/2.7.0/rubygems/source/lock.rb
   65 /usr/local/lib/ruby/2.7.0/rubygems/source/vendor.rb
   66 /usr/local/lib/ruby/2.7.0/rubygems/source.rb
   67 /usr/local/lib/ruby/2.7.0/bundler/gem_helpers.rb
   68 /usr/local/lib/ruby/2.7.0/bundler/match_platform.rb
   69 /usr/local/lib/ruby/2.7.0/bundler/rubygems_ext.rb
   70 /usr/local/lib/ruby/2.7.0/bundler/build_metadata.rb
   71 /usr/local/lib/ruby/2.7.0/bundler.rb
   72 /usr/local/lib/ruby/2.7.0/bundler/ui.rb
   73 /usr/local/lib/ruby/2.7.0/set.rb
   74 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/command.rb
   75 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/core_ext/hash_with_indifferent_access.rb
   76 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/error.rb
   77 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/invocation.rb
   78 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/nested_context.rb
   79 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/parser/argument.rb
   80 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/parser/arguments.rb
   81 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/parser/option.rb
   82 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/parser/options.rb
   83 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/parser.rb
   84 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/shell.rb
   85 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/line_editor/basic.rb
   86 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/line_editor/readline.rb
   87 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/line_editor.rb
   88 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/util.rb
   89 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/base.rb
   90 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor.rb
   91 /usr/local/lib/ruby/2.7.0/bundler/vendored_thor.rb
   92 /usr/local/lib/ruby/2.7.0/bundler/ui/shell.rb
   93 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/shell/basic.rb
   94 /usr/local/lib/ruby/2.7.0/bundler/vendor/thor/lib/thor/shell/color.rb
   95 /usr/local/lib/ruby/2.7.0/rubygems/ext/builder.rb
   96 /usr/local/lib/ruby/2.7.0/bundler/ui/rg_proxy.rb
   97 /usr/local/lib/ruby/2.7.0/bundler/settings.rb
   98 /usr/local/lib/ruby/2.7.0/bundler/feature_flag.rb
   99 /usr/local/lib/ruby/2.7.0/bundler/source.rb
  100 /usr/local/lib/ruby/2.7.0/bundler/source/path.rb
  101 /usr/local/lib/ruby/2.7.0/bundler/source/git.rb
  102 /usr/local/lib/ruby/2.7.0/bundler/source/rubygems.rb
  103 /usr/local/lib/ruby/2.7.0/bundler/lockfile_parser.rb
  104 /usr/local/lib/ruby/2.7.0/bundler/definition.rb
  105 /usr/local/lib/ruby/2.7.0/bundler/dependency.rb
  106 /usr/local/lib/ruby/2.7.0/bundler/ruby_dsl.rb
  107 /usr/local/lib/ruby/2.7.0/bundler/dsl.rb
  108 /usr/local/lib/ruby/2.7.0/bundler/source_list.rb
  109 /usr/local/lib/ruby/2.7.0/bundler/source/metadata.rb
  110 /usr/local/lib/ruby/2.7.0/bundler/vendor/uri/lib/uri/version.rb
  111 /usr/local/lib/ruby/2.7.0/bundler/vendor/uri/lib/uri/rfc2396_parser.rb
  112 /usr/local/lib/ruby/2.7.0/bundler/vendor/uri/lib/uri/rfc3986_parser.rb
  113 /usr/local/lib/ruby/2.7.0/bundler/vendor/uri/lib/uri/common.rb
  114 /usr/local/lib/ruby/2.7.0/bundler/vendor/uri/lib/uri/generic.rb
  115 /usr/local/lib/ruby/2.7.0/bundler/vendor/uri/lib/uri/file.rb
  116 /usr/local/lib/ruby/2.7.0/bundler/vendor/uri/lib/uri/ftp.rb
  117 /usr/local/lib/ruby/2.7.0/bundler/vendor/uri/lib/uri/http.rb
  118 /usr/local/lib/ruby/2.7.0/bundler/vendor/uri/lib/uri/https.rb
  119 /usr/local/lib/ruby/2.7.0/bundler/vendor/uri/lib/uri/ldap.rb
  120 /usr/local/lib/ruby/2.7.0/bundler/vendor/uri/lib/uri/ldaps.rb
  121 /usr/local/lib/ruby/2.7.0/bundler/vendor/uri/lib/uri/mailto.rb
  122 /usr/local/lib/ruby/2.7.0/bundler/vendor/uri/lib/uri.rb
  123 /usr/local/lib/ruby/2.7.0/bundler/vendored_uri.rb
  124 /usr/local/lib/ruby/2.7.0/bundler/index.rb
  125 /usr/local/lib/ruby/2.7.0/bundler/source/gemspec.rb
  126 /usr/local/lib/ruby/2.7.0/bundler/lazy_specification.rb
  127 /usr/local/lib/ruby/2.7.0/tsort.rb
  128 /usr/local/lib/ruby/2.7.0/bundler/spec_set.rb
  129 /usr/local/lib/ruby/2.7.0/rubygems/util/licenses.rb
  130 /usr/local/lib/ruby/2.7.0/uri/version.rb
  131 /usr/local/lib/ruby/2.7.0/uri/rfc2396_parser.rb
  132 /usr/local/lib/ruby/2.7.0/uri/rfc3986_parser.rb
  133 /usr/local/lib/ruby/2.7.0/uri/common.rb
  134 /usr/local/lib/ruby/2.7.0/uri/generic.rb
  135 /usr/local/lib/ruby/2.7.0/uri/file.rb
  136 /usr/local/lib/ruby/2.7.0/uri/ftp.rb
  137 /usr/local/lib/ruby/2.7.0/uri/http.rb
  138 /usr/local/lib/ruby/2.7.0/uri/https.rb
  139 /usr/local/lib/ruby/2.7.0/uri/ldap.rb
  140 /usr/local/lib/ruby/2.7.0/uri/ldaps.rb
  141 /usr/local/lib/ruby/2.7.0/uri/mailto.rb
  142 /usr/local/lib/ruby/2.7.0/uri.rb
  143 /usr/local/lib/ruby/2.7.0/bundler/remote_specification.rb
  144 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/compatibility.rb
  145 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/gem_metadata.rb
  146 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/delegates/specification_provider.rb
  147 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/errors.rb
  148 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/dependency_graph/action.rb
  149 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/dependency_graph/add_edge_no_circular.rb
  150 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/dependency_graph/add_vertex.rb
  151 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/dependency_graph/delete_edge.rb
  152 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/dependency_graph/detach_vertex_named.rb
  153 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/dependency_graph/set_payload.rb
  154 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/dependency_graph/tag.rb
  155 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/dependency_graph/log.rb
  156 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/dependency_graph/vertex.rb
  157 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/dependency_graph.rb
  158 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/state.rb
  159 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/modules/specification_provider.rb
  160 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/delegates/resolution_state.rb
  161 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/resolution.rb
  162 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/resolver.rb
  163 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo/modules/ui.rb
  164 /usr/local/lib/ruby/2.7.0/bundler/vendor/molinillo/lib/molinillo.rb
  165 /usr/local/lib/ruby/2.7.0/bundler/vendored_molinillo.rb
  166 /usr/local/lib/ruby/2.7.0/bundler/resolver/spec_group.rb
  167 /usr/local/lib/ruby/2.7.0/bundler/resolver.rb
  168 /usr/local/lib/ruby/2.7.0/bundler/runtime.rb
  169 /usr/local/lib/ruby/2.7.0/bundler/dep_proxy.rb
  170 /usr/local/lib/ruby/2.7.0/bundler/stub_specification.rb
  171 /usr/local/lib/ruby/2.7.0/bundler/endpoint_specification.rb
  172 /usr/local/lib/ruby/2.7.0/bundler/ruby_version.rb
  173 /usr/local/lib/ruby/2.7.0/bundler/setup.rb
  174 /usr/local/bundle/gems/rake-13.0.6/lib/rake/cloneable.rb
  175 /usr/local/lib/ruby/2.7.0/fileutils.rb
  176 /usr/local/bundle/gems/rake-13.0.6/lib/rake/file_utils.rb
  177 /usr/local/bundle/gems/rake-13.0.6/lib/rake/file_utils_ext.rb
  178 /usr/local/bundle/gems/rake-13.0.6/lib/rake/ext/core.rb
  179 /usr/local/bundle/gems/rake-13.0.6/lib/rake/ext/string.rb
  180 /usr/local/bundle/gems/rake-13.0.6/lib/rake/file_list.rb
  181 /usr/local/lib/ruby/2.7.0/psych/versions.rb
  182 /usr/local/lib/ruby/2.7.0/psych/exception.rb
  183 /usr/local/lib/ruby/2.7.0/psych/syntax_error.rb
  184 /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/psych.so
  185 /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/stringio.so
  186 /usr/local/lib/ruby/2.7.0/psych/omap.rb
  187 /usr/local/lib/ruby/2.7.0/psych/set.rb
  188 /usr/local/lib/ruby/2.7.0/psych/class_loader.rb
  189 /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/strscan.so
  190 /usr/local/lib/ruby/2.7.0/psych/scalar_scanner.rb
  191 /usr/local/lib/ruby/2.7.0/psych/nodes/node.rb
  192 /usr/local/lib/ruby/2.7.0/psych/nodes/stream.rb
  193 /usr/local/lib/ruby/2.7.0/psych/nodes/document.rb
  194 /usr/local/lib/ruby/2.7.0/psych/nodes/sequence.rb
  195 /usr/local/lib/ruby/2.7.0/psych/nodes/scalar.rb
  196 /usr/local/lib/ruby/2.7.0/psych/nodes/mapping.rb
  197 /usr/local/lib/ruby/2.7.0/psych/nodes/alias.rb
  198 /usr/local/lib/ruby/2.7.0/psych/nodes.rb
  199 /usr/local/lib/ruby/2.7.0/psych/streaming.rb
  200 /usr/local/lib/ruby/2.7.0/psych/visitors/visitor.rb
  201 /usr/local/lib/ruby/2.7.0/psych/visitors/to_ruby.rb
  202 /usr/local/lib/ruby/2.7.0/psych/visitors/emitter.rb
  203 /usr/local/lib/ruby/2.7.0/psych/handler.rb
  204 /usr/local/lib/ruby/2.7.0/psych/tree_builder.rb
  205 /usr/local/lib/ruby/2.7.0/psych/visitors/yaml_tree.rb
  206 /usr/local/lib/ruby/2.7.0/psych/json/ruby_events.rb
  207 /usr/local/lib/ruby/2.7.0/psych/visitors/json_tree.rb
  208 /usr/local/lib/ruby/2.7.0/psych/visitors/depth_first.rb
  209 /usr/local/lib/ruby/2.7.0/psych/visitors.rb
  210 /usr/local/lib/ruby/2.7.0/psych/parser.rb
  211 /usr/local/lib/ruby/2.7.0/psych/coder.rb
  212 /usr/local/lib/ruby/2.7.0/psych/core_ext.rb
  213 /usr/local/lib/ruby/2.7.0/psych/stream.rb
  214 /usr/local/lib/ruby/2.7.0/psych/json/yaml_events.rb
  215 /usr/local/lib/ruby/2.7.0/psych/json/tree_builder.rb
  216 /usr/local/lib/ruby/2.7.0/psych/json/stream.rb
  217 /usr/local/lib/ruby/2.7.0/psych/handlers/document_stream.rb
  218 /usr/local/lib/ruby/2.7.0/psych.rb
  219 /usr/local/lib/ruby/2.7.0/yaml.rb
  220 /app/clients/ruby/lib/my_lib/topic.rb
  221 /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/message_exts.rb
  222 /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/2.7/protobuf_c.so

* Process memory map:

56513f24b000-56513f24c000 r--p 00000000 00:90 5527829                    /usr/local/bin/ruby
56513f24c000-56513f24d000 r-xp 00001000 00:90 5527829                    /usr/local/bin/ruby
56513f24d000-56513f24e000 r--p 00002000 00:90 5527829                    /usr/local/bin/ruby
56513f24e000-56513f24f000 r--p 00002000 00:90 5527829                    /usr/local/bin/ruby
56513f24f000-56513f250000 rw-p 00003000 00:90 5527829                    /usr/local/bin/ruby
56513fdae000-56513fdaf000 ---p 00000000 00:00 0                          [heap]
56513fdaf000-56513fdcf000 rw-p 00000000 00:00 0                          [heap]
7f6989486000-7f69894b2000 rw-p 00000000 00:00 0 
7f69894b3000-7f69894c1000 rw-p 00000000 00:00 0 
7f69894c1000-7f69894c5000 r--p 00000000 00:90 6820688                    /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/2.7/protobuf_c.so
7f69894c5000-7f69894ed000 r-xp 00004000 00:90 6820688                    /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/2.7/protobuf_c.so
7f69894ed000-7f69894f7000 r--p 0002c000 00:90 6820688                    /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/2.7/protobuf_c.so
7f69894f7000-7f69894f8000 r--p 00036000 00:90 6820688                    /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/2.7/protobuf_c.so
7f69894f8000-7f69894f9000 r--p 00036000 00:90 6820688                    /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/2.7/protobuf_c.so
7f69894f9000-7f69894fa000 rw-p 00037000 00:90 6820688                    /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/2.7/protobuf_c.so
7f69894fa000-7f698950c000 rw-p 00000000 00:00 0 
7f698950d000-7f6989561000 rw-p 00000000 00:00 0 
7f6989561000-7f6989563000 r--p 00000000 00:90 5529200                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/strscan.so
7f6989563000-7f6989566000 r-xp 00002000 00:90 5529200                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/strscan.so
7f6989566000-7f6989567000 r--p 00005000 00:90 5529200                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/strscan.so
7f6989567000-7f6989568000 r--p 00006000 00:90 5529200                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/strscan.so
7f6989568000-7f6989569000 r--p 00006000 00:90 5529200                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/strscan.so
7f6989569000-7f698956a000 rw-p 00007000 00:90 5529200                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/strscan.so
7f698956a000-7f6989577000 rw-p 00000000 00:00 0 
7f6989577000-7f6989579000 r--p 00000000 00:90 5529199                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/stringio.so
7f6989579000-7f698957e000 r-xp 00002000 00:90 5529199                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/stringio.so
7f698957e000-7f6989580000 r--p 00007000 00:90 5529199                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/stringio.so
7f6989580000-7f6989581000 r--p 00008000 00:90 5529199                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/stringio.so
7f6989581000-7f6989582000 rw-p 00009000 00:90 5529199                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/stringio.so
7f6989582000-7f6989584000 r--p 00000000 00:90 5430748                    /usr/lib/libyaml-0.so.2.0.9
7f6989584000-7f6989599000 r-xp 00002000 00:90 5430748                    /usr/lib/libyaml-0.so.2.0.9
7f6989599000-7f698959d000 r--p 00017000 00:90 5430748                    /usr/lib/libyaml-0.so.2.0.9
7f698959d000-7f698959e000 r--p 0001a000 00:90 5430748                    /usr/lib/libyaml-0.so.2.0.9
7f698959e000-7f698959f000 rw-p 0001b000 00:90 5430748                    /usr/lib/libyaml-0.so.2.0.9
7f698959f000-7f69895a1000 r--p 00000000 00:90 5529188                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/psych.so
7f69895a1000-7f69895a4000 r-xp 00002000 00:90 5529188                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/psych.so
7f69895a4000-7f69895a5000 r--p 00005000 00:90 5529188                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/psych.so
7f69895a5000-7f69895a6000 r--p 00006000 00:90 5529188                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/psych.so
7f69895a6000-7f69895a7000 r--p 00006000 00:90 5529188                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/psych.so
7f69895a7000-7f69895a8000 rw-p 00007000 00:90 5529188                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/psych.so
7f69895a8000-7f69897eb000 rw-p 00000000 00:00 0 
7f69897ef000-7f69898d2000 rw-p 00000000 00:00 0 
7f69898d3000-7f69898de000 rw-p 00000000 00:00 0 
7f69898e0000-7f69898e4000 rw-p 00000000 00:00 0 
7f69898e5000-7f698a076000 rw-p 00000000 00:00 0 
7f698a076000-7f698a08f000 rw-p 00000000 00:00 0 
7f698a08f000-7f698a091000 r--p 00000000 00:90 5529187                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/pathname.so
7f698a091000-7f698a096000 r-xp 00002000 00:90 5529187                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/pathname.so
7f698a096000-7f698a098000 r--p 00007000 00:90 5529187                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/pathname.so
7f698a098000-7f698a099000 r--p 00008000 00:90 5529187                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/pathname.so
7f698a099000-7f698a09a000 rw-p 00009000 00:90 5529187                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/pathname.so
7f698a09a000-7f698a13f000 rw-p 00000000 00:00 0 
7f698a13f000-7f698a140000 r--p 00000000 00:90 5529183                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/monitor.so
7f698a140000-7f698a141000 r-xp 00001000 00:90 5529183                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/monitor.so
7f698a141000-7f698a142000 r--p 00002000 00:90 5529183                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/monitor.so
7f698a142000-7f698a143000 r--p 00002000 00:90 5529183                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/monitor.so
7f698a143000-7f698a144000 rw-p 00003000 00:90 5529183                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/monitor.so
7f698a144000-7f698a39b000 rw-p 00000000 00:00 0 
7f698a39b000-7f698a39c000 r--p 00000000 00:90 5529156                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/enc/trans/transdb.so
7f698a39c000-7f698a39e000 r-xp 00001000 00:90 5529156                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/enc/trans/transdb.so
7f698a39e000-7f698a39f000 r--p 00003000 00:90 5529156                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/enc/trans/transdb.so
7f698a39f000-7f698a3a0000 r--p 00003000 00:90 5529156                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/enc/trans/transdb.so
7f698a3a0000-7f698a3a1000 rw-p 00004000 00:90 5529156                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/enc/trans/transdb.so
7f698a3a1000-7f698a3a8000 rw-p 00000000 00:00 0 
7f698a3a8000-7f698a3a9000 r--p 00000000 00:90 5529112                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/enc/encdb.so
7f698a3a9000-7f698a3aa000 r-xp 00001000 00:90 5529112                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/enc/encdb.so
7f698a3aa000-7f698a3ab000 r--p 00002000 00:90 5529112                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/enc/encdb.so
7f698a3ab000-7f698a3ac000 r--p 00002000 00:90 5529112                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/enc/encdb.so
7f698a3ac000-7f698a3ad000 rw-p 00003000 00:90 5529112                    /usr/local/lib/ruby/2.7.0/x86_64-linux-musl/enc/encdb.so
7f698a3ad000-7f698a3c7000 rw-p 00000000 00:00 0 
7f698a3c7000-7f698a3c8000 ---p 00000000 00:00 0 
7f698a3c8000-7f698a469000 rw-p 00000000 00:00 0 
7f698a469000-7f698a46a000 ---p 00000000 00:00 0 
7f698a46a000-7f698a50b000 rw-p 00000000 00:00 0 
7f698a50b000-7f698a50c000 ---p 00000000 00:00 0 
7f698a50c000-7f698a5ad000 rw-p 00000000 00:00 0 
7f698a5ad000-7f698a5ae000 ---p 00000000 00:00 0 
7f698a5ae000-7f698a64f000 rw-p 00000000 00:00 0 
7f698a64f000-7f698a650000 ---p 00000000 00:00 0 
7f698a650000-7f698a6f1000 rw-p 00000000 00:00 0 
7f698a6f1000-7f698a6f2000 ---p 00000000 00:00 0 
7f698a6f2000-7f698a793000 rw-p 00000000 00:00 0 
7f698a793000-7f698a794000 ---p 00000000 00:00 0 
7f698a794000-7f698a835000 rw-p 00000000 00:00 0 
7f698a835000-7f698a836000 ---p 00000000 00:00 0 
7f698a836000-7f698a8d7000 rw-p 00000000 00:00 0 
7f698a8d7000-7f698a8d8000 ---p 00000000 00:00 0 
7f698a8d8000-7f698a979000 rw-p 00000000 00:00 0 
7f698a979000-7f698a97a000 ---p 00000000 00:00 0 
7f698a97a000-7f698aa1b000 rw-p 00000000 00:00 0 
7f698aa1b000-7f698aa1c000 ---p 00000000 00:00 0 
7f698aa1c000-7f698aabd000 rw-p 00000000 00:00 0 
7f698aabd000-7f698aabe000 ---p 00000000 00:00 0 
7f698aabe000-7f698ab5f000 rw-p 00000000 00:00 0 
7f698ab5f000-7f698ab60000 ---p 00000000 00:00 0 
7f698ab60000-7f698ac01000 rw-p 00000000 00:00 0 
7f698ac01000-7f698ac02000 ---p 00000000 00:00 0 
7f698ac02000-7f698aca3000 rw-p 00000000 00:00 0 
7f698aca3000-7f698aca4000 ---p 00000000 00:00 0 
7f698aca4000-7f698ad45000 rw-p 00000000 00:00 0 
7f698ad45000-7f698ad46000 ---p 00000000 00:00 0 
7f698ad46000-7f698ade7000 rw-p 00000000 00:00 0 
7f698ade7000-7f698ade8000 ---p 00000000 00:00 0 
7f698ade8000-7f698ae89000 rw-p 00000000 00:00 0 
7f698ae89000-7f698ae8a000 ---p 00000000 00:00 0 
7f698ae8a000-7f698af2b000 rw-p 00000000 00:00 0 
7f698af2b000-7f698af2c000 ---p 00000000 00:00 0 
7f698af2c000-7f698afcd000 rw-p 00000000 00:00 0 
7f698afcd000-7f698afce000 ---p 00000000 00:00 0 
7f698afce000-7f698b06f000 rw-p 00000000 00:00 0 
7f698b06f000-7f698b070000 ---p 00000000 00:00 0 
7f698b070000-7f698b111000 rw-p 00000000 00:00 0 
7f698b111000-7f698b112000 ---p 00000000 00:00 0 
7f698b112000-7f698b1b3000 rw-p 00000000 00:00 0 
7f698b1b3000-7f698b1b4000 ---p 00000000 00:00 0 
7f698b1b4000-7f698b255000 rw-p 00000000 00:00 0 
7f698b255000-7f698b256000 ---p 00000000 00:00 0 
7f698b256000-7f698b2f7000 rw-p 00000000 00:00 0 
7f698b2f7000-7f698b2f8000 ---p 00000000 00:00 0 
7f698b2f8000-7f698b399000 rw-p 00000000 00:00 0 
7f698b399000-7f698b39a000 ---p 00000000 00:00 0 
7f698b39a000-7f698b43b000 rw-p 00000000 00:00 0 
7f698b43b000-7f698b43c000 ---p 00000000 00:00 0 
7f698b43c000-7f698b4dd000 rw-p 00000000 00:00 0 
7f698b4dd000-7f698b4de000 ---p 00000000 00:00 0 
7f698b4de000-7f698b57f000 rw-p 00000000 00:00 0 
7f698b57f000-7f698b580000 ---p 00000000 00:00 0 
7f698b580000-7f698b621000 rw-p 00000000 00:00 0 
7f698b621000-7f698b622000 ---p 00000000 00:00 0 
7f698b622000-7f698b6c3000 rw-p 00000000 00:00 0 
7f698b6c3000-7f698b6c4000 ---p 00000000 00:00 0 
7f698b6c4000-7f698b765000 rw-p 00000000 00:00 0 
7f698b765000-7f698b766000 ---p 00000000 00:00 0 
7f698b766000-7f698da00000 rw-p 00000000 00:00 0 
7f698da00000-7f698da2c000 r--p 00000000 00:90 5527871                    /usr/local/lib/libruby.so.2.7.6
7f698da2c000-7f698dc3e000 r-xp 0002c000 00:90 5527871                    /usr/local/lib/libruby.so.2.7.6
7f698dc3e000-7f698dd35000 r--p 0023e000 00:90 5527871                    /usr/local/lib/libruby.so.2.7.6
7f698dd35000-7f698dd3e000 r--p 00334000 00:90 5527871                    /usr/local/lib/libruby.so.2.7.6
7f698dd3e000-7f698dd3f000 rw-p 0033d000 00:90 5527871                    /usr/local/lib/libruby.so.2.7.6
7f698dd3f000-7f698dd5b000 rw-p 00000000 00:00 0 
7f698dd5b000-7f698de6d000 rw-p 00000000 00:00 0 
7f698de6d000-7f698de78000 r--p 00000000 00:90 5430730                    /usr/lib/libgmp.so.10.4.1
7f698de78000-7f698deba000 r-xp 0000b000 00:90 5430730                    /usr/lib/libgmp.so.10.4.1
7f698deba000-7f698ded0000 r--p 0004d000 00:90 5430730                    /usr/lib/libgmp.so.10.4.1
7f698ded0000-7f698ded2000 r--p 00062000 00:90 5430730                    /usr/lib/libgmp.so.10.4.1
7f698ded2000-7f698ded3000 rw-p 00064000 00:90 5430730                    /usr/lib/libgmp.so.10.4.1
7f698ded3000-7f698ded6000 r--p 00000000 00:90 20059175                   /lib/libz.so.1.2.12
7f698ded6000-7f698dee4000 r-xp 00003000 00:90 20059175                   /lib/libz.so.1.2.12
7f698dee4000-7f698deeb000 r--p 00011000 00:90 20059175                   /lib/libz.so.1.2.12
7f698deeb000-7f698deec000 r--p 00017000 00:90 20059175                   /lib/libz.so.1.2.12
7f698deec000-7f698deed000 rw-p 00018000 00:90 20059175                   /lib/libz.so.1.2.12
7f698deed000-7f698df02000 r--p 00000000 00:90 20059169                   /lib/ld-musl-x86_64.so.1
7f698df02000-7f698df4a000 r-xp 00015000 00:90 20059169                   /lib/ld-musl-x86_64.so.1
7f698df4a000-7f698df80000 r--p 0005d000 00:90 20059169                   /lib/ld-musl-x86_64.so.1
7f698df80000-7f698df81000 r--p 00092000 00:90 20059169                   /lib/ld-musl-x86_64.so.1
7f698df81000-7f698df82000 rw-p 00093000 00:90 20059169                   /lib/ld-musl-x86_64.so.1
7f698df82000-7f698df85000 rw-p 00000000 00:00 0 
7ffeaa7b9000-7ffeaafb8000 rw-p 00000000 00:00 0                          [stack]
7ffeaafdd000-7ffeaafe1000 r--p 00000000 00:00 0                          [vvar]
7ffeaafe1000-7ffeaafe3000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0                  [vsyscall]


rake aborted!
SignalException: SIGABRT
/usr/local/bundle/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'

Make sure you include information that can help us debug (full error message, exception listing, stack trace, logs).

Anything else we should know about your project / environment

@jkogara jkogara added the untriaged auto added to all issues by default when created. label Oct 19, 2022
@jkogara jkogara changed the title Seg Fault when running google-protobuf 3.21.8 Seg Fault when running ruby google-protobuf 3.21.8 Oct 19, 2022
@jkogara
Copy link
Author

jkogara commented Oct 19, 2022

Reverting to version 3.21.7 resolves the problem

@Naenil
Copy link

Naenil commented Oct 19, 2022

Hi,

I have the same issue. However, reverting is really complex due to protobuf being a third or fourth or fifth level dependency of google-ads-googleads

@fowles fowles added ruby release notes: yes and removed untriaged auto added to all issues by default when created. labels Oct 19, 2022
@Naenil
Copy link

Naenil commented Oct 19, 2022

What version of protobuf and what language are you using?
Version: libprotoc 3.15.7, google-protobuf 3.21.8
Language: Ruby

What operating system (Linux, Windows, ...) and version?
alpine 3.14.3
ruby:2.7.4

What runtime / compiler are you using (e.g., python version or gcc version)
gcc version 10.3.1 20210424 (Alpine 10.3.1_git20210424)

What did you do?
Using google-ads-google ads gem

Fails at rails db:migrate

Error stack:

16:13:15 web.1    | /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:18: [BUG] Segmentation fault at 0x0000000000004336
16:13:15 web.1    | ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux-musl]
16:13:15 web.1    | 
16:13:15 web.1    | -- Control frame information -----------------------------------------------
16:13:15 web.1    | c:0084 p:---- s:0440 e:000439 CFUNC  :enummodule
16:13:15 web.1    | c:0083 p:0266 s:0436 e:000435 CLASS  /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:18
16:13:15 web.1    | c:0082 p:0007 s:0433 e:000432 CLASS  /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:10
16:13:15 web.1    | c:0081 p:0061 s:0430 e:000429 TOP    /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:9 [FINISH]
16:13:15 web.1    | c:0080 p:---- s:0426 e:000425 CFUNC  :require
16:13:15 web.1    | c:0079 p:0055 s:0421 e:000420 METHOD /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34
16:13:15 web.1    | c:0078 p:0013 s:0415 e:000414 TOP    /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_dsl.rb:9 [FINISH]
16:13:15 web.1    | c:0077 p:---- s:0411 e:000410 CFUNC  :require
16:13:15 web.1    | c:0076 p:0055 s:0406 e:000405 METHOD /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34
16:13:15 web.1    | c:0075 p:0083 s:0400 e:000399 TOP    /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf.rb:56 [FINISH]
16:13:15 web.1    | c:0074 p:---- s:0397 e:000396 CFUNC  :require
16:13:15 web.1    | c:0073 p:0055 s:0392 e:000391 METHOD /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34
16:13:15 web.1    | c:0072 p:0005 s:0386 e:000385 TOP    /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/wrappers_pb.rb:4 [FINISH]
16:13:15 web.1    | c:0071 p:---- s:0383 e:000382 CFUNC  :require
16:13:15 web.1    | c:0070 p:0055 s:0378 e:000377 METHOD /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34
16:13:15 web.1    | c:0069 p:0005 s:0372 e:000371 TOP    /usr/local/bundle/gems/google-ads-googleads-15.0.0/lib/google/ads/google_ads/patches.rb:19 [FINISH]
16:13:15 web.1    | c:0068 p:---- s:0369 e:000368 CFUNC  :require
16:13:15 web.1    | c:0067 p:0055 s:0364 e:000363 METHOD /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34
16:13:15 web.1    | c:0066 p:0011 s:0358 e:000357 TOP    /usr/local/bundle/gems/google-ads-googleads-15.0.0/lib/google/ads/google_ads/google_ads_client.rb:21 [FINISH]
16:13:15 web.1    | c:0065 p:---- s:0355 e:000354 CFUNC  :require
16:13:15 web.1    | c:0064 p:0055 s:0350 e:000349 METHOD /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34
16:13:15 web.1    | c:0063 p:0011 s:0344 e:000343 TOP    /usr/local/bundle/gems/google-ads-googleads-15.0.0/lib/google/ads/google_ads.rb:19 [FINISH]
16:13:15 web.1    | c:0062 p:---- s:0341 e:000340 CFUNC  :require
16:13:15 web.1    | c:0061 p:0055 s:0336 e:000335 METHOD /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34
16:13:15 web.1    | c:0060 p:0005 s:0330 e:000329 TOP    /nester-jackoffice/app/interactors/send_website_conversions_to_google_ads.rb:4 [FINISH]
16:13:15 web.1    | c:0059 p:---- s:0327 e:000326 CFUNC  :require
16:13:15 web.1    | c:0058 p:0035 s:0322 e:000321 METHOD /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:26 [FINISH]
16:13:15 web.1    | c:0057 p:---- s:0316 e:000315 CFUNC  :const_get
16:13:15 web.1    | c:0056 p:0056 s:0310 e:000309 BLOCK  /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:409
16:13:15 web.1    | c:0055 p:0047 s:0303 e:000302 BLOCK  /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:733 [FINISH]
16:13:15 web.1    | c:0054 p:---- s:0298 e:000297 CFUNC  :foreach
16:13:15 web.1    | c:0053 p:0014 s:0293 e:000292 METHOD /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:725
16:13:15 web.1    | c:0052 p:0043 s:0288 e:000287 BLOCK  /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:404 [FINISH]
16:13:15 web.1    | c:0051 p:---- s:0281 e:000280 CFUNC  :synchronize
16:13:15 web.1    | c:0050 p:0006 s:0277 e:000276 METHOD /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:393 [FINISH]
16:13:15 web.1    | c:0049 p:---- s:0273 e:000272 CFUNC  :each
16:13:15 web.1    | c:0048 p:0016 s:0269 e:000268 METHOD /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:508
16:13:15 web.1    | c:0047 p:0045 s:0265 e:000264 BLOCK  /usr/local/bundle/gems/railties-6.1.7/lib/rails/application/finisher.rb:133 [FINISH]
16:13:15 web.1    | c:0046 p:---- s:0262 e:000261 CFUNC  :instance_exec
16:13:15 web.1    | c:0045 p:0013 s:0257 e:000256 METHOD /usr/local/bundle/gems/railties-6.1.7/lib/rails/initializable.rb:32
16:13:15 web.1    | c:0044 p:0017 s:0252 e:000251 BLOCK  /usr/local/bundle/gems/railties-6.1.7/lib/rails/initializable.rb:61
16:13:15 web.1    | c:0043 p:0016 s:0248 e:000247 BLOCK  /usr/local/lib/ruby/2.7.0/tsort.rb:228
16:13:15 web.1    | c:0042 p:0005 s:0244 e:000243 BLOCK  /usr/local/lib/ruby/2.7.0/tsort.rb:350
16:13:15 web.1    | c:0041 p:0100 s:0240 E:002020 METHOD /usr/local/lib/ruby/2.7.0/tsort.rb:431
16:13:15 web.1    | c:0040 p:0031 s:0228 E:001bc8 BLOCK  /usr/local/lib/ruby/2.7.0/tsort.rb:349 [FINISH]
16:13:15 web.1    | c:0039 p:---- s:0224 e:000223 CFUNC  :each
16:13:15 web.1    | c:0038 p:---- s:0221 e:000220 CFUNC  :call
16:13:15 web.1    | c:0037 p:0029 s:0217 E:001c10 METHOD /usr/local/lib/ruby/2.7.0/tsort.rb:347
16:13:15 web.1    | c:0036 p:0032 s:0209 E:0012a0 METHOD /usr/local/lib/ruby/2.7.0/tsort.rb:226
16:13:15 web.1    | c:0035 p:0033 s:0203 e:000202 METHOD /usr/local/lib/ruby/2.7.0/tsort.rb:205
16:13:15 web.1    | c:0034 p:0019 s:0196 E:001260 METHOD /usr/local/bundle/gems/railties-6.1.7/lib/rails/initializable.rb:60
16:13:15 web.1    | c:0033 p:0021 s:0190 e:000189 METHOD /usr/local/bundle/gems/railties-6.1.7/lib/rails/application.rb:391
16:13:15 web.1    | c:0032 p:0019 s:0185 e:000184 TOP    /nester-backoffice/config/environment.rb:7 [FINISH]
16:13:15 web.1    | c:0031 p:---- s:0182 e:000181 CFUNC  :require_relative
16:13:15 web.1    | c:0030 p:0005 s:0177 e:000176 EVAL   config.ru:5 [FINISH]
16:13:15 web.1    | c:0029 p:---- s:0174 e:000173 CFUNC  :eval
16:13:15 web.1    | c:0028 p:0033 s:0167 e:000166 METHOD /usr/local/bundle/gems/rack-2.2.4/lib/rack/builder.rb:116
16:13:15 web.1    | c:0027 p:0135 s:0159 e:000158 METHOD /usr/local/bundle/gems/rack-2.2.4/lib/rack/builder.rb:105
16:13:15 web.1    | c:0026 p:0032 s:0150 e:000149 METHOD /usr/local/bundle/gems/rack-2.2.4/lib/rack/builder.rb:66
16:13:15 web.1    | c:0025 p:0048 s:0143 e:000142 METHOD /usr/local/bundle/gems/puma-5.6.5/lib/puma/configuration.rb:348
16:13:15 web.1    | c:0024 p:0014 s:0136 e:000135 METHOD /usr/local/bundle/gems/puma-5.6.5/lib/puma/configuration.rb:270
16:13:15 web.1    | c:0023 p:0027 s:0130 e:000129 METHOD /usr/local/bundle/gems/puma-5.6.5/lib/puma/runner.rb:150
16:13:15 web.1    | c:0022 p:0009 s:0125 e:000124 METHOD /usr/local/bundle/gems/puma-5.6.5/lib/puma/single.rb:44
16:13:15 web.1    | c:0021 p:0114 s:0119 e:000118 METHOD /usr/local/bundle/gems/puma-5.6.5/lib/puma/launcher.rb:193
16:13:15 web.1    | c:0020 p:0005 s:0112 e:000111 METHOD /usr/local/bundle/gems/puma-5.6.5/lib/puma/cli.rb:81
16:13:15 web.1    | c:0019 p:0036 s:0108 e:000107 TOP    /usr/local/bundle/gems/puma-5.6.5/bin/puma:10 [FINISH]
16:13:15 web.1    | c:0018 p:---- s:0104 e:000103 CFUNC  :load
16:13:15 web.1    | c:0017 p:0112 s:0099 e:000098 TOP    /usr/local/bundle/bin/puma:23 [FINISH]
16:13:15 web.1    | c:0016 p:---- s:0094 e:000093 CFUNC  :load
16:13:15 web.1    | c:0015 p:0107 s:0089 e:000088 METHOD /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/cli/exec.rb:63
16:13:15 web.1    | c:0014 p:0071 s:0083 e:000082 METHOD /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/cli/exec.rb:28
16:13:15 web.1    | c:0013 p:0024 s:0078 e:000077 METHOD /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/cli.rb:494
16:13:15 web.1    | c:0012 p:0054 s:0073 e:000072 METHOD /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/vendor/thor/lib/thor/command.rb:27
16:13:15 web.1    | c:0011 p:0040 s:0065 e:000064 METHOD /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/vendor/thor/lib/thor/invocation.rb:127
16:13:15 web.1    | c:0010 p:0239 s:0058 e:000057 METHOD /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/vendor/thor/lib/thor.rb:392
16:13:15 web.1    | c:0009 p:0008 s:0045 e:000044 METHOD /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/cli.rb:30
16:13:15 web.1    | c:0008 p:0066 s:0040 e:000039 METHOD /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/vendor/thor/lib/thor/base.rb:485
16:13:15 web.1    | c:0007 p:0008 s:0033 e:000032 METHOD /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/cli.rb:24
16:13:15 web.1    | c:0006 p:0109 s:0028 e:000027 BLOCK  /usr/local/bundle/gems/bundler-2.2.15/exe/bundle:49
16:13:15 web.1    | c:0005 p:0014 s:0022 e:000021 METHOD /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/friendly_errors.rb:130
16:13:15 web.1    | c:0004 p:0162 s:0017 E:000c18 TOP    /usr/local/bundle/gems/bundler-2.2.15/exe/bundle:37 [FINISH]
16:13:15 web.1    | c:0003 p:---- s:0013 e:000012 CFUNC  :load
16:13:15 web.1    | c:0002 p:0112 s:0008 E:000c90 EVAL   /usr/local/bundle/bin/bundle:23 [FINISH]
16:13:15 web.1    | c:0001 p:0000 s:0003 E:001030 (none) [FINISH]
16:13:15 web.1    | 
16:13:15 web.1    | -- Ruby level backtrace information ----------------------------------------
16:13:15 web.1    | /usr/local/bundle/bin/bundle:23:in `<main>'
16:13:15 web.1    | /usr/local/bundle/bin/bundle:23:in `load'
16:13:15 web.1    | /usr/local/bundle/gems/bundler-2.2.15/exe/bundle:37:in `<top (required)>'
16:13:15 web.1    | /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/friendly_errors.rb:130:in `with_friendly_errors'
16:13:15 web.1    | /usr/local/bundle/gems/bundler-2.2.15/exe/bundle:49:in `block in <top (required)>'
16:13:15 web.1    | /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/cli.rb:24:in `start'
16:13:15 web.1    | /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
16:13:15 web.1    | /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/cli.rb:30:in `dispatch'
16:13:15 web.1    | /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
16:13:15 web.1    | /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
16:13:15 web.1    | /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
16:13:15 web.1    | /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/cli.rb:494:in `exec'
16:13:15 web.1    | /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/cli/exec.rb:28:in `run'
16:13:15 web.1    | /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/cli/exec.rb:63:in `kernel_load'
16:13:15 web.1    | /usr/local/bundle/gems/bundler-2.2.15/lib/bundler/cli/exec.rb:63:in `load'
16:13:15 web.1    | /usr/local/bundle/bin/puma:23:in `<top (required)>'
16:13:15 web.1    | /usr/local/bundle/bin/puma:23:in `load'
16:13:15 web.1    | /usr/local/bundle/gems/puma-5.6.5/bin/puma:10:in `<top (required)>'
16:13:15 web.1    | /usr/local/bundle/gems/puma-5.6.5/lib/puma/cli.rb:81:in `run'
16:13:15 web.1    | /usr/local/bundle/gems/puma-5.6.5/lib/puma/launcher.rb:193:in `run'
16:13:15 web.1    | /usr/local/bundle/gems/puma-5.6.5/lib/puma/single.rb:44:in `run'
16:13:15 web.1    | /usr/local/bundle/gems/puma-5.6.5/lib/puma/runner.rb:150:in `load_and_bind'
16:13:15 web.1    | /usr/local/bundle/gems/puma-5.6.5/lib/puma/configuration.rb:270:in `app'
16:13:15 web.1    | /usr/local/bundle/gems/puma-5.6.5/lib/puma/configuration.rb:348:in `load_rackup'
16:13:15 web.1    | /usr/local/bundle/gems/rack-2.2.4/lib/rack/builder.rb:66:in `parse_file'
16:13:15 web.1    | /usr/local/bundle/gems/rack-2.2.4/lib/rack/builder.rb:105:in `load_file'
16:13:15 web.1    | /usr/local/bundle/gems/rack-2.2.4/lib/rack/builder.rb:116:in `new_from_string'
16:13:15 web.1    | /usr/local/bundle/gems/rack-2.2.4/lib/rack/builder.rb:116:in `eval'
16:13:15 web.1    | config.ru:5:in `block in <main>'
16:13:15 web.1    | config.ru:5:in `require_relative'
16:13:15 web.1    | /nester-backoffice/config/environment.rb:7:in `<top (required)>'
16:13:15 web.1    | /usr/local/bundle/gems/railties-6.1.7/lib/rails/application.rb:391:in `initialize!'
16:13:15 web.1    | /usr/local/bundle/gems/railties-6.1.7/lib/rails/initializable.rb:60:in `run_initializers'
16:13:15 web.1    | /usr/local/lib/ruby/2.7.0/tsort.rb:205:in `tsort_each'
16:13:15 web.1    | /usr/local/lib/ruby/2.7.0/tsort.rb:226:in `tsort_each'
16:13:15 web.1    | /usr/local/lib/ruby/2.7.0/tsort.rb:347:in `each_strongly_connected_component'
16:13:15 web.1    | /usr/local/lib/ruby/2.7.0/tsort.rb:347:in `call'
16:13:15 web.1    | /usr/local/lib/ruby/2.7.0/tsort.rb:347:in `each'
16:13:15 web.1    | /usr/local/lib/ruby/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component'
16:13:15 web.1    | /usr/local/lib/ruby/2.7.0/tsort.rb:431:in `each_strongly_connected_component_from'
16:13:15 web.1    | /usr/local/lib/ruby/2.7.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
16:13:15 web.1    | /usr/local/lib/ruby/2.7.0/tsort.rb:228:in `block in tsort_each'
16:13:15 web.1    | /usr/local/bundle/gems/railties-6.1.7/lib/rails/initializable.rb:61:in `block in run_initializers'
16:13:15 web.1    | /usr/local/bundle/gems/railties-6.1.7/lib/rails/initializable.rb:32:in `run'
16:13:15 web.1    | /usr/local/bundle/gems/railties-6.1.7/lib/rails/initializable.rb:32:in `instance_exec'
16:13:15 web.1    | /usr/local/bundle/gems/railties-6.1.7/lib/rails/application/finisher.rb:133:in `block in <module:Finisher>'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:508:in `eager_load_all'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:508:in `each'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:393:in `eager_load'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:393:in `synchronize'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:404:in `block in eager_load'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:725:in `ls'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:725:in `foreach'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:733:in `block in ls'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:409:in `block (2 levels) in eager_load'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/loader.rb:409:in `const_get'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:26:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:26:in `require'
16:13:15 web.1    | /nester-backoffice/app/interactors/send_website_conversions_to_google_ads.rb:4:in `<top (required)>'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/google-ads-googleads-15.0.0/lib/google/ads/google_ads.rb:19:in `<top (required)>'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/google-ads-googleads-15.0.0/lib/google/ads/google_ads/google_ads_client.rb:21:in `<top (required)>'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/google-ads-googleads-15.0.0/lib/google/ads/google_ads/patches.rb:19:in `<top (required)>'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/wrappers_pb.rb:4:in `<top (required)>'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf.rb:56:in `<top (required)>'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_dsl.rb:9:in `<top (required)>'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/zeitwerk-2.4.2/lib/zeitwerk/kernel.rb:34:in `require'
16:13:15 web.1    | /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:9:in `<top (required)>'
16:13:15 web.1    | /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:10:in `<module:Google>'
16:13:15 web.1    | /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:18:in `<module:Protobuf>'
16:13:15 web.1    | /usr/local/bundle/gems/google-protobuf-3.21.8-x86_64-linux/lib/google/protobuf/descriptor_pb.rb:18:in `enummodule'
16:13:15 web.1    | 
16:13:15 web.1    | -- Machine register context ------------------------------------------------
16:13:15 web.1    |  RIP: 0x0000000000004336 RBP: 0x00007fff935d1020 RSP: 0x00007fff935d0fd8
16:13:15 web.1    |  RAX: 0x00007f8c20f698d5 RBX: 0x00007f8c20f69090 RCX: 0x00007f8c20f698d4
16:13:15 web.1    |  RDX: 0x00007f8c20f698d5 RDI: 0x00007f8c20f698d5 RSI: 0x000000000000002e
16:13:15 web.1    |   R8: 0xfefefefefefefeff  R9: 0x0000000000000000 R10: 0x13c990e120b11fd5
16:13:15 web.1    |  R11: 0x0000000000000000 R12: 0x00007f8c21cd5708 R13: 0x00007f8c20f69670
16:13:15 web.1    |  R14: 0x0000000000000000 R15: 0x0000000000000000 EFL: 0x0000000000010206
16:13:15 web.1    | 
16:13:15 web.1    | -- Other runtime information -----------------------------------------------

@perezd
Copy link
Contributor

perezd commented Oct 25, 2022

We have tracked the issue down to a recent libc call to strdup which was introduced between the two versions you've identified:
fa5a9e1#diff-59207bba65826c3573d4ee8e8daa23fbfbf7daa0764dc67bc73b07ad403fc617

Our native .so file is built using ManyLinux which is not compatible/friendly with Musl-based environments like Alpine (which both of the reproductions are using).

To be clear, we do not explicitly test or support Musl-based libc currently so these kinds of regressions could happen again without notice. We'll continue to be best effort compatible based on these sorts of reports.

This PR removes our use of libc's strdup (and replaces it with our own version), restoring musl compatibility for now. In the near future, we'll be moving to source gems that can compile at time of use which will prevent this sort of compatibility issue altogether.

We'll be doing a release shortly (3.21.9) which will include this fix.

@perezd perezd closed this as completed Oct 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants