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