Print

Print


Hi,

Here's what I got from valgrind:

==8771== Thread 2:
==8771== Invalid write of size 1
==8771== at 0x4C6F29A: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1466)
==8771== by 0x4C6F705: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:363)
==8771== by 0x4C6F8F2: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:272)
==8771== by 0x4CA76C4: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:576)
==8771== by 0x4CA7917: XrdCl::AsyncSocketHandler::Event(unsigned char, XrdCl::Socket*) (XrdClAsyncSocketHandler.cc:183)
==8771== by 0x4C635B2: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:76)
==8771== by 0x5100307: XrdSys::IOEvents::Poller::CbkXeq(XrdSys::IOEvents::Channel*, int, int, char const*) (XrdSysIOEvents.cc:686)
==8771== by 0x5100551: XrdSys::IOEvents::PollE::Dispatch(XrdSys::IOEvents::Channel*, unsigned int) (XrdSysIOEventsPollE.icc:262)
==8771== by 0x51007C1: XrdSys::IOEvents::PollE::Begin(XrdSysSemaphore*, int&, char const**) (XrdSysIOEventsPollE.icc:219)
==8771== by 0x50FEF9C: XrdSys::IOEvents::BootStrap::Start(void*) (XrdSysIOEvents.cc:131)
==8771== by 0x50FCDDE: XrdSysThread_Xeq (XrdSysPthread.cc:86)
==8771== by 0x30D60079D0: start_thread (in /lib64/libpthread-2.12.so)
==8771== Address 0x56aeee5 is not stack'd, malloc'd or (recently) free'd
==8771==
==8771== Invalid write of size 1
==8771== at 0x4A08DAF: memcpy (mc_replace_strmem.c:882)
==8771== by 0x4C6F2AD: XrdCl::XRootDTransport::DoAuthentication(XrdCl::HandShakeData*, XrdCl::XRootDChannelInfo*) (XrdClXRootDTransport.cc:1467)
==8771== by 0x4C6F705: XrdCl::XRootDTransport::HandShakeMain(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:363)
==8771== by 0x4C6F8F2: XrdCl::XRootDTransport::HandShake(XrdCl::HandShakeData*, XrdCl::AnyObject&) (XrdClXRootDTransport.cc:272)
==8771== by 0x4CA76C4: XrdCl::AsyncSocketHandler::OnReadWhileHandshaking() (XrdClAsyncSocketHandler.cc:576)
==8771== by 0x4CA7917: XrdCl::AsyncSocketHandler::Event(unsigned char, XrdCl::Socket*) (XrdClAsyncSocketHandler.cc:183)
==8771== by 0x4C635B2: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:76)
==8771== by 0x5100307: XrdSys::IOEvents::Poller::CbkXeq(XrdSys::IOEvents::Channel*, int, int, char const*) (XrdSysIOEvents.cc:686)
==8771== by 0x5100551: XrdSys::IOEvents::PollE::Dispatch(XrdSys::IOEvents::Channel*, unsigned int) (XrdSysIOEventsPollE.icc:262)
==8771== by 0x51007C1: XrdSys::IOEvents::PollE::Begin(XrdSysSemaphore*, int&, char const**) (XrdSysIOEventsPollE.icc:219)
==8771== by 0x50FEF9C: XrdSys::IOEvents::BootStrap::Start(void*) (XrdSysIOEvents.cc:131)
==8771== by 0x50FCDDE: XrdSysThread_Xeq (XrdSysPthread.cc:86)
==8771== Address 0x56aeee4 is not stack'd, malloc'd or (recently) free'd
==8771==

This happened with 4.0.3 (fresh from xrootd.org) and did not happen with the 4.0.0 pre-release that I used to have on my development host. I think (but am not sure) it happens before authorization is finished (meaning Lukasz could probably reproduce this too).


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