Print

Print


The issue in the new client is now fixed:
3739bd6

However, I see memory leaks in the authentication subroutines, both with the old and the new client:

==11941== 
==11941== HEAP SUMMARY:
==11941==     in use at exit: 143,160 bytes in 3,732 blocks
==11941==   total heap usage: 5,771 allocs, 2,039 frees, 708,462 bytes allocated
==11941== 
==11941== 1 bytes in 1 blocks are definitely lost in loss record 7 of 675
==11941==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0x5A97D81: strdup (strdup.c:43)
==11941==    by 0xC60118A: XrdSecProtocolsss::Load_Client(XrdOucErrInfo*, char const*) (XrdSecProtocolsss.cc:412)
==11941==    by 0xA82640D: ???
==11941==    by 0xA826D23: ???
==11941==    by 0xA825C74: ???
==11941==    by 0x4E6FEA5: XrdCl::XRootDTransport::GetCredentials(XrdSecBuffer*&, XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1314)
==11941==    by 0x4E70D0F: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1243)
==11941==    by 0x4E71105: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:338)
==11941==    by 0x4E712AA: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:247)
==11941==    by 0x4EB12A9: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:573)
==11941==    by 0x4E675F1: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:75)
==11941== 
==11941== 16 bytes in 1 blocks are definitely lost in loss record 31 of 675
==11941==    at 0x4C2B1C7: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0xC80B58C: XrdCryptoLite_New_bf32(char) (XrdCryptoLite_bf32.cc:172)
==11941==    by 0xC80B22D: XrdCryptoLite::Create(int&, char const*, char) (XrdCryptoLite.cc:55)
==11941==    by 0xC601588: XrdSecProtocolsss::Load_Crypto(XrdOucErrInfo*, char) (XrdSecProtocolsss.cc:473)
==11941==    by 0xC601738: XrdSecProtocolsss::Init_Client(XrdOucErrInfo*, char const*) (XrdSecProtocolsss.cc:311)
==11941==    by 0xC60278C: XrdSecProtocolsssObject (XrdSecProtocolsss.cc:896)
==11941==    by 0xA826AF9: ???
==11941==    by 0xA825C74: ???
==11941==    by 0x4E6FEA5: XrdCl::XRootDTransport::GetCredentials(XrdSecBuffer*&, XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1314)
==11941==    by 0x4E70D0F: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1243)
==11941==    by 0x4E71105: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:338)
==11941==    by 0x4E712AA: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:247)
==11941== 
==11941== 24 bytes in 1 blocks are definitely lost in loss record 540 of 675
==11941==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0xAC72D0B: ??? (in /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3)
==11941==    by 0xAC6D3A0: krb5_cc_resolve (in /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3)
==11941==    by 0xAA31BC6: XrdSecProtocolkrb5::Init(XrdOucErrInfo*, char*, char*) (XrdSecProtocolkrb5.cc:556)
==11941==    by 0xAA33CFA: XrdSecProtocolkrb5Init (XrdSecProtocolkrb5.cc:890)
==11941==    by 0xA82640D: ???
==11941==    by 0xA826D23: ???
==11941==    by 0xA825C74: ???
==11941==    by 0x4E6FEA5: XrdCl::XRootDTransport::GetCredentials(XrdSecBuffer*&, XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1314)
==11941==    by 0x4E70B09: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1162)
==11941==    by 0x4E7115D: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:325)
==11941==    by 0x4E712AA: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:247)
==11941== 
==11941== 24 bytes in 1 blocks are definitely lost in loss record 541 of 675
==11941==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0xAC72D0B: ??? (in /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3)
==11941==    by 0xAC6D3A0: krb5_cc_resolve (in /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3)
==11941==    by 0xAA3230B: XrdSecProtocolkrb5::getCredentials(XrdSecBuffer*, XrdOucErrInfo*) (XrdSecProtocolkrb5.cc:254)
==11941==    by 0x4E6FEF5: XrdCl::XRootDTransport::GetCredentials(XrdSecBuffer*&, XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1329)
==11941==    by 0x4E70B09: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1162)
==11941==    by 0x4E7115D: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:325)
==11941==    by 0x4E712AA: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:247)
==11941==    by 0x4EB12A9: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:573)
==11941==    by 0x4E675F1: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:75)
==11941==    by 0x5DF37A3: XrdSys::IOEvents::Poller::CbkXeq(XrdSys::IOEvents::Channel*, int, int, char const*) (XrdSysIOEvents.cc:683)
==11941==    by 0x5DF4894: XrdSys::IOEvents::PollE::Dispatch(XrdSys::IOEvents::Channel*, unsigned int) (XrdSysIOEventsPollE.icc:247)
==11941== 
==11941== 33 bytes in 1 blocks are definitely lost in loss record 562 of 675
==11941==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0x5A97D81: strdup (strdup.c:43)
==11941==    by 0xAA32DBA: XrdSecProtocolkrb5::getCredentials(XrdSecBuffer*, XrdOucErrInfo*) (XrdSecProtocolkrb5.cc:239)
==11941==    by 0x4E6FEF5: XrdCl::XRootDTransport::GetCredentials(XrdSecBuffer*&, XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1329)
==11941==    by 0x4E70B09: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1162)
==11941==    by 0x4E7115D: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:325)
==11941==    by 0x4E712AA: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:247)
==11941==    by 0x4EB12A9: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:573)
==11941==    by 0x4E675F1: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:75)
==11941==    by 0x5DF37A3: XrdSys::IOEvents::Poller::CbkXeq(XrdSys::IOEvents::Channel*, int, int, char const*) (XrdSysIOEvents.cc:683)
==11941==    by 0x5DF4894: XrdSys::IOEvents::PollE::Dispatch(XrdSys::IOEvents::Channel*, unsigned int) (XrdSysIOEventsPollE.icc:247)
==11941==    by 0x5DF4A41: XrdSys::IOEvents::PollE::Begin(XrdSysSemaphore*, int&, char const**) (XrdSysIOEventsPollE.icc:209)
==11941== 
==11941== 72 (40 direct, 32 indirect) bytes in 1 blocks are definitely lost in loss record 580 of 675
==11941==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0xAC71AF7: ??? (in /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3)
==11941==    by 0xAC72A0D: ??? (in /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3)
==11941==    by 0xAA31FD9: XrdSecProtocolkrb5::get_krbFwdCreds(char*, _krb5_data*) (XrdSecProtocolkrb5.cc:714)
==11941==    by 0xAA323A0: XrdSecProtocolkrb5::getCredentials(XrdSecBuffer*, XrdOucErrInfo*) (XrdSecProtocolkrb5.cc:283)
==11941==    by 0x4E70E1F: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1193)
==11941==    by 0x4E71105: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:338)
==11941==    by 0x4E712AA: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:247)
==11941==    by 0x4EB12A9: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:573)
==11941==    by 0x4E675F1: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:75)
==11941==    by 0x5DF37A3: XrdSys::IOEvents::Poller::CbkXeq(XrdSys::IOEvents::Channel*, int, int, char const*) (XrdSysIOEvents.cc:683)
==11941==    by 0x5DF4894: XrdSys::IOEvents::PollE::Dispatch(XrdSys::IOEvents::Channel*, unsigned int) (XrdSysIOEventsPollE.icc:247)
==11941== 
==11941== 104 (40 direct, 64 indirect) bytes in 1 blocks are definitely lost in loss record 587 of 675
==11941==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0xAC91D5F: ??? (in /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3)
==11941==    by 0xAA31CCA: XrdSecProtocolkrb5::get_krbCreds(char*, _krb5_creds**) (XrdSecProtocolkrb5.cc:672)
==11941==    by 0xAA327D1: XrdSecProtocolkrb5::getCredentials(XrdSecBuffer*, XrdOucErrInfo*) (XrdSecProtocolkrb5.cc:315)
==11941==    by 0x4E6FEF5: XrdCl::XRootDTransport::GetCredentials(XrdSecBuffer*&, XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1329)
==11941==    by 0x4E70B09: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1162)
==11941==    by 0x4E7115D: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:325)
==11941==    by 0x4E712AA: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:247)
==11941==    by 0x4EB12A9: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:573)
==11941==    by 0x4E675F1: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:75)
==11941==    by 0x5DF37A3: XrdSys::IOEvents::Poller::CbkXeq(XrdSys::IOEvents::Channel*, int, int, char const*) (XrdSysIOEvents.cc:683)
==11941==    by 0x5DF4894: XrdSys::IOEvents::PollE::Dispatch(XrdSys::IOEvents::Channel*, unsigned int) (XrdSysIOEventsPollE.icc:247)
==11941== 
==11941== 104 (40 direct, 64 indirect) bytes in 1 blocks are definitely lost in loss record 588 of 675
==11941==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0xAC91D5F: ??? (in /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3)
==11941==    by 0xAA3202F: XrdSecProtocolkrb5::get_krbFwdCreds(char*, _krb5_data*) (XrdSecProtocolkrb5.cc:721)
==11941==    by 0xAA323A0: XrdSecProtocolkrb5::getCredentials(XrdSecBuffer*, XrdOucErrInfo*) (XrdSecProtocolkrb5.cc:283)
==11941==    by 0x4E70E1F: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1193)
==11941==    by 0x4E71105: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:338)
==11941==    by 0x4E712AA: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:247)
==11941==    by 0x4EB12A9: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:573)
==11941==    by 0x4E675F1: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:75)
==11941==    by 0x5DF37A3: XrdSys::IOEvents::Poller::CbkXeq(XrdSys::IOEvents::Channel*, int, int, char const*) (XrdSysIOEvents.cc:683)
==11941==    by 0x5DF4894: XrdSys::IOEvents::PollE::Dispatch(XrdSys::IOEvents::Channel*, unsigned int) (XrdSysIOEventsPollE.icc:247)
==11941==    by 0x5DF4A41: XrdSys::IOEvents::PollE::Begin(XrdSysSemaphore*, int&, char const**) (XrdSysIOEventsPollE.icc:209)
==11941== 
==11941== 164 (40 direct, 124 indirect) bytes in 1 blocks are definitely lost in loss record 594 of 675
==11941==    at 0x4C2B1C7: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0xA8260BF: ???
==11941==    by 0xA826446: ???
==11941==    by 0xA826D23: ???
==11941==    by 0xA825C74: ???
==11941==    by 0x4E6FEA5: XrdCl::XRootDTransport::GetCredentials(XrdSecBuffer*&, XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1314)
==11941==    by 0x4E70B09: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1162)
==11941==    by 0x4E7115D: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:325)
==11941==    by 0x4E712AA: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:247)
==11941==    by 0x4EB12A9: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:573)
==11941==    by 0x4E675F1: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:75)
==11941==    by 0x5DF37A3: XrdSys::IOEvents::Poller::CbkXeq(XrdSys::IOEvents::Channel*, int, int, char const*) (XrdSysIOEvents.cc:683)
==11941== 
==11941== 181 (176 direct, 5 indirect) bytes in 1 blocks are definitely lost in loss record 601 of 675
==11941==    at 0x4C2B1C7: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0xB752299: XrdSecProtocolgsi::GetCA(char const*, XrdCryptoFactory*, gsiHSVars*) (XrdSecProtocolgsi.cc:4309)
==11941==    by 0xB75879F: XrdSecProtocolgsi::ParseCAlist(XrdOucString) (XrdSecProtocolgsi.cc:4516)
==11941==    by 0xB75BF87: XrdSecProtocolgsi::ClientDoInit(XrdSutBuffer*, XrdSutBuffer**, XrdOucString&) (XrdSecProtocolgsi.cc:2930)
==11941==    by 0xB75C564: XrdSecProtocolgsi::ParseClientInput(XrdSutBuffer*, XrdSutBuffer**, XrdOucString&) (XrdSecProtocolgsi.cc:2841)
==11941==    by 0xB75C8DA: XrdSecProtocolgsi::getCredentials(XrdSecBuffer*, XrdOucErrInfo*) (XrdSecProtocolgsi.cc:1452)
==11941==    by 0x4E6FEF5: XrdCl::XRootDTransport::GetCredentials(XrdSecBuffer*&, XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1329)
==11941==    by 0x4E70D0F: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1243)
==11941==    by 0x4E71105: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:338)
==11941==    by 0x4E712AA: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:247)
==11941==    by 0x4EB12A9: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:573)
==11941==    by 0x4E675F1: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:75)
==11941== 
==11941== 300 (60 direct, 240 indirect) bytes in 1 blocks are definitely lost in loss record 612 of 675
==11941==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0x5B145A4: nss_parse_service_list (nsswitch.c:678)
==11941==    by 0x5B15065: __nss_database_lookup (nsswitch.c:175)
==11941==    by 0xA1F6623: ???
==11941==    by 0x5ACDC0C: getpwuid_r@@GLIBC_2.2.5 (getXXbyYY_r.c:256)
==11941==    by 0x5E087E9: XrdOucUtils::UserName(unsigned int, char*, int) (XrdOucUtils.cc:512)
==11941==    by 0x4E6F905: XrdCl::XRootDTransport::GenerateLogIn(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1066)
==11941==    by 0x4E71195: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:300)
==11941==    by 0x4E712AA: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:247)
==11941==    by 0x4EB12A9: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:573)
==11941==    by 0x4E675F1: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:75)
==11941==    by 0x5DF37A3: XrdSys::IOEvents::Poller::CbkXeq(XrdSys::IOEvents::Channel*, int, int, char const*) (XrdSysIOEvents.cc:683)
==11941== 
==11941== 300 (60 direct, 240 indirect) bytes in 1 blocks are definitely lost in loss record 613 of 675
==11941==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0x5B145A4: nss_parse_service_list (nsswitch.c:678)
==11941==    by 0x5B15065: __nss_database_lookup (nsswitch.c:175)
==11941==    by 0xA1F43BB: ???
==11941==    by 0x5ACC22C: getgrgid_r@@GLIBC_2.2.5 (getXXbyYY_r.c:256)
==11941==    by 0x5E07CDA: XrdOucUtils::GroupName(unsigned int, char*, int) (XrdOucUtils.cc:250)
==11941==    by 0xC603BFC: XrdSecsssID::genID(int) (XrdSecsssID.cc:203)
==11941==    by 0xC603D29: XrdSecsssID::getObj(XrdSecsssID::authType&, char**, int&) (XrdSecsssID.cc:148)
==11941==    by 0xC6010B2: XrdSecProtocolsss::Load_Client(XrdOucErrInfo*, char const*) (XrdSecProtocolsss.cc:380)
==11941==    by 0xA82640D: ???
==11941==    by 0xA826D23: ???
==11941==    by 0xA825C74: ???
==11941== 
==11941== 304 bytes in 1 blocks are possibly lost in loss record 614 of 675
==11941==    at 0x4C29DB4: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0x4012074: _dl_allocate_tls (dl-tls.c:297)
==11941==    by 0x52E4ABC: pthread_create@@GLIBC_2.2.5 (allocatestack.c:571)
==11941==    by 0x5DF00A6: XrdSysThread::Run(unsigned long*, void* (*)(void*), void*, int, char const*) (XrdSysPthread.cc:295)
==11941==    by 0xC6060B2: XrdSecsssKT::XrdSecsssKT(XrdOucErrInfo*, char const*, XrdSecsssKT::xMode, int) (XrdSecsssKT.cc:115)
==11941==    by 0xC60114F: XrdSecProtocolsss::Load_Client(XrdOucErrInfo*, char const*) (XrdSecProtocolsss.cc:401)
==11941==    by 0xA82640D: ???
==11941==    by 0xA826D23: ???
==11941==    by 0xA825C74: ???
==11941==    by 0x4E6FEA5: XrdCl::XRootDTransport::GetCredentials(XrdSecBuffer*&, XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1314)
==11941==    by 0x4E70D0F: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1243)
==11941==    by 0x4E71105: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:338)
==11941== 
==11941== 1,469 (1,344 direct, 125 indirect) bytes in 1 blocks are definitely lost in loss record 656 of 675
==11941==    at 0x4C29DB4: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0xAC8B83E: krb5_init_context_profile (in /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3)
==11941==    by 0xAA31BAE: XrdSecProtocolkrb5::Init(XrdOucErrInfo*, char*, char*) (XrdSecProtocolkrb5.cc:551)
==11941==    by 0xAA33CFA: XrdSecProtocolkrb5Init (XrdSecProtocolkrb5.cc:890)
==11941==    by 0xA82640D: ???
==11941==    by 0xA826D23: ???
==11941==    by 0xA825C74: ???
==11941==    by 0x4E6FEA5: XrdCl::XRootDTransport::GetCredentials(XrdSecBuffer*&, XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1314)
==11941==    by 0x4E70B09: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1162)
==11941==    by 0x4E7115D: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:325)
==11941==    by 0x4E712AA: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:247)
==11941==    by 0x4EB12A9: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:573)
==11941== 
==11941== 1,469 (1,344 direct, 125 indirect) bytes in 1 blocks are definitely lost in loss record 657 of 675
==11941==    at 0x4C29DB4: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==11941==    by 0xAC8B83E: krb5_init_context_profile (in /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3)
==11941==    by 0xAA322E8: XrdSecProtocolkrb5::getCredentials(XrdSecBuffer*, XrdOucErrInfo*) (XrdSecProtocolkrb5.cc:246)
==11941==    by 0x4E6FEF5: XrdCl::XRootDTransport::GetCredentials(XrdSecBuffer*&, XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1329)
==11941==    by 0x4E70B09: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1162)
==11941==    by 0x4E7115D: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:325)
==11941==    by 0x4E712AA: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:247)
==11941==    by 0x4EB12A9: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:573)
==11941==    by 0x4E675F1: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:75)
==11941==    by 0x5DF37A3: XrdSys::IOEvents::Poller::CbkXeq(XrdSys::IOEvents::Channel*, int, int, char const*) (XrdSysIOEvents.cc:683)
==11941==    by 0x5DF4894: XrdSys::IOEvents::PollE::Dispatch(XrdSys::IOEvents::Channel*, unsigned int) (XrdSysIOEventsPollE.icc:247)
==11941==    by 0x5DF4A41: XrdSys::IOEvents::PollE::Begin(XrdSysSemaphore*, int&, char const**) (XrdSysIOEventsPollE.icc:209)
==11941== 
==11941== LEAK SUMMARY:
==11941==    definitely lost: 3,242 bytes in 14 blocks
==11941==    indirectly lost: 1,019 bytes in 51 blocks
==11941==      possibly lost: 304 bytes in 1 blocks
==11941==    still reachable: 138,595 bytes in 3,666 blocks
==11941==         suppressed: 0 bytes in 0 blocks
==11941== Reachable blocks (those to which a pointer was found) are not shown.
==11941== To see them, rerun with: --leak-check=full --show-reachable=yes
==11941== 
==11941== For counts of detected and suppressed errors, rerun with: -v
==11941== ERROR SUMMARY: 15 errors from 15 contexts (suppressed: 2 from 2)


Reply to this email directly or view it on GitHub.



Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1