buildbox-run segfaults in nightly-extra image
> ~/src/buildstream/contrib/bst-here -j nightly-extra
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
Error: volume with name buildstream-cache already exists: volume already exists
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
Error: volume with name buildstream-config already exists: volume already exists
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
/src> buildbox-run
Segmentation fault (core dumped)
Image version:
> podman image list docker.io/buildstream/buildstream
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/buildstream/buildstream nightly 8193b8c299c4 9 hours ago 508 MB
docker.io/buildstream/buildstream nightly-extra a7412ba28b50 9 hours ago 560 MB
docker.io/buildstream/buildstream latest 14860efd681b 8 months ago 413 MB
Full backtrace:
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7cd0641 in google::protobuf::internal::ExtensionSet::MutableMessage (this=0x6d56f0, number=<optimized out>, type=<optimized out>, prototype=..., descriptor=<optimized out>) at google/protobuf/extension_set.cc:651
Downloading -0.00 MB source file /usr/src/debug/protobuf-3.19.4-2.fc36.x86_64/src/google/protobuf/extension_set.cc
651 extension->message_value = prototype.New(arena_);
(gdb) ba
#0 0x00007ffff7cd0641 in google::protobuf::internal::ExtensionSet::MutableMessage (this=0x6d56f0, number=<optimized out>, type=<optimized out>,
prototype=..., descriptor=<optimized out>) at google/protobuf/extension_set.cc:651
#1 0x00007ffff7da3e9a in google::protobuf::internal::ExtensionSet::ParseFieldWithExtensionInfo<google::protobuf::UnknownFieldSet> (ctx=0x7fffffffe1d0,
ptr=<optimized out>, metadata=0x6d56e8, extension=..., was_packed_on_wire=<optimized out>, number=<optimized out>, this=0x6d56f0)
at ./google/protobuf/extension_set_inl.h:194
#2 google::protobuf::internal::ExtensionSet::ParseField (this=0x6d56f0, tag=578365826,
ptr=0x5dcc51 <descriptor_table_protodef_build_2fbazel_2fremote_2fasset_2fv1_2fremote_5fasset_2eproto+2161> ",\"'/v1/{instance_name=**}/assets:fetchBlob:\001*\022\262\001\n\016FetchDirectory\022\062.build.bazel.remote.asset.v1.FetchDirectoryRequest\032\063.build.bazel.remote.asset.v1.FetchDirectoryResponse\"7\202\323\344\223\002\061\",/v1/{instance_name=**"..., containing_type=<optimized out>, metadata=0x6d56e8, ctx=0x7fffffffe1d0)
at google/protobuf/extension_set_heavy.cc:362
#3 0x00007ffff7d8be36 in google::protobuf::MethodOptions::_InternalParse (this=0x6d56e0,
ptr=0x5dcc51 <descriptor_table_protodef_build_2fbazel_2fremote_2fasset_2fv1_2fremote_5fasset_2eproto+2161> ",\"'/v1/{instance_name=**}/assets:fetchBlob:\001*\022\262\001\n\016FetchDirectory\022\062.build.bazel.remote.asset.v1.FetchDirectoryRequest\032\063.build.bazel.remote.asset.v1.FetchDirectoryResponse\"7\202\323\344\223\002\061\",/v1/{instance_name=**"..., ctx=0x7fffffffe1d0) at ./google/protobuf/descriptor.pb.h:6847
#4 0x00007ffff7cfd772 in google::protobuf::internal::ParseContext::ParseMessage (this=0x7fffffffe1d0, msg=0x6d56e0, ptr=<optimized out>)
at google/protobuf/parse_context.cc:294
#5 0x00007ffff7d826a0 in google::protobuf::MethodDescriptorProto::_InternalParse (this=0x6d26c0,
ptr=0x5dcc4b <descriptor_table_protodef_build_2fbazel_2fremote_2fasset_2fv1_2fremote_5fasset_2eproto+2155> "2\202\323\344\223\002,\"'/v1/{instance_name=**}/assets:fetchBlob:\001*\022\262\001\n\016FetchDirectory\022\062.build.bazel.remote.asset.v1.FetchDirectoryRequest\032\063.build.bazel.remote.asset.v1.FetchDirectoryResponse\"7\202\323\344\223\002\061\",/v1/{instance_n"..., ctx=0x7fffffffe1d0) at ./google/protobuf/descriptor.pb.h:11800
#6 0x00007ffff7cfd772 in google::protobuf::internal::ParseContext::ParseMessage (this=0x7fffffffe1d0, msg=0x6d26c0, ptr=<optimized out>)
at google/protobuf/parse_context.cc:294
#7 0x00007ffff7d81709 in google::protobuf::ServiceDescriptorProto::_InternalParse (this=0x6d4790,
ptr=0x5dcbde <descriptor_table_protodef_build_2fbazel_2fremote_2fasset_2fv1_2fremote_5fasset_2eproto+2046> "\236\001\n\tFetchBlob\022-.build.bazel.remote.asset.v1.FetchBlobRequest\032..build.bazel.remote.asset.v1.FetchBlobResponse\"2\202\323\344\223\002,\"'/v1/{instance_name=**}/assets:fetchBlob:\001*\022\262\001\n\016FetchDirectory\022\062.build.bazel.remote"..., ctx=0x7fffffffe1d0) at google/protobuf/descriptor.pb.cc:5431
#8 0x00007ffff7cfd772 in google::protobuf::internal::ParseContext::ParseMessage (this=0x7fffffffe1d0, msg=0x6d4790, ptr=<optimized out>)
at google/protobuf/parse_context.cc:294
#9 0x00007ffff7d79b39 in google::protobuf::FileDescriptorProto::_InternalParse (this=0x7fffffffe360,
ptr=0x5dcbd4 <descriptor_table_protodef_build_2fbazel_2fremote_2fasset_2fv1_2fremote_5fasset_2eproto+2036> "\335\002\n\005Fetch\022\236\001\n\tFetchBlob\022-.build.bazel.remote.asset.v1.FetchBlobRequest\032..build.bazel.remote.asset.v1.FetchBlobResponse\"2\202\323\344\223\002,\"'/v1/{instance_name=**}/assets:fetchBlob:\001*\022\262\001\n\016FetchDirectory\022\062.build.ba"..., ctx=0x7fffffffe1d0) at google/protobuf/descriptor.pb.cc:1707
#10 0x00007ffff7cfa321 in google::protobuf::internal::MergeFromImpl<false> (input=..., msg=0x7fffffffe360, parse_flags=google::protobuf::MessageLite::kParse)
at ./google/protobuf/parse_context.h:234
#11 0x00007ffff7d9e11b in google::protobuf::EncodedDescriptorDatabase::Add (this=0x6c1020,
encoded_file_descriptor=0x5dc3e0 <descriptor_table_protodef_build_2fbazel_2fremote_2fasset_2fv1_2fremote_5fasset_2eproto>, size=2837)
at google/protobuf/descriptor_database.cc:556
#12 0x00007ffff7d47461 in google::protobuf::DescriptorPool::InternalAddGeneratedFile (
--Type <RET> for more, q to quit, c to continue without paging--
encoded_file_descriptor=0x5dc3e0 <descriptor_table_protodef_build_2fbazel_2fremote_2fasset_2fv1_2fremote_5fasset_2eproto>, size=2837)
at google/protobuf/descriptor.cc:2021
#13 0x00007ffff7db469d in google::protobuf::(anonymous namespace)::AddDescriptorsImpl (
table=0x6983a0 <descriptor_table_build_2fbazel_2fremote_2fasset_2fv1_2fremote_5fasset_2eproto>) at google/protobuf/generated_message_reflection.cc:2970
#14 0x0000000000508556 in __static_initialization_and_destruction_0(int, int) ()
#15 0x000000000050856c in _GLOBAL__sub_I.00102__ZN5build5bazel6remote5asset2v128_Qualifier_default_instance_E ()
#16 0x00007ffff682d6be in call_init (env=<optimized out>, argv=0x7fffffffe5a8, argc=1) at ../csu/libc-start.c:145
#17 __libc_start_main_impl (main=0x41edb1 <main>, argc=1, argv=0x7fffffffe5a8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>,
stack_end=0x7fffffffe598) at ../csu/libc-start.c:379
#18 0x0000000000414ec5 in _start ()
The segfault happens on early init, even running buildbox-run --help segfaults.
Protobuf version from debug log: protobuf-3.19.4-2.fc36.x86_64