]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#4483] created script
authorRazvan Becheriu <razvan@isc.org>
Wed, 20 May 2026 21:20:07 +0000 (00:20 +0300)
committerRazvan Becheriu <razvan@isc.org>
Fri, 22 May 2026 13:15:04 +0000 (13:15 +0000)
meson.build
src/valgrind.supp
tools/valgrind_generate_suppression_file.sh [new file with mode: 0755]
tools/valgrind_test_cleaner.pl [deleted file]

index 0f03943bc75dbdb64c55598b992d31ca4598a6d9..5cc998337d43c526c55f02efd1d6417191f76f00 100644 (file)
@@ -990,7 +990,7 @@ endif
 if valgrind.found()
     add_test_setup(
         'valgrind',
-        timeout_multiplier=4,
+        timeout_multiplier:8,
         exe_wrapper: [
             valgrind,
             '--error-exitcode=0',
@@ -1007,7 +1007,7 @@ if valgrind.found()
     )
     add_test_setup(
         'valgrind_gen_suppressions',
-        timeout_multiplier=4,
+        timeout_multiplier:8,
         exe_wrapper: [
             valgrind,
             '--error-exitcode=0',
@@ -1018,7 +1018,8 @@ if valgrind.found()
             '--show-leak-kinds=all',
             f'--suppressions=@TOP_SOURCE_DIR@/src/valgrind.supp',
             '--gen-suppressions=all',
-            f'--log-file=@TOP_SOURCE_DIR@/src/valgrind_new-%p.supp',
+            '--xml=yes',
+            '--xml-file=valgrind-supp-%p.xml',
         ],
         exclude_suites: ['python-tests', 'shell-tests'],
     )
index fa68af3ad9f7b80c7d92c9fc1546e030cc0f2c64..b3155d37346518eeaa24db04049adfe636a8cfcb 100644 (file)
@@ -1,21 +1,29 @@
-
+# Valgrind suppressions file. Place permanent suppressions that we never
+# want to reconsider again into this file. For temporary suppressions
+# that we want to revisit in the future, use
+# valgrind-suppressions.revisit.
+#
+# Don't add any "obj:" lines in suppressions as these are likely
+# site-specific. Use "..." instead to match these. Look at the other
+# suppressions as examples.
+#
+# In case you want to make sense of the following symbols, demangle them
+# with a command like: c++filt < valgrind-suppressions
 {
-   valgrind_hash_fb4fc45f1a0e3f2f4fd4d173c915e038
+   valgrind_hash_0a2325da8cfca286aad9746b19f62257
+   # detected in src/hooks/dhcp/forensic_log/tests/dhcp-forensic-log-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:strdup
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_init_sec_context
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_init_sec_context
-   fun:_ZN3isc8gss_tsig12GssApiSecCtx4initEN5boost10shared_ptrINS0_10GssApiCredEEERNS0_10GssApiNameEjRNS0_12GssApiBufferES9_Rj
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18doExchangeInternalEN5boost10shared_ptrINS0_12GssApiBufferEEE
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
-   fun:_ZN12_GLOBAL__N_139TKeyExchangeTest_noServerPrincipal_Test8TestBodyEv
+   fun:realloc
+   fun:_ZL23evalensure_buffer_stackv
+   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
+   fun:_Z16eval_scan_bufferPcm
+   fun:_Z15eval_scan_bytesPKci
+   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
+   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
+   fun:_ZN3isc4dhcp11LegalLogMgr27setResponseFormatExpressionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
+   fun:_ZN12_GLOBAL__N_141LegalLogMgrTest_parseExtraParameters_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_c305d72282a7ea5ff0866907a0132ed4
-   Memcheck:Leak
-   match-leak-kinds: possible
-   fun:calloc
-   fun:calloc
-   fun:allocate_dtv
-   fun:_dl_allocate_tls
-   fun:allocate_stack
-   fun:pthread_create@@GLIBC_2.34
-   fun:_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE
-   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
-   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
-   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
-   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
-   fun:call_init.part.0
-   fun:call_init
-   fun:_dl_init
-   obj:/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
-   obj:*
-   obj:*
-   obj:*
-}
-{
-   valgrind_hash_08e70988c4c7301503feb8496df9765f
+   valgrind_hash_0bc6eb1f823ad3c849688dd58c5c0df3
+   # detected in src/bin/perfdhcp/tests/perfdhcp-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:CRYPTO_strdup
-   fun:BIO_meth_new
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
-   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
-   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv4SrvEbbbbNS2_13LeaseAffinityE
-   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest17acquireAndDeclineERNS1_11Dhcp4ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_SC_SC_NS2_14ExpectedResultEh
-   fun:_ZN12_GLOBAL__N_147DeclineTest_declineNoIdentifierChangePgSQL_Test8TestBodyEv
+   fun:_Znwm
+   fun:_ZN5boost10posix_timelsIcSt11char_traitsIcEEERSt13basic_ostreamIT_T0_ES8_RKNS0_13time_durationE
+   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
+   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_90b739c5c36e3ebef0e588e67e4b553e
+   valgrind_hash_0dd81a82d25479f64b43e35419a0b1f4
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_check_map_versions
+   fun:malloc
+   fun:malloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_dl_catch_exception
    fun:_dl_open
-   fun:do_dlopen
+   fun:dlopen_doit
    fun:_dl_catch_exception
    fun:_dl_catch_error
-   fun:dlerror_run
-   fun:__libc_dlopen_mode
-   fun:module_load
-   fun:__nss_module_load
-   fun:__nss_module_get_function
-   fun:get_nss_addresses
-   fun:gaih_inet
-   fun:getaddrinfo
-   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:krb5int_open_plugin
+   fun:krb5int_open_plugin_dirs
+   fun:krb5_authdata_context_init
+   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
+   fun:krb5_rd_req_decoded
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_accept_sec_context
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_accept_sec_context
+   fun:_ZN3isc8gss_tsig12GssApiSecCtx6acceptERNS0_10GssApiCredERNS0_12GssApiBufferERNS0_10GssApiNameES5_
+   fun:_ZN3isc8gss_tsig4test14DummyDNSServer29udpTKeyExchangeReceiveHandlerEPN5boost4asio21basic_datagram_socketINS4_2ip3udpENS4_15any_io_executorEEEPNS6_14basic_endpointIS7_EEm
+   fun:__invoke_impl<void, void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
+   fun:__invoke<void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
+   fun:__call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2, 3>
+   fun:operator()<const boost::system::error_code&, long unsigned int const&>
+   fun:operator()
+   fun:asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
+   fun:invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)> >
+   fun:complete<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
+   fun:_ZN5boost4asio6detail27reactive_socket_recvfrom_opINS0_17mutable_buffers_1ENS0_2ip14basic_endpointINS4_3udpEEESt5_BindIFMN3isc8gss_tsig4test14DummyDNSServerEFvPNS0_21basic_datagram_socketIS6_NS0_15any_io_executorEEEPS7_mEPSC_SG_SH_St12_PlaceholderILi2EEEESE_E11do_completeEPvPNS1_19scheduler_operationERKNS_6system10error_codeEm
+   fun:complete
+   fun:_ZN5boost4asio6detail9scheduler10do_run_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
+   fun:_ZN5boost4asio6detail9scheduler3runERNS_6system10error_codeE.isra.0
+   fun:run
+   fun:run
+   fun:_ZN3isc8asiolink9IOService3runEv
+   fun:_ZN12_GLOBAL__N_152GssTsigDNSUpdateTest_runGssTsigDNSUpdateTimeout_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_0bc6eb1f823ad3c849688dd58c5c0df3
+   valgrind_hash_0fd2370961a6dd19d5f23de6935f078b
+   # detected in src/bin/perfdhcp/tests/perfdhcp-tests
+   # detected in src/bin/perfdhcp/tests/perfdhcp-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:_Znwm
+   fun:_Znam
+   fun:_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE
+   fun:_ZNSt6localeC1IN5boost9date_time10time_facetINS1_10posix_time5ptimeEcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEERKS_PT_
    fun:_ZN5boost10posix_timelsIcSt11char_traitsIcEEERSt13basic_ostreamIT_T0_ES8_RKNS0_13time_durationE
    fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
    fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
    fun:main
 }
 {
-   valgrind_hash_873fa14b09159d8edeee0e9940c13b57
+   valgrind_hash_1a250a9b78e3d8138a14e38fd613ab80
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:CRYPTO_strdup
+   fun:BIO_meth_new
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_121PgSqlAllocEngine4TestC2Ev
+   fun:PgSqlAllocEngine4Test_bootpAlloc4_Test
+   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_138PgSqlAllocEngine4Test_bootpAlloc4_TestEE10CreateTestEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_15TestFactoryBaseEPNS_4TestEEET0_PT_MS6_FS5_vEPKc
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_1a638b34e3baed4efc53e4712367fa89
+   # detected in src/hooks/dhcp/perfmon/libloadtests/dhcp-perfmon-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:malloc
-   fun:strdup
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
    fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
    fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
    fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_b0f1578a75d2aa2d822014d7d61fabbe
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:realloc
-   fun:_ZL23evalensure_buffer_stackv
-   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
-   fun:_Z16eval_scan_bufferPcm
-   fun:_Z15eval_scan_bytesPKci
-   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
-   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZNK3isc11ddns_tuning14DdnsTuningImpl15parseExpressionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc11ddns_tuning14DdnsTuningImpl9configureEN5boost10shared_ptrIKNS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_118DdnsTuningImplTest18testInvalidConfigsEv.cold
-   fun:_ZN12_GLOBAL__N_153DdnsTuningImplTest4_invalidConfigsMultiThreading_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_134PerfMonLibLoadTest_validLoad4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_663f30c9253afc6c33c86dc9816a6867
+   valgrind_hash_1d3df3cfb1b6b8a6084f7f2806bb711a
+   # detected in src/hooks/dhcp/lease_query/libloadtests/dhcp-lease-query-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_check_map_versions
+   fun:malloc
+   fun:malloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
    fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
    fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_134PerfMonLibLoadTest_validLoad4_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_71663390cad1a4dae19cdcb8b09d8f6f
+   valgrind_hash_2a8233438e3953ca4fb892c7934c7f96
+   # detected in src/bin/perfdhcp/tests/perfdhcp-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:krb5int_setspecific
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
-   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv6SrvEbbbbNS2_13LeaseAffinityE
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest17acquireAndDeclineERNS1_11Dhcp6ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjSC_jNS2_16AddressInclusionENS2_14ExpectedResultEh
-   fun:_ZN3isc4dhcp4test27DeclineTest_basicPgSQL_Test8TestBodyEv
+   fun:_Znam
+   fun:_ZNSt6locale5_ImplC1ERKS0_m
+   fun:_ZNSt6localeC1IN5boost9date_time10time_facetINS1_10posix_time5ptimeEcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEERKS_PT_
+   fun:_ZN5boost10posix_timelsIcSt11char_traitsIcEEERSt13basic_ostreamIT_T0_ES8_RKNS0_13time_durationE
+   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
+   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_a9b20032cfed09708ecad043b4e22d16
+   valgrind_hash_2ba624b4542793eb03a1859292beae82
+   # detected in src/hooks/dhcp/mysql/tests/dhcp-mysql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:CRYPTO_zalloc
-   fun:BIO_meth_new
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_130BaseBulkLeaseQuery4ProcessTestI17PgSQLTestLeaseMgrE5SetUpEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_ef9f55137ddcb6f207ed2f0e0a4acbd9
-   Memcheck:Leak
-   match-leak-kinds: indirect
    fun:malloc
-   fun:krb5int_copy_data_contents_add0
-   fun:krb5_copy_principal
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
+   fun:strdup
+   fun:_dl_load_cache_lookup
+   fun:_dl_map_object
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:module_load
+   fun:__nss_module_load
+   fun:__nss_module_get_function
+   fun:get_nss_addresses
+   fun:gaih_inet
+   fun:getaddrinfo
+   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
+   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
+   fun:mysql_real_connect
+   fun:_ZN3isc2db15MySqlConnection12openDatabaseEv
+   fun:_ZN3isc2db15MySqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15MySqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp23MySqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19MySqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19MySqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
+   fun:operator()
+   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_137MySqlHostDataSource_OpenDatabase_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_1327b78ff9cb91267e9e12edba21b3e7
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:_Znwm
-   fun:allocate
-   fun:allocate
-   fun:allocate
-   fun:_M_allocate
-   fun:_M_allocate
-   fun:_M_create_storage
-   fun:_Vector_base
-   fun:_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1ERKS7_
-   fun:special_values_formatter
-   fun:date_facet
-   fun:_ZN5boost9date_time10time_facetINS_10posix_time5ptimeEcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em
-   fun:_ZN5boost10posix_timelsIcSt11char_traitsIcEEERSt13basic_ostreamIT_T0_ES8_RKNS0_13time_durationE
-   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
-   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:main
-}
-{
-   valgrind_hash_96eb7544498092cbafc98312820cc4a7
+   valgrind_hash_2d629cfe68c2303b7c4333f90c46cfe7
+   # detected in src/hooks/dhcp/radius/libloadtests/dhcp-radius-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:malloc
-   fun:decompose_rpath
-   fun:cache_rpath
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
    fun:_dl_map_object
    fun:openaux
    fun:_dl_catch_exception
    fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
    fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:loadLibs
-   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_24b01e0dd2e11f510b83d5a14bfb9986
+   valgrind_hash_2ee2de8361521ad2b6e7171e44e3f39f
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:malloc
-   fun:strdup
-   fun:_dl_map_object
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_verify_mic
+   fun:gss_verify_mic
+   fun:_ZN3isc8gss_tsig12GssApiSecCtx6verifyERNS0_12GssApiBufferES3_
+   fun:_ZN3isc8gss_tsig14GssTsigContext6verifyEPKNS_3dns10TSIGRecordEPKvm
+   fun:_ZN12_GLOBAL__N_134GssTsigContextTest_signVerify_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_1d3df3cfb1b6b8a6084f7f2806bb711a
+   valgrind_hash_2f1c93035d3b99e1cb65454242d80b9e
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:malloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
+   fun:strdup
    fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:_dlerror_run
    fun:dlopen_implementation
    fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
+   fun:krb5int_open_plugin
+   fun:krb5int_open_plugin_dirs
+   fun:krb5_authdata_context_init
+   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
+   fun:krb5_rd_req_decoded
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_accept_sec_context
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_accept_sec_context
+   fun:_ZN3isc8gss_tsig12GssApiSecCtx6acceptERNS0_10GssApiCredERNS0_12GssApiBufferERNS0_10GssApiNameES5_
+   fun:_ZN3isc8gss_tsig4test14DummyDNSServer29udpTKeyExchangeReceiveHandlerEPN5boost4asio21basic_datagram_socketINS4_2ip3udpENS4_15any_io_executorEEEPNS6_14basic_endpointIS7_EEm
+   fun:__invoke_impl<void, void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
+   fun:__invoke<void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
+   fun:__call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2, 3>
+   fun:operator()<const boost::system::error_code&, long unsigned int const&>
+   fun:operator()
+   fun:asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
+   fun:invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)> >
+   fun:complete<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
+   fun:_ZN5boost4asio6detail27reactive_socket_recvfrom_opINS0_17mutable_buffers_1ENS0_2ip14basic_endpointINS4_3udpEEESt5_BindIFMN3isc8gss_tsig4test14DummyDNSServerEFvPNS0_21basic_datagram_socketIS6_NS0_15any_io_executorEEEPS7_mEPSC_SG_SH_St12_PlaceholderILi2EEEESE_E11do_completeEPvPNS1_19scheduler_operationERKNS_6system10error_codeEm
+   fun:complete
+   fun:_ZN5boost4asio6detail9scheduler10do_run_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
+   fun:_ZN5boost4asio6detail9scheduler3runERNS_6system10error_codeE.isra.0
+   fun:run
+   fun:run
+   fun:_ZN3isc8asiolink9IOService3runEv
+   fun:_ZN12_GLOBAL__N_152GssTsigDNSUpdateTest_runGssTsigDNSUpdateTimeout_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_fde24afed0906d2cd8a8c36bb4d8446d
+   valgrind_hash_3ccbc36611f2153d260ff30449b417f1
+   # detected in src/bin/dhcp6/tests/kea-dhcp6-tests
    Memcheck:Leak
-   match-leak-kinds: possible
-   fun:calloc
-   fun:calloc
-   fun:allocate_dtv
-   fun:_dl_allocate_tls
-   fun:allocate_stack
-   fun:pthread_create@@GLIBC_2.34
-   fun:_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE
-   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
-   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
-   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
-   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
-   fun:call_init.part.0
-   fun:call_init
-   fun:_dl_init
-   obj:/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
+   match-leak-kinds: reachable
+   fun:realloc
+   fun:_ZL23evalensure_buffer_stackv
+   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
+   fun:_Z16eval_scan_bufferPcm
+   fun:_Z15eval_scan_bytesPKci
+   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
+   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
+   fun:_ZN3isc4dhcp16ExpressionParser5parseERN5boost10shared_ptrISt6vectorINS3_INS0_5TokenEEESaIS6_EEEENS3_IKNS_4data7ElementEEEtSt8functionIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_4eval11EvalContext10ParserTypeE
+   fun:_ZN3isc4dhcp20ClientClassDefParser5parseERN5boost10shared_ptrINS0_21ClientClassDictionaryEEENS3_IKNS_4data7ElementEEEtbb
+   fun:_ZN3isc4dhcp24ClientClassDefListParser5parseEN5boost10shared_ptrIKNS_4data7ElementEEEtb
+   fun:_ZN3isc4dhcp18processDhcp6ConfigEN5boost10shared_ptrIKNS_4data7ElementEEE
+   fun:_ZN3isc4dhcp20configureDhcp6ServerERNS0_9Dhcpv6SrvEN5boost10shared_ptrIKNS_4data7ElementEEEbb
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv6SrvEbbbbNS2_13LeaseAffinityE
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbbbbNS2_13LeaseAffinityE
+   fun:_ZN12_GLOBAL__N_137ClassifyTest_matchClassification_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
 }
 {
-   valgrind_hash_975189712759ffb170d9d1a8d871d1db
+   valgrind_hash_3d7f36122ed705236a74f152693d856b
+   # detected in src/lib/pgsql/tests/kea-pgsql-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:krb5int_setspecific
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
+   fun:CRYPTO_strdup
+   fun:BIO_meth_new
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
    fun:PQconnectPoll
    obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
    fun:PQconnectdb
    fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZNK3isc4dhcp10PgSqlStore10getVersionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp10PgSqlStore4openEv
-   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
-   obj:*
-   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141PgSqlLegalLibLoadTest_PgSqlValidLoad_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
+   fun:_ZN3isc2db4test15PgSqlBasicsTestC1Ev
+   fun:PgSqlSchemaTest
+   fun:PgSqlSchemaTest_schemaVersion_Test
+   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_134PgSqlSchemaTest_schemaVersion_TestEE10CreateTestEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_15TestFactoryBaseEPNS_4TestEEET0_PT_MS6_FS5_vEPKc
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_ccd2d560dcbda056e9a6489532aaaacf
+   valgrind_hash_3da2c294487d39c48a0c2866de89f599
+   # detected in src/hooks/dhcp/mysql/tests/dhcp-mysql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:malloc
+   fun:calloc
+   fun:calloc
    fun:_dl_new_object
    fun:_dl_map_object_from_fd
    fun:_dl_map_object
    fun:dl_open_worker
    fun:_dl_catch_exception
    fun:_dl_open
-   fun:dlopen_doit
+   fun:do_dlopen
    fun:_dl_catch_exception
    fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:loadLibs
-   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:module_load
+   fun:__nss_module_load
+   fun:__nss_module_get_function
+   fun:get_nss_addresses
+   fun:gaih_inet
+   fun:getaddrinfo
+   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
+   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
+   fun:mysql_real_connect
+   fun:_ZN3isc2db15MySqlConnection12openDatabaseEv
+   fun:_ZN3isc2db15MySqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15MySqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp23MySqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19MySqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19MySqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
+   fun:operator()
+   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_137MySqlHostDataSource_OpenDatabase_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_f14632c878ae7665e06e5bcb1d19dd61
+   valgrind_hash_3ffd7beac9b014447b6ec0faf5a46d1f
+   # detected in src/hooks/dhcp/lease_query/libloadtests/dhcp-lease-query-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:calloc
    fun:calloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
+   fun:_dl_check_map_versions
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
    fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
    fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_134PerfMonLibLoadTest_validLoad4_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_2f1c93035d3b99e1cb65454242d80b9e
+   valgrind_hash_004d6ff08ea748328fa9b6dc45fcf769
+   # detected in src/hooks/dhcp/radius/tests/dhcp-radius-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:malloc
-   fun:strdup
+   fun:calloc
+   fun:calloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
    fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_dl_catch_exception
    fun:_dl_open
-   fun:dlopen_doit
+   fun:do_dlopen
    fun:_dl_catch_exception
    fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:krb5int_open_plugin
-   fun:krb5int_open_plugin_dirs
-   fun:krb5_authdata_context_init
-   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
-   fun:krb5_rd_req_decoded
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_accept_sec_context
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_accept_sec_context
-   fun:_ZN3isc8gss_tsig12GssApiSecCtx6acceptERNS0_10GssApiCredERNS0_12GssApiBufferERNS0_10GssApiNameES5_
-   fun:_ZN3isc8gss_tsig4test14DummyDNSServer29udpTKeyExchangeReceiveHandlerEPN5boost4asio21basic_datagram_socketINS4_2ip3udpENS4_15any_io_executorEEEPNS6_14basic_endpointIS7_EEm
-   fun:__invoke_impl<void, void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
-   fun:__invoke<void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
-   fun:__call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2, 3>
-   fun:operator()<const boost::system::error_code&, long unsigned int const&>
-   fun:operator()
-   fun:asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
-   fun:invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)> >
-   fun:complete<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
-   fun:_ZN5boost4asio6detail27reactive_socket_recvfrom_opINS0_17mutable_buffers_1ENS0_2ip14basic_endpointINS4_3udpEEESt5_BindIFMN3isc8gss_tsig4test14DummyDNSServerEFvPNS0_21basic_datagram_socketIS6_NS0_15any_io_executorEEEPS7_mEPSC_SG_SH_St12_PlaceholderILi2EEEESE_E11do_completeEPvPNS1_19scheduler_operationERKNS_6system10error_codeEm
-   fun:complete
-   fun:_ZN5boost4asio6detail9scheduler10do_run_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
-   fun:_ZN5boost4asio6detail9scheduler3runERNS_6system10error_codeE.isra.0
-   fun:run
-   fun:run
-   fun:_ZN3isc8asiolink9IOService3runEv
-   fun:_ZN12_GLOBAL__N_152GssTsigDNSUpdateTest_runGssTsigDNSUpdateTimeout_Test8TestBodyEv
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:module_load
+   fun:__nss_module_load
+   fun:__nss_module_get_function
+   fun:get_nss_addresses
+   fun:gaih_inet
+   fun:getaddrinfo
+   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_9f308b7bd26e5b69f8b165c756764688
+   valgrind_hash_4eff57d8103fe4549f1074faa7a80874
+   # detected in src/hooks/dhcp/flex_id/tests/dhcp-flex-id-tests
    Memcheck:Leak
-   match-leak-kinds: indirect
-   fun:malloc
-   fun:krb5_copy_principal
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
+   match-leak-kinds: reachable
+   fun:realloc
+   fun:_ZL23evalensure_buffer_stackv
+   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
+   fun:_Z16eval_scan_bufferPcm
+   fun:_Z15eval_scan_bytesPKci
+   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
+   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
+   fun:_ZN3isc7flex_id23parseAndStoreExpressionEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc7flex_id18storeConfigurationEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbb
+   fun:_ZN12_GLOBAL__N_111CalloutTest20host4_identifierCallERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIhSaIhEE
+   fun:_ZN12_GLOBAL__N_140CalloutTest_host4_identifierMsgType_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_ef9bf80d7624f6323b6da84b9a6391dc
+   valgrind_hash_4f98250430769cbb83b3faf495d0035e
+   # detected in src/hooks/dhcp/pgsql/libloadtests/dhcp-pgsql-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:calloc
+   fun:calloc
+   fun:_dl_check_map_versions
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_132PgSqlLibLoadTest_validLoad4_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_5b3a2b355f8533f678ea1f323ea77386
+   # detected in src/hooks/dhcp/mysql/tests/dhcp-mysql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:get_nss_addresses
    fun:gaih_inet
    fun:getaddrinfo
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectStart
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
+   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
+   fun:mysql_real_connect
+   fun:_ZN3isc2db15MySqlConnection12openDatabaseEv
+   fun:_ZN3isc2db15MySqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15MySqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp23MySqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19MySqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19MySqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
    fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
    fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
    fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
    fun:operator()
    fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_137PgSqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_137MySqlHostDataSource_OpenDatabase_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_ad4d342d4930de1a30c05e1e25aa540b
+   valgrind_hash_5c62c7b060216c19aea67817f9dde567
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_check_map_versions
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:krb5int_open_plugin
-   fun:krb5int_open_plugin_dirs
-   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
-   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
-   fun:krb5_sendto_kdc
-   fun:krb5_tkt_creds_get
-   fun:krb5_get_credentials
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:malloc
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_init_sec_context
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_init_sec_context
-   fun:_ZN3isc8gss_tsig12GssApiSecCtx4initEN5boost10shared_ptrINS0_10GssApiCredEEERNS0_10GssApiNameEjRNS0_12GssApiBufferES9_Rj
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18doExchangeInternalEN5boost10shared_ptrINS0_12GssApiBufferEEE
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
-   fun:operator()
-   fun:operator()
-   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> > >
-   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
-   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
-   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, boost::asio::detail::binder0<std::function<void()> > >
-   fun:_ZN5boost4asio6detail11executor_opINS1_7binder0ISt8functionIFvvEEEESaIvENS1_19scheduler_operationEE11do_completeEPvPS9_RKNS_6system10error_codeEm
-   fun:complete
-   fun:_ZN5boost4asio6detail9scheduler11do_poll_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
-   fun:_ZN5boost4asio6detail9scheduler4pollERNS_6system10error_codeE
-   fun:poll
-   fun:poll
-   fun:_ZN3isc8asiolink9IOService4pollEv
-   fun:_ZN3isc8gss_tsig11GssTsigImpl4stopEv
-   fun:_ZN3isc8gss_tsig11GssTsigImplD1Ev
-   fun:~TestGssTsigImpl
-   fun:~TestGssTsigImpl
-   fun:operator()
-   fun:reset
-   fun:reset
-   fun:_ZN12_GLOBAL__N_115GssTsigImplTestD2Ev
-   fun:~GssTsigImplTest_rekeyHandler_Test
-   fun:_ZN12_GLOBAL__N_133GssTsigImplTest_rekeyHandler_TestD0Ev
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:main
 }
 {
-   valgrind_hash_1a638b34e3baed4efc53e4712367fa89
+   valgrind_hash_5cc0d9fd1080dbd9e1ff7b067578eccc
+   # detected in src/hooks/dhcp/radius/tests/dhcp-radius-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:dl_open_worker
    fun:_dl_catch_exception
    fun:_dl_open
-   fun:dlopen_doit
+   fun:do_dlopen
    fun:_dl_catch_exception
    fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_134PerfMonLibLoadTest_validLoad4_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:module_load
+   fun:__nss_module_load
+   fun:__nss_module_get_function
+   fun:get_nss_addresses
+   fun:gaih_inet
+   fun:getaddrinfo
+   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:main
 }
 {
-   valgrind_hash_3ccbc36611f2153d260ff30449b417f1
+   valgrind_hash_5d823f11efb6ad5e06bb2d2fe4fd6f1d
+   # detected in src/lib/eval/tests/kea-eval-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:realloc
    fun:_Z15eval_scan_bytesPKci
    fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
    fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZN3isc4dhcp16ExpressionParser5parseERN5boost10shared_ptrISt6vectorINS3_INS0_5TokenEEESaIS6_EEEENS3_IKNS_4data7ElementEEEtSt8functionIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_4eval11EvalContext10ParserTypeE
-   fun:_ZN3isc4dhcp20ClientClassDefParser5parseERN5boost10shared_ptrINS0_21ClientClassDictionaryEEENS3_IKNS_4data7ElementEEEtbb
-   fun:_ZN3isc4dhcp24ClientClassDefListParser5parseEN5boost10shared_ptrIKNS_4data7ElementEEEtb
-   fun:_ZN3isc4dhcp18processDhcp6ConfigEN5boost10shared_ptrIKNS_4data7ElementEEE
-   fun:_ZN3isc4dhcp20configureDhcp6ServerERNS0_9Dhcpv6SrvEN5boost10shared_ptrIKNS_4data7ElementEEEbb
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv6SrvEbbbbNS2_13LeaseAffinityE
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbbbbNS2_13LeaseAffinityE
-   fun:_ZN12_GLOBAL__N_137ClassifyTest_matchClassification_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_111BooleanTest5checkERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb.isra.0
+   fun:_ZN12_GLOBAL__N_123BooleanTest_strict_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_f1b073049302b39b3c797caf49c893f9
+   valgrind_hash_5e0fb7002fa1f5f0cc62c47b7eb71800
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
-   match-leak-kinds: reachable
+   match-leak-kinds: indirect
    fun:malloc
-   fun:krb5int_setspecific
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:krb5int_copy_data_contents_add0
+   fun:krb5_copy_principal
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    fun:gss_add_cred_from
    fun:gss_acquire_cred_from
    fun:gss_acquire_cred
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_130BaseBulkLeaseQuery4ProcessTestI17PgSQLTestLeaseMgrE5SetUpEv
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_e828394872102a813424cb63f6b3ed1d
+   valgrind_hash_5e049e1a588b6dbf045de2f4c5186f37
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:calloc
    fun:dl_open_worker
    fun:_dl_catch_exception
    fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:loadLibs
-   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_d510e46acec636003a26d9b702cecf99
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:malloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
    fun:do_dlopen
    fun:_dl_catch_exception
    fun:_dl_catch_error
    fun:get_nss_addresses
    fun:gaih_inet
    fun:getaddrinfo
-   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectStart
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
+   fun:operator()
+   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_137PgSqlHostDataSource_OpenDatabase_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_0fd2370961a6dd19d5f23de6935f078b
+   valgrind_hash_5e6087f107e9c270b4640f8b74af6ec9
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:_Znam
-   fun:_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE
-   fun:_ZNSt6localeC1IN5boost9date_time10time_facetINS1_10posix_time5ptimeEcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEERKS_PT_
-   fun:_ZN5boost10posix_timelsIcSt11char_traitsIcEEERSt13basic_ostreamIT_T0_ES8_RKNS0_13time_durationE
-   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
-   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
+   match-leak-kinds: indirect
+   fun:malloc
+   fun:krb5int_copy_data_contents
+   fun:krb5_copy_principal
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_1a250a9b78e3d8138a14e38fd613ab80
+   valgrind_hash_6fac1cf5258c73743ff6310eda9ada97
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:CRYPTO_strdup
-   fun:BIO_meth_new
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
    fun:PQconnectPoll
    obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
    fun:PQconnectdb
    fun:main
 }
 {
-   valgrind_hash_c6befba8034bd882def7735ecb3c0541
+   valgrind_hash_7cee6a84dab020163a071fe8b6c0340b
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:realloc
-   fun:_ZL23evalensure_buffer_stackv
-   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
-   fun:_Z16eval_scan_bufferPcm
-   fun:_Z15eval_scan_bytesPKci
-   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
-   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   obj:*
-   obj:*
-   obj:*
-   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_132FlexIdLibLoadTest_validLoad_Test8TestBodyEv
+   fun:malloc
+   fun:krb5int_setspecific
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_c1f71a7709c660e088d4cc8325870f15
+   valgrind_hash_7d6c5f5cd497023ba397be134fdd7ba4
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:krb5int_open_plugin
-   fun:krb5int_open_plugin_dirs
-   fun:krb5_authdata_context_init
-   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
-   fun:krb5_rd_req_decoded
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   match-leak-kinds: indirect
+   fun:malloc
+   fun:krb5int_copy_data_contents
+   fun:krb5_copy_principal
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_accept_sec_context
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_accept_sec_context
-   fun:_ZN3isc8gss_tsig12GssApiSecCtx6acceptERNS0_10GssApiCredERNS0_12GssApiBufferERNS0_10GssApiNameES5_
-   fun:_ZN3isc8gss_tsig4test14DummyDNSServer29udpTKeyExchangeReceiveHandlerEPN5boost4asio21basic_datagram_socketINS4_2ip3udpENS4_15any_io_executorEEEPNS6_14basic_endpointIS7_EEm
-   fun:__invoke_impl<void, void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
-   fun:__invoke<void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
-   fun:__call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2, 3>
-   fun:operator()<const boost::system::error_code&, long unsigned int const&>
-   fun:operator()
-   fun:asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
-   fun:invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)> >
-   fun:complete<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
-   fun:_ZN5boost4asio6detail27reactive_socket_recvfrom_opINS0_17mutable_buffers_1ENS0_2ip14basic_endpointINS4_3udpEEESt5_BindIFMN3isc8gss_tsig4test14DummyDNSServerEFvPNS0_21basic_datagram_socketIS6_NS0_15any_io_executorEEEPS7_mEPSC_SG_SH_St12_PlaceholderILi2EEEESE_E11do_completeEPvPNS1_19scheduler_operationERKNS_6system10error_codeEm
-   fun:complete
-   fun:_ZN5boost4asio6detail9scheduler10do_run_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
-   fun:_ZN5boost4asio6detail9scheduler3runERNS_6system10error_codeE.isra.0
-   fun:run
-   fun:run
-   fun:_ZN3isc8asiolink9IOService3runEv
-   fun:_ZN12_GLOBAL__N_152GssTsigDNSUpdateTest_runGssTsigDNSUpdateTimeout_Test8TestBodyEv
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_4f98250430769cbb83b3faf495d0035e
+   valgrind_hash_7eb2e4936c6a1cb62b2e0c3c5b791183
+   # detected in src/bin/dhcp6/tests/kea-dhcp6-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_check_map_versions
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_132PgSqlLibLoadTest_validLoad4_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:malloc
+   fun:CRYPTO_zalloc
+   fun:BIO_meth_new
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
+   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv6SrvEbbbbNS2_13LeaseAffinityE
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest17acquireAndDeclineERNS1_11Dhcp6ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjSC_jNS2_16AddressInclusionENS2_14ExpectedResultEh
+   fun:_ZN3isc4dhcp4test27DeclineTest_basicPgSQL_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
    fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_7cee6a84dab020163a071fe8b6c0340b
+   valgrind_hash_08e70988c4c7301503feb8496df9765f
+   # detected in src/bin/dhcp4/tests/kea-dhcp4-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:krb5int_setspecific
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
+   fun:CRYPTO_strdup
+   fun:BIO_meth_new
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
+   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
+   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv4SrvEbbbbNS2_13LeaseAffinityE
+   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest17acquireAndDeclineERNS1_11Dhcp4ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_SC_SC_NS2_14ExpectedResultEh
+   fun:_ZN12_GLOBAL__N_147DeclineTest_declineNoIdentifierChangePgSQL_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_bfa18bd8ee6800037f19377366a66315
+   valgrind_hash_8eb2c02aad5670cd6dc83d08611920d0
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:_Znwm
-   obj:/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33
-   fun:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_
-   fun:_ZNSo9_M_insertImEERSoT_
-   fun:operator<<
-   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
-   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
+   fun:malloc
+   fun:strdup
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18acquireCredentialsEv
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
+   fun:_ZN12_GLOBAL__N_136TKeyExchangeTest_badCredentials_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_3225d80c78ece74983135857a246b02f
+   valgrind_hash_9afcaac7626c780be0588ee75afa9cb8
+   # detected in src/hooks/dhcp/radius/libloadtests/dhcp-radius-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:calloc
    fun:_dl_new_object
    fun:_dl_map_object_from_fd
    fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
    fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
    fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_132PgSqlLibLoadTest_validLoad4_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_a3b5e1ea4a842ae67aed2511acf3e7d5
+   valgrind_hash_9b090b5f84a5e37b982634ade04561f9
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:CRYPTO_zalloc
-   fun:BIO_meth_new
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZNK3isc4dhcp10PgSqlStore10getVersionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp10PgSqlStore4openEv
-   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
-   obj:*
-   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141PgSqlLegalLibLoadTest_PgSqlValidLoad_Test8TestBodyEv
+   fun:realloc
+   fun:_ZL23evalensure_buffer_stackv
+   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
+   fun:_Z16eval_scan_bufferPcm
+   fun:_Z15eval_scan_bytesPKci
+   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
+   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
+   fun:_ZN3isc4dhcp16ExpressionParser5parseERN5boost10shared_ptrISt6vectorINS3_INS0_5TokenEEESaIS6_EEEENS3_IKNS_4data7ElementEEEtSt8functionIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_4eval11EvalContext10ParserTypeE
+   fun:_ZN3isc4dhcp28PgSqlConfigBackendDHCPv4Impl24createUpdateClientClass4ERKNS_2db14ServerSelectorERKN5boost10shared_ptrINS0_14ClientClassDefEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp4test30GenericConfigBackendDHCPv4Test30setAndGetAllClientClasses4TestEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_56b10663c534aa2b6e0274c9155c7793
+   valgrind_hash_9f308b7bd26e5b69f8b165c756764688
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
+   match-leak-kinds: indirect
    fun:malloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:loadLibs
-   fun:_ZN12_GLOBAL__N_128CalloutTest_lease4Offer_Test8TestBodyEv
+   fun:krb5_copy_principal
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_5d823f11efb6ad5e06bb2d2fe4fd6f1d
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:realloc
-   fun:_ZL23evalensure_buffer_stackv
-   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
-   fun:_Z16eval_scan_bufferPcm
-   fun:_Z15eval_scan_bytesPKci
-   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
-   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZN12_GLOBAL__N_111BooleanTest5checkERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb.isra.0
-   fun:_ZN12_GLOBAL__N_123BooleanTest_strict_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:main
-}
-{
-   valgrind_hash_60eb35b1ccd07187b1f2f4cedc7b7172
+   valgrind_hash_9ff09d0f70ef453ac40aaa2ce65c9e5e
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:malloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
+   fun:calloc
+   fun:calloc
+   fun:_dl_check_map_versions
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_dl_catch_exception
    fun:_dl_open
-   fun:do_dlopen
+   fun:dlopen_doit
    fun:_dl_catch_exception
    fun:_dl_catch_error
-   fun:dlerror_run
-   fun:__libc_dlopen_mode
-   fun:module_load
-   fun:__nss_module_load
-   fun:__nss_module_get_function
-   fun:get_nss_addresses
-   fun:gaih_inet
-   fun:getaddrinfo
-   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
-   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
-   fun:mysql_real_connect
-   fun:_ZN3isc2db15MySqlConnection12openDatabaseEv
-   fun:_ZN3isc2db15MySqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15MySqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp23MySqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19MySqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19MySqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:krb5int_open_plugin
+   fun:krb5int_open_plugin_dirs
+   fun:krb5_authdata_context_init
+   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
+   fun:krb5_rd_req_decoded
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_accept_sec_context
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_accept_sec_context
+   fun:_ZN3isc8gss_tsig12GssApiSecCtx6acceptERNS0_10GssApiCredERNS0_12GssApiBufferERNS0_10GssApiNameES5_
+   fun:_ZN3isc8gss_tsig4test14DummyDNSServer29udpTKeyExchangeReceiveHandlerEPN5boost4asio21basic_datagram_socketINS4_2ip3udpENS4_15any_io_executorEEEPNS6_14basic_endpointIS7_EEm
+   fun:__invoke_impl<void, void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
+   fun:__invoke<void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
+   fun:__call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2, 3>
+   fun:operator()<const boost::system::error_code&, long unsigned int const&>
    fun:operator()
-   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_137MySqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
+   fun:invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)> >
+   fun:complete<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
+   fun:_ZN5boost4asio6detail27reactive_socket_recvfrom_opINS0_17mutable_buffers_1ENS0_2ip14basic_endpointINS4_3udpEEESt5_BindIFMN3isc8gss_tsig4test14DummyDNSServerEFvPNS0_21basic_datagram_socketIS6_NS0_15any_io_executorEEEPS7_mEPSC_SG_SH_St12_PlaceholderILi2EEEESE_E11do_completeEPvPNS1_19scheduler_operationERKNS_6system10error_codeEm
+   fun:complete
+   fun:_ZN5boost4asio6detail9scheduler10do_run_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
+   fun:_ZN5boost4asio6detail9scheduler3runERNS_6system10error_codeE.isra.0
+   fun:run
+   fun:run
+   fun:_ZN3isc8asiolink9IOService3runEv
+   fun:_ZN12_GLOBAL__N_152GssTsigDNSUpdateTest_runGssTsigDNSUpdateTimeout_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
 }
 {
    valgrind_hash_14f4eb72aaf8272f877e2ae1dba3e470
+   # detected in src/hooks/dhcp/pgsql/libloadtests/dhcp-pgsql-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:main
 }
 {
-   valgrind_hash_e9cbdcc8b5d0f53fda75e5f08ef5c3d6
+   valgrind_hash_20be89755757c7927c72fb74563ce37d
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:_Znwm
-   fun:allocate
-   fun:allocate
-   fun:allocate
-   fun:_S_allocate
-   fun:_M_create
-   fun:_M_construct<char const*>
-   fun:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_.isra.0
-   fun:date_facet
-   fun:_ZN5boost9date_time10time_facetINS_10posix_time5ptimeEcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em
-   fun:_ZN5boost10posix_timelsIcSt11char_traitsIcEEERSt13basic_ostreamIT_T0_ES8_RKNS0_13time_durationE
-   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
-   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
+   match-leak-kinds: indirect
+   fun:malloc
+   fun:krb5int_copy_data_contents
+   fun:krb5_copy_principal
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_f92f2309e2f08403d684ad401a5b4216
+   valgrind_hash_24b01e0dd2e11f510b83d5a14bfb9986
+   # detected in src/hooks/dhcp/radius/libloadtests/dhcp-radius-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
+   fun:malloc
+   fun:malloc
+   fun:strdup
    fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_dl_catch_exception
    fun:_dl_open
-   fun:do_dlopen
+   fun:dlopen_doit
    fun:_dl_catch_exception
    fun:_dl_catch_error
-   fun:dlerror_run
-   fun:__libc_dlopen_mode
-   fun:module_load
-   fun:__nss_module_load
-   fun:__nss_module_get_function
-   fun:get_nss_addresses
-   fun:gaih_inet
-   fun:getaddrinfo
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectStart
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
-   fun:operator()
-   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_137PgSqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_05540780efac4d618fc615e2dfd04d5d
+   valgrind_hash_37c5d533eece7f7ee7b5fcd738a63c45
+   # detected in src/hooks/dhcp/high_availability/libloadtests/dhcp-ha-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
+   fun:malloc
+   fun:malloc
    fun:_dl_new_object
    fun:_dl_map_object_from_fd
    fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_dl_catch_exception
    fun:_dl_open
-   fun:do_dlopen
+   fun:dlopen_doit
    fun:_dl_catch_exception
    fun:_dl_catch_error
-   fun:dlerror_run
-   fun:__libc_dlopen_mode
-   fun:module_load
-   fun:__nss_module_load
-   fun:__nss_module_get_function
-   fun:get_nss_addresses
-   fun:gaih_inet
-   fun:getaddrinfo
-   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN12_GLOBAL__N_123CloseHATest_close4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_56bff6e7f370dd7fb3238826c6f2be77
+   valgrind_hash_40f847627ced5c06de1c1e2af6d000fc
+   # detected in src/hooks/dhcp/run_script/libloadtests/dhcp-run-script-libload-tests
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
+   # detected in src/hooks/dhcp/lease_query/libloadtests/dhcp-lease-query-libload-tests
+   # detected in src/lib/cryptolink/tests/kea-cryptolink-tests
+   # detected in src/lib/process/tests/kea-process-tests
+   # detected in src/hooks/dhcp/ddns_tuning/tests/dhcp-ddns-tuning-tests
+   # detected in src/hooks/dhcp/forensic_log/libloadtests/dhcp-forensic-log-libload-tests
+   # detected in src/hooks/dhcp/ping_check/libloadtests/dhcp-ping-check-libload-tests
+   # detected in src/hooks/dhcp/mysql/libloadtests/dhcp-mysql-libload-tests
+   # detected in src/hooks/dhcp/high_availability/tests/dhcp-ha-lib-tests
+   # detected in src/lib/config_backend/tests/kea-config_backend-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:CRYPTO_strdup
-   fun:BIO_meth_new
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZNK3isc4dhcp10PgSqlStore10getVersionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp10PgSqlStore4openEv
-   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
+   fun:_Znwm
+   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
+   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
+   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
+   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
+   fun:call_init.part.0
+   fun:call_init
+   fun:_dl_init
+   obj:/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
    obj:*
-   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
+   obj:*
+   obj:*
+}
+{
+   valgrind_hash_51acceb693c25f309ca1a572784a077d
+   # detected in src/hooks/dhcp/ping_check/libloadtests/dhcp-ping-check-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:calloc
+   fun:calloc
+   fun:_dl_check_map_versions
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
    fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
    fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141PgSqlLegalLibLoadTest_PgSqlValidLoad_Test8TestBodyEv
+   fun:loadLibs
+   fun:_ZN12_GLOBAL__N_128CalloutTest_lease4Offer_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_f7daa8da2c0c6636e0962ecd08970721
+   valgrind_hash_56b10663c534aa2b6e0274c9155c7793
+   # detected in src/hooks/dhcp/ping_check/libloadtests/dhcp-ping-check-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_130BaseBulkLeaseQuery4ProcessTestI17PgSQLTestLeaseMgrE5SetUpEv
+   fun:malloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:loadLibs
+   fun:_ZN12_GLOBAL__N_128CalloutTest_lease4Offer_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_fc6f0beedf5cbf2e06e9084a6b62b33c
+   valgrind_hash_56bff6e7f370dd7fb3238826c6f2be77
+   # detected in src/hooks/dhcp/forensic_log/libloadtests/dhcp-forensic-log-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:strdup
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
+   fun:CRYPTO_strdup
+   fun:BIO_meth_new
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
    fun:PQconnectPoll
    obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
    fun:PQconnectdb
    fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db4test15PgSqlBasicsTestC1Ev
-   fun:PgSqlBasicsTest_resultRowWorker_Test
-   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_136PgSqlBasicsTest_resultRowWorker_TestEE10CreateTestEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_15TestFactoryBaseEPNS_4TestEEET0_PT_MS6_FS5_vEPKc
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZNK3isc4dhcp10PgSqlStore10getVersionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp10PgSqlStore4openEv
+   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
+   obj:*
+   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_141PgSqlLegalLibLoadTest_PgSqlValidLoad_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_5cc0d9fd1080dbd9e1ff7b067578eccc
+   valgrind_hash_60eb35b1ccd07187b1f2f4cedc7b7172
+   # detected in src/hooks/dhcp/mysql/tests/dhcp-mysql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:_dl_new_object
    fun:_dl_map_object_from_fd
    fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:get_nss_addresses
    fun:gaih_inet
    fun:getaddrinfo
-   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
+   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
+   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
+   fun:mysql_real_connect
+   fun:_ZN3isc2db15MySqlConnection12openDatabaseEv
+   fun:_ZN3isc2db15MySqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15MySqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp23MySqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19MySqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19MySqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
+   fun:operator()
+   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_137MySqlHostDataSource_OpenDatabase_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_c9e1404d297592d90e90bdd87a3f84f5
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:malloc
-   fun:decompose_rpath
-   fun:cache_rpath
-   fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_6171a16025658702e0b7fd7a027cc59b
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:malloc
-   fun:strdup
-   fun:_dl_load_cache_lookup
-   fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:do_dlopen
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:dlerror_run
-   fun:__libc_dlopen_mode
-   fun:module_load
-   fun:__nss_module_load
-   fun:__nss_module_get_function
-   fun:get_nss_addresses
-   fun:gaih_inet
-   fun:getaddrinfo
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectStart
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
-   fun:operator()
-   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_137PgSqlHostDataSource_OpenDatabase_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_629378b39227ea9e1642de659419c6d7
+   valgrind_hash_67b54cdd1d6fd534a00816bad8bf4d5a
+   # detected in src/hooks/dhcp/lease_cmds/tests/dhcp-lease-cmds-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:realloc
    fun:_Z15eval_scan_bytesPKci
    fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
    fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   obj:*
-   obj:*
-   obj:*
-   obj:*
-   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN12_GLOBAL__N_111CalloutTest8loadLibsEv
-   fun:_ZN12_GLOBAL__N_125CalloutTest_pkt6Send_Test8TestBodyEv
+   fun:_ZN3isc10lease_cmds15BindingVariableC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_RKNS1_6SourceEj
+   fun:_ZN12_GLOBAL__N_141BindingVariableTest_validConstructor_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_20be89755757c7927c72fb74563ce37d
+   valgrind_hash_77a355c7ae546ef1e1420c476acdd72d
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: indirect
    fun:malloc
-   fun:krb5int_copy_data_contents
+   fun:krb5int_copy_data_contents_add0
    fun:krb5_copy_principal
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    fun:gss_add_cred_from
    fun:gss_acquire_cred_from
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
    fun:gss_acquire_cred
    fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_808121639073590411bc9cd8d90b5f9a
+   valgrind_hash_81f015cfa3a1bbb6481abbfc48db63ba
+   # detected in src/hooks/dhcp/class_cmds/tests/dhcp-class-cmds-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:realloc
    fun:_Z15eval_scan_bytesPKci
    fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
    fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   obj:*
-   obj:*
-   obj:*
-   obj:*
-   obj:*
-   fun:_ZN3isc5hooks14CalloutManager12callCalloutsEiRNS0_13CalloutHandleE
-   fun:_ZN12_GLOBAL__N_112Callout4Test15callDdns4UpdateEN5boost10shared_ptrIN3isc4dhcp7Subnet4EEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
-   fun:_ZN12_GLOBAL__N_112Callout4Test24testDdns4UpdateScenariosEv
+   fun:_ZN3isc4dhcp16ExpressionParser5parseERN5boost10shared_ptrISt6vectorINS3_INS0_5TokenEEESaIS6_EEEENS3_IKNS_4data7ElementEEEtSt8functionIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_4eval11EvalContext10ParserTypeE
+   fun:_ZN3isc4dhcp20ClientClassDefParser5parseERN5boost10shared_ptrINS0_21ClientClassDictionaryEEENS3_IKNS_4data7ElementEEEtbb
+   fun:_ZN3isc10class_cmds13ClassCmdsImpl11updateClassERNS_5hooks13CalloutHandleE
+   fun:_ZN3isc10class_cmds9ClassCmds11updateClassERNS_5hooks13CalloutHandleE
+   fun:_ZN12_GLOBAL__N_113ClassCmdsTest11testCommandERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_MN3isc10class_cmds9ClassCmdsEFvRNS9_5hooks13CalloutHandleEE.constprop.0.isra.0
+   fun:_ZN12_GLOBAL__N_138ClassCmdsTest_TemplateClassUpdate_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_9b090b5f84a5e37b982634ade04561f9
+   valgrind_hash_90b739c5c36e3ebef0e588e67e4b553e
+   # detected in src/hooks/dhcp/radius/tests/dhcp-radius-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:realloc
-   fun:_ZL23evalensure_buffer_stackv
-   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
-   fun:_Z16eval_scan_bufferPcm
-   fun:_Z15eval_scan_bytesPKci
-   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
-   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZN3isc4dhcp16ExpressionParser5parseERN5boost10shared_ptrISt6vectorINS3_INS0_5TokenEEESaIS6_EEEENS3_IKNS_4data7ElementEEEtSt8functionIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_4eval11EvalContext10ParserTypeE
-   fun:_ZN3isc4dhcp28PgSqlConfigBackendDHCPv4Impl24createUpdateClientClass4ERKNS_2db14ServerSelectorERKN5boost10shared_ptrINS0_14ClientClassDefEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp4test30GenericConfigBackendDHCPv4Test30setAndGetAllClientClasses4TestEv
+   fun:calloc
+   fun:calloc
+   fun:_dl_check_map_versions
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:module_load
+   fun:__nss_module_load
+   fun:__nss_module_get_function
+   fun:get_nss_addresses
+   fun:gaih_inet
+   fun:getaddrinfo
+   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_e1594e24cc5224a91770e25754c2da68
+   valgrind_hash_91adf7420916cee9b5eb04fa10c54b2a
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
-   match-leak-kinds: reachable
+   match-leak-kinds: definite
    fun:malloc
-   fun:strdup
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:krb5_copy_principal
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    fun:gss_add_cred_from
    fun:gss_add_cred_from
    fun:gss_acquire_cred_from
    fun:gss_acquire_cred
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZNK3isc4dhcp23PgSqlHostDataSourceImpl13createContextEv
-   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
-   fun:operator()
-   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv6SrvEbbbbNS2_13LeaseAffinityE
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbbbbNS2_13LeaseAffinityE
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest14loadConfigFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest16checkConfigFilesEv
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_40f847627ced5c06de1c1e2af6d000fc
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:_Znwm
-   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
-   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
-   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
-   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
-   fun:call_init.part.0
-   fun:call_init
-   fun:_dl_init
-   obj:/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
-   obj:*
-   obj:*
-   obj:*
-}
-{
-   valgrind_hash_9ff09d0f70ef453ac40aaa2ce65c9e5e
+   valgrind_hash_93ca326c88a8ee17917ff4eac1e69665
+   # detected in src/hooks/dhcp/lease_query/libloadtests/dhcp-lease-query-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_check_map_versions
+   fun:malloc
+   fun:malloc
+   fun:decompose_rpath
+   fun:cache_rpath
+   fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_dlerror_run
    fun:dlopen_implementation
    fun:dlopen@@GLIBC_2.34
-   fun:krb5int_open_plugin
-   fun:krb5int_open_plugin_dirs
-   fun:krb5_authdata_context_init
-   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
-   fun:krb5_rd_req_decoded
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_accept_sec_context
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_accept_sec_context
-   fun:_ZN3isc8gss_tsig12GssApiSecCtx6acceptERNS0_10GssApiCredERNS0_12GssApiBufferERNS0_10GssApiNameES5_
-   fun:_ZN3isc8gss_tsig4test14DummyDNSServer29udpTKeyExchangeReceiveHandlerEPN5boost4asio21basic_datagram_socketINS4_2ip3udpENS4_15any_io_executorEEEPNS6_14basic_endpointIS7_EEm
-   fun:__invoke_impl<void, void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
-   fun:__invoke<void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
-   fun:__call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2, 3>
-   fun:operator()<const boost::system::error_code&, long unsigned int const&>
-   fun:operator()
-   fun:asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
-   fun:invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)> >
-   fun:complete<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
-   fun:_ZN5boost4asio6detail27reactive_socket_recvfrom_opINS0_17mutable_buffers_1ENS0_2ip14basic_endpointINS4_3udpEEESt5_BindIFMN3isc8gss_tsig4test14DummyDNSServerEFvPNS0_21basic_datagram_socketIS6_NS0_15any_io_executorEEEPS7_mEPSC_SG_SH_St12_PlaceholderILi2EEEESE_E11do_completeEPvPNS1_19scheduler_operationERKNS_6system10error_codeEm
-   fun:complete
-   fun:_ZN5boost4asio6detail9scheduler10do_run_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
-   fun:_ZN5boost4asio6detail9scheduler3runERNS_6system10error_codeE.isra.0
-   fun:run
-   fun:run
-   fun:_ZN3isc8asiolink9IOService3runEv
-   fun:_ZN12_GLOBAL__N_152GssTsigDNSUpdateTest_runGssTsigDNSUpdateTimeout_Test8TestBodyEv
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_0a2325da8cfca286aad9746b19f62257
+   valgrind_hash_94f990662895dfb67c1007c34f4229b6
+   # detected in src/bin/dhcp4/tests/kea-dhcp4-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:realloc
-   fun:_ZL23evalensure_buffer_stackv
-   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
-   fun:_Z16eval_scan_bufferPcm
-   fun:_Z15eval_scan_bytesPKci
-   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
-   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZN3isc4dhcp11LegalLogMgr27setResponseFormatExpressionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
-   fun:_ZN12_GLOBAL__N_141LegalLogMgrTest_parseExtraParameters_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_91adf7420916cee9b5eb04fa10c54b2a
-   Memcheck:Leak
-   match-leak-kinds: definite
-   fun:malloc
-   fun:krb5_copy_principal
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_f2e77e85dc7380e48be7e808fc50c0ff
-   Memcheck:Leak
-   match-leak-kinds: indirect
    fun:malloc
-   fun:krb5int_copy_data_contents_add0
-   fun:krb5_copy_principal
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
+   fun:CRYPTO_zalloc
+   fun:BIO_meth_new
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
+   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
+   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv4SrvEbbbbNS2_13LeaseAffinityE
+   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest17acquireAndDeclineERNS1_11Dhcp4ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_SC_SC_NS2_14ExpectedResultEh
+   fun:_ZN12_GLOBAL__N_147DeclineTest_declineNoIdentifierChangePgSQL_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_ba899056462d3923c14768ad9c834758
+   valgrind_hash_96eb7544498092cbafc98312820cc4a7
+   # detected in src/hooks/d2/gss_tsig/libloadtests/ddns-gss-tsig-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:malloc
-   fun:strdup
+   fun:decompose_rpath
+   fun:cache_rpath
    fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
    fun:loadLibs
-   fun:_ZN12_GLOBAL__N_128CalloutTest_lease4Offer_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_81f015cfa3a1bbb6481abbfc48db63ba
+   valgrind_hash_97ba76357a13f23aaa4ca9c50996afa5
+   # detected in src/lib/dhcpsrv/tests/kea-dhcpsrv-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:realloc
    fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
    fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
    fun:_ZN3isc4dhcp16ExpressionParser5parseERN5boost10shared_ptrISt6vectorINS3_INS0_5TokenEEESaIS6_EEEENS3_IKNS_4data7ElementEEEtSt8functionIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_4eval11EvalContext10ParserTypeE
-   fun:_ZN3isc4dhcp20ClientClassDefParser5parseERN5boost10shared_ptrINS0_21ClientClassDictionaryEEENS3_IKNS_4data7ElementEEEtbb
-   fun:_ZN3isc10class_cmds13ClassCmdsImpl11updateClassERNS_5hooks13CalloutHandleE
-   fun:_ZN3isc10class_cmds9ClassCmds11updateClassERNS_5hooks13CalloutHandleE
-   fun:_ZN12_GLOBAL__N_113ClassCmdsTest11testCommandERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_MN3isc10class_cmds9ClassCmdsEFvRNS9_5hooks13CalloutHandleEE.constprop.0.isra.0
-   fun:_ZN12_GLOBAL__N_138ClassCmdsTest_TemplateClassUpdate_Test8TestBodyEv
+   fun:_ZN3isc4dhcp4test47AllocEngine4Test_getTemplateClassValidLft4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_b27d57986bc57e046785b858746f4c4d
+   valgrind_hash_287b66c21d55bf495c3d446aeb180404
+   # detected in src/bin/dhcp6/tests/kea-dhcp6-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:strdup
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
+   fun:CRYPTO_strdup
+   fun:BIO_meth_new
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
    fun:PQconnectPoll
    obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
    fun:PQconnectdb
    fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZNK3isc4dhcp13PgSqlLeaseMgr13createContextEv
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
    fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
    fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
    fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
    fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
    fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
    fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
-   fun:_ZN12_GLOBAL__N_142CfgPgSqlLbDbAccessTest_createManagers_Test8TestBodyEv
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv6SrvEbbbbNS2_13LeaseAffinityE
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest17acquireAndDeclineERNS1_11Dhcp6ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjSC_jNS2_16AddressInclusionENS2_14ExpectedResultEh
+   fun:_ZN3isc4dhcp4test27DeclineTest_basicPgSQL_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_ae0f88f6063bb57a11325008eb073618
+   valgrind_hash_295fea585b71afbeff43de4e5f3b7c4f
+   # detected in src/bin/perfdhcp/tests/perfdhcp-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
-   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
-   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv4SrvEbbbbNS2_13LeaseAffinityE
-   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest17acquireAndDeclineERNS1_11Dhcp4ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_SC_SC_NS2_14ExpectedResultEh
-   fun:_ZN12_GLOBAL__N_147DeclineTest_declineNoIdentifierChangePgSQL_Test8TestBodyEv
+   fun:_Znwm
+   fun:allocate
+   fun:allocate
+   fun:allocate
+   fun:_M_allocate
+   fun:_M_allocate
+   fun:_M_create_storage
+   fun:_Vector_base
+   fun:_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1ERKS7_
+   fun:date_generator_formatter
+   fun:date_facet
+   fun:_ZN5boost9date_time10time_facetINS_10posix_time5ptimeEcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em
+   fun:_ZN5boost10posix_timelsIcSt11char_traitsIcEEERSt13basic_ostreamIT_T0_ES8_RKNS0_13time_durationE
+   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
+   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_b4f5736fb0b4ea06384149000fe17b63
+   valgrind_hash_306a0d4d8c48594dff9036320069da42
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:get_nss_addresses
    fun:gaih_inet
    fun:getaddrinfo
-   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_b857e8f1b1be82616961aeb4d2df82fa
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:CRYPTO_strdup
-   fun:BIO_meth_new
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
    fun:PQconnectPoll
    obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectStart
    fun:PQconnectdb
    fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
    fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
    fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
    fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_130BaseBulkLeaseQuery4ProcessTestI17PgSQLTestLeaseMgrE5SetUpEv
+   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_137PgSqlHostDataSource_OpenDatabase_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_77a355c7ae546ef1e1420c476acdd72d
+   valgrind_hash_382cf41f0983c85dc7a4e0f38c7b2970
+   # detected in src/hooks/dhcp/lease_query/libloadtests/dhcp-lease-query-libload-tests
    Memcheck:Leak
-   match-leak-kinds: indirect
+   match-leak-kinds: reachable
    fun:malloc
-   fun:krb5int_copy_data_contents_add0
-   fun:krb5_copy_principal
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
+   fun:malloc
+   fun:add_dependency
+   fun:_dl_lookup_symbol_x
+   fun:resolve_map
+   fun:elf_machine_rela
+   fun:elf_dynamic_do_Rela
+   fun:_dl_relocate_object
+   fun:_dl_open_relocate_one_object
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_dc6b0563fa1dcdc5e3ddb46d0fbd194c
+   valgrind_hash_581dfc07f335aaff7a48f20799c1671b
+   # detected in src/hooks/dhcp/ping_check/libloadtests/dhcp-ping-check-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:calloc
    fun:_dlerror_run
    fun:dlopen_implementation
    fun:dlopen@@GLIBC_2.34
-   fun:krb5int_open_plugin
-   fun:krb5int_open_plugin_dirs
-   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
-   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
-   fun:krb5_sendto_kdc
-   fun:krb5_tkt_creds_get
-   fun:krb5_get_credentials
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_init_sec_context
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_init_sec_context
-   fun:_ZN3isc8gss_tsig12GssApiSecCtx4initEN5boost10shared_ptrINS0_10GssApiCredEEERNS0_10GssApiNameEjRNS0_12GssApiBufferES9_Rj
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18doExchangeInternalEN5boost10shared_ptrINS0_12GssApiBufferEEE
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
-   fun:operator()
-   fun:operator()
-   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> > >
-   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
-   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
-   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, boost::asio::detail::binder0<std::function<void()> > >
-   fun:_ZN5boost4asio6detail11executor_opINS1_7binder0ISt8functionIFvvEEEESaIvENS1_19scheduler_operationEE11do_completeEPvPS9_RKNS_6system10error_codeEm
-   fun:complete
-   fun:_ZN5boost4asio6detail9scheduler11do_poll_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
-   fun:_ZN5boost4asio6detail9scheduler4pollERNS_6system10error_codeE
-   fun:poll
-   fun:poll
-   fun:_ZN3isc8asiolink9IOService4pollEv
-   fun:_ZN3isc8gss_tsig11GssTsigImpl4stopEv
-   fun:_ZN3isc8gss_tsig11GssTsigImplD1Ev
-   fun:~TestGssTsigImpl
-   fun:~TestGssTsigImpl
-   fun:operator()
-   fun:reset
-   fun:reset
-   fun:_ZN12_GLOBAL__N_115GssTsigImplTestD2Ev
-   fun:~GssTsigImplTest_rekeyHandler_Test
-   fun:_ZN12_GLOBAL__N_133GssTsigImplTest_rekeyHandler_TestD0Ev
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:loadLibs
+   fun:_ZN12_GLOBAL__N_128CalloutTest_lease4Offer_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:main
 }
 {
-   valgrind_hash_fff735c0495da7c16886459bddd96b75
+   valgrind_hash_663f30c9253afc6c33c86dc9816a6867
+   # detected in src/hooks/dhcp/perfmon/libloadtests/dhcp-perfmon-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:calloc
+   fun:calloc
+   fun:_dl_check_map_versions
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_134PerfMonLibLoadTest_validLoad4_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_767a26c49ab9a6509c4d602442bf5e1b
+   # detected in src/hooks/dhcp/mysql/tests/dhcp-mysql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:realloc
    fun:_Z15eval_scan_bytesPKci
    fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
    fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZN3isc6radius21RadiusAttributeParser5parseERKN5boost10shared_ptrINS0_13RadiusServiceEEERKNS3_INS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_125ConfigTest_attribute_Test8TestBodyEv
+   fun:_ZN3isc4dhcp16ExpressionParser5parseERN5boost10shared_ptrISt6vectorINS3_INS0_5TokenEEESaIS6_EEEENS3_IKNS_4data7ElementEEEtSt8functionIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_4eval11EvalContext10ParserTypeE
+   fun:_ZN3isc4dhcp28MySqlConfigBackendDHCPv4Impl24createUpdateClientClass4ERKNS_2db14ServerSelectorERKN5boost10shared_ptrINS0_14ClientClassDefEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp4test30GenericConfigBackendDHCPv4Test30setAndGetAllClientClasses4TestEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_a8bddced6faae3a6bb648467dd6a1f08
+   valgrind_hash_833cdee3309d39e0de771ec5ec6f3c3c
+   # detected in src/hooks/dhcp/forensic_log/libloadtests/dhcp-forensic-log-libload-tests
+   # detected in src/hooks/dhcp/forensic_log/libloadtests/dhcp-forensic-log-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:PQconnectdb
    fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
    fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
-   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv6SrvEbbbbNS2_13LeaseAffinityE
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest17acquireAndDeclineERNS1_11Dhcp6ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjSC_jNS2_16AddressInclusionENS2_14ExpectedResultEh
-   fun:_ZN3isc4dhcp4test27DeclineTest_basicPgSQL_Test8TestBodyEv
+   fun:_ZNK3isc4dhcp10PgSqlStore10getVersionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp10PgSqlStore4openEv
+   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
+   obj:*
+   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_141PgSqlLegalLibLoadTest_PgSqlValidLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_3d7f36122ed705236a74f152693d856b
+   valgrind_hash_860f45884feecf20b97038500f9491a6
+   # detected in src/lib/pgsql/tests/kea-pgsql-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:CRYPTO_strdup
+   fun:CRYPTO_zalloc
    fun:BIO_meth_new
    obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
    fun:PQconnectPoll
    fun:main
 }
 {
-   valgrind_hash_12066a86fc6db5fccd685cd6efdcb215
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:strdup
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_verify_mic
-   fun:gss_verify_mic
-   fun:_ZN3isc8gss_tsig12GssApiSecCtx6verifyERNS0_12GssApiBufferES3_
-   fun:_ZN3isc8gss_tsig14GssTsigContext6verifyEPKNS_3dns10TSIGRecordEPKvm
-   fun:_ZN12_GLOBAL__N_137GssTsigContextTest_signBadVerify_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_c49c70f0956b2465d4a24935e1b4f42a
+   valgrind_hash_873fa14b09159d8edeee0e9940c13b57
+   # detected in src/hooks/dhcp/lease_query/libloadtests/dhcp-lease-query-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:malloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
+   fun:strdup
    fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
    fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
    fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_b6e63f8715fb95dbeecd2df71141d483
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:CRYPTO_zalloc
-   fun:BIO_meth_new
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_121PgSqlAllocEngine4TestC2Ev
-   fun:PgSqlAllocEngine4Test_bootpAlloc4_Test
-   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_138PgSqlAllocEngine4Test_bootpAlloc4_TestEE10CreateTestEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_15TestFactoryBaseEPNS_4TestEEET0_PT_MS6_FS5_vEPKc
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_a7d3aa5a0d6c6193e2c80464a61a7372
+   valgrind_hash_966b0705d6548406c503f04de4040dda
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
-   match-leak-kinds: reachable
+   match-leak-kinds: indirect
    fun:malloc
-   fun:strdup
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:krb5int_copy_data_contents
+   fun:krb5_copy_principal
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    fun:gss_add_cred_from
    fun:gss_add_cred_from
    fun:gss_acquire_cred_from
    fun:gss_acquire_cred
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZNK3isc4dhcp13PgSqlLeaseMgr13createContextEv
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
-   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
-   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv4SrvEbbbbNS2_13LeaseAffinityE
-   fun:_ZN12_GLOBAL__N_18DORATest18testMultiStageBootEj
-   fun:_ZN12_GLOBAL__N_147DORAPgSQLTest_multiStageBootMultiThreading_Test8TestBodyEv
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_3ffd7beac9b014447b6ec0faf5a46d1f
+   valgrind_hash_1217f5438283a1e9273043d660ce3e5c
+   # detected in src/hooks/dhcp/pgsql/libloadtests/dhcp-pgsql-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_check_map_versions
+   fun:malloc
+   fun:malloc
+   fun:open_path
+   fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
    fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
    fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_132PgSqlLibLoadTest_validLoad4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_65627e9af98a0fa39f5bca2298eb239b
+   valgrind_hash_1327b78ff9cb91267e9e12edba21b3e7
+   # detected in src/bin/perfdhcp/tests/perfdhcp-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:_Znwm
+   fun:allocate
+   fun:allocate
+   fun:allocate
+   fun:_M_allocate
+   fun:_M_allocate
+   fun:_M_create_storage
+   fun:_Vector_base
+   fun:_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1ERKS7_
+   fun:special_values_formatter
+   fun:date_facet
+   fun:_ZN5boost9date_time10time_facetINS_10posix_time5ptimeEcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em
+   fun:_ZN5boost10posix_timelsIcSt11char_traitsIcEEERSt13basic_ostreamIT_T0_ES8_RKNS0_13time_durationE
+   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
+   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:main
+}
+{
+   valgrind_hash_1485a646b3d28bbf75069ef4e7466a9a
+   # detected in src/hooks/dhcp/perfmon/libloadtests/dhcp-perfmon-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
+   fun:malloc
    fun:strdup
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZNK3isc4dhcp13PgSqlLeaseMgr13createContextEv
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_130BaseLeaseQueryImpl6ProcessTestI17PgSQLTestLeaseMgrE5SetUpEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_054520795393da434ad2b2093d238afd
-   Memcheck:Leak
-   match-leak-kinds: indirect
-   fun:malloc
-   fun:krb5_copy_principal
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_e5160c8be084b477a73b2f90d80026c0
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:krb5int_setspecific
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
-   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
-   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv4SrvEbbbbNS2_13LeaseAffinityE
-   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest17acquireAndDeclineERNS1_11Dhcp4ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_SC_SC_NS2_14ExpectedResultEh
-   fun:_ZN12_GLOBAL__N_147DeclineTest_declineNoIdentifierChangePgSQL_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_0dd81a82d25479f64b43e35419a0b1f4
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:malloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
    fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:_dlerror_run
    fun:dlopen_implementation
    fun:dlopen@@GLIBC_2.34
-   fun:krb5int_open_plugin
-   fun:krb5int_open_plugin_dirs
-   fun:krb5_authdata_context_init
-   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
-   fun:krb5_rd_req_decoded
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_accept_sec_context
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_accept_sec_context
-   fun:_ZN3isc8gss_tsig12GssApiSecCtx6acceptERNS0_10GssApiCredERNS0_12GssApiBufferERNS0_10GssApiNameES5_
-   fun:_ZN3isc8gss_tsig4test14DummyDNSServer29udpTKeyExchangeReceiveHandlerEPN5boost4asio21basic_datagram_socketINS4_2ip3udpENS4_15any_io_executorEEEPNS6_14basic_endpointIS7_EEm
-   fun:__invoke_impl<void, void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
-   fun:__invoke<void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
-   fun:__call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2, 3>
-   fun:operator()<const boost::system::error_code&, long unsigned int const&>
-   fun:operator()
-   fun:asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
-   fun:invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)> >
-   fun:complete<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
-   fun:_ZN5boost4asio6detail27reactive_socket_recvfrom_opINS0_17mutable_buffers_1ENS0_2ip14basic_endpointINS4_3udpEEESt5_BindIFMN3isc8gss_tsig4test14DummyDNSServerEFvPNS0_21basic_datagram_socketIS6_NS0_15any_io_executorEEEPS7_mEPSC_SG_SH_St12_PlaceholderILi2EEEESE_E11do_completeEPvPNS1_19scheduler_operationERKNS_6system10error_codeEm
-   fun:complete
-   fun:_ZN5boost4asio6detail9scheduler10do_run_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
-   fun:_ZN5boost4asio6detail9scheduler3runERNS_6system10error_codeE.isra.0
-   fun:run
-   fun:run
-   fun:_ZN3isc8asiolink9IOService3runEv
-   fun:_ZN12_GLOBAL__N_152GssTsigDNSUpdateTest_runGssTsigDNSUpdateTimeout_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_44048001c4609608ee763e6d40001b84
-   Memcheck:Leak
-   match-leak-kinds: definite
-   fun:malloc
-   fun:krb5_copy_principal
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_3664fce25d94255b027218f986884a30
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:realloc
-   fun:_ZL23evalensure_buffer_stackv
-   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
-   fun:_Z16eval_scan_bufferPcm
-   fun:_Z15eval_scan_bytesPKci
-   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
-   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZN12_GLOBAL__N_111parseActionEN5boost10shared_ptrIKN3isc4data7ElementEEENS1_INS2_11flex_option14FlexOptionImpl12OptionConfigEEENS2_4dhcp6Option8UniverseERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS8_6ActionENS2_4eval11EvalContext10ParserTypeE
-   fun:_ZN3isc11flex_option14FlexOptionImpl17parseOptionConfigEN5boost10shared_ptrIKNS_4data7ElementEEE
-   fun:_ZN3isc11flex_option14FlexOptionImpl9configureEN5boost10shared_ptrIKNS_4data7ElementEEE
-   fun:_ZN3isc11flex_option4test18TestFlexOptionImpl13testConfigureEN5boost10shared_ptrIKNS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_140FlexOptionTest_optionConfigBadCode4_Test8TestBodyEv
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_134PerfMonLibLoadTest_validLoad4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_94f990662895dfb67c1007c34f4229b6
+   valgrind_hash_2251ddb9812234dadaddc10d33ec0b94
+   # detected in src/bin/perfdhcp/tests/perfdhcp-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:CRYPTO_zalloc
-   fun:BIO_meth_new
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
-   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
-   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv4SrvEbbbbNS2_13LeaseAffinityE
-   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest17acquireAndDeclineERNS1_11Dhcp4ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_SC_SC_NS2_14ExpectedResultEh
-   fun:_ZN12_GLOBAL__N_147DeclineTest_declineNoIdentifierChangePgSQL_Test8TestBodyEv
+   fun:_Znwm
+   fun:_ZNSt6localeC1IN5boost9date_time10time_facetINS1_10posix_time5ptimeEcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEERKS_PT_
+   fun:_ZN5boost10posix_timelsIcSt11char_traitsIcEEERSt13basic_ostreamIT_T0_ES8_RKNS0_13time_durationE
+   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
+   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_eebd49d708d0aecb9ad7249dd4716bf7
+   valgrind_hash_3225d80c78ece74983135857a246b02f
+   # detected in src/hooks/dhcp/pgsql/libloadtests/dhcp-pgsql-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:calloc
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
    fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
    fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_132PgSqlLibLoadTest_validLoad4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
 }
 {
    valgrind_hash_3365e1c64e222c60d9133245b610b73f
+   # detected in src/hooks/d2/gss_tsig/libloadtests/ddns-gss-tsig-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:calloc
    fun:main
 }
 {
-   valgrind_hash_4114f1d85961daedc63a2e6c8669497b
+   valgrind_hash_3664fce25d94255b027218f986884a30
+   # detected in src/hooks/dhcp/flex_option/tests/dhcp-flex-option-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:_Znam
-   fun:_ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale
-   obj:/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33
-   fun:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_
-   fun:_ZNSo9_M_insertImEERSoT_
-   fun:operator<<
-   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
-   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
+   fun:realloc
+   fun:_ZL23evalensure_buffer_stackv
+   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
+   fun:_Z16eval_scan_bufferPcm
+   fun:_Z15eval_scan_bytesPKci
+   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
+   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
+   fun:_ZN12_GLOBAL__N_111parseActionEN5boost10shared_ptrIKN3isc4data7ElementEEENS1_INS2_11flex_option14FlexOptionImpl12OptionConfigEEENS2_4dhcp6Option8UniverseERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS8_6ActionENS2_4eval11EvalContext10ParserTypeE
+   fun:_ZN3isc11flex_option14FlexOptionImpl17parseOptionConfigEN5boost10shared_ptrIKNS_4data7ElementEEE
+   fun:_ZN3isc11flex_option14FlexOptionImpl9configureEN5boost10shared_ptrIKNS_4data7ElementEEE
+   fun:_ZN3isc11flex_option4test18TestFlexOptionImpl13testConfigureEN5boost10shared_ptrIKNS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_140FlexOptionTest_optionConfigBadCode4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_396357df014bf2847c9d209ad3aeece1
+   valgrind_hash_3840c90ae24439528929ba7735eb596b
+   # detected in src/hooks/dhcp/cb_cmds/tests/dhcp-cb-cmds-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:realloc
    fun:_Z15eval_scan_bytesPKci
    fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
    fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZN3isc4dhcp11LegalLogMgr27setResponseFormatExpressionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
-   obj:*
-   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN12_GLOBAL__N_131LegalLibLoadTest_validLoad_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_d53f622e459b6056eb5f4021bfa56214
-   Memcheck:Leak
-   match-leak-kinds: indirect
-   fun:malloc
-   fun:krb5_copy_principal
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
+   fun:_ZN3isc4dhcp16ExpressionParser5parseERN5boost10shared_ptrISt6vectorINS3_INS0_5TokenEEESaIS6_EEEENS3_IKNS_4data7ElementEEEtSt8functionIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_4eval11EvalContext10ParserTypeE
+   fun:_ZN3isc4dhcp20ClientClassDefParser5parseERN5boost10shared_ptrINS0_21ClientClassDictionaryEEENS3_IKNS_4data7ElementEEEtbb
+   fun:_ZN3isc2cb19CBClientClassParser5parseB5cxx11EN5boost10shared_ptrIKNS_4data7ElementEEE
+   fun:_ZNK3isc2cb16ConfigCmdsParser21parseInputListElementINS0_19CBClientClassParserEJtN5boost10shared_ptrINS_4dhcp12CfgOptionDefEEERNS_2db15BackendSelectorERNS9_14ServerSelectorEESt4pairINS5_INS6_14ClientClassDefEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEENS5_IKNS_4data7ElementEEERNS_5hooks13CalloutHandleERKSM_DpT0_RT1_SB_SD_NS1_15ServerTagsParseENSP_5typesE
+   fun:_ZN3isc2cb14ConfigCmdsImpl14setClientClassIZNS0_19ConfigCmdsDhcp4Impl15setClientClass4ERNS_5hooks13CalloutHandleEEUlRKNS_2db15BackendSelectorERKNS7_14ServerSelectorERKN5boost10shared_ptrINS_4dhcp14ClientClassDefEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_EEvS6_tT_.constprop.0
+   fun:_ZN3isc2cb4test23TestConfigCmdsDhcpXImplINS0_19ConfigCmdsDhcp4ImplEE3runEMS4_FvRNS_5hooks13CalloutHandleEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_120ClientClass4CmdsTest19testClientClass4SetERKN5boost10shared_ptrIN3isc4dhcp14ClientClassDefEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSG_RKSt3setISE_St4lessISE_ESaISE_EE
+   fun:_ZN12_GLOBAL__N_141ClientClass4CmdsTest_clientClass4Set_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_b03a6cc82ec217a64ab769ad966ea185
+   valgrind_hash_4114f1d85961daedc63a2e6c8669497b
+   # detected in src/bin/perfdhcp/tests/perfdhcp-tests
+   # detected in src/bin/perfdhcp/tests/perfdhcp-tests
+   # detected in src/bin/perfdhcp/tests/perfdhcp-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:malloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:loadLibs
-   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
+   fun:_Znam
+   fun:_ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale
+   obj:/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33
+   fun:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_
+   fun:_ZNSo9_M_insertImEERSoT_
+   fun:operator<<
+   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
+   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_e0ba2e0f852e76c048e67d16cd9aabbe
+   valgrind_hash_6171a16025658702e0b7fd7a027cc59b
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:dl_open_worker
    fun:_dl_catch_exception
    fun:_dl_open
-   fun:dlopen_doit
+   fun:do_dlopen
    fun:_dl_catch_exception
    fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:loadLibs
-   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_b311b7f8376037be4fae420081bad769
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:krb5int_setspecific
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:module_load
+   fun:__nss_module_load
+   fun:__nss_module_get_function
+   fun:get_nss_addresses
+   fun:gaih_inet
+   fun:getaddrinfo
    fun:PQconnectPoll
    obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectStart
    fun:PQconnectdb
    fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db4test15PgSqlBasicsTestC1Ev
-   fun:PgSqlSchemaTest
-   fun:PgSqlSchemaTest_schemaVersion_Test
-   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_134PgSqlSchemaTest_schemaVersion_TestEE10CreateTestEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_15TestFactoryBaseEPNS_4TestEEET0_PT_MS6_FS5_vEPKc
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
+   fun:operator()
+   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_137PgSqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_ef29ef6aaeac27b18a4dd737ee94867f
+   valgrind_hash_7356cd9b44b7841fefaa84483c442c7c
+   # detected in src/hooks/dhcp/forensic_log/libloadtests/dhcp-forensic-log-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:gss_add_cred_from
    fun:gss_acquire_cred_from
    fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_3840c90ae24439528929ba7735eb596b
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:realloc
-   fun:_ZL23evalensure_buffer_stackv
-   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
-   fun:_Z16eval_scan_bufferPcm
-   fun:_Z15eval_scan_bytesPKci
-   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
-   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZN3isc4dhcp16ExpressionParser5parseERN5boost10shared_ptrISt6vectorINS3_INS0_5TokenEEESaIS6_EEEENS3_IKNS_4data7ElementEEEtSt8functionIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_4eval11EvalContext10ParserTypeE
-   fun:_ZN3isc4dhcp20ClientClassDefParser5parseERN5boost10shared_ptrINS0_21ClientClassDictionaryEEENS3_IKNS_4data7ElementEEEtbb
-   fun:_ZN3isc2cb19CBClientClassParser5parseB5cxx11EN5boost10shared_ptrIKNS_4data7ElementEEE
-   fun:_ZNK3isc2cb16ConfigCmdsParser21parseInputListElementINS0_19CBClientClassParserEJtN5boost10shared_ptrINS_4dhcp12CfgOptionDefEEERNS_2db15BackendSelectorERNS9_14ServerSelectorEESt4pairINS5_INS6_14ClientClassDefEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEENS5_IKNS_4data7ElementEEERNS_5hooks13CalloutHandleERKSM_DpT0_RT1_SB_SD_NS1_15ServerTagsParseENSP_5typesE
-   fun:_ZN3isc2cb14ConfigCmdsImpl14setClientClassIZNS0_19ConfigCmdsDhcp4Impl15setClientClass4ERNS_5hooks13CalloutHandleEEUlRKNS_2db15BackendSelectorERKNS7_14ServerSelectorERKN5boost10shared_ptrINS_4dhcp14ClientClassDefEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE_EEvS6_tT_.constprop.0
-   fun:_ZN3isc2cb4test23TestConfigCmdsDhcpXImplINS0_19ConfigCmdsDhcp4ImplEE3runEMS4_FvRNS_5hooks13CalloutHandleEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_120ClientClass4CmdsTest19testClientClass4SetERKN5boost10shared_ptrIN3isc4dhcp14ClientClassDefEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSG_RKSt3setISE_St4lessISE_ESaISE_EE
-   fun:_ZN12_GLOBAL__N_141ClientClass4CmdsTest_clientClass4Set_Test8TestBodyEv
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZNK3isc4dhcp10PgSqlStore13createContextEv
+   fun:_ZN3isc4dhcp10PgSqlStore4openEv
+   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
+   obj:*
+   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_141PgSqlLegalLibLoadTest_PgSqlValidLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_51acceb693c25f309ca1a572784a077d
+   valgrind_hash_8577de2bff8613895b2ece3fd2c8686e
+   # detected in src/hooks/dhcp/lease_query/libloadtests/dhcp-lease-query-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:calloc
    fun:calloc
-   fun:_dl_check_map_versions
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
    fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:loadLibs
-   fun:_ZN12_GLOBAL__N_128CalloutTest_lease4Offer_Test8TestBodyEv
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_2ee2de8361521ad2b6e7171e44e3f39f
+   valgrind_hash_12066a86fc6db5fccd685cd6efdcb215
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
+   fun:strdup
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    fun:gss_verify_mic
    fun:_ZN3isc8gss_tsig12GssApiSecCtx6verifyERNS0_12GssApiBufferES3_
    fun:_ZN3isc8gss_tsig14GssTsigContext6verifyEPKNS_3dns10TSIGRecordEPKvm
-   fun:_ZN12_GLOBAL__N_134GssTsigContextTest_signVerify_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_137GssTsigContextTest_signBadVerify_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_e7b0510b070ac7f0185a393a03d86961
+   valgrind_hash_15499b22444b18967d641a64251c62f7
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:malloc
-   fun:open_path
-   fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_init_sec_context
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_init_sec_context
+   fun:_ZN3isc8gss_tsig12GssApiSecCtx4initEN5boost10shared_ptrINS0_10GssApiCredEEERNS0_10GssApiNameEjRNS0_12GssApiBufferES9_Rj
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18doExchangeInternalEN5boost10shared_ptrINS0_12GssApiBufferEEE
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
+   fun:operator()
+   fun:operator()
+   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> > >
+   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
+   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
+   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, boost::asio::detail::binder0<std::function<void()> > >
+   fun:_ZN5boost4asio6detail11executor_opINS1_7binder0ISt8functionIFvvEEEESaIvENS1_19scheduler_operationEE11do_completeEPvPS9_RKNS_6system10error_codeEm
+   fun:complete
+   fun:_ZN5boost4asio6detail9scheduler11do_poll_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
+   fun:_ZN5boost4asio6detail9scheduler4pollERNS_6system10error_codeE
+   fun:poll
+   fun:poll
+   fun:_ZN3isc8asiolink9IOService4pollEv
+   fun:_ZN3isc8gss_tsig11GssTsigImpl4stopEv
+   fun:_ZN3isc8gss_tsig11GssTsigImplD1Ev
+   fun:~TestGssTsigImpl
+   fun:~TestGssTsigImpl
+   fun:operator()
+   fun:reset
+   fun:reset
+   fun:_ZN12_GLOBAL__N_115GssTsigImplTestD2Ev
+   fun:~GssTsigImplTest_rekeyHandler_Test
+   fun:_ZN12_GLOBAL__N_133GssTsigImplTest_rekeyHandler_TestD0Ev
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:main
 }
 {
-   valgrind_hash_382cf41f0983c85dc7a4e0f38c7b2970
+   valgrind_hash_16437e494b5961ce28c335399f12e4ab
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:malloc
-   fun:add_dependency
-   fun:_dl_lookup_symbol_x
-   fun:resolve_map
-   fun:elf_machine_rela
-   fun:elf_dynamic_do_Rela
-   fun:_dl_relocate_object
-   fun:_dl_open_relocate_one_object
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:krb5int_open_plugin
+   fun:krb5int_open_plugin_dirs
+   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
+   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
+   fun:krb5_sendto_kdc
+   fun:krb5_tkt_creds_get
+   fun:krb5_get_credentials
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_init_sec_context
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_init_sec_context
+   fun:_ZN3isc8gss_tsig12GssApiSecCtx4initEN5boost10shared_ptrINS0_10GssApiCredEEERNS0_10GssApiNameEjRNS0_12GssApiBufferES9_Rj
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18doExchangeInternalEN5boost10shared_ptrINS0_12GssApiBufferEEE
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
+   fun:operator()
+   fun:operator()
+   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> > >
+   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
+   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
+   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, boost::asio::detail::binder0<std::function<void()> > >
+   fun:_ZN5boost4asio6detail11executor_opINS1_7binder0ISt8functionIFvvEEEESaIvENS1_19scheduler_operationEE11do_completeEPvPS9_RKNS_6system10error_codeEm
+   fun:complete
+   fun:_ZN5boost4asio6detail9scheduler11do_poll_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
+   fun:_ZN5boost4asio6detail9scheduler4pollERNS_6system10error_codeE
+   fun:poll
+   fun:poll
+   fun:_ZN3isc8asiolink9IOService4pollEv
+   fun:_ZN3isc8gss_tsig11GssTsigImpl4stopEv
+   fun:_ZN3isc8gss_tsig11GssTsigImplD1Ev
+   fun:~TestGssTsigImpl
+   fun:~TestGssTsigImpl
+   fun:operator()
+   fun:reset
+   fun:reset
+   fun:_ZN12_GLOBAL__N_115GssTsigImplTestD2Ev
+   fun:~GssTsigImplTest_rekeyHandler_Test
+   fun:_ZN12_GLOBAL__N_133GssTsigImplTest_rekeyHandler_TestD0Ev
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_61151b2c8924549e0a96e90ebb90e27d
+   # detected in src/hooks/dhcp/pgsql/libloadtests/dhcp-pgsql-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:malloc
+   fun:strdup
+   fun:_dl_load_cache_lookup
+   fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
    fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
    fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_132PgSqlLibLoadTest_validLoad4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_966b0705d6548406c503f04de4040dda
+   valgrind_hash_65627e9af98a0fa39f5bca2298eb239b
+   # detected in src/hooks/dhcp/lease_query/tests/dhcp-lease-query-tests
    Memcheck:Leak
-   match-leak-kinds: indirect
+   match-leak-kinds: reachable
    fun:malloc
-   fun:krb5int_copy_data_contents
-   fun:krb5_copy_principal
+   fun:strdup
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    fun:gss_add_cred_from
    fun:gss_add_cred_from
    fun:gss_acquire_cred_from
    fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZNK3isc4dhcp13PgSqlLeaseMgr13createContextEv
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_130BaseLeaseQueryImpl6ProcessTestI17PgSQLTestLeaseMgrE5SetUpEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_fff44e41dfb1c474d924922b1d62cf7b
+   valgrind_hash_68212a3c4fa163ae90e8b0a075c10be3
+   # detected in src/lib/pgsql/tests/kea-pgsql-tests
+   # detected in src/lib/pgsql/tests/kea-pgsql-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:gss_add_cred_from
    fun:gss_acquire_cred_from
    fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_127GssApiTest_credBadName_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_5e049e1a588b6dbf045de2f4c5186f37
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:do_dlopen
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:dlerror_run
-   fun:__libc_dlopen_mode
-   fun:module_load
-   fun:__nss_module_load
-   fun:__nss_module_get_function
-   fun:get_nss_addresses
-   fun:gaih_inet
-   fun:getaddrinfo
    fun:PQconnectPoll
    obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectStart
    fun:PQconnectdb
    fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
-   fun:operator()
-   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_137PgSqlHostDataSource_OpenDatabase_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
+   fun:_ZN3isc2db4test15PgSqlBasicsTestC1Ev
+   fun:PgSqlSchemaTest
+   fun:PgSqlSchemaTest_schemaVersion_Test
+   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_134PgSqlSchemaTest_schemaVersion_TestEE10CreateTestEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_15TestFactoryBaseEPNS_4TestEEET0_PT_MS6_FS5_vEPKc
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_c988aeb8b57650b830c21231c76975e2
+   valgrind_hash_396357df014bf2847c9d209ad3aeece1
+   # detected in src/hooks/dhcp/forensic_log/libloadtests/dhcp-forensic-log-libload-tests
    Memcheck:Leak
-   match-leak-kinds: indirect
-   fun:malloc
-   fun:krb5_copy_principal
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
+   match-leak-kinds: reachable
+   fun:realloc
+   fun:_ZL23evalensure_buffer_stackv
+   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
+   fun:_Z16eval_scan_bufferPcm
+   fun:_Z15eval_scan_bytesPKci
+   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
+   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
+   fun:_ZN3isc4dhcp11LegalLogMgr27setResponseFormatExpressionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
+   obj:*
+   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN12_GLOBAL__N_131LegalLibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_a8a8ef0192effc8f7fe1a6d912df0536
+   valgrind_hash_629378b39227ea9e1642de659419c6d7
+   # detected in src/hooks/dhcp/flex_option/libloadtests/dhcp-flex-option-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:malloc
-   fun:open_path
-   fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:realloc
+   fun:_ZL23evalensure_buffer_stackv
+   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
+   fun:_Z16eval_scan_bufferPcm
+   fun:_Z15eval_scan_bytesPKci
+   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
+   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
+   obj:*
+   obj:*
+   obj:*
+   obj:*
+   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
    fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
    fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_111CalloutTest8loadLibsEv
+   fun:_ZN12_GLOBAL__N_125CalloutTest_pkt6Send_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_a8d15993122e248008cbfb7abc1874b2
+   valgrind_hash_05540780efac4d618fc615e2dfd04d5d
+   # detected in src/hooks/dhcp/radius/tests/dhcp-radius-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:calloc
    fun:get_nss_addresses
    fun:gaih_inet
    fun:getaddrinfo
-   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
-   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
-   fun:mysql_real_connect
-   fun:_ZN3isc2db15MySqlConnection12openDatabaseEv
-   fun:_ZN3isc2db15MySqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15MySqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp23MySqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19MySqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19MySqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
-   fun:operator()
-   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_137MySqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_b2b08ae4dff4018cd2d6b5593fdeb72d
+   valgrind_hash_30963877f9178352ebd44e44350d1000
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:malloc
+   fun:strdup
+   fun:_dl_map_object
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:krb5int_open_plugin
+   fun:krb5int_open_plugin_dirs
+   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
+   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
+   fun:krb5_sendto_kdc
+   fun:krb5_tkt_creds_get
+   fun:krb5_get_credentials
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_init_sec_context
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_init_sec_context
+   fun:_ZN3isc8gss_tsig12GssApiSecCtx4initEN5boost10shared_ptrINS0_10GssApiCredEEERNS0_10GssApiNameEjRNS0_12GssApiBufferES9_Rj
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18doExchangeInternalEN5boost10shared_ptrINS0_12GssApiBufferEEE
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
+   fun:operator()
+   fun:operator()
+   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> > >
+   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
+   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
+   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, boost::asio::detail::binder0<std::function<void()> > >
+   fun:_ZN5boost4asio6detail11executor_opINS1_7binder0ISt8functionIFvvEEEESaIvENS1_19scheduler_operationEE11do_completeEPvPS9_RKNS_6system10error_codeEm
+   fun:complete
+   fun:_ZN5boost4asio6detail9scheduler11do_poll_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
+   fun:_ZN5boost4asio6detail9scheduler4pollERNS_6system10error_codeE
+   fun:poll
+   fun:poll
+   fun:_ZN3isc8asiolink9IOService4pollEv
+   fun:_ZN3isc8gss_tsig11GssTsigImpl4stopEv
+   fun:_ZN3isc8gss_tsig11GssTsigImplD1Ev
+   fun:~TestGssTsigImpl
+   fun:~TestGssTsigImpl
+   fun:operator()
+   fun:reset
+   fun:reset
+   fun:_ZN12_GLOBAL__N_115GssTsigImplTestD2Ev
+   fun:~GssTsigImplTest_rekeyHandler_Test
+   fun:_ZN12_GLOBAL__N_133GssTsigImplTest_rekeyHandler_TestD0Ev
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_44048001c4609608ee763e6d40001b84
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
+   Memcheck:Leak
+   match-leak-kinds: definite
+   fun:malloc
+   fun:krb5_copy_principal
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_71663390cad1a4dae19cdcb8b09d8f6f
+   # detected in src/bin/dhcp6/tests/kea-dhcp6-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:krb5int_setspecific
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
+   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv6SrvEbbbbNS2_13LeaseAffinityE
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest17acquireAndDeclineERNS1_11Dhcp6ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjSC_jNS2_16AddressInclusionENS2_14ExpectedResultEh
+   fun:_ZN3isc4dhcp4test27DeclineTest_basicPgSQL_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_054520795393da434ad2b2093d238afd
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
+   Memcheck:Leak
+   match-leak-kinds: indirect
+   fun:malloc
+   fun:krb5_copy_principal
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_975189712759ffb170d9d1a8d871d1db
+   # detected in src/hooks/dhcp/forensic_log/libloadtests/dhcp-forensic-log-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:krb5int_setspecific
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZNK3isc4dhcp10PgSqlStore10getVersionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp10PgSqlStore4openEv
+   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
+   obj:*
+   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_141PgSqlLegalLibLoadTest_PgSqlValidLoad_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_808121639073590411bc9cd8d90b5f9a
+   # detected in src/hooks/dhcp/ddns_tuning/libloadtests/dhcp-ddns-tuning-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:realloc
+   fun:_ZL23evalensure_buffer_stackv
+   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
+   fun:_Z16eval_scan_bufferPcm
+   fun:_Z15eval_scan_bytesPKci
+   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
+   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
+   obj:*
+   obj:*
+   obj:*
+   obj:*
+   obj:*
+   fun:_ZN3isc5hooks14CalloutManager12callCalloutsEiRNS0_13CalloutHandleE
+   fun:_ZN12_GLOBAL__N_112Callout4Test15callDdns4UpdateEN5boost10shared_ptrIN3isc4dhcp7Subnet4EEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
+   fun:_ZN12_GLOBAL__N_112Callout4Test24testDdns4UpdateScenariosEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_a3b5e1ea4a842ae67aed2511acf3e7d5
+   # detected in src/hooks/dhcp/forensic_log/libloadtests/dhcp-forensic-log-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:CRYPTO_zalloc
+   fun:BIO_meth_new
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZNK3isc4dhcp10PgSqlStore10getVersionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp10PgSqlStore4openEv
+   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
+   obj:*
+   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_141PgSqlLegalLibLoadTest_PgSqlValidLoad_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_a4e714750a0b69d39c069fba8ea38504
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:krb5int_setspecific
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_121PgSqlAllocEngine4TestC2Ev
+   fun:PgSqlAllocEngine4Test_bootpAlloc4_Test
+   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_138PgSqlAllocEngine4Test_bootpAlloc4_TestEE10CreateTestEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_15TestFactoryBaseEPNS_4TestEEET0_PT_MS6_FS5_vEPKc
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_a7d3aa5a0d6c6193e2c80464a61a7372
+   # detected in src/bin/dhcp4/tests/kea-dhcp4-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:strdup
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZNK3isc4dhcp13PgSqlLeaseMgr13createContextEv
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
+   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
+   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv4SrvEbbbbNS2_13LeaseAffinityE
+   fun:_ZN12_GLOBAL__N_18DORATest18testMultiStageBootEj
+   fun:_ZN12_GLOBAL__N_147DORAPgSQLTest_multiStageBootMultiThreading_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_a8a8ef0192effc8f7fe1a6d912df0536
+   # detected in src/hooks/dhcp/lease_query/libloadtests/dhcp-lease-query-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:malloc
+   fun:open_path
+   fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_a8bddced6faae3a6bb648467dd6a1f08
+   # detected in src/bin/dhcp6/tests/kea-dhcp6-tests
+   # detected in src/bin/dhcp6/tests/kea-dhcp6-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
+   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv6SrvEbbbbNS2_13LeaseAffinityE
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest17acquireAndDeclineERNS1_11Dhcp6ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjSC_jNS2_16AddressInclusionENS2_14ExpectedResultEh
+   fun:_ZN3isc4dhcp4test27DeclineTest_basicPgSQL_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_a8d15993122e248008cbfb7abc1874b2
+   # detected in src/hooks/dhcp/mysql/tests/dhcp-mysql-lib-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:calloc
+   fun:calloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:module_load
+   fun:__nss_module_load
+   fun:__nss_module_get_function
+   fun:get_nss_addresses
+   fun:gaih_inet
+   fun:getaddrinfo
+   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
+   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
+   fun:mysql_real_connect
+   fun:_ZN3isc2db15MySqlConnection12openDatabaseEv
+   fun:_ZN3isc2db15MySqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15MySqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp23MySqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19MySqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19MySqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
+   fun:operator()
+   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_137MySqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_a9b20032cfed09708ecad043b4e22d16
+   # detected in src/hooks/dhcp/lease_query/tests/dhcp-lease-query-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:CRYPTO_zalloc
+   fun:BIO_meth_new
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_130BaseBulkLeaseQuery4ProcessTestI17PgSQLTestLeaseMgrE5SetUpEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_a9c485a2ac86321faa9e899271a4d8d6
+   # detected in src/hooks/dhcp/mysql/tests/dhcp-mysql-lib-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:calloc
+   fun:calloc
+   fun:_dl_check_map_versions
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:module_load
+   fun:__nss_module_load
+   fun:__nss_module_get_function
+   fun:get_nss_addresses
+   fun:gaih_inet
+   fun:getaddrinfo
+   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
+   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
+   fun:mysql_real_connect
+   fun:_ZN3isc2db15MySqlConnection12openDatabaseEv
+   fun:_ZN3isc2db15MySqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15MySqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp23MySqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19MySqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19MySqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
+   fun:operator()
+   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_137MySqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_a9830d938f7820dd197e89e5ec179c4b
+   # detected in src/hooks/dhcp/high_availability/libloadtests/dhcp-ha-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:calloc
+   fun:calloc
+   fun:_dl_check_map_versions
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN12_GLOBAL__N_123CloseHATest_close4_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_a110863d9b8f441a23b8f5696beffc01
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:malloc
-   fun:strdup
-   fun:_dl_load_cache_lookup
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
    fun:_dl_map_object
    fun:openaux
    fun:_dl_catch_exception
    fun:get_nss_addresses
    fun:gaih_inet
    fun:getaddrinfo
-   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
-   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
-   fun:mysql_real_connect
-   fun:_ZN3isc2db15MySqlConnection12openDatabaseEv
-   fun:_ZN3isc2db15MySqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15MySqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp23MySqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19MySqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19MySqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectStart
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
    fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
    fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
    fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
    fun:operator()
-   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_137MySqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_137PgSqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_ab607d35aa4a8150a34dff07401e64d2
+   # detected in src/hooks/dhcp/radius/tests/dhcp-radius-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:malloc
+   fun:strdup
+   fun:_dl_load_cache_lookup
+   fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:module_load
+   fun:__nss_module_load
+   fun:__nss_module_get_function
+   fun:get_nss_addresses
+   fun:gaih_inet
+   fun:getaddrinfo
+   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_ab8672f1eff85ebdc3dc5ace9e0db9f2
+   # detected in src/hooks/dhcp/lease_query/libloadtests/dhcp-lease-query-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:malloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_ac4b314a0a04b8fe5382938809604937
+   # detected in src/hooks/d2/gss_tsig/libloadtests/ddns-gss-tsig-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:malloc
+   fun:strdup
+   fun:_dl_map_object
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:loadLibs
+   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_ad4d342d4930de1a30c05e1e25aa540b
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:calloc
+   fun:calloc
+   fun:_dl_check_map_versions
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:krb5int_open_plugin
+   fun:krb5int_open_plugin_dirs
+   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
+   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
+   fun:krb5_sendto_kdc
+   fun:krb5_tkt_creds_get
+   fun:krb5_get_credentials
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_init_sec_context
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_init_sec_context
+   fun:_ZN3isc8gss_tsig12GssApiSecCtx4initEN5boost10shared_ptrINS0_10GssApiCredEEERNS0_10GssApiNameEjRNS0_12GssApiBufferES9_Rj
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18doExchangeInternalEN5boost10shared_ptrINS0_12GssApiBufferEEE
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
+   fun:operator()
+   fun:operator()
+   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> > >
+   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
+   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
+   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, boost::asio::detail::binder0<std::function<void()> > >
+   fun:_ZN5boost4asio6detail11executor_opINS1_7binder0ISt8functionIFvvEEEESaIvENS1_19scheduler_operationEE11do_completeEPvPS9_RKNS_6system10error_codeEm
+   fun:complete
+   fun:_ZN5boost4asio6detail9scheduler11do_poll_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
+   fun:_ZN5boost4asio6detail9scheduler4pollERNS_6system10error_codeE
+   fun:poll
+   fun:poll
+   fun:_ZN3isc8asiolink9IOService4pollEv
+   fun:_ZN3isc8gss_tsig11GssTsigImpl4stopEv
+   fun:_ZN3isc8gss_tsig11GssTsigImplD1Ev
+   fun:~TestGssTsigImpl
+   fun:~TestGssTsigImpl
+   fun:operator()
+   fun:reset
+   fun:reset
+   fun:_ZN12_GLOBAL__N_115GssTsigImplTestD2Ev
+   fun:~GssTsigImplTest_rekeyHandler_Test
+   fun:_ZN12_GLOBAL__N_133GssTsigImplTest_rekeyHandler_TestD0Ev
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:main
 }
 {
-   valgrind_hash_9afcaac7626c780be0588ee75afa9cb8
+   valgrind_hash_adf7ca6f21676a6bc1968b730602b1b3
+   # detected in src/bin/dhcp4/tests/kea-dhcp4-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
+   fun:realloc
+   fun:_ZL23evalensure_buffer_stackv
+   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
+   fun:_Z16eval_scan_bufferPcm
+   fun:_Z15eval_scan_bytesPKci
+   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
+   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
+   fun:_ZN3isc4dhcp16ExpressionParser5parseERN5boost10shared_ptrISt6vectorINS3_INS0_5TokenEEESaIS6_EEEENS3_IKNS_4data7ElementEEEtSt8functionIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_4eval11EvalContext10ParserTypeE
+   fun:_ZN3isc4dhcp20ClientClassDefParser5parseERN5boost10shared_ptrINS0_21ClientClassDictionaryEEENS3_IKNS_4data7ElementEEEtbb
+   fun:_ZN3isc4dhcp24ClientClassDefListParser5parseEN5boost10shared_ptrIKNS_4data7ElementEEEtb
+   fun:_ZN3isc4dhcp18processDhcp4ConfigEN5boost10shared_ptrIKNS_4data7ElementEEE
+   fun:_ZN3isc4dhcp20configureDhcp4ServerERNS0_9Dhcpv4SrvEN5boost10shared_ptrIKNS_4data7ElementEEEbb
+   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv4SrvEbbbbNS2_13LeaseAffinityE
+   fun:_ZN12_GLOBAL__N_112ClassifyTest15testFixedFieldsEPKchRKN5boost10shared_ptrIN3isc4dhcp6OptionEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESI_SI_
+   fun:_ZN12_GLOBAL__N_146ClassifyTest_fixedFieldsDiscoverNoClasses_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_37c5d533eece7f7ee7b5fcd738a63c45
+   valgrind_hash_ae0f88f6063bb57a11325008eb073618
+   # detected in src/bin/dhcp4/tests/kea-dhcp4-tests
+   # detected in src/bin/dhcp4/tests/kea-dhcp4-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:malloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN12_GLOBAL__N_123CloseHATest_close4_Test8TestBodyEv
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
+   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
+   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv4SrvEbbbbNS2_13LeaseAffinityE
+   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest17acquireAndDeclineERNS1_11Dhcp4ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_SC_SC_NS2_14ExpectedResultEh
+   fun:_ZN12_GLOBAL__N_147DeclineTest_declineNoIdentifierChangePgSQL_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_a9830d938f7820dd197e89e5ec179c4b
+   valgrind_hash_b0f1578a75d2aa2d822014d7d61fabbe
+   # detected in src/hooks/dhcp/ddns_tuning/tests/dhcp-ddns-tuning-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_check_map_versions
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN12_GLOBAL__N_123CloseHATest_close4_Test8TestBodyEv
+   fun:realloc
+   fun:_ZL23evalensure_buffer_stackv
+   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
+   fun:_Z16eval_scan_bufferPcm
+   fun:_Z15eval_scan_bytesPKci
+   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
+   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
+   fun:_ZNK3isc11ddns_tuning14DdnsTuningImpl15parseExpressionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc11ddns_tuning14DdnsTuningImpl9configureEN5boost10shared_ptrIKNS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_118DdnsTuningImplTest18testInvalidConfigsEv.cold
+   fun:_ZN12_GLOBAL__N_153DdnsTuningImplTest4_invalidConfigsMultiThreading_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_5b3a2b355f8533f678ea1f323ea77386
+   valgrind_hash_b2b08ae4dff4018cd2d6b5593fdeb72d
+   # detected in src/hooks/dhcp/mysql/tests/dhcp-mysql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:malloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
+   fun:strdup
+   fun:_dl_load_cache_lookup
    fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:main
 }
 {
-   valgrind_hash_7d6c5f5cd497023ba397be134fdd7ba4
+   valgrind_hash_b03a6cc82ec217a64ab769ad966ea185
+   # detected in src/hooks/d2/gss_tsig/libloadtests/ddns-gss-tsig-libload-tests
    Memcheck:Leak
-   match-leak-kinds: indirect
+   match-leak-kinds: reachable
    fun:malloc
-   fun:krb5int_copy_data_contents
-   fun:krb5_copy_principal
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
+   fun:malloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:loadLibs
+   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_a9c485a2ac86321faa9e899271a4d8d6
+   valgrind_hash_b4f5736fb0b4ea06384149000fe17b63
+   # detected in src/hooks/dhcp/radius/tests/dhcp-radius-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_check_map_versions
+   fun:malloc
+   fun:malloc
+   fun:strdup
+   fun:_dl_load_cache_lookup
+   fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:get_nss_addresses
    fun:gaih_inet
    fun:getaddrinfo
-   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
-   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
-   fun:mysql_real_connect
-   fun:_ZN3isc2db15MySqlConnection12openDatabaseEv
-   fun:_ZN3isc2db15MySqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15MySqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp23MySqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19MySqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19MySqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
-   fun:operator()
-   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_137MySqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_767a26c49ab9a6509c4d602442bf5e1b
+   valgrind_hash_b6e63f8715fb95dbeecd2df71141d483
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:realloc
-   fun:_ZL23evalensure_buffer_stackv
-   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
-   fun:_Z16eval_scan_bufferPcm
-   fun:_Z15eval_scan_bytesPKci
-   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
-   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZN3isc4dhcp16ExpressionParser5parseERN5boost10shared_ptrISt6vectorINS3_INS0_5TokenEEESaIS6_EEEENS3_IKNS_4data7ElementEEEtSt8functionIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_4eval11EvalContext10ParserTypeE
-   fun:_ZN3isc4dhcp28MySqlConfigBackendDHCPv4Impl24createUpdateClientClass4ERKNS_2db14ServerSelectorERKN5boost10shared_ptrINS0_14ClientClassDefEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp4test30GenericConfigBackendDHCPv4Test30setAndGetAllClientClasses4TestEv
+   fun:malloc
+   fun:CRYPTO_zalloc
+   fun:BIO_meth_new
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_121PgSqlAllocEngine4TestC2Ev
+   fun:PgSqlAllocEngine4Test_bootpAlloc4_Test
+   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_138PgSqlAllocEngine4Test_bootpAlloc4_TestEE10CreateTestEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_15TestFactoryBaseEPNS_4TestEEET0_PT_MS6_FS5_vEPKc
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_b27d57986bc57e046785b858746f4c4d
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:strdup
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZNK3isc4dhcp13PgSqlLeaseMgr13createContextEv
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
+   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
+   fun:_ZN12_GLOBAL__N_142CfgPgSqlLbDbAccessTest_createManagers_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_6fac1cf5258c73743ff6310eda9ada97
+   valgrind_hash_b311b7f8376037be4fae420081bad769
+   # detected in src/lib/pgsql/tests/kea-pgsql-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
+   fun:krb5int_setspecific
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
    fun:PQconnectdb
    fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_121PgSqlAllocEngine4TestC2Ev
-   fun:PgSqlAllocEngine4Test_bootpAlloc4_Test
-   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_138PgSqlAllocEngine4Test_bootpAlloc4_TestEE10CreateTestEv
+   fun:_ZN3isc2db4test15PgSqlBasicsTestC1Ev
+   fun:PgSqlSchemaTest
+   fun:PgSqlSchemaTest_schemaVersion_Test
+   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_134PgSqlSchemaTest_schemaVersion_TestEE10CreateTestEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_15TestFactoryBaseEPNS_4TestEEET0_PT_MS6_FS5_vEPKc
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_bc650553dd46cc81308d3a68f343bbe9
+   valgrind_hash_b530eb1cd129f123ddbb6681a5c4d670
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: definite
    fun:malloc
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    fun:gss_add_cred_from
    fun:gss_acquire_cred_from
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
    fun:gss_acquire_cred
    fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
    fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
    fun:main
 }
 {
-   valgrind_hash_d228b93b5fece4e620053816739ce58d
+   valgrind_hash_b857e8f1b1be82616961aeb4d2df82fa
+   # detected in src/hooks/dhcp/lease_query/tests/dhcp-lease-query-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:loadLibs
-   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
+   fun:malloc
+   fun:CRYPTO_strdup
+   fun:BIO_meth_new
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_130BaseBulkLeaseQuery4ProcessTestI17PgSQLTestLeaseMgrE5SetUpEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_dfd2ca34458c2ac3ff58a6e0f2d07288
+   valgrind_hash_ba899056462d3923c14768ad9c834758
+   # detected in src/hooks/dhcp/ping_check/libloadtests/dhcp-ping-check-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
+   fun:malloc
+   fun:malloc
+   fun:strdup
    fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
    fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN12_GLOBAL__N_123CloseHATest_close4_Test8TestBodyEv
+   fun:loadLibs
+   fun:_ZN12_GLOBAL__N_128CalloutTest_lease4Offer_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_004d6ff08ea748328fa9b6dc45fcf769
+   valgrind_hash_bc650553dd46cc81308d3a68f343bbe9
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
+   Memcheck:Leak
+   match-leak-kinds: definite
+   fun:malloc
+   fun:krb5_copy_principal
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_bfa18bd8ee6800037f19377366a66315
+   # detected in src/bin/perfdhcp/tests/perfdhcp-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:_Znwm
+   obj:/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33
+   fun:_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_
+   fun:_ZNSo9_M_insertImEERSoT_
+   fun:operator<<
+   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
+   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:main
+}
+{
+   valgrind_hash_c1f71a7709c660e088d4cc8325870f15
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:calloc
    fun:dl_open_worker
    fun:_dl_catch_exception
    fun:_dl_open
-   fun:do_dlopen
+   fun:dlopen_doit
    fun:_dl_catch_exception
    fun:_dl_catch_error
-   fun:dlerror_run
-   fun:__libc_dlopen_mode
-   fun:module_load
-   fun:__nss_module_load
-   fun:__nss_module_get_function
-   fun:get_nss_addresses
-   fun:gaih_inet
-   fun:getaddrinfo
-   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:krb5int_open_plugin
+   fun:krb5int_open_plugin_dirs
+   fun:krb5_authdata_context_init
+   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
+   fun:krb5_rd_req_decoded
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_accept_sec_context
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_accept_sec_context
+   fun:_ZN3isc8gss_tsig12GssApiSecCtx6acceptERNS0_10GssApiCredERNS0_12GssApiBufferERNS0_10GssApiNameES5_
+   fun:_ZN3isc8gss_tsig4test14DummyDNSServer29udpTKeyExchangeReceiveHandlerEPN5boost4asio21basic_datagram_socketINS4_2ip3udpENS4_15any_io_executorEEEPNS6_14basic_endpointIS7_EEm
+   fun:__invoke_impl<void, void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
+   fun:__invoke<void (isc::gss_tsig::test::DummyDNSServer::*&)(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int), isc::gss_tsig::test::DummyDNSServer*&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>*&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*&, long unsigned int const&>
+   fun:__call<void, const boost::system::error_code&, long unsigned int const&, 0, 1, 2, 3>
+   fun:operator()<const boost::system::error_code&, long unsigned int const&>
+   fun:operator()
+   fun:asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
+   fun:invoke<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int>, std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)> >
+   fun:complete<boost::asio::detail::binder2<std::_Bind<void (isc::gss_tsig::test::DummyDNSServer::*(isc::gss_tsig::test::DummyDNSServer*, boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, std::_Placeholder<2>))(boost::asio::basic_datagram_socket<boost::asio::ip::udp>*, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, long unsigned int)>, boost::system::error_code, long unsigned int> >
+   fun:_ZN5boost4asio6detail27reactive_socket_recvfrom_opINS0_17mutable_buffers_1ENS0_2ip14basic_endpointINS4_3udpEEESt5_BindIFMN3isc8gss_tsig4test14DummyDNSServerEFvPNS0_21basic_datagram_socketIS6_NS0_15any_io_executorEEEPS7_mEPSC_SG_SH_St12_PlaceholderILi2EEEESE_E11do_completeEPvPNS1_19scheduler_operationERKNS_6system10error_codeEm
+   fun:complete
+   fun:_ZN5boost4asio6detail9scheduler10do_run_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
+   fun:_ZN5boost4asio6detail9scheduler3runERNS_6system10error_codeE.isra.0
+   fun:run
+   fun:run
+   fun:_ZN3isc8asiolink9IOService3runEv
+   fun:_ZN12_GLOBAL__N_152GssTsigDNSUpdateTest_runGssTsigDNSUpdateTimeout_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_8eb2c02aad5670cd6dc83d08611920d0
+   valgrind_hash_c6befba8034bd882def7735ecb3c0541
+   # detected in src/hooks/dhcp/flex_id/libloadtests/dhcp-flex-id-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:strdup
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18acquireCredentialsEv
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
-   fun:_ZN12_GLOBAL__N_136TKeyExchangeTest_badCredentials_Test8TestBodyEv
+   fun:realloc
+   fun:_ZL23evalensure_buffer_stackv
+   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
+   fun:_Z16eval_scan_bufferPcm
+   fun:_Z15eval_scan_bytesPKci
+   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
+   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
+   obj:*
+   obj:*
+   obj:*
+   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_132FlexIdLibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_5c62c7b060216c19aea67817f9dde567
+   valgrind_hash_c9c4bdf70b0ebc5cd7be1cfd5b71b7ec
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
+   fun:calloc
+   fun:calloc
+   fun:_dl_check_map_versions
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:module_load
+   fun:__nss_module_load
+   fun:__nss_module_get_function
+   fun:get_nss_addresses
+   fun:gaih_inet
+   fun:getaddrinfo
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectStart
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
+   fun:operator()
+   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_137PgSqlHostDataSource_OpenDatabase_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_ab8672f1eff85ebdc3dc5ace9e0db9f2
+   valgrind_hash_c9e1404d297592d90e90bdd87a3f84f5
+   # detected in src/hooks/dhcp/radius/libloadtests/dhcp-radius-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:malloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
+   fun:decompose_rpath
+   fun:cache_rpath
    fun:_dl_map_object
    fun:openaux
    fun:_dl_catch_exception
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
    fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
    fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_61151b2c8924549e0a96e90ebb90e27d
+   valgrind_hash_c49c70f0956b2465d4a24935e1b4f42a
+   # detected in src/hooks/dhcp/radius/libloadtests/dhcp-radius-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:malloc
-   fun:strdup
-   fun:_dl_load_cache_lookup
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
    fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
    fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
    fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_132PgSqlLibLoadTest_validLoad4_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_adf7ca6f21676a6bc1968b730602b1b3
+   valgrind_hash_c305d72282a7ea5ff0866907a0132ed4
+   # detected in src/lib/cc/tests/kea-cc-tests
+   # detected in src/hooks/dhcp/cb_cmds/libloadtests/dhcp-cb-cmds-libload-tests
+   # detected in src/hooks/dhcp/high_availability/libloadtests/dhcp-ha-libload-tests
+   # detected in src/hooks/dhcp/host_cmds/tests/dhcp-cmds-tests
+   # detected in src/bin/dhcp4/tests/kea-dhcp4-tests
+   # detected in src/lib/tcp/tests/kea-tcp-tests
+   # detected in src/hooks/dhcp/limits/libloadtests/dhcp-limits-libload-tests
+   # detected in src/bin/dhcp6/tests/kea-dhcp6-tests
+   # detected in src/lib/process/cfgrpt/tests/kea-process-cfgrpt-tests
+   # detected in src/hooks/dhcp/user_chk/tests/dhcp-user-chk-lib-tests
+   # detected in src/lib/config/tests/kea-config-tests
+   # detected in src/bin/d2/tests/kea-d2-tests
+   # detected in src/lib/config_backend/tests/kea-config_backend-tests
+   # detected in src/bin/netconf/tests/kea-netconf-tests
+   # detected in src/hooks/dhcp/mysql/libloadtests/dhcp-mysql-libload-tests
+   # detected in src/hooks/dhcp/ping_check/libloadtests/dhcp-ping-check-libload-tests
+   # detected in src/hooks/d2/gss_tsig/libloadtests/ddns-gss-tsig-libload-tests
+   # detected in src/hooks/dhcp/forensic_log/libloadtests/dhcp-forensic-log-libload-tests
+   # detected in src/hooks/dhcp/lease_query/tests/dhcp-lease-query-tests
+   # detected in src/hooks/dhcp/run_script/libloadtests/dhcp-run-script-libload-tests
+   # detected in src/hooks/dhcp/rbac/tests/dhcp-rbac-tests
+   # detected in src/hooks/dhcp/pgsql/libloadtests/dhcp-pgsql-libload-tests
+   # detected in src/hooks/dhcp/radius/libloadtests/dhcp-radius-libload-tests
+   # detected in src/lib/yang/tests/kea-yang-tests
+   # detected in src/lib/pgsql/tests/kea-pgsql-tests
+   # detected in src/lib/dhcpsrv/tests/kea-dhcpsrv-tests
+   # detected in src/lib/asiodns/tests/kea-asiodns-tests
+   # detected in src/lib/log/tests/kea-log-init-tests
+   # detected in src/lib/stats/tests/kea-stats-tests
+   # detected in src/hooks/dhcp/ddns_tuning/tests/dhcp-ddns-tuning-tests
+   # detected in src/hooks/dhcp/run_script/tests/dhcp-run-script-lib-tests
+   # detected in src/hooks/dhcp/ping_check/tests/dhcp-ping-check-tests
+   # detected in src/lib/http/tests/kea-http-tests
+   # detected in src/hooks/dhcp/mysql/tests/dhcp-mysql-lib-tests
+   # detected in src/lib/log/tests/kea-log-tests
+   # detected in src/lib/asiolink/tests/kea-asiolink-tests
+   # detected in src/hooks/dhcp/limits/tests/dhcp-limits-tests
+   # detected in src/lib/eval/tests/kea-eval-tests
+   # detected in src/hooks/dhcp/flex_option/libloadtests/dhcp-flex-option-libload-tests
+   # detected in src/bin/perfdhcp/tests/perfdhcp-tests
+   # detected in src/hooks/dhcp/subnet_cmds/libloadtests/dhcp-subnet-cmds-libload-tests
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
+   # detected in src/hooks/dhcp/subnet_cmds/tests/dhcp-subnet-cmds-tests
+   # detected in src/hooks/dhcp/host_cache/tests/dhcp-host-cache-tests
+   # detected in src/hooks/dhcp/high_availability/tests/dhcp-ha-lib-tests
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
+   # detected in src/hooks/dhcp/radius/tests/dhcp-radius-tests
+   # detected in src/hooks/dhcp/stat_cmds/libloadtests/dhcp-stat-cmds-libload-tests
+   # detected in src/bin/lfc/tests/kea-lfc-tests
+   # detected in src/lib/process/tests/kea-process-tests
+   # detected in src/hooks/dhcp/host_cmds/libloadtests/dhcp-host-cmds-libload-tests
+   # detected in src/hooks/dhcp/lease_query/libloadtests/dhcp-lease-query-libload-tests
+   # detected in src/hooks/dhcp/stat_cmds/tests/dhcp-stat-cmds-lib-tests
+   # detected in src/lib/dhcp/tests/kea-dhcp-tests
+   # detected in src/lib/cryptolink/tests/kea-cryptolink-tests
+   # detected in src/hooks/dhcp/lease_cmds/libloadtests/dhcp-lease-cmds-libload-tests
    Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:realloc
-   fun:_ZL23evalensure_buffer_stackv
-   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
-   fun:_Z16eval_scan_bufferPcm
-   fun:_Z15eval_scan_bytesPKci
-   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
-   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZN3isc4dhcp16ExpressionParser5parseERN5boost10shared_ptrISt6vectorINS3_INS0_5TokenEEESaIS6_EEEENS3_IKNS_4data7ElementEEEtSt8functionIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_4eval11EvalContext10ParserTypeE
-   fun:_ZN3isc4dhcp20ClientClassDefParser5parseERN5boost10shared_ptrINS0_21ClientClassDictionaryEEENS3_IKNS_4data7ElementEEEtbb
-   fun:_ZN3isc4dhcp24ClientClassDefListParser5parseEN5boost10shared_ptrIKNS_4data7ElementEEEtb
-   fun:_ZN3isc4dhcp18processDhcp4ConfigEN5boost10shared_ptrIKNS_4data7ElementEEE
-   fun:_ZN3isc4dhcp20configureDhcp4ServerERNS0_9Dhcpv4SrvEN5boost10shared_ptrIKNS_4data7ElementEEEbb
-   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv4SrvEbbbbNS2_13LeaseAffinityE
-   fun:_ZN12_GLOBAL__N_112ClassifyTest15testFixedFieldsEPKchRKN5boost10shared_ptrIN3isc4dhcp6OptionEEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESI_SI_
-   fun:_ZN12_GLOBAL__N_146ClassifyTest_fixedFieldsDiscoverNoClasses_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
+   match-leak-kinds: possible
+   fun:calloc
+   fun:calloc
+   fun:allocate_dtv
+   fun:_dl_allocate_tls
+   fun:allocate_stack
+   fun:pthread_create@@GLIBC_2.34
+   fun:_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE
+   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
+   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
+   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
+   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
+   fun:call_init.part.0
+   fun:call_init
+   fun:_dl_init
+   obj:/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
+   obj:*
+   obj:*
+   obj:*
 }
 {
-   valgrind_hash_833cdee3309d39e0de771ec5ec6f3c3c
+   valgrind_hash_c988aeb8b57650b830c21231c76975e2
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
-   match-leak-kinds: reachable
+   match-leak-kinds: indirect
    fun:malloc
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:krb5_copy_principal
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    fun:gss_add_cred_from
    fun:gss_acquire_cred_from
    fun:gss_acquire_cred
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZNK3isc4dhcp10PgSqlStore10getVersionERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp10PgSqlStore4openEv
-   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
-   obj:*
-   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141PgSqlLegalLibLoadTest_PgSqlValidLoad_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_8577de2bff8613895b2ece3fd2c8686e
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_1485a646b3d28bbf75069ef4e7466a9a
+   valgrind_hash_ccd2d560dcbda056e9a6489532aaaacf
+   # detected in src/hooks/d2/gss_tsig/libloadtests/ddns-gss-tsig-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:malloc
-   fun:strdup
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
    fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
    fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_134PerfMonLibLoadTest_validLoad4_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_287b66c21d55bf495c3d446aeb180404
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:CRYPTO_strdup
-   fun:BIO_meth_new
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
-   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv6SrvEbbbbNS2_13LeaseAffinityE
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest17acquireAndDeclineERNS1_11Dhcp6ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjSC_jNS2_16AddressInclusionENS2_14ExpectedResultEh
-   fun:_ZN3isc4dhcp4test27DeclineTest_basicPgSQL_Test8TestBodyEv
+   fun:loadLibs
+   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
 }
 {
    valgrind_hash_d30da0af1edc694adced031c3dda0c8c
+   # detected in src/hooks/dhcp/lease_cmds/libloadtests/dhcp-lease-cmds-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:realloc
    fun:main
 }
 {
-   valgrind_hash_dc0e05c5f29911b38bbccd8adee4055e
+   valgrind_hash_d53f622e459b6056eb5f4021bfa56214
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
+   match-leak-kinds: indirect
    fun:malloc
-   fun:strdup
+   fun:krb5_copy_principal
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_d228b93b5fece4e620053816739ce58d
+   # detected in src/hooks/d2/gss_tsig/libloadtests/ddns-gss-tsig-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:calloc
+   fun:calloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
    fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
    fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN12_GLOBAL__N_123CloseHATest_close4_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_5e0fb7002fa1f5f0cc62c47b7eb71800
-   Memcheck:Leak
-   match-leak-kinds: indirect
-   fun:malloc
-   fun:krb5int_copy_data_contents_add0
-   fun:krb5_copy_principal
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
+   fun:loadLibs
+   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_c9c4bdf70b0ebc5cd7be1cfd5b71b7ec
+   valgrind_hash_d510e46acec636003a26d9b702cecf99
+   # detected in src/hooks/dhcp/radius/tests/dhcp-radius-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:calloc
-   fun:calloc
-   fun:_dl_check_map_versions
+   fun:malloc
+   fun:malloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:get_nss_addresses
    fun:gaih_inet
    fun:getaddrinfo
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectStart
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
-   fun:operator()
-   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_137PgSqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_93ca326c88a8ee17917ff4eac1e69665
+   valgrind_hash_dc0e05c5f29911b38bbccd8adee4055e
+   # detected in src/hooks/dhcp/high_availability/libloadtests/dhcp-ha-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:malloc
-   fun:decompose_rpath
-   fun:cache_rpath
+   fun:strdup
    fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
    fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_123CloseHATest_close4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_f2fba12cfafff7a0ba73fa378accda63
+   valgrind_hash_dc6b0563fa1dcdc5e3ddb46d0fbd194c
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:calloc
    fun:_dl_new_object
    fun:_dl_map_object_from_fd
    fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_dlerror_run
    fun:dlopen_implementation
    fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
+   fun:krb5int_open_plugin
+   fun:krb5int_open_plugin_dirs
+   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
+   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
+   fun:krb5_sendto_kdc
+   fun:krb5_tkt_creds_get
+   fun:krb5_get_credentials
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_init_sec_context
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_init_sec_context
+   fun:_ZN3isc8gss_tsig12GssApiSecCtx4initEN5boost10shared_ptrINS0_10GssApiCredEEERNS0_10GssApiNameEjRNS0_12GssApiBufferES9_Rj
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18doExchangeInternalEN5boost10shared_ptrINS0_12GssApiBufferEEE
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
+   fun:operator()
+   fun:operator()
+   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> > >
+   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
+   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
+   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, boost::asio::detail::binder0<std::function<void()> > >
+   fun:_ZN5boost4asio6detail11executor_opINS1_7binder0ISt8functionIFvvEEEESaIvENS1_19scheduler_operationEE11do_completeEPvPS9_RKNS_6system10error_codeEm
+   fun:complete
+   fun:_ZN5boost4asio6detail9scheduler11do_poll_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
+   fun:_ZN5boost4asio6detail9scheduler4pollERNS_6system10error_codeE
+   fun:poll
+   fun:poll
+   fun:_ZN3isc8asiolink9IOService4pollEv
+   fun:_ZN3isc8gss_tsig11GssTsigImpl4stopEv
+   fun:_ZN3isc8gss_tsig11GssTsigImplD1Ev
+   fun:~TestGssTsigImpl
+   fun:~TestGssTsigImpl
+   fun:operator()
+   fun:reset
+   fun:reset
+   fun:_ZN12_GLOBAL__N_115GssTsigImplTestD2Ev
+   fun:~GssTsigImplTest_rekeyHandler_Test
+   fun:_ZN12_GLOBAL__N_133GssTsigImplTest_rekeyHandler_TestD0Ev
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:main
 }
 {
-   valgrind_hash_3da2c294487d39c48a0c2866de89f599
+   valgrind_hash_ddcadfe78c89e0dabdfdb16b47eed6fd
+   # detected in src/hooks/dhcp/radius/libloadtests/dhcp-radius-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:calloc
    fun:calloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
+   fun:_dl_check_map_versions
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_dl_catch_exception
    fun:_dl_open
-   fun:do_dlopen
+   fun:dlopen_doit
    fun:_dl_catch_exception
    fun:_dl_catch_error
-   fun:dlerror_run
-   fun:__libc_dlopen_mode
-   fun:module_load
-   fun:__nss_module_load
-   fun:__nss_module_get_function
-   fun:get_nss_addresses
-   fun:gaih_inet
-   fun:getaddrinfo
-   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
-   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
-   fun:mysql_real_connect
-   fun:_ZN3isc2db15MySqlConnection12openDatabaseEv
-   fun:_ZN3isc2db15MySqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15MySqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp23MySqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19MySqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19MySqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
-   fun:operator()
-   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_137MySqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_67b54cdd1d6fd534a00816bad8bf4d5a
+   valgrind_hash_dfd2ca34458c2ac3ff58a6e0f2d07288
+   # detected in src/hooks/dhcp/high_availability/libloadtests/dhcp-ha-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:realloc
-   fun:_ZL23evalensure_buffer_stackv
-   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
-   fun:_Z16eval_scan_bufferPcm
-   fun:_Z15eval_scan_bytesPKci
-   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
-   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZN3isc10lease_cmds15BindingVariableC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_RKNS1_6SourceEj
-   fun:_ZN12_GLOBAL__N_141BindingVariableTest_validConstructor_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_5e6087f107e9c270b4640f8b74af6ec9
-   Memcheck:Leak
-   match-leak-kinds: indirect
-   fun:malloc
-   fun:krb5int_copy_data_contents
-   fun:krb5_copy_principal
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_127GssApiTest_credNoRealm_Test8TestBodyEv
+   fun:calloc
+   fun:calloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN12_GLOBAL__N_123CloseHATest_close4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_ab607d35aa4a8150a34dff07401e64d2
+   valgrind_hash_e0ba2e0f852e76c048e67d16cd9aabbe
+   # detected in src/hooks/d2/gss_tsig/libloadtests/ddns-gss-tsig-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
    fun:dl_open_worker
    fun:_dl_catch_exception
    fun:_dl_open
-   fun:do_dlopen
+   fun:dlopen_doit
    fun:_dl_catch_exception
    fun:_dl_catch_error
-   fun:dlerror_run
-   fun:__libc_dlopen_mode
-   fun:module_load
-   fun:__nss_module_load
-   fun:__nss_module_get_function
-   fun:get_nss_addresses
-   fun:gaih_inet
-   fun:getaddrinfo
-   fun:_ZN8AddrInfoC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc6radius6Server10getAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_131ServerClassTest_getAddress_Test8TestBodyEv
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:loadLibs
+   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_15499b22444b18967d641a64251c62f7
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_init_sec_context
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_init_sec_context
-   fun:_ZN3isc8gss_tsig12GssApiSecCtx4initEN5boost10shared_ptrINS0_10GssApiCredEEERNS0_10GssApiNameEjRNS0_12GssApiBufferES9_Rj
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18doExchangeInternalEN5boost10shared_ptrINS0_12GssApiBufferEEE
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
-   fun:operator()
-   fun:operator()
-   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> > >
-   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
-   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
-   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, boost::asio::detail::binder0<std::function<void()> > >
-   fun:_ZN5boost4asio6detail11executor_opINS1_7binder0ISt8functionIFvvEEEESaIvENS1_19scheduler_operationEE11do_completeEPvPS9_RKNS_6system10error_codeEm
-   fun:complete
-   fun:_ZN5boost4asio6detail9scheduler11do_poll_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
-   fun:_ZN5boost4asio6detail9scheduler4pollERNS_6system10error_codeE
-   fun:poll
-   fun:poll
-   fun:_ZN3isc8asiolink9IOService4pollEv
-   fun:_ZN3isc8gss_tsig11GssTsigImpl4stopEv
-   fun:_ZN3isc8gss_tsig11GssTsigImplD1Ev
-   fun:~TestGssTsigImpl
-   fun:~TestGssTsigImpl
-   fun:operator()
-   fun:reset
-   fun:reset
-   fun:_ZN12_GLOBAL__N_115GssTsigImplTestD2Ev
-   fun:~GssTsigImplTest_rekeyHandler_Test
-   fun:_ZN12_GLOBAL__N_133GssTsigImplTest_rekeyHandler_TestD0Ev
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_e7b0510b070ac7f0185a393a03d86961
+   # detected in src/hooks/dhcp/radius/libloadtests/dhcp-radius-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:malloc
+   fun:malloc
+   fun:open_path
+   fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:main
 }
 {
-   valgrind_hash_295fea585b71afbeff43de4e5f3b7c4f
+   valgrind_hash_e9cbdcc8b5d0f53fda75e5f08ef5c3d6
+   # detected in src/bin/perfdhcp/tests/perfdhcp-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:_Znwm
    fun:allocate
    fun:allocate
    fun:allocate
-   fun:_M_allocate
-   fun:_M_allocate
-   fun:_M_create_storage
-   fun:_Vector_base
-   fun:_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC1ERKS7_
-   fun:date_generator_formatter
+   fun:_S_allocate
+   fun:_M_create
+   fun:_M_construct<char const*>
+   fun:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IS3_EEPKcRKS3_.isra.0
    fun:date_facet
    fun:_ZN5boost9date_time10time_facetINS_10posix_time5ptimeEcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em
    fun:_ZN5boost10posix_timelsIcSt11char_traitsIcEEERSt13basic_ostreamIT_T0_ES8_RKNS0_13time_durationE
    fun:main
 }
 {
-   valgrind_hash_30963877f9178352ebd44e44350d1000
+   valgrind_hash_e1594e24cc5224a91770e25754c2da68
+   # detected in src/bin/dhcp6/tests/kea-dhcp6-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:malloc
    fun:strdup
-   fun:_dl_map_object
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:krb5int_open_plugin
-   fun:krb5int_open_plugin_dirs
-   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
-   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
-   fun:krb5_sendto_kdc
-   fun:krb5_tkt_creds_get
-   fun:krb5_get_credentials
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_init_sec_context
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_init_sec_context
-   fun:_ZN3isc8gss_tsig12GssApiSecCtx4initEN5boost10shared_ptrINS0_10GssApiCredEEERNS0_10GssApiNameEjRNS0_12GssApiBufferES9_Rj
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18doExchangeInternalEN5boost10shared_ptrINS0_12GssApiBufferEEE
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
-   fun:operator()
-   fun:operator()
-   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> > >
-   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
-   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
-   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, boost::asio::detail::binder0<std::function<void()> > >
-   fun:_ZN5boost4asio6detail11executor_opINS1_7binder0ISt8functionIFvvEEEESaIvENS1_19scheduler_operationEE11do_completeEPvPS9_RKNS_6system10error_codeEm
-   fun:complete
-   fun:_ZN5boost4asio6detail9scheduler11do_poll_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
-   fun:_ZN5boost4asio6detail9scheduler4pollERNS_6system10error_codeE
-   fun:poll
-   fun:poll
-   fun:_ZN3isc8asiolink9IOService4pollEv
-   fun:_ZN3isc8gss_tsig11GssTsigImpl4stopEv
-   fun:_ZN3isc8gss_tsig11GssTsigImplD1Ev
-   fun:~TestGssTsigImpl
-   fun:~TestGssTsigImpl
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZNK3isc4dhcp23PgSqlHostDataSourceImpl13createContextEv
+   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
    fun:operator()
-   fun:reset
-   fun:reset
-   fun:_ZN12_GLOBAL__N_115GssTsigImplTestD2Ev
-   fun:~GssTsigImplTest_rekeyHandler_Test
-   fun:_ZN12_GLOBAL__N_133GssTsigImplTest_rekeyHandler_TestD0Ev
+   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv6SrvEbbbbNS2_13LeaseAffinityE
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbbbbNS2_13LeaseAffinityE
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest14loadConfigFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest16checkConfigFilesEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:main
 }
 {
-   valgrind_hash_7356cd9b44b7841fefaa84483c442c7c
+   valgrind_hash_e5160c8be084b477a73b2f90d80026c0
+   # detected in src/bin/dhcp4/tests/kea-dhcp4-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:strdup
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:krb5int_setspecific
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    fun:gss_add_cred_from
    obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
    fun:PQconnectdb
    fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZNK3isc4dhcp10PgSqlStore13createContextEv
-   fun:_ZN3isc4dhcp10PgSqlStore4openEv
-   fun:_ZN3isc4dhcp18LegalLogMgrFactory10addBackendERSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEEm
-   obj:*
-   fun:_ZN3isc5hooks14LibraryManager7runLoadEv
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
+   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
+   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv4SrvEbbbbNS2_13LeaseAffinityE
+   fun:_ZN3isc4dhcp4test13Dhcpv4SrvTest17acquireAndDeclineERNS1_11Dhcp4ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_SC_SC_NS2_14ExpectedResultEh
+   fun:_ZN12_GLOBAL__N_147DeclineTest_declineNoIdentifierChangePgSQL_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
+   fun:main
+}
+{
+   valgrind_hash_e828394872102a813424cb63f6b3ed1d
+   # detected in src/hooks/d2/gss_tsig/libloadtests/ddns-gss-tsig-libload-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
+   fun:calloc
+   fun:calloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
    fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
    fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_141PgSqlLegalLibLoadTest_PgSqlValidLoad_Test8TestBodyEv
+   fun:loadLibs
+   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_2ba624b4542793eb03a1859292beae82
+   valgrind_hash_eebd49d708d0aecb9ad7249dd4716bf7
+   # detected in src/hooks/dhcp/lease_query/libloadtests/dhcp-lease-query-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:malloc
-   fun:strdup
-   fun:_dl_load_cache_lookup
+   fun:calloc
+   fun:calloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
    fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_exception
+   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_dl_catch_exception
    fun:_dl_open
-   fun:do_dlopen
+   fun:dlopen_doit
    fun:_dl_catch_exception
    fun:_dl_catch_error
-   fun:dlerror_run
-   fun:__libc_dlopen_mode
-   fun:module_load
-   fun:__nss_module_load
-   fun:__nss_module_get_function
-   fun:get_nss_addresses
-   fun:gaih_inet
-   fun:getaddrinfo
-   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
-   obj:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.21.2.45
-   fun:mysql_real_connect
-   fun:_ZN3isc2db15MySqlConnection12openDatabaseEv
-   fun:_ZN3isc2db15MySqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15MySqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp23MySqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19MySqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19MySqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
-   fun:operator()
-   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_137MySqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:_dlerror_run
+   fun:dlopen_implementation
+   fun:dlopen@@GLIBC_2.34
+   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
+   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
+   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
+   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
+   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
+   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_141LeaseQueryLibLoadTest_validLoadDhcp4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_7eb2e4936c6a1cb62b2e0c3c5b791183
+   valgrind_hash_ef9bf80d7624f6323b6da84b9a6391dc
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:CRYPTO_zalloc
-   fun:BIO_meth_new
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:malloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
+   fun:dl_open_worker_begin
+   fun:_dl_catch_exception
+   fun:dl_open_worker
+   fun:_dl_catch_exception
+   fun:_dl_open
+   fun:do_dlopen
+   fun:_dl_catch_exception
+   fun:_dl_catch_error
+   fun:dlerror_run
+   fun:__libc_dlopen_mode
+   fun:module_load
+   fun:__nss_module_load
+   fun:__nss_module_get_function
+   fun:get_nss_addresses
+   fun:gaih_inet
+   fun:getaddrinfo
    fun:PQconnectPoll
    obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectStart
    fun:PQconnectdb
    fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
    fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
    fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
    fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc4dhcp15LeaseMgrFactory8recreateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
-   fun:_ZNK3isc4dhcp11CfgDbAccess14createManagersEv
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest9configureERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS1_14NakedDhcpv6SrvEbbbbNS2_13LeaseAffinityE
-   fun:_ZN3isc4dhcp4test13Dhcpv6SrvTest17acquireAndDeclineERNS1_11Dhcp6ClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjSC_jNS2_16AddressInclusionENS2_14ExpectedResultEh
-   fun:_ZN3isc4dhcp4test27DeclineTest_basicPgSQL_Test8TestBodyEv
+   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_137PgSqlHostDataSource_OpenDatabase_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_4eff57d8103fe4549f1074faa7a80874
+   valgrind_hash_ef9f55137ddcb6f207ed2f0e0a4acbd9
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:realloc
-   fun:_ZL23evalensure_buffer_stackv
-   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
-   fun:_Z16eval_scan_bufferPcm
-   fun:_Z15eval_scan_bytesPKci
-   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
-   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZN3isc7flex_id23parseAndStoreExpressionEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN3isc7flex_id18storeConfigurationEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbb
-   fun:_ZN12_GLOBAL__N_111CalloutTest20host4_identifierCallERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIhSaIhEE
-   fun:_ZN12_GLOBAL__N_140CalloutTest_host4_identifierMsgType_Test8TestBodyEv
+   match-leak-kinds: indirect
+   fun:malloc
+   fun:krb5int_copy_data_contents_add0
+   fun:krb5_copy_principal
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_68212a3c4fa163ae90e8b0a075c10be3
+   valgrind_hash_ef29ef6aaeac27b18a4dd737ee94867f
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
+   fun:strdup
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    fun:gss_add_cred_from
    fun:gss_acquire_cred_from
    fun:gss_acquire_cred
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db4test15PgSqlBasicsTestC1Ev
-   fun:PgSqlSchemaTest
-   fun:PgSqlSchemaTest_schemaVersion_Test
-   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_134PgSqlSchemaTest_schemaVersion_TestEE10CreateTestEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_15TestFactoryBaseEPNS_4TestEEET0_PT_MS6_FS5_vEPKc
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_ac4b314a0a04b8fe5382938809604937
+   valgrind_hash_f1b073049302b39b3c797caf49c893f9
+   # detected in src/hooks/dhcp/lease_query/tests/dhcp-lease-query-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
-   fun:malloc
-   fun:strdup
-   fun:_dl_map_object
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:loadLibs
-   fun:_ZN12_GLOBAL__N_126LibLoadTest_validLoad_Test8TestBodyEv
+   fun:krb5int_setspecific
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_130BaseBulkLeaseQuery4ProcessTestI17PgSQLTestLeaseMgrE5SetUpEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_16437e494b5961ce28c335399f12e4ab
+   valgrind_hash_f2e77e85dc7380e48be7e808fc50c0ff
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
+   match-leak-kinds: indirect
    fun:malloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:krb5int_open_plugin
-   fun:krb5int_open_plugin_dirs
-   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
-   obj:/usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
-   fun:krb5_sendto_kdc
-   fun:krb5_tkt_creds_get
-   fun:krb5_get_credentials
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:krb5int_copy_data_contents_add0
+   fun:krb5_copy_principal
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_init_sec_context
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_init_sec_context
-   fun:_ZN3isc8gss_tsig12GssApiSecCtx4initEN5boost10shared_ptrINS0_10GssApiCredEEERNS0_10GssApiNameEjRNS0_12GssApiBufferES9_Rj
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18doExchangeInternalEN5boost10shared_ptrINS0_12GssApiBufferEEE
-   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
-   fun:operator()
-   fun:operator()
-   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> > >
-   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
-   fun:asio_handler_invoke<boost::asio::detail::binder0<std::function<void()> >, std::function<void()> >
-   fun:invoke<boost::asio::detail::binder0<std::function<void()> >, boost::asio::detail::binder0<std::function<void()> > >
-   fun:_ZN5boost4asio6detail11executor_opINS1_7binder0ISt8functionIFvvEEEESaIvENS1_19scheduler_operationEE11do_completeEPvPS9_RKNS_6system10error_codeEm
-   fun:complete
-   fun:_ZN5boost4asio6detail9scheduler11do_poll_oneERNS1_27conditionally_enabled_mutex11scoped_lockERNS1_21scheduler_thread_infoERKNS_6system10error_codeE
-   fun:_ZN5boost4asio6detail9scheduler4pollERNS_6system10error_codeE
-   fun:poll
-   fun:poll
-   fun:_ZN3isc8asiolink9IOService4pollEv
-   fun:_ZN3isc8gss_tsig11GssTsigImpl4stopEv
-   fun:_ZN3isc8gss_tsig11GssTsigImplD1Ev
-   fun:~TestGssTsigImpl
-   fun:~TestGssTsigImpl
-   fun:operator()
-   fun:reset
-   fun:reset
-   fun:_ZN12_GLOBAL__N_115GssTsigImplTestD2Ev
-   fun:~GssTsigImplTest_rekeyHandler_Test
-   fun:_ZN12_GLOBAL__N_133GssTsigImplTest_rekeyHandler_TestD0Ev
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing9TestSuite3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:main
 }
 {
-   valgrind_hash_581dfc07f335aaff7a48f20799c1671b
+   valgrind_hash_f2fba12cfafff7a0ba73fa378accda63
+   # detected in src/hooks/dhcp/radius/libloadtests/dhcp-radius-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:calloc
    fun:_dl_new_object
    fun:_dl_map_object_from_fd
    fun:_dl_map_object
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:loadLibs
-   fun:_ZN12_GLOBAL__N_128CalloutTest_lease4Offer_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_1217f5438283a1e9273043d660ce3e5c
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:malloc
-   fun:open_path
-   fun:_dl_map_object
    fun:openaux
    fun:_dl_catch_exception
    fun:_dl_map_object_deps
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
    fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
    fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_132PgSqlLibLoadTest_validLoad4_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_2251ddb9812234dadaddc10d33ec0b94
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:_Znwm
-   fun:_ZNSt6localeC1IN5boost9date_time10time_facetINS1_10posix_time5ptimeEcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEERKS_PT_
-   fun:_ZN5boost10posix_timelsIcSt11char_traitsIcEEERSt13basic_ostreamIT_T0_ES8_RKNS0_13time_durationE
-   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
-   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:main
-}
-{
-   valgrind_hash_2a8233438e3953ca4fb892c7934c7f96
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:_Znam
-   fun:_ZNSt6locale5_ImplC1ERKS0_m
-   fun:_ZNSt6localeC1IN5boost9date_time10time_facetINS1_10posix_time5ptimeEcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEERKS_PT_
-   fun:_ZN5boost10posix_timelsIcSt11char_traitsIcEEERSt13basic_ostreamIT_T0_ES8_RKNS0_13time_durationE
-   fun:_ZN3isc8perfdhcp13AvalancheScen3runEv
-   fun:_ZN38AvalancheScenTest_Packet4Exchange_Test8TestBodyEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing4Test3RunEv
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:main
-}
-{
-   valgrind_hash_b530eb1cd129f123ddbb6681a5c4d670
+   valgrind_hash_f7daa8da2c0c6636e0962ecd08970721
+   # detected in src/hooks/dhcp/lease_query/tests/dhcp-lease-query-tests
+   # detected in src/hooks/dhcp/lease_query/tests/dhcp-lease-query-tests
    Memcheck:Leak
-   match-leak-kinds: definite
+   match-leak-kinds: reachable
    fun:malloc
-   fun:krb5_copy_principal
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
    fun:gss_add_cred_from
    fun:gss_acquire_cred_from
    fun:gss_acquire_cred
-   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
-   fun:_ZN12_GLOBAL__N_130GssApiTest_credBadService_Test8TestBodyEv
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
+   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
+   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
+   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
+   fun:operator()
+   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
+   fun:_ZN12_GLOBAL__N_130BaseBulkLeaseQuery4ProcessTestI17PgSQLTestLeaseMgrE5SetUpEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_a110863d9b8f441a23b8f5696beffc01
+   valgrind_hash_f92f2309e2f08403d684ad401a5b4216
+   # detected in src/hooks/dhcp/pgsql/tests/dhcp-pgsql-lib-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:malloc
+   fun:calloc
+   fun:calloc
    fun:_dl_new_object
    fun:_dl_map_object_from_fd
    fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:main
 }
 {
-   valgrind_hash_a4e714750a0b69d39c069fba8ea38504
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:krb5int_setspecific
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
-   fun:gss_add_cred_from
-   fun:gss_acquire_cred_from
-   fun:gss_acquire_cred
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgrC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp13PgSqlLeaseMgr7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<std::unique_ptr<isc::dhcp::TrackingLeaseMgr>, std::unique_ptr<isc::dhcp::TrackingLeaseMgr> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFSt10unique_ptrIN3isc4dhcp16TrackingLeaseMgrESt14default_deleteIS3_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEPSN_E9_M_invokeERKSt9_Any_dataSM_
-   fun:operator()
-   fun:_ZN3isc4dhcp15LeaseMgrFactory6createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_121PgSqlAllocEngine4TestC2Ev
-   fun:PgSqlAllocEngine4Test_bootpAlloc4_Test
-   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_138PgSqlAllocEngine4Test_bootpAlloc4_TestEE10CreateTestEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_15TestFactoryBaseEPNS_4TestEEET0_PT_MS6_FS5_vEPKc
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:RUN_ALL_TESTS
-   fun:main
-}
-{
-   valgrind_hash_860f45884feecf20b97038500f9491a6
-   Memcheck:Leak
-   match-leak-kinds: reachable
-   fun:malloc
-   fun:CRYPTO_zalloc
-   fun:BIO_meth_new
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db4test15PgSqlBasicsTestC1Ev
-   fun:PgSqlSchemaTest
-   fun:PgSqlSchemaTest_schemaVersion_Test
-   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_134PgSqlSchemaTest_schemaVersion_TestEE10CreateTestEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_15TestFactoryBaseEPNS_4TestEEET0_PT_MS6_FS5_vEPKc
-   fun:_ZN7testing8TestInfo3RunEv
-   fun:_ZN7testing9TestSuite3RunEv
-   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
-   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
-   fun:_ZN7testing8UnitTest3RunEv
-   fun:main
-}
-{
-   valgrind_hash_ddcadfe78c89e0dabdfdb16b47eed6fd
+   valgrind_hash_f14632c878ae7665e06e5bcb1d19dd61
+   # detected in src/hooks/dhcp/perfmon/libloadtests/dhcp-perfmon-libload-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:calloc
    fun:calloc
-   fun:_dl_check_map_versions
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
    fun:dl_open_worker_begin
    fun:_dl_catch_exception
    fun:dl_open_worker
    fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
    fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
    fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
+   fun:_ZN12_GLOBAL__N_134PerfMonLibLoadTest_validLoad4_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_97ba76357a13f23aaa4ca9c50996afa5
+   valgrind_hash_fb4fc45f1a0e3f2f4fd4d173c915e038
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:realloc
-   fun:_ZL23evalensure_buffer_stackv
-   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
-   fun:_Z16eval_scan_bufferPcm
-   fun:_Z15eval_scan_bytesPKci
-   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
-   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
-   fun:_ZN3isc4dhcp16ExpressionParser5parseERN5boost10shared_ptrISt6vectorINS3_INS0_5TokenEEESaIS6_EEEENS3_IKNS_4data7ElementEEEtSt8functionIFbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_4eval11EvalContext10ParserTypeE
-   fun:_ZN3isc4dhcp4test47AllocEngine4Test_getTemplateClassValidLft4_Test8TestBodyEv
+   fun:malloc
+   fun:strdup
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_init_sec_context
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_init_sec_context
+   fun:_ZN3isc8gss_tsig12GssApiSecCtx4initEN5boost10shared_ptrINS0_10GssApiCredEEERNS0_10GssApiNameEjRNS0_12GssApiBufferES9_Rj
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl18doExchangeInternalEN5boost10shared_ptrINS0_12GssApiBufferEEE
+   fun:_ZN3isc8gss_tsig16TKeyExchangeImpl10doExchangeEv
+   fun:_ZN12_GLOBAL__N_139TKeyExchangeTest_noServerPrincipal_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing8UnitTest3RunEv
+   fun:RUN_ALL_TESTS
    fun:main
 }
 {
-   valgrind_hash_2d629cfe68c2303b7c4333f90c46cfe7
+   valgrind_hash_fc6f0beedf5cbf2e06e9084a6b62b33c
+   # detected in src/lib/pgsql/tests/kea-pgsql-tests
    Memcheck:Leak
    match-leak-kinds: reachable
    fun:malloc
+   fun:strdup
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:PQconnectPoll
+   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
+   fun:PQconnectdb
+   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
+   fun:_ZN3isc2db4test15PgSqlBasicsTestC1Ev
+   fun:PgSqlBasicsTest_resultRowWorker_Test
+   fun:_ZN7testing8internal15TestFactoryImplIN12_GLOBAL__N_136PgSqlBasicsTest_resultRowWorker_TestEE10CreateTestEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_15TestFactoryBaseEPNS_4TestEEET0_PT_MS6_FS5_vEPKc
+   fun:_ZN7testing8TestInfo3RunEv
+   fun:_ZN7testing9TestSuite3RunEv
+   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
+   fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS0_12UnitTestImplEbEET0_PT_MS4_FS3_vEPKc
+   fun:_ZN7testing8UnitTest3RunEv
+   fun:main
+}
+{
+   valgrind_hash_fde24afed0906d2cd8a8c36bb4d8446d
+   # detected in /home/razvan/isc/git/kea-work/build/fuzz/fuzz_packets_kea_dhcp4
+   # detected in /home/razvan/isc/git/kea-work/build/fuzz/fuzz_unix_socket_kea_dhcp4
+   # detected in /home/razvan/isc/git/kea-work/build/fuzz/fuzz_http_endpoint_kea_dhcp6
+   # detected in /home/razvan/isc/git/kea-work/build/fuzz/fuzz_http_endpoint_kea_dhcp4
+   # detected in /home/razvan/isc/git/kea-work/build/fuzz/fuzz_unix_socket_kea_dhcp6
+   # detected in /home/razvan/isc/git/kea-work/build/fuzz/fuzz_packets_kea_dhcp6
+   # detected in /home/razvan/isc/git/kea-work/build/fuzz/fuzz_config_kea_dhcp4
+   Memcheck:Leak
+   match-leak-kinds: possible
+   fun:calloc
+   fun:calloc
+   fun:allocate_dtv
+   fun:_dl_allocate_tls
+   fun:allocate_stack
+   fun:pthread_create@@GLIBC_2.34
+   fun:_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE
+   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
+   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
+   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
+   obj:/usr/lib/x86_64-linux-gnu/liblog4cplus-2.0.so.3.4.7
+   fun:call_init.part.0
+   fun:call_init
+   fun:_dl_init
+   obj:/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
+}
+{
+   valgrind_hash_fff44e41dfb1c474d924922b1d62cf7b
+   # detected in src/hooks/d2/gss_tsig/tests/ddns-gss-tsig-tests
+   Memcheck:Leak
+   match-leak-kinds: reachable
    fun:malloc
-   fun:_dl_new_object
-   fun:_dl_map_object_from_fd
-   fun:_dl_map_object
-   fun:openaux
-   fun:_dl_catch_exception
-   fun:_dl_map_object_deps
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:dlopen_doit
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:_dlerror_run
-   fun:dlopen_implementation
-   fun:dlopen@@GLIBC_2.34
-   fun:_ZN3isc5hooks14LibraryManager11openLibraryEv
-   fun:_ZN3isc5hooks14LibraryManager11loadLibraryEb
-   fun:_ZN3isc5hooks24LibraryManagerCollection13loadLibrariesEb
-   fun:_ZN3isc5hooks12HooksManager21loadLibrariesInternalERKSt6vectorINS0_11HookLibInfoESaIS3_EEb
-   fun:_ZN3isc4test11LibLoadTest13loadLibrariesEv
-   fun:_ZN3isc4test11LibLoadTest15validDaemonTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKN5boost10shared_ptrINS_4data7ElementEEE
-   fun:_ZN12_GLOBAL__N_132RadiusLibLoadTest_validLoad_Test8TestBodyEv
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   obj:/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
+   fun:gss_add_cred_from
+   fun:gss_acquire_cred_from
+   fun:gss_acquire_cred
+   fun:_ZN3isc8gss_tsig10GssApiCredC1ERNS0_10GssApiNameEiRj
+   fun:_ZN12_GLOBAL__N_127GssApiTest_credBadName_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
    fun:main
 }
 {
-   valgrind_hash_306a0d4d8c48594dff9036320069da42
+   valgrind_hash_fff735c0495da7c16886459bddd96b75
+   # detected in src/hooks/dhcp/radius/tests/dhcp-radius-tests
    Memcheck:Leak
    match-leak-kinds: reachable
-   fun:malloc
-   fun:malloc
-   fun:strdup
-   fun:_dl_load_cache_lookup
-   fun:_dl_map_object
-   fun:dl_open_worker_begin
-   fun:_dl_catch_exception
-   fun:dl_open_worker
-   fun:_dl_catch_exception
-   fun:_dl_open
-   fun:do_dlopen
-   fun:_dl_catch_exception
-   fun:_dl_catch_error
-   fun:dlerror_run
-   fun:__libc_dlopen_mode
-   fun:module_load
-   fun:__nss_module_load
-   fun:__nss_module_get_function
-   fun:get_nss_addresses
-   fun:gaih_inet
-   fun:getaddrinfo
-   fun:PQconnectPoll
-   obj:/usr/lib/x86_64-linux-gnu/libpq.so.5.16
-   fun:PQconnectStart
-   fun:PQconnectdb
-   fun:_ZN3isc2db15PgSqlConnection20openDatabaseInternalEb
-   fun:_ZN3isc2db15PgSqlConnection10getVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKN5boost10shared_ptrISt8functionIFNSJ_INS_8asiolink9IOServiceEEEvEEEERKSK_IFbNSJ_INS_4util12ReconnectCtlEEEEERSC_j
-   fun:_ZN3isc2db15PgSqlConnection19ensureSchemaVersionERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEERKSt8functionIFbN5boost10shared_ptrINS_4util12ReconnectCtlEEEEERSC_
-   fun:_ZN3isc4dhcp23PgSqlHostDataSourceImplC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSourceC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:_ZN3isc4dhcp19PgSqlHostDataSource7factoryERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_St4lessIS8_ESaISt4pairIKS8_S8_EEE
-   fun:__invoke_impl<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:__invoke_r<boost::shared_ptr<isc::dhcp::BaseHostDataSource>, boost::shared_ptr<isc::dhcp::BaseHostDataSource> (*&)(const std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&), const std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&>
-   fun:_ZNSt17_Function_handlerIFN5boost10shared_ptrIN3isc4dhcp18BaseHostDataSourceEEERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESC_St4lessISC_ESaISt4pairIKSC_SC_EEEEPSM_E9_M_invokeERKSt9_Any_dataSL_
-   fun:operator()
-   fun:_ZN3isc4dhcp21HostDataSourceFactory3addERSt6vectorIN5boost10shared_ptrINS0_18BaseHostDataSourceEEESaIS6_EERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
-   fun:_ZN12_GLOBAL__N_137PgSqlHostDataSource_OpenDatabase_Test8TestBodyEv
+   fun:realloc
+   fun:_ZL23evalensure_buffer_stackv
+   fun:_Z21eval_switch_to_bufferP15yy_buffer_state
+   fun:_Z16eval_scan_bufferPcm
+   fun:_Z15eval_scan_bytesPKci
+   fun:_ZN3isc4eval11EvalContext15scanStringBeginENS1_10ParserTypeE
+   fun:_ZN3isc4eval11EvalContext11parseStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS1_10ParserTypeE
+   fun:_ZN3isc6radius21RadiusAttributeParser5parseERKN5boost10shared_ptrINS0_13RadiusServiceEEERKNS3_INS_4data7ElementEEE
+   fun:_ZN12_GLOBAL__N_125ConfigTest_attribute_Test8TestBodyEv
    fun:_ZN7testing8internal35HandleExceptionsInMethodIfSupportedINS_4TestEvEET0_PT_MS4_FS3_vEPKc
    fun:_ZN7testing4Test3RunEv
    fun:_ZN7testing8TestInfo3RunEv
diff --git a/tools/valgrind_generate_suppression_file.sh b/tools/valgrind_generate_suppression_file.sh
new file mode 100755 (executable)
index 0000000..8968e4a
--- /dev/null
@@ -0,0 +1,72 @@
+#!/bin/sh
+
+# run unittests
+# ./meson.sh test -C build --setup valgrind_gen_suppressions
+for i in $(find build | grep "valgrind-supp-" | grep -v "txt\.supp")
+do
+       found=$(grep -c "<suppression>" "$i")
+       if [ "$found" -eq 0 ]
+       then
+               continue
+       fi
+       # remove useless data
+       xmlstarlet sel -t -v "/valgrindoutput/error/suppression/rawtext" "$i" | grep "\S" | sed 's/&lt;/</g; s/&gt;/>/g; s/&amp;/\&/g; s/&quot;/"/g; s/&apos;/'"'"'/g' > "$i-txt.supp"
+       # extract the binary path and name
+       found_in_path=$(grep "<exe>.*</exe>" "$i" | grep -v "valgrind" | xmlstarlet sel -t -v "/exe" | sed "s|.*src|src|")
+       # insert a comment with the binary path and name
+       sed -i "s|<insert_a_suppression_name_here>|<insert_a_suppression_name_here>\n   # detected in $found_in_path|g" "$i-txt.supp"
+       # split the file
+       csplit -s -z -f "$i-txt.supp-part." "$i-txt.supp" '/{/' '{*}'
+done
+echo "" > build/valgrind_suppression.supp
+for i in $(find build/ | grep "txt\.supp-part\.")
+do
+       # compute md5sum
+       label=$(grep -v "insert_a_suppression_name_here" "$i" | grep -v "# detected in " | md5sum | cut -d " " -f 1)
+       # update label 
+       sed -i "s/<insert_a_suppression_name_here>/valgrind_hash_$label/g" "$i"
+       # check if hash is present
+       match=$(grep -c "$label" build/valgrind_suppression.supp)
+       if [ "$match" -eq 0 ]
+       then
+               # include entire content if hash not present
+               cat "$i" >> build/valgrind_suppression.supp
+       else
+               # extract the binary path and name
+               found_in_path=$(grep " # detected in " "$i")
+               # update comment with binary path and name if hash not present
+               sed -i "s|valgrind_hash_$label|valgrind_hash_$label\n$found_in_path|g" build/valgrind_suppression.supp
+       fi
+done
+csplit -s -z -f build/valgrind_suppression.supp.part. build/valgrind_suppression.supp '/{/' '{*}'
+for i in $(find build/ | grep "valgrind_suppression\.supp\.part\.")
+do
+       name=$(grep "valgrind_hash_" "$i" | tr -d " ")
+       if [ -z "$name" ]
+       then
+               continue
+       fi
+       mv "$i" "build/$name"
+done
+cat << EOF > build/valgrind_suppression.supp
+# Valgrind suppressions file. Place permanent suppressions that we never
+# want to reconsider again into this file. For temporary suppressions
+# that we want to revisit in the future, use
+# valgrind-suppressions.revisit.
+#
+# Don't add any "obj:" lines in suppressions as these are likely
+# site-specific. Use "..." instead to match these. Look at the other
+# suppressions as examples.
+#
+# In case you want to make sense of the following symbols, demangle them
+# with a command like: c++filt < valgrind-suppressions
+EOF
+for i in $(find build/ | grep "valgrind_hash_" | sort -V)
+do
+       cat "$i" >> build/valgrind_suppression.supp
+done
+# remove files
+find build/ | grep "valgrind_hash_" | xargs rm -rf
+find build/ | grep "txt\.supp-part\." | xargs rm -rf
+find build/ | grep "valgrind-supp-" | xargs rm -rf
+mv build/valgrind_suppression.supp src/valgrind.supp
diff --git a/tools/valgrind_test_cleaner.pl b/tools/valgrind_test_cleaner.pl
deleted file mode 100755 (executable)
index 9928e9f..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/perl
-use strict;
-use warnings;
-
-# This script can be used on a valgrind output of the tests (from
-# tests_in_valgrind.sh) to remove some uninteresting error reports.
-# Since we care about the tested application not leaking/crashing, not
-# the tests itself, memory leaks that are caused only by the tests
-# (eg. unreleased test data), we don't want to have logs full of them.
-#
-# This script does some heuristics to eliminate some of such error
-# reports. Currently, the memory lost reports whose stack contains
-# no call from the real application are suppressed.
-#
-# Of course, the rest still can contain many uninteresting entries.
-
-# Yes, it's perl even when we use python. I wrote it for myself when
-# I needed to clean the outputs and after it proved useful to me, I
-# thought it might be for others too, so I just included it. It's not
-# that we would be switching to perl. If it should grow in future to
-# include more heuristics and do something more fancy, we should probably
-# rewrite it in python instead.
-
-my ($block, $blockOK);
-
-sub endBlock(_) {
-       return unless $block;
-       if ($blockOK) {
-               print @$block;
-       }
-       undef $block;
-       undef $blockOK;
-}
-
-sub startBlock(_) {
-       $block = [@_];
-}
-
-sub addToBlock(_) {
-       my ($line) = @_;
-       push @$block, $line;
-       return unless $line =~ /^==\d+==\s+(at|by) 0x[0-9A-F]+: (.*) \(.+:\d+\)$/;
-       $_ = $2;
-       return $blockOK = 1 if /^isc::/;
-       return $blockOK = 1 if /^asiolink:/;
-       return if /^main \(/;
-       return if /^testing::/;
-       return if /^\(anonymous namespace\)::/;
-       $blockOK = 1;
-}
-
-while(<>) {
-       if (/^==\d+==\s*$/) {
-               print;
-               endBlock;
-       } elsif (/^==\d+==\s+\d+bytes.*lost in loss record/) {
-               startBlock;
-       } elsif ($block) {
-               addToBlock;
-       } else {
-               print;
-       }
-}
-endBlock;