Closed blowmage closed 7 years ago
During a recent build of google-cloud-ruby we had a segfault occur in the Natural Language tests. We have not seen a segfault on these tests before and are not able to reliably reproduce locally.
Fixed in #3560.
The bug in Builder_add_message should have been fixed by #3708
Builder_add_message
During a recent build of google-cloud-ruby we had a segfault occur in the Natural Language tests. We have not seen a segfault on these tests before and are not able to reliably reproduce locally.
segfault details
``` [BUG] rb_gc_mark(): unknown data type 0x13(0x007efdd49c6860) non object ruby 2.1.9p490 (2016-03-30 revision 54437) [x86_64-linux] -- Control frame information ----------------------------------------------- c:0078 p:---- s:0356 e:000355 CFUNC :add_message c:0077 p:0225 s:0352 E:000018 BLOCK /home/ubuntu/google-cloud-ruby/google-cloud-language/lib/google/cloud/language/v1/language_service_pb.rb:277 [FINISH] c:0076 p:---- s:0350 e:000349 CFUNC :instance_eval c:0075 p:---- s:0348 e:000347 CFUNC :build c:0074 p:0033 s:0345 E:000e38 TOP /home/ubuntu/google-cloud-ruby/google-cloud-language/lib/google/cloud/language/v1/language_service_pb.rb:7 [FINISH] c:0073 p:---- s:0343 e:000342 CFUNC :require c:0072 p:0121 s:0339 e:000338 METHOD /opt/circleci/ruby/ruby-2.1.9/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55 c:0071 p:0031 s:0328 e:000327 TOP /home/ubuntu/google-cloud-ruby/google-cloud-language/lib/google/cloud/language/v1/language_service_client.rb:30 [FINISH] c:0070 p:---- s:0326 e:000325 CFUNC :require c:0069 p:0121 s:0322 e:000321 METHOD /opt/circleci/ruby/ruby-2.1.9/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55 c:0068 p:0007 s:0311 e:000310 TOP /home/ubuntu/google-cloud-ruby/google-cloud-language/lib/google/cloud/language/v1.rb:14 [FINISH] c:0067 p:---- s:0309 e:000308 CFUNC :require c:0066 p:0121 s:0305 e:000304 METHOD /opt/circleci/ruby/ruby-2.1.9/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55 c:0065 p:0015 s:0294 e:000293 TOP /home/ubuntu/google-cloud-ruby/google-cloud-language/lib/google/cloud/language/credentials.rb:17 [FINISH] c:0064 p:---- s:0292 e:000291 CFUNC :require c:0063 p:0121 s:0288 e:000287 METHOD /opt/circleci/ruby/ruby-2.1.9/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55 c:0062 p:0015 s:0277 e:000276 TOP /home/ubuntu/google-cloud-ruby/google-cloud-language/lib/google/cloud/language/service.rb:17 [FINISH] c:0061 p:---- s:0275 e:000274 CFUNC :require c:0060 p:0121 s:0271 e:000270 METHOD /opt/circleci/ruby/ruby-2.1.9/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55 c:0059 p:0023 s:0260 e:000259 TOP /home/ubuntu/google-cloud-ruby/google-cloud-language/lib/google/cloud/language/project.rb:18 [FINISH] c:0058 p:---- s:0258 e:000257 CFUNC :require c:0057 p:0121 s:0254 e:000253 METHOD /opt/circleci/ruby/ruby-2.1.9/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55 c:0056 p:0015 s:0243 e:000242 TOP /home/ubuntu/google-cloud-ruby/google-cloud-language/lib/google/cloud/language.rb:17 [FINISH] c:0055 p:---- s:0241 e:000240 CFUNC :require c:0054 p:0121 s:0237 e:000236 METHOD /opt/circleci/ruby/ruby-2.1.9/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55 c:0053 p:0039 s:0226 e:000225 TOP /home/ubuntu/google-cloud-ruby/google-cloud-language/acceptance/language_helper.rb:19 [FINISH] c:0052 p:---- s:0223 e:000222 CFUNC :require c:0051 p:0121 s:0219 e:000218 METHOD /opt/circleci/ruby/ruby-2.1.9/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55 c:0050 p:0007 s:0208 e:000207 TOP /home/ubuntu/google-cloud-ruby/google-cloud-language/acceptance/language/html_test.rb:15 [FINISH] c:0049 p:---- s:0206 e:000205 CFUNC :require_relative c:0048 p:0009 s:0202 e:000201 BLOCK /home/ubuntu/google-cloud-ruby/google-cloud-language/Rakefile:68 [FINISH] c:0047 p:---- s:0199 e:000198 CFUNC :each c:0046 p:0028 s:0196 e:000195 BLOCK /home/ubuntu/google-cloud-ruby/google-cloud-language/Rakefile:68 [FINISH] c:0045 p:---- s:0194 e:000193 CFUNC :call c:0044 p:0028 s:0189 e:000188 BLOCK /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/task.rb:248 [FINISH] c:0043 p:---- s:0186 e:000185 CFUNC :each c:0042 p:0113 s:0183 e:000182 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/task.rb:243 c:0041 p:0075 s:0179 e:000178 BLOCK /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/task.rb:187 c:0040 p:0014 s:0177 e:000176 METHOD /opt/circleci/ruby/ruby-2.1.9/lib/ruby/2.1.0/monitor.rb:211 c:0039 p:0025 s:0174 e:000173 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/task.rb:180 c:0038 p:0036 s:0167 e:000166 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/task.rb:173 c:0037 p:0304 s:0162 e:000161 BLOCK /home/ubuntu/google-cloud-ruby/google-cloud-language/Rakefile:50 [FINISH] c:0036 p:---- s:0156 e:000155 CFUNC :call c:0035 p:0028 s:0151 e:000150 BLOCK /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/task.rb:248 [FINISH] c:0034 p:---- s:0148 e:000147 CFUNC :each c:0033 p:0113 s:0145 e:000144 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/task.rb:243 c:0032 p:0075 s:0141 e:000140 BLOCK /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/task.rb:187 c:0031 p:0014 s:0139 e:000138 METHOD /opt/circleci/ruby/ruby-2.1.9/lib/ruby/2.1.0/monitor.rb:211 c:0030 p:0025 s:0136 e:000135 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/task.rb:180 c:0029 p:0036 s:0129 e:000128 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/task.rb:173 c:0028 p:0033 s:0124 e:000123 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/application.rb:152 c:0027 p:0009 s:0117 e:000116 BLOCK /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/application.rb:108 [FINISH] c:0026 p:---- s:0114 e:000113 CFUNC :each c:0025 p:0039 s:0111 e:000110 BLOCK /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/application.rb:108 c:0024 p:0025 s:0109 e:000108 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/application.rb:117 c:0023 p:0007 s:0105 e:000104 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/application.rb:102 c:0022 p:0019 s:0102 e:000101 BLOCK /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/application.rb:80 c:0021 p:0006 s:0100 e:000099 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/application.rb:178 c:0020 p:0007 s:0096 e:000095 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/lib/rake/application.rb:77 c:0019 p:0021 s:0093 e:000092 TOP /opt/circleci/.rvm/gems/ruby-2.1.9/gems/rake-11.3.0/exe/rake:27 [FINISH] c:0018 p:---- s:0091 e:000090 CFUNC :load c:0017 p:0125 s:0087 e:000086 TOP /opt/circleci/.rvm/gems/ruby-2.1.9/bin/rake:22 [FINISH] c:0016 p:---- s:0083 e:000082 CFUNC :load c:0015 p:0154 s:0079 e:000078 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/bundler-1.14.6/lib/bundler/cli/exec.rb:74 c:0014 p:0077 s:0070 e:000069 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/bundler-1.14.6/lib/bundler/cli/exec.rb:27 c:0013 p:0028 s:0066 e:000065 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/bundler-1.14.6/lib/bundler/cli.rb:335 c:0012 p:0066 s:0062 e:000061 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/bundler-1.14.6/lib/bundler/vendor/thor/lib/thor/command.rb:27 c:0011 p:0049 s:0055 e:000054 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/bundler-1.14.6/lib/bundler/vendor/thor/lib/thor/invocation.rb:126 c:0010 p:0272 s:0049 e:000048 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/bundler-1.14.6/lib/bundler/vendor/thor/lib/thor.rb:359 c:0009 p:0010 s:0037 e:000036 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/bundler-1.14.6/lib/bundler/cli.rb:20 c:0008 p:0064 s:0033 e:000032 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/bundler-1.14.6/lib/bundler/vendor/thor/lib/thor/base.rb:440 c:0007 p:0010 s:0027 e:000026 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/bundler-1.14.6/lib/bundler/cli.rb:11 c:0006 p:0089 s:0022 e:000021 BLOCK /opt/circleci/.rvm/gems/ruby-2.1.9/gems/bundler-1.14.6/exe/bundle:32 c:0005 p:0006 s:0017 e:000016 METHOD /opt/circleci/.rvm/gems/ruby-2.1.9/gems/bundler-1.14.6/lib/bundler/friendly_errors.rb:121 c:0004 p:0143 s:0013 E:001b80 TOP /opt/circleci/.rvm/gems/ruby-2.1.9/gems/bundler-1.14.6/exe/bundle:24 [FINISH] c:0003 p:---- s:0010 e:000009 CFUNC :load c:0002 p:0135 s:0006 E:0011d8 EVAL /opt/circleci/.rvm/gems/ruby-2.1.9/bin/bundle:23 [FINISH] c:0001 p:0000 s:0002 E:001a38 TOP [FINISH] -- Ruby level backtrace information ---------------------------------------- /opt/circleci/.rvm/gems/ruby-2.1.9/bin/bundle:23:in `