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

Assignee Loading
Time tracking Loading