Closed blowmage closed 7 years ago
This morning the google-cloud-ruby project had a segfault on the Circle build system used to run tests on Linux. This segfault happened while loading the generated protobuf ruby files, and was using the latest google-protobuf 3.4.1.1 (x86_64-linux).
System details:
Bug in Builder_alloc. Should have been fixed by #3708
Builder_alloc
This morning the google-cloud-ruby project had a segfault on the Circle build system used to run tests on Linux. This segfault happened while loading the generated protobuf ruby files, and was using the latest google-protobuf 3.4.1.1 (x86_64-linux).
System details:
segfault details
``` /opt/circleci/.rvm/gems/ruby-2.3.1/gems/googleapis-common-protos-types-1.0.0/lib/google/api/annotations_pb.rb:7: [BUG] Segmentation fault at 0x000000000000b0 ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux] -- Control frame information ----------------------------------------------- c:0040 p:---- s:0150 e:000149 CFUNC :build c:0039 p:0038 s:0147 e:000146 TOP /opt/circleci/.rvm/gems/ruby-2.3.1/gems/googleapis-common-protos-types-1.0.0/lib/google/api/annotations_pb.rb:7 [FINISH] c:0038 p:---- s:0145 e:000144 CFUNC :require c:0037 p:0017 s:0141 e:000140 TOP /home/ubuntu/google-cloud-ruby/google-cloud-pubsub/lib/google/pubsub/v1/pubsub_pb.rb:6 [FINISH] c:0036 p:---- s:0139 e:000138 CFUNC :require c:0035 p:0044 s:0135 e:000134 TOP /home/ubuntu/google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/v1/publisher_client.rb:31 [FINISH] c:0034 p:---- s:0133 e:000132 CFUNC :require c:0033 p:0008 s:0129 e:000128 TOP /home/ubuntu/google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/v1.rb:16 [FINISH] c:0032 p:---- s:0127 e:000126 CFUNC :require c:0031 p:0044 s:0123 e:000122 TOP /home/ubuntu/google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/service.rb:20 [FINISH] c:0030 p:---- s:0121 e:000120 CFUNC :require c:0029 p:0026 s:0117 e:000116 TOP /home/ubuntu/google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub/project.rb:18 [FINISH] c:0028 p:---- s:0115 e:000114 CFUNC :require c:0027 p:0017 s:0111 e:000110 TOP /home/ubuntu/google-cloud-ruby/google-cloud-pubsub/lib/google/cloud/pubsub.rb:17 [FINISH] c:0026 p:---- s:0109 e:000108 CFUNC :require c:0025 p:0017 s:0105 e:000104 TOP /home/ubuntu/google-cloud-ruby/gcloud/lib/gcloud/pubsub.rb:17 [FINISH] c:0024 p:---- s:0103 e:000102 CFUNC :require c:0023 p:0010 s:0099 e:000098 LAMBDA /home/ubuntu/google-cloud-ruby/gcloud/test/gcloud_test.rb:48 [FINISH] c:0022 p:0029 s:0097 e:000096 BLOCK /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:107 c:0021 p:0006 s:0095 e:000094 METHOD /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:204 c:0020 p:0009 s:0091 e:000090 BLOCK /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:104 c:0019 p:0020 s:0089 e:000088 METHOD /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:255 c:0018 p:0009 s:0085 e:000084 BLOCK /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:103 c:0017 p:0037 s:0083 e:000082 METHOD /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:350 c:0016 p:0052 s:0076 E:001d88 METHOD /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:275 c:0015 p:0009 s:0070 E:0005d0 METHOD /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:102 c:0014 p:0014 s:0067 e:000066 METHOD /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:839 c:0013 p:0032 s:0061 e:000059 METHOD /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:324 c:0012 p:0014 s:0054 e:000053 BLOCK /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:311 [FINISH] c:0011 p:---- s:0051 e:000050 CFUNC :each c:0010 p:0010 s:0048 e:000047 BLOCK /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:310 c:0009 p:0037 s:0046 e:000045 METHOD /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:350 c:0008 p:0035 s:0039 E:001c78 METHOD /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:337 c:0007 p:0131 s:0033 E:001c18 METHOD /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:309 c:0006 p:0013 s:0025 e:000024 BLOCK /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:159 [FINISH] c:0005 p:---- s:0022 e:000021 CFUNC :map c:0004 p:0046 s:0019 e:000018 METHOD /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:159 c:0003 p:0158 s:0011 e:000010 METHOD /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:136 c:0002 p:0071 s:0005 E:0001a8 BLOCK /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:63 [FINISH] c:0001 p:0000 s:0002 E:001f50 (none) [FINISH] -- Ruby level backtrace information ---------------------------------------- /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:63:in `block in autorun' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:136:in `run' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:159:in `__run' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:159:in `map' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:159:in `block in __run' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:309:in `run' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:337:in `with_info_handler' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:350:in `on_signal' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:310:in `block in run' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:310:in `each' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:311:in `block (2 levels) in run' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:324:in `run_one_method' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:839:in `run_one_method' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:102:in `run' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:275:in `with_info_handler' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest.rb:350:in `on_signal' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:103:in `block in run' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:255:in `time_it' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:104:in `block (2 levels) in run' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:204:in `capture_exceptions' /opt/circleci/.rvm/gems/ruby-2.3.1/gems/minitest-5.10.3/lib/minitest/test.rb:107:in `block (3 levels) in run' /home/ubuntu/google-cloud-ruby/gcloud/test/gcloud_test.rb:48:in `block (2 levels) in