Adar Dembo has posted comments on this change. (
http://gerrit.cloudera.org:8080/12558 )
Change subject: KUDU-2653: suppress krb5 memory leak found on Debian 8
......................................................................
Patch Set 2:
I tried to disable the leak checker during the call to sasl_client_init (in
DoSaslInit) but then the leaks just cropped up elsewhere. Posting a full stack
trace for posterity:
Direct leak of 16 byte(s) in 1 object(s) allocated from:
#0 0x4f8b28 in __interceptor_malloc
/root/kudu/thirdparty/src/llvm-6.0.0.src/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x7f801a0dbc77 in glob64 posix/glob.c:481
#2 0x46ebe9 in __interceptor_glob
sanitizer_common/sanitizer_common_interceptors.inc:2222
#3 0x7f802059f5f7 (/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2+0x185f7)
#4 0x7f802059fbaa in gss_indicate_mechs
(/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2+0x18baa)
#5 0x7f8020596fad in gss_acquire_cred_from
(/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2+0xffad)
#6 0x7f8020597035 in gss_acquire_cred
(/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2+0x10035)
#7 0x7f80128df6c5 in _init
(/usr/lib/x86_64-linux-gnu/sasl2/libgssapiv2.so+0x46c5)
#8 0x7f80207e31e1 in sasl_server_step
(/usr/lib/x86_64-linux-gnu/libsasl2.so.2+0x111e1)
#9 0x7f80207e36f0 in sasl_server_start
(/usr/lib/x86_64-linux-gnu/libsasl2.so.2+0x116f0)
#10 0x7f8021c8fef0 in kudu::rpc::WrapSaslCall(sasl_conn*, std::function<int
()> const&) /root/kudu/src/kudu/rpc/sasl_common.cc:337:12
#11 0x7f8021ca9423 in
kudu::rpc::ServerNegotiation::HandleSaslInitiate(kudu::rpc::NegotiatePB const&)
/root/kudu/src/kudu/rpc/server_negotiation.cc:788:14
#12 0x7f8021ca3e16 in
kudu::rpc::ServerNegotiation::AuthenticateBySasl(kudu::faststring*)
/root/kudu/src/kudu/rpc/server_negotiation.cc:605:14
#13 0x7f8021c9e000 in kudu::rpc::ServerNegotiation::Negotiate()
/root/kudu/src/kudu/rpc/server_negotiation.cc:258:7
#14 0x7f8021c0aa56 in
kudu::rpc::DoServerNegotiation(kudu::rpc::Connection*, kudu::TriStateFlag,
kudu::TriStateFlag, kudu::MonoTime const&)
/root/kudu/src/kudu/rpc/negotiation.cc:272:3
#15 0x7f8021c09b82 in
kudu::rpc::Negotiation::RunNegotiation(scoped_refptr<kudu::rpc::Connection>
const&, kudu::TriStateFlag, kudu::TriStateFlag, kudu::MonoTime)
/root/kudu/src/kudu/rpc/negotiation.cc:292:9
#16 0x7f8021c48417 in kudu::internal::InvokeHelper<false, void,
kudu::internal::RunnableAdapter<void (*)(scoped_refptr<kudu::rpc::Connection>
const&, kudu::TriStateFlag, kudu::TriStateFlag, kudu::MonoTime)>, void
(kudu::rpc::Connection*, kudu::TriStateFlag const&, kudu::TriStateFlag const&,
kudu::MonoTime const&)>::MakeItSo(kudu::internal::RunnableAdapter<void
(*)(scoped_refptr<kudu::rpc::Connection> const&, kudu::TriStateFlag,
kudu::TriStateFlag, kudu::MonoTime)>, kudu::rpc::Connection*,
kudu::TriStateFlag const&, kudu::TriStateFlag const&, kudu::MonoTime const&)
/root/kudu/src/kudu/gutil/bind_internal.h:925:14
#17 0x7f8021c48174 in kudu::internal::Invoker<4,
kudu::internal::BindState<kudu::internal::RunnableAdapter<void
(*)(scoped_refptr<kudu::rpc::Connection> const&, kudu::TriStateFlag,
kudu::TriStateFlag, kudu::MonoTime)>, void
(scoped_refptr<kudu::rpc::Connection> const&, kudu::TriStateFlag,
kudu::TriStateFlag, kudu::MonoTime), void
(scoped_refptr<kudu::rpc::Connection>, kudu::TriStateFlag, kudu::TriStateFlag,
kudu::MonoTime)>, void (scoped_refptr<kudu::rpc::Connection> const&,
kudu::TriStateFlag, kudu::TriStateFlag,
kudu::MonoTime)>::Run(kudu::internal::BindStateBase*)
/root/kudu/src/kudu/gutil/bind_internal.h:1459:12
#18 0x7f801ed1af59 in kudu::ThreadPool::DispatchThread()
/root/kudu/src/kudu/util/threadpool.cc:686:22
#19 0x7f801ed38ea2 in boost::_bi::bind_t<void, boost::_mfi::mf0<void,
kudu::ThreadPool>, boost::_bi::list1<boost::_bi::value<kudu::ThreadPool*> >
>::operator()()
/root/kudu/thirdparty/installed/uninstrumented/include/boost/bind/bind.hpp:1222:16
#20 0x7f8021c19f9b in boost::function0<void>::operator()() const
/root/kudu/thirdparty/installed/uninstrumented/include/boost/function/function_template.hpp:770:14
#21 0x7f801ecfa29a in kudu::Thread::SuperviseThread(void*)
/root/kudu/src/kudu/util/thread.cc:657:3
#22 0x7f802506a063 in start_thread
/build/glibc-6V9RKT/glibc-2.19/nptl/pthread_create.c:309
#23 0x7f801a10662c in clone sysdeps/unix/sysv/linux/x86_64/clone.S:111
--
To view, visit http://gerrit.cloudera.org:8080/12558
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings
Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: Ib5af5b2957897aa7f0fc873ab6374591664375fc
Gerrit-Change-Number: 12558
Gerrit-PatchSet: 2
Gerrit-Owner: Adar Dembo <[email protected]>
Gerrit-Reviewer: Adar Dembo <[email protected]>
Gerrit-Reviewer: Alexey Serbin <[email protected]>
Gerrit-Reviewer: Kudu Jenkins (120)
Gerrit-Reviewer: Todd Lipcon <[email protected]>
Gerrit-Reviewer: helifu <[email protected]>
Gerrit-Comment-Date: Sat, 23 Feb 2019 00:22:13 +0000
Gerrit-HasComments: No