Hi Bernhard,

Thank you for replying.

On 2018-12-13 11:15 a.m., Bernhard Übelacker wrote:
Hello Anton Avramov,
not involved in packaging of isc-kea I just read
your report and may have some points.

Why do you use the upstream binary of libmariadbclient.so.18.
Is the stretch packaged version 10.1.37-0+deb9u1 too old? [1]
Yes. We are using mariadb 2.10 for our implementation across hundreds of installations. We don't have problems with the other services connecting to mariadb using the installed libmariadbclient

And it looks like you installed the debug symbol package 
kea-dhcp4-server-dbgsym?
Maybe you could also add kea-common-dbgsym?
And if it fails with libmariadbclient18 from stretch also
I would have suggested to install libmariadbclient18-dbgsym,
but unfortunately it looks like there are no debug symbols from
security packages broadly available [2].
OK. I've installed libmariadbclient18-dbgsym from the upstream packages with the corresponding libmariadbclient18 package.

Here is the result:

-----------------------------------

Thread 1 "kea-dhcp4" received signal SIGSEGV, Segmentation fault.
mysql_stmt_bind_result (stmt=0x5555558f6be8, my_bind=<optimized out>) at ./libmysql/libmysql.c:4134
4134    ./libmysql/libmysql.c: Няма такъв файл или директория.
(gdb)
(gdb)
(gdb) bt
#0  mysql_stmt_bind_result (stmt=0x5555558f6be8, my_bind=<optimized out>) at ./libmysql/libmysql.c:4134 #1  0x00007ffff7a9ed19 in isc::dhcp::MySqlHostDataSourceImpl::getHostCollection (this=0x5555558d6840, stindex=isc::dhcp::MySqlHostDataSourceImpl::GET_HOST_SUBID4_DHCPID, bind=0x7fffffffd340, exchange=...,     result=std::vector of length 0, capacity 0, single=true) at ../../../../src/lib/dhcpsrv/mysql_host_data_source.cc:2262 #2  0x00007ffff7a9f540 in isc::dhcp::MySqlHostDataSourceImpl::getHost (this=0x5555558d6840, subnet_id=@0x7fffffffd8ac: 1, identifier_type=@0x555555914250: isc::dhcp::Host::IDENT_HWADDR, identifier_begin=0x555555884550 "\b",     identifier_len=6, stindex=isc::dhcp::MySqlHostDataSourceImpl::GET_HOST_SUBID4_DHCPID, exchange=...) at ../../../../src/lib/dhcpsrv/mysql_host_data_source.cc:2345 #3  0x00007ffff7aa0551 in isc::dhcp::MySqlHostDataSource::get4 (this=0x555555849370, subnet_id=@0x7fffffffd8ac: 1, identifier_type=@0x555555914250: isc::dhcp::Host::IDENT_HWADDR, identifier_begin=0x555555884550 "\b",     identifier_len=6) at ../../../../src/lib/dhcpsrv/mysql_host_data_source.cc:2521 #4  0x00007ffff7a5acba in isc::dhcp::HostMgr::get4 (this=0x5555558492b0, subnet_id=@0x7fffffffd8ac: 1, identifier_type=@0x555555914250: isc::dhcp::Host::IDENT_HWADDR, identifier_begin=0x555555884550 "\b", identifier_len=6)
    at ../../../../src/lib/dhcpsrv/host_mgr.cc:134
#5  0x00007ffff79eeb8c in boost::_mfi::cmf4<boost::shared_ptr<isc::dhcp::Host const>, isc::dhcp::HostMgr, unsigned int const&, isc::dhcp::Host::IdentifierType const&, unsigned char const*, unsigned long>::call<isc::dhcp::HostMgr* const, unsigned int const, isc::dhcp::Host::IdentifierType const, unsigned char const*, unsigned long> (this=0x7fffffffd988, u=@0x7fffffffd998: 0x5555558492b0, b1=@0x7fffffffd8ac: 1,     b2=@0x555555914250: isc::dhcp::Host::IDENT_HWADDR, b3=@0x7fffffffd630: 0x555555884550 "\b", b4=@0x7fffffffd680: 6) at /usr/include/boost/bind/mem_fn_template.hpp:561 #6  0x00007ffff79ed9b1 in boost::_mfi::cmf4<boost::shared_ptr<isc::dhcp::Host const>, isc::dhcp::HostMgr, unsigned int const&, isc::dhcp::Host::IdentifierType const&, unsigned char const*, unsigned long>::operator()<isc::dhcp::HostMgr*> (this=0x7fffffffd988, u=@0x7fffffffd998: 0x5555558492b0, a1=@0x7fffffffd8ac: 1, a2=@0x555555914250: isc::dhcp::Host::IDENT_HWADDR, a3=0x555555884550 "\b", a4=6) at /usr/include/boost/bind/mem_fn_template.hpp:571 #7  0x00007ffff79ec881 in boost::_bi::list5<boost::_bi::value<isc::dhcp::HostMgr*>, boost::arg<1>, boost::arg<2>, boost::arg<3>, boost::arg<4> >::operator()<boost::shared_ptr<isc::dhcp::Host const>, boost::_mfi::cmf4<boost::shared_ptr<isc::dhcp::Host const>, isc::dhcp::HostMgr, unsigned int const&, isc::dhcp::Host::IdentifierType const&, unsigned char const*, unsigned long>, boost::_bi::rrlist4<unsigned int const&, isc::dhcp::Host::IdentifierType const&, unsigned char const*, unsigned long> > (this=0x7fffffffd998, f=..., a=...) at /usr/include/boost/bind/bind.hpp:521 #8  0x00007ffff79eadbe in boost::_bi::bind_t<boost::shared_ptr<isc::dhcp::Host const>, boost::_mfi::cmf4<boost::shared_ptr<isc::dhcp::Host const>, isc::dhcp::HostMgr, unsigned int const&, isc::dhcp::Host::IdentifierType const&, unsigned char const*, unsigned long>, boost::_bi::list5<boost::_bi::value<isc::dhcp::HostMgr*>, boost::arg<1>, boost::arg<2>, boost::arg<3>, boost::arg<4> > >::operator()<unsigned int const&, isc::dhcp::Host::IdentifierType const&, unsigned char const*, unsigned long>(unsigned int const&, isc::dhcp::Host::IdentifierType const&, unsigned char const*&&, unsigned long&&) (this=0x7fffffffd988, a1=@0x7fffffffd8ac: 1,     a2=@0x555555914250: isc::dhcp::Host::IDENT_HWADDR, a3=<unknown type in /usr/lib/debug/.build-id/f9/bc9131c938ea0212083231a71f5a9cbed76ac0.debug, CU 0xbaca, DIE 0x68cf1>,     a4=<unknown type in /usr/lib/debug/.build-id/f9/bc9131c938ea0212083231a71f5a9cbed76ac0.debug, CU 0xbaca, DIE 0x68cfd>) at /usr/include/boost/bind/bind.hpp:1342 #9  0x00007ffff79e83e8 in boost::detail::function::function_obj_invoker4<boost::_bi::bind_t<boost::shared_ptr<isc::dhcp::Host const>, boost::_mfi::cmf4<boost::shared_ptr<isc::dhcp::Host const>, isc::dhcp::HostMgr, unsigned int const&, isc::dhcp::Host::IdentifierType const&, unsigned char const*, unsigned long>, boost::_bi::list5<boost::_bi::value<isc::dhcp::HostMgr*>, boost::arg<1>, boost::arg<2>, boost::arg<3>, boost::arg<4> > >, boost::shared_ptr<isc::dhcp::Host const>, unsigned int const&, isc::dhcp::Host::IdentifierType const&, unsigned char const*, unsigned long>::invoke (function_obj_ptr=..., a0=@0x7fffffffd8ac: 1, a1=@0x555555914250: isc::dhcp::Host::IDENT_HWADDR,     a2=0x555555884550 "\b", a3=6) at /usr/include/boost/function/function_template.hpp:138 #10 0x00007ffff79e0a28 in boost::function4<boost::shared_ptr<isc::dhcp::Host const>, unsigned int const&, isc::dhcp::Host::IdentifierType const&, unsigned char const*, unsigned long>::operator() (this=0x7fffffffd980,     a0=@0x7fffffffd8ac: 1, a1=@0x555555914250: isc::dhcp::Host::IDENT_HWADDR, a2=0x555555884550 "\b", a3=6) at /usr/include/boost/function/function_template.hpp:771 #11 0x00007ffff79de266 in isc::dhcp::AllocEngine::findReservationInternal<isc::dhcp::AllocEngine::ClientContext4>(isc::dhcp::AllocEngine::ClientContext4&, boost::function<boost::shared_ptr<isc::dhcp::Host const> (unsigned int const&, isc::dhcp::Host::IdentifierType const&, unsigned char const*, unsigned long)> const&) (ctx=..., host_get=...) at ../../../../src/lib/dhcpsrv/alloc_engine.cc:319 #12 0x00007ffff79d2ef2 in isc::dhcp::AllocEngine::findReservation (ctx=...) at ../../../../src/lib/dhcpsrv/alloc_engine.cc:2232 #13 0x00005555555d6c6c in isc::dhcp::Dhcpv4Exchange::Dhcpv4Exchange (this=0x7fffffffdc90, alloc_engine=..., query=..., subnet=...) at ../../../../src/bin/dhcp4/dhcp4_srv.cc:156 #14 0x00005555555e4002 in isc::dhcp::Dhcpv4Srv::processRequest (this=0x7fffffffe4a0, request=...) at ../../../../src/bin/dhcp4/dhcp4_srv.cc:2156 #15 0x00005555555dc7b6 in isc::dhcp::Dhcpv4Srv::processPacket (this=0x7fffffffe4a0, query=..., rsp=...) at ../../../../src/bin/dhcp4/dhcp4_srv.cc:984 #16 0x00005555555dae58 in isc::dhcp::Dhcpv4Srv::run_one (this=0x7fffffffe4a0) at ../../../../src/bin/dhcp4/dhcp4_srv.cc:767 #17 0x00005555555da94c in isc::dhcp::Dhcpv4Srv::run (this=0x7fffffffe4a0) at ../../../../src/bin/dhcp4/dhcp4_srv.cc:681 #18 0x00005555555b916a in main (argc=4, argv=0x7fffffffe688) at ../../../../src/bin/dhcp4/main.cc:166

-----------------------------------

(Maybe a set of local rebuilt packages for 10.1.37-0+deb9u1
including the dbgsym package?)

Kind regards,
Bernhard

[1] https://packages.debian.org/stretch/libmariadbclient18
[2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=894081
Best Regards

Reply via email to