summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt2
-rw-r--r--bundle-plugin/pom.xml5
-rw-r--r--dependency-versions/pom.xml7
-rw-r--r--dist/vespa.spec27
-rw-r--r--document/src/main/java/com/yahoo/document/datatypes/Array.java2
-rw-r--r--documentapi/src/vespa/documentapi/CMakeLists.txt1
-rw-r--r--documentapi/src/vespa/documentapi/messagebus/CMakeLists.txt3
-rw-r--r--logd/src/logd/CMakeLists.txt4
-rw-r--r--maven-plugins/allowed-maven-dependencies.txt5
-rw-r--r--parent/pom.xml17
-rw-r--r--searchlib/src/vespa/searchlib/CMakeLists.txt1
-rw-r--r--searchlib/src/vespa/searchlib/engine/CMakeLists.txt2
-rw-r--r--storage/src/vespa/storage/CMakeLists.txt1
-rw-r--r--storage/src/vespa/storage/storageserver/rpc/CMakeLists.txt2
-rw-r--r--storage/src/vespa/storageapi/mbusprot/CMakeLists.txt2
-rw-r--r--storageserver/src/apps/storaged/CMakeLists.txt1
-rw-r--r--valgrind-suppressions.txt151
17 files changed, 213 insertions, 20 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ab79c607cab..3c353863053 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -51,7 +51,7 @@ find_package(JNI REQUIRED)
find_package(GTest REQUIRED)
-find_package(Protobuf REQUIRED)
+find_package(Protobuf REQUIRED CONFIG)
include(build_settings.cmake)
diff --git a/bundle-plugin/pom.xml b/bundle-plugin/pom.xml
index 8869386eef6..85759273bf1 100644
--- a/bundle-plugin/pom.xml
+++ b/bundle-plugin/pom.xml
@@ -87,6 +87,11 @@
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+ <artifactId>maven-xml-impl</artifactId>
+ <scope>provided</scope> <!-- maven complains if not provided scope. Reason unknown.-->
+ </dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
diff --git a/dependency-versions/pom.xml b/dependency-versions/pom.xml
index a21620b5cc5..7dfc94adab9 100644
--- a/dependency-versions/pom.xml
+++ b/dependency-versions/pom.xml
@@ -122,6 +122,7 @@
<lucene.vespa.version>9.10.0</lucene.vespa.version>
<maven-archiver.vespa.version>3.6.2</maven-archiver.vespa.version>
<maven-wagon.vespa.version>3.5.3</maven-wagon.vespa.version>
+ <maven-xml-impl.vespa.version>4.0.0-alpha-13</maven-xml-impl.vespa.version>
<mimepull.vespa.version>1.10.0</mimepull.vespa.version>
<mockito.vespa.version>5.11.0</mockito.vespa.version>
<mojo-executor.vespa.version>2.4.0</mojo-executor.vespa.version>
@@ -136,8 +137,8 @@
<plexus-archiver.vespa.version>4.9.2</plexus-archiver.vespa.version>
<plexus-interpolation.vespa.version>1.27</plexus-interpolation.vespa.version>
<plexus-io.vespa.version>3.4.2</plexus-io.vespa.version>
- <plexus-utils.vespa.version>3.5.1</plexus-utils.vespa.version>
- <plexus-xml.vespa.version>3.0.0</plexus-xml.vespa.version>
+ <plexus-utils.vespa.version>4.0.0</plexus-utils.vespa.version>
+ <plexus-xml.vespa.version>4.0.3</plexus-xml.vespa.version>
<protobuf.vespa.version>3.25.3</protobuf.vespa.version>
<questdb.vespa.version>7.3.10</questdb.vespa.version>
<spifly.vespa.version>1.3.7</spifly.vespa.version>
@@ -147,6 +148,8 @@
<velocity.vespa.version>2.3</velocity.vespa.version>
<velocity.tools.vespa.version>3.1</velocity.tools.vespa.version>
<wiremock.vespa.version>3.5.2</wiremock.vespa.version>
+ <woodstox.vespa.version>6.6.2</woodstox.vespa.version>
+ <stax2-api.vespa.version>4.2.2</stax2-api.vespa.version>
<xerces.vespa.version>2.12.2</xerces.vespa.version>
<zero-allocation-hashing.vespa.version>0.16</zero-allocation-hashing.vespa.version>
<zookeeper.client.vespa.version>3.9.2</zookeeper.client.vespa.version>
diff --git a/dist/vespa.spec b/dist/vespa.spec
index 4886bd43db8..2c90b99a9dc 100644
--- a/dist/vespa.spec
+++ b/dist/vespa.spec
@@ -32,7 +32,12 @@
%define _create_vespa_service 1
%define _defattr_is_vespa_vespa 0
%define _command_cmake cmake3
-%global _vespa_build_depencencies_version 1.2.7
+%global _vespa_abseil_cpp_version 20240116.1
+%global _vespa_build_depencencies_version 1.3.0
+%global _vespa_gtest_version 1.14.0
+%global _vespa_protobuf_version 5.26.1
+%global _use_vespa_abseil_cpp 1
+%global _use_vespa_protobuf 1
Name: vespa
Version: _VESPA_VERSION_
@@ -74,33 +79,35 @@ Requires: zstd
%define _use_vespa_gtest 1
%define _use_vespa_openblas 1
%define _use_vespa_openssl 1
-%define _use_vespa_protobuf 1
%if 0%{?centos} || 0%{?rocky} || 0%{?oraclelinux}
%define _command_cmake cmake
%endif
-Requires: vespa-gtest = 1.13.0
+Requires: vespa-gtest = %{_vespa_gtest_version}
%endif
%if 0%{?el9}
%global _centos_stream %(grep -qs '^NAME="CentOS Stream"' /etc/os-release && echo 1 || echo 0)
%define _devtoolset_enable /opt/rh/gcc-toolset/enable
-%define _use_vespa_protobuf 1
-Requires: gtest
+%define _use_vespa_gtest 1
+
+Requires: vespa-gtest = %{_vespa_gtest_version}
%endif
%if 0%{?amzn2023}
%define _java_home /usr/lib/jvm/java-17-amazon-corretto
+%define _use_vespa_gtest 1
%define _use_vespa_re2 1
%define _use_vespa_xxhash 1
+Requires: vespa-gtest = %{_vespa_gtest_version}
Requires: vespa-xxhash >= 0.8.1
%endif
-%if 0%{?fedora}
+%if 0%{?fedora} && !0%{?amzn2023}
Requires: gtest
%endif
@@ -115,7 +122,7 @@ Requires: xxhash-libs >= 0.8.1
# Ugly workaround because vespamalloc/src/vespamalloc/malloc/mmap.cpp uses the private
# _dl_sym function.
# Exclude automated requires for libraries in /opt/vespa-deps/lib64.
-%global __requires_exclude ^lib(c\\.so\\.6\\(GLIBC_PRIVATE\\)|pthread\\.so\\.0\\(GLIBC_PRIVATE\\)|(lz4%{?_use_vespa_protobuf:|protobuf}|zstd|onnxruntime%{?_use_vespa_openssl:|crypto|ssl}%{?_use_vespa_openblas:|openblas}%{?_use_vespa_re2:|re2}%{?_use_vespa_xxhash:|xxhash}%{?_use_vespa_gtest:|(gtest|gmock)(_main)?})\\.so\\.[0-9.]*\\([A-Za-z._0-9]*\\))\\(64bit\\)$
+%global __requires_exclude ^lib(c\\.so\\.6\\(GLIBC_PRIVATE\\)|pthread\\.so\\.0\\(GLIBC_PRIVATE\\)|(lz4%{?_use_vespa_protobuf:|protobuf}|zstd|onnxruntime%{?_use_vespa_openssl:|crypto|ssl}%{?_use_vespa_openblas:|openblas}%{?_use_vespa_re2:|re2}%{?_use_vespa_xxhash:|xxhash}%{?_use_vespa_gtest:|(gtest|gmock)(_main)?}%{?_use_vespa_abseil_cpp:|absl_[a-z_0-9]*})\\.so\\.[0-9.]*\\([A-Za-z._0-9]*\\))\\(64bit\\)$
%description
@@ -187,14 +194,14 @@ Requires: openssl-libs
%endif
%if 0%{?el8}
Requires: llvm-libs
-Requires: vespa-protobuf = 3.21.12
+Requires: vespa-protobuf = %{_vespa_protobuf_version}
%endif
%if 0%{?el9}
Requires: llvm-libs
-Requires: vespa-protobuf = 3.21.12
+Requires: vespa-protobuf = %{_vespa_protobuf_version}
%endif
%if 0%{?fedora}
-Requires: protobuf
+Requires: vespa-protobuf = %{_vespa_protobuf_version}
Requires: llvm-libs
%endif
Requires: vespa-onnxruntime = 1.17.1
diff --git a/document/src/main/java/com/yahoo/document/datatypes/Array.java b/document/src/main/java/com/yahoo/document/datatypes/Array.java
index 98a682bb14b..4e8e83f6951 100644
--- a/document/src/main/java/com/yahoo/document/datatypes/Array.java
+++ b/document/src/main/java/com/yahoo/document/datatypes/Array.java
@@ -516,7 +516,7 @@ public final class Array<T extends FieldValue> extends CollectionFieldValue<T> i
}
@Override
- @SuppressWarnings("deprecation, unchecked")
+ @SuppressWarnings("unchecked")
public boolean equals(Object o) {
return this == o || o instanceof ListWrapper && myvalues.equals(((ListWrapper) o).myvalues);
}
diff --git a/documentapi/src/vespa/documentapi/CMakeLists.txt b/documentapi/src/vespa/documentapi/CMakeLists.txt
index 1d0b3784a9d..8f9fbc4ac11 100644
--- a/documentapi/src/vespa/documentapi/CMakeLists.txt
+++ b/documentapi/src/vespa/documentapi/CMakeLists.txt
@@ -6,6 +6,7 @@ vespa_add_library(documentapi
$<TARGET_OBJECTS:documentapi_documentapipolicies>
INSTALL lib64
DEPENDS
+ protobuf::libprotobuf
)
vespa_add_target_package_dependency(documentapi Protobuf)
diff --git a/documentapi/src/vespa/documentapi/messagebus/CMakeLists.txt b/documentapi/src/vespa/documentapi/messagebus/CMakeLists.txt
index d59fd56037d..b1660943355 100644
--- a/documentapi/src/vespa/documentapi/messagebus/CMakeLists.txt
+++ b/documentapi/src/vespa/documentapi/messagebus/CMakeLists.txt
@@ -1,9 +1,8 @@
# Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-find_package(Protobuf REQUIRED)
-
# .proto files are in a higher-level directory as they are shared across languages
set(documentapi_messagebus_PROTOBUF_REL_PATH "../../../protobuf")
+set(PROTOBUF_GENERATE_CPP_APPEND_PATH ON)
PROTOBUF_GENERATE_CPP(documentapi_messagebus_PROTOBUF_SRCS documentapi_messagebus_PROTOBUF_HDRS
"${documentapi_messagebus_PROTOBUF_REL_PATH}/docapi_common.proto"
"${documentapi_messagebus_PROTOBUF_REL_PATH}/docapi_feed.proto"
diff --git a/logd/src/logd/CMakeLists.txt b/logd/src/logd/CMakeLists.txt
index ef4ac360881..f9bf58cd03c 100644
--- a/logd/src/logd/CMakeLists.txt
+++ b/logd/src/logd/CMakeLists.txt
@@ -3,7 +3,8 @@
# logd is the only cpp module using the protobuf files for the log protocol.
# We have choosen to generate the cpp code where it is used, instead of changing the java logserver module to also generate and export cpp code just for this case.
# If more cpp modules requires the cpp protobuf files we should move code generation to a common place.
-find_package(Protobuf REQUIRED)
+
+set(PROTOBUF_GENERATE_CPP_APPEND_PATH ON)
protobuf_generate_cpp(logd_PROTOBUF_SRCS logd_PROTOBUF_HDRS ../../../logserver/src/protobuf/log_protocol.proto)
vespa_add_source_target(protobufgen_logd DEPENDS ${logd_PROTOBUF_SRCS} ${logd_PROTOBUF_HDRS})
@@ -22,6 +23,7 @@ vespa_add_library(logd STATIC
${logd_PROTOBUF_SRCS}
DEPENDS
+ protobuf::libprotobuf
)
vespa_generate_config(logd ../main/resources/configdefinitions/logd.def)
diff --git a/maven-plugins/allowed-maven-dependencies.txt b/maven-plugins/allowed-maven-dependencies.txt
index bef72f582e4..60cf163a8b4 100644
--- a/maven-plugins/allowed-maven-dependencies.txt
+++ b/maven-plugins/allowed-maven-dependencies.txt
@@ -4,6 +4,7 @@ aopalliance:aopalliance:${aopalliance.vespa.version}
com.fasterxml.jackson.core:jackson-annotations:${jackson2.vespa.version}
com.fasterxml.jackson.core:jackson-core:${jackson2.vespa.version}
com.fasterxml.jackson.core:jackson-databind:${jackson-databind.vespa.version}
+com.fasterxml.woodstox:woodstox-core:${woodstox.vespa.version}
com.github.luben:zstd-jni:${luben.zstd.vespa.version}
com.google.errorprone:error_prone_annotations:${error-prone-annotations.vespa.version}
com.google.guava:failureaccess:${failureaccess.vespa.version}
@@ -33,6 +34,8 @@ org.apache.maven.resolver:maven-resolver-spi:${maven-resolver.vespa.version}
org.apache.maven.resolver:maven-resolver-util:${maven-resolver.vespa.version}
org.apache.maven.shared:maven-dependency-tree:3.2.1
org.apache.maven.shared:maven-shared-utils:3.3.4
+org.apache.maven:maven-api-meta:${maven-xml-impl.vespa.version}
+org.apache.maven:maven-api-xml:${maven-xml-impl.vespa.version}
org.apache.maven:maven-archiver:${maven-archiver.vespa.version}
org.apache.maven:maven-artifact:${maven-core.vespa.version}
org.apache.maven:maven-builder-support:${maven-core.vespa.version}
@@ -44,6 +47,7 @@ org.apache.maven:maven-repository-metadata:${maven-core.vespa.version}
org.apache.maven:maven-resolver-provider:${maven-core.vespa.version}
org.apache.maven:maven-settings-builder:${maven-core.vespa.version}
org.apache.maven:maven-settings:${maven-core.vespa.version}
+org.apache.maven:maven-xml-impl:${maven-xml-impl.vespa.version}
org.apiguardian:apiguardian-api:${apiguardian.vespa.version}
org.codehaus.plexus:plexus-archiver:${plexus-archiver.vespa.version}
org.codehaus.plexus:plexus-cipher:2.0
@@ -54,6 +58,7 @@ org.codehaus.plexus:plexus-io:${plexus-io.vespa.version}
org.codehaus.plexus:plexus-sec-dispatcher:2.0
org.codehaus.plexus:plexus-utils:${plexus-utils.vespa.version}
org.codehaus.plexus:plexus-xml:${plexus-xml.vespa.version}
+org.codehaus.woodstox:stax2-api:${stax2-api.vespa.version}
org.eclipse.aether:aether-api:1.0.0.v20140518
org.eclipse.aether:aether-util:1.0.0.v20140518
org.eclipse.sisu:org.eclipse.sisu.inject:${eclipse-sisu.vespa.version}
diff --git a/parent/pom.xml b/parent/pom.xml
index 4b64e0dceda..4988f6e1c26 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -896,6 +896,11 @@
<version>2.2.1</version>
</dependency>
<dependency>
+ <groupId>org.apache.maven</groupId>
+ <artifactId>maven-xml-impl</artifactId>
+ <version>${maven-xml-impl.vespa.version}</version>
+ </dependency>
+ <dependency>
<groupId>org.apache.maven.enforcer</groupId>
<artifactId>enforcer-api</artifactId>
<version>${maven-enforcer-plugin.vespa.version}</version>
@@ -1242,6 +1247,18 @@
<version>${mojo-executor.vespa.version}</version>
</dependency>
<dependency>
+ <!-- Force fresh woodstox-core without security issue -->
+ <groupId>com.fasterxml.woodstox</groupId>
+ <artifactId>woodstox-core</artifactId>
+ <version>${woodstox.vespa.version}</version>
+ </dependency>
+ <dependency>
+ <!-- Force fresh woodstox-core without security issue -->
+ <groupId>org.codehaus.woodstox</groupId>
+ <artifactId>stax2-api</artifactId>
+ <version>${stax2-api.vespa.version}</version>
+ </dependency>
+ <dependency>
<groupId>org.xerial.snappy</groupId>
<artifactId>snappy-java</artifactId>
<version>${snappy.vespa.version}</version>
diff --git a/searchlib/src/vespa/searchlib/CMakeLists.txt b/searchlib/src/vespa/searchlib/CMakeLists.txt
index c15cf055a60..849d22455d0 100644
--- a/searchlib/src/vespa/searchlib/CMakeLists.txt
+++ b/searchlib/src/vespa/searchlib/CMakeLists.txt
@@ -39,6 +39,7 @@ vespa_add_library(searchlib
vespalib
ICU::i18n
ICU::uc
+ protobuf::libprotobuf
${VESPA_ATOMIC_LIB}
)
diff --git a/searchlib/src/vespa/searchlib/engine/CMakeLists.txt b/searchlib/src/vespa/searchlib/engine/CMakeLists.txt
index b02b977f0e4..09c2002f113 100644
--- a/searchlib/src/vespa/searchlib/engine/CMakeLists.txt
+++ b/searchlib/src/vespa/searchlib/engine/CMakeLists.txt
@@ -1,6 +1,6 @@
# Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-find_package(Protobuf REQUIRED)
+set(PROTOBUF_GENERATE_CPP_APPEND_PATH ON)
protobuf_generate_cpp(searchlib_engine_PROTOBUF_SRCS searchlib_engine_PROTOBUF_HDRS ../../../../src/protobuf/search_protocol.proto)
vespa_add_source_target(protobufgen_searchlib_engine DEPENDS ${searchlib_engine_PROTOBUF_SRCS} ${searchlib_engine_PROTOBUF_HDRS})
diff --git a/storage/src/vespa/storage/CMakeLists.txt b/storage/src/vespa/storage/CMakeLists.txt
index e5b62f917d5..7e02124d170 100644
--- a/storage/src/vespa/storage/CMakeLists.txt
+++ b/storage/src/vespa/storage/CMakeLists.txt
@@ -33,6 +33,7 @@ vespa_add_library(storage
$<TARGET_OBJECTS:storageapi_mbusprot>
INSTALL lib64
DEPENDS
+ protobuf::libprotobuf
)
vespa_add_target_package_dependency(storage Protobuf)
diff --git a/storage/src/vespa/storage/storageserver/rpc/CMakeLists.txt b/storage/src/vespa/storage/storageserver/rpc/CMakeLists.txt
index b749f35b8bd..c920319e51a 100644
--- a/storage/src/vespa/storage/storageserver/rpc/CMakeLists.txt
+++ b/storage/src/vespa/storage/storageserver/rpc/CMakeLists.txt
@@ -1,6 +1,6 @@
# Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-find_package(Protobuf REQUIRED)
+set(PROTOBUF_GENERATE_CPP_APPEND_PATH ON)
PROTOBUF_GENERATE_CPP(storage_storageserver_rpc_PROTOBUF_SRCS storage_storageserver_rpc_PROTOBUF_HDRS
protobuf/rpc_envelope.proto
)
diff --git a/storage/src/vespa/storageapi/mbusprot/CMakeLists.txt b/storage/src/vespa/storageapi/mbusprot/CMakeLists.txt
index 171e8918f71..fa9d9b165a1 100644
--- a/storage/src/vespa/storageapi/mbusprot/CMakeLists.txt
+++ b/storage/src/vespa/storageapi/mbusprot/CMakeLists.txt
@@ -1,6 +1,6 @@
# Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-find_package(Protobuf REQUIRED)
+set(PROTOBUF_GENERATE_CPP_APPEND_PATH ON)
PROTOBUF_GENERATE_CPP(storageapi_PROTOBUF_SRCS storageapi_PROTOBUF_HDRS
protobuf/common.proto
protobuf/feed.proto
diff --git a/storageserver/src/apps/storaged/CMakeLists.txt b/storageserver/src/apps/storaged/CMakeLists.txt
index 89f0a3488ce..67377c6cba3 100644
--- a/storageserver/src/apps/storaged/CMakeLists.txt
+++ b/storageserver/src/apps/storaged/CMakeLists.txt
@@ -7,6 +7,7 @@ vespa_add_executable(storageserver_storaged_app
INSTALL sbin
DEPENDS
storageserver_storageapp
+ protobuf::libprotobuf
)
vespa_add_target_package_dependency(storageserver_storaged_app Protobuf)
diff --git a/valgrind-suppressions.txt b/valgrind-suppressions.txt
index 6e4d4f39545..820fc17c155 100644
--- a/valgrind-suppressions.txt
+++ b/valgrind-suppressions.txt
@@ -417,3 +417,154 @@
...
fun:_ZNK3re23RE218PossibleMatchRangeEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_i
}
+{
+ Protobuf 5.26.1 suppression 1
+ Memcheck:Leak
+ match-leak-kinds: possible
+ fun:_Znwm
+ fun:allocate
+ fun:allocate
+ fun:allocate
+ fun:Allocate<8, std::allocator<char> >
+ fun:_ZN4absl12lts_2024011618container_internal19HashSetResizeHelper15InitializeSlotsISaIcELm8ELb1ELm8EEEbRNS1_12CommonFieldsEPvT_.isra.0
+ fun:_ZN4absl12lts_2024011618container_internal12raw_hash_setINS1_17FlatHashSetPolicyIPKN6google8protobuf8internal15DescriptorTableEEENS5_12_GLOBAL__N_123GeneratedMessageFactory20DescriptorByNameHashENSC_18DescriptorByNameEqESaIS9_EE6resizeEm
+ fun:rehash_and_grow_if_necessary
+ fun:_ZN4absl12lts_2024011618container_internal12raw_hash_setINS1_17FlatHashSetPolicyIPKN6google8protobuf8internal15DescriptorTableEEENS5_12_GLOBAL__N_123GeneratedMessageFactory20DescriptorByNameHashENSC_18DescriptorByNameEqESaIS9_EE14prepare_insertEm
+ fun:find_or_prepare_insert<const google::protobuf::internal::DescriptorTable*>
+ fun:operator()<const google::protobuf::internal::DescriptorTable*, const google::protobuf::internal::DescriptorTable* const&>
+ fun:DecomposeValue<absl::lts_20240116::container_internal::raw_hash_set<absl::lts_20240116::container_internal::FlatHashSetPolicy<const google::protobuf::internal::DescriptorTable*>, google::protobuf::(anonymous namespace)::GeneratedMessageFactory::DescriptorByNameHash, google::protobuf::(anonymous namespace)::GeneratedMessageFactory::DescriptorByNameEq, std::allocator<const google::protobuf::internal::DescriptorTable*> >::EmplaceDecomposable, const google::protobuf::internal::DescriptorTable* const&>
+ fun:apply<absl::lts_20240116::container_internal::raw_hash_set<absl::lts_20240116::container_internal::FlatHashSetPolicy<const google::protobuf::internal::DescriptorTable*>, google::protobuf::(anonymous namespace)::GeneratedMessageFactory::DescriptorByNameHash, google::protobuf::(anonymous namespace)::GeneratedMessageFactory::DescriptorByNameEq, std::allocator<const google::protobuf::internal::DescriptorTable*> >::EmplaceDecomposable, const google::protobuf::internal::DescriptorTable* const&>
+ fun:apply<absl::lts_20240116::container_internal::raw_hash_set<absl::lts_20240116::container_internal::FlatHashSetPolicy<const google::protobuf::internal::DescriptorTable*>, google::protobuf::(anonymous namespace)::GeneratedMessageFactory::DescriptorByNameHash, google::protobuf::(anonymous namespace)::GeneratedMessageFactory::DescriptorByNameEq, std::allocator<const google::protobuf::internal::DescriptorTable*> >::EmplaceDecomposable, const google::protobuf::internal::DescriptorTable* const&>
+ fun:emplace<const google::protobuf::internal::DescriptorTable* const&>
+ fun:insert<const google::protobuf::internal::DescriptorTable*>
+ fun:RegisterFile
+ fun:_ZN6google8protobuf14MessageFactory29InternalRegisterGeneratedFileEPKNS0_8internal15DescriptorTableE
+ fun:call_init.part.0
+ fun:call_init
+ fun:_dl_init
+ obj:/usr/lib64/ld-2.28.so
+}
+{
+ Protobuf 5.26.1 suppression 2
+ Memcheck:Leak
+ match-leak-kinds: possible
+ fun:_Znwm
+ fun:allocate
+ fun:allocate
+ fun:allocate
+ fun:_S_allocate
+ fun:_M_create
+ fun:_M_construct<char*>
+ fun:basic_string
+ fun:pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, 0, const google::protobuf::Descriptor::WellKnownType&, 0>
+ fun:pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const google::protobuf::Descriptor::WellKnownType&>
+ fun:construct_at<std::pair<std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<const google::protobuf::Descriptor::WellKnownType&> >
+ fun:construct<std::pair<std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<const google::protobuf::Descriptor::WellKnownType&> >
+ fun:construct<std::allocator<std::pair<const std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType> >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<const google::protobuf::Descriptor::WellKnownType&> >
+ fun:construct<std::allocator<std::pair<const std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType> >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<const google::protobuf::Descriptor::WellKnownType&> >
+ fun:construct<std::allocator<std::pair<const std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType> >, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<const google::protobuf::Descriptor::WellKnownType&> >
+ fun:construct<const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<const google::protobuf::Descriptor::WellKnownType&> >
+ fun:emplace_at<const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<const google::protobuf::Descriptor::WellKnownType&> >
+ fun:operator()<std::__cxx11::basic_string<char>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<const google::protobuf::Descriptor::WellKnownType&> >
+ fun:DecomposePairImpl<absl::lts_20240116::container_internal::raw_hash_set<absl::lts_20240116::container_internal::FlatHashMapPolicy<std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType>, absl::lts_20240116::container_internal::StringHash, absl::lts_20240116::container_internal::StringEq, std::allocator<std::pair<const std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType> > >::EmplaceDecomposable, const std::__cxx11::basic_string<char>&, std::tuple<const google::protobuf::Descriptor::WellKnownType&> >
+ fun:DecomposePair<absl::lts_20240116::container_internal::raw_hash_set<absl::lts_20240116::container_internal::FlatHashMapPolicy<std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType>, absl::lts_20240116::container_internal::StringHash, absl::lts_20240116::container_internal::StringEq, std::allocator<std::pair<const std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType> > >::EmplaceDecomposable, const std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, google::protobuf::Descriptor::WellKnownType>&>
+ fun:apply<absl::lts_20240116::container_internal::raw_hash_set<absl::lts_20240116::container_internal::FlatHashMapPolicy<std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType>, absl::lts_20240116::container_internal::StringHash, absl::lts_20240116::container_internal::StringEq, std::allocator<std::pair<const std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType> > >::EmplaceDecomposable, const std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, google::protobuf::Descriptor::WellKnownType>&>
+ fun:apply<absl::lts_20240116::container_internal::raw_hash_set<absl::lts_20240116::container_internal::FlatHashMapPolicy<std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType>, absl::lts_20240116::container_internal::StringHash, absl::lts_20240116::container_internal::StringEq, std::allocator<std::pair<const std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType> > >::EmplaceDecomposable, const std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, google::protobuf::Descriptor::WellKnownType>&>
+ fun:emplace<const std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, google::protobuf::Descriptor::WellKnownType>&>
+ fun:insert<const std::pair<std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType>*>
+ fun:insert
+ fun:_ZN6google8protobuf14DescriptorPool6TablesC1Ev
+ fun:_ZN6google8protobuf14DescriptorPoolC1EPNS0_18DescriptorDatabaseEPNS1_14ErrorCollectorE
+ fun:NewGeneratedPool
+ fun:_ZN6google8protobuf14DescriptorPool23internal_generated_poolEv
+ fun:_ZN6google8protobuf14DescriptorPool24InternalAddGeneratedFileEPKvi
+ fun:AddDescriptorsImpl
+ fun:AddDescriptors
+ fun:_ZN6google8protobuf8internal14AddDescriptorsEPKNS1_15DescriptorTableE
+ fun:call_init.part.0
+ fun:call_init
+ fun:_dl_init
+ obj:/usr/lib64/ld-2.28.so
+}
+{
+ Protobuf 5.26.1 suppression 3
+ Memcheck:Leak
+ match-leak-kinds: possible
+ fun:_Znwm
+ fun:allocate
+ fun:allocate
+ fun:allocate
+ fun:Allocate<8, std::allocator<char> >
+ fun:_ZN4absl12lts_2024011618container_internal19HashSetResizeHelper15InitializeSlotsISaIcELm40ELb0ELm8EEEbRNS1_12CommonFieldsEPvT_.isra.0
+ fun:_ZN4absl12lts_2024011618container_internal12raw_hash_setINS1_17FlatHashMapPolicyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6google8protobuf10Descriptor13WellKnownTypeEEENS1_10StringHashENS1_8StringEqESaISt4pairIKS9_SD_EEE6resizeEm
+ fun:rehash_and_grow_if_necessary
+ fun:_ZN4absl12lts_2024011618container_internal12raw_hash_setINS1_17FlatHashMapPolicyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6google8protobuf10Descriptor13WellKnownTypeEEENS1_10StringHashENS1_8StringEqESaISt4pairIKS9_SD_EEE14prepare_insertEm
+ fun:find_or_prepare_insert<std::__cxx11::basic_string<char> >
+ fun:operator()<std::__cxx11::basic_string<char>, const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<const google::protobuf::Descriptor::WellKnownType&> >
+ fun:DecomposePairImpl<absl::lts_20240116::container_internal::raw_hash_set<absl::lts_20240116::container_internal::FlatHashMapPolicy<std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType>, absl::lts_20240116::container_internal::StringHash, absl::lts_20240116::container_internal::StringEq, std::allocator<std::pair<const std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType> > >::EmplaceDecomposable, const std::__cxx11::basic_string<char>&, std::tuple<const google::protobuf::Descriptor::WellKnownType&> >
+ fun:DecomposePair<absl::lts_20240116::container_internal::raw_hash_set<absl::lts_20240116::container_internal::FlatHashMapPolicy<std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType>, absl::lts_20240116::container_internal::StringHash, absl::lts_20240116::container_internal::StringEq, std::allocator<std::pair<const std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType> > >::EmplaceDecomposable, const std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, google::protobuf::Descriptor::WellKnownType>&>
+ fun:apply<absl::lts_20240116::container_internal::raw_hash_set<absl::lts_20240116::container_internal::FlatHashMapPolicy<std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType>, absl::lts_20240116::container_internal::StringHash, absl::lts_20240116::container_internal::StringEq, std::allocator<std::pair<const std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType> > >::EmplaceDecomposable, const std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, google::protobuf::Descriptor::WellKnownType>&>
+ fun:apply<absl::lts_20240116::container_internal::raw_hash_set<absl::lts_20240116::container_internal::FlatHashMapPolicy<std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType>, absl::lts_20240116::container_internal::StringHash, absl::lts_20240116::container_internal::StringEq, std::allocator<std::pair<const std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType> > >::EmplaceDecomposable, const std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, google::protobuf::Descriptor::WellKnownType>&>
+ fun:emplace<const std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, google::protobuf::Descriptor::WellKnownType>&>
+ fun:insert<const std::pair<std::__cxx11::basic_string<char>, google::protobuf::Descriptor::WellKnownType>*>
+ fun:insert
+ fun:_ZN6google8protobuf14DescriptorPool6TablesC1Ev
+ fun:_ZN6google8protobuf14DescriptorPoolC1EPNS0_18DescriptorDatabaseEPNS1_14ErrorCollectorE
+ fun:NewGeneratedPool
+ fun:_ZN6google8protobuf14DescriptorPool23internal_generated_poolEv
+ fun:_ZN6google8protobuf14DescriptorPool24InternalAddGeneratedFileEPKvi
+ fun:AddDescriptorsImpl
+ fun:AddDescriptors
+ fun:_ZN6google8protobuf8internal14AddDescriptorsEPKNS1_15DescriptorTableE
+ fun:call_init.part.0
+ fun:call_init
+ fun:_dl_init
+ obj:/usr/lib64/ld-2.28.so
+}
+{
+ Protobuf 5.26.1 suppression 4
+ Memcheck:Leak
+ match-leak-kinds: possible
+ fun:_Znwm
+ fun:_ZN6google8protobuf14DescriptorPool6TablesC1Ev
+ fun:_ZN6google8protobuf14DescriptorPoolC1EPNS0_18DescriptorDatabaseEPNS1_14ErrorCollectorE
+ fun:_ZN6google8protobuf14DescriptorPool23internal_generated_poolEv
+ fun:_ZN6google8protobuf14DescriptorPool24InternalAddGeneratedFileEPKvi
+ fun:_ZN6google8protobuf8internal14AddDescriptorsEPKNS1_15DescriptorTableE
+ fun:call_init.part.0
+ fun:call_init
+ fun:_dl_init
+ obj:/usr/lib64/ld-2.28.so
+}
+{
+ Protobuf 5.26.1 suppression 5
+ Memcheck:Leak
+ match-leak-kinds: possible
+ fun:_Znwm
+ fun:_ZN4absl12lts_2024011618container_internal19HashSetResizeHelper15InitializeSlotsISaIcELm40ELb0ELm8EEEbRNS1_12CommonFieldsEPvT_.isra.0
+ fun:_ZN4absl12lts_2024011618container_internal12raw_hash_setINS1_17FlatHashMapPolicyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6google8protobuf10Descriptor13WellKnownTypeEEENS1_10StringHashENS1_8StringEqESaISt4pairIKS9_SD_EEE6resizeEm
+ fun:_ZN4absl12lts_2024011618container_internal12raw_hash_setINS1_17FlatHashMapPolicyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6google8protobuf10Descriptor13WellKnownTypeEEENS1_10StringHashENS1_8StringEqESaISt4pairIKS9_SD_EEE14prepare_insertEm
+ fun:_ZN6google8protobuf14DescriptorPool6TablesC1Ev
+ fun:_ZN6google8protobuf14DescriptorPoolC1EPNS0_18DescriptorDatabaseEPNS1_14ErrorCollectorE
+ fun:_ZN6google8protobuf14DescriptorPool23internal_generated_poolEv
+ fun:_ZN6google8protobuf14DescriptorPool24InternalAddGeneratedFileEPKvi
+ fun:_ZN6google8protobuf8internal14AddDescriptorsEPKNS1_15DescriptorTableE
+ fun:call_init.part.0
+ fun:call_init
+ fun:_dl_init
+ obj:/usr/lib64/ld-2.28.so
+}
+{
+ Protobuf 5.26.1 suppression 6
+ Memcheck:Leak
+ match-leak-kinds: possible
+ fun:_Znwm
+ fun:_ZN4absl12lts_2024011618container_internal19HashSetResizeHelper15InitializeSlotsISaIcELm8ELb1ELm8EEEbRNS1_12CommonFieldsEPvT_.isra.0
+ fun:_ZN4absl12lts_2024011618container_internal12raw_hash_setINS1_17FlatHashSetPolicyIPKN6google8protobuf8internal15DescriptorTableEEENS5_12_GLOBAL__N_123GeneratedMessageFactory20DescriptorByNameHashENSC_18DescriptorByNameEqESaIS9_EE6resizeEm
+ fun:_ZN4absl12lts_2024011618container_internal12raw_hash_setINS1_17FlatHashSetPolicyIPKN6google8protobuf8internal15DescriptorTableEEENS5_12_GLOBAL__N_123GeneratedMessageFactory20DescriptorByNameHashENSC_18DescriptorByNameEqESaIS9_EE14prepare_insertEm
+ fun:_ZN6google8protobuf14MessageFactory29InternalRegisterGeneratedFileEPKNS0_8internal15DescriptorTableE
+ fun:call_init.part.0
+ fun:call_init
+ fun:_dl_init
+ obj:/usr/lib64/ld-2.28.so
+}