URL: <http://savannah.cern.ch/bugs/?99083> Summary: Invalid read in XrdSys::IOEvents::PollE::Exclude Project: XROOTD Submitted by: jsalmon Submitted on: 2012-11-26 14:29 Severity: 3 - Normal Priority: 5 - Normal Status: None Privacy: Public Assigned to: None Originator Email: Open/Closed: Open Discussion Lock: Any Fixed by commit(s): _______________________________________________________ Details: Hi, When making a request to a machine which is down, I get the following in valgrind: ==12891== Thread 3: ==12891== Invalid read of size 4 ==12891== at 0x3FCFC238A4: XrdSys::IOEvents::PollE::Exclude(XrdSys::IOEvents::Channel*, bool&, bool) (XrdSysIOEventsPollE.icc:262) ==12891== by 0x3FCFC22D48: XrdSys::IOEvents::PollE::Dispatch(XrdSys::IOEvents::Channel*, unsigned int) (XrdSysIOEventsPollE.icc:248) ==12891== by 0x3FCFC23F29: XrdSys::IOEvents::PollE::Begin(XrdSysSemaphore*, int&, char const**) (XrdSysIOEventsPollE.icc:210) ==12891== by 0x3FCFC22F51: XrdSys::IOEvents::BootStrap::Start(void*) (XrdSysIOEvents.cc:110) ==12891== by 0x3FCFC20C5E: XrdSysThread_Xeq (XrdSysPthread.cc:86) ==12891== by 0x3FCEC07850: start_thread (in /lib64/libpthread-2.12.so) ==12891== by 0x3FCE4E811C: clone (in /lib64/libc-2.12.so) ==12891== Address 0x8b73df8 is 104 bytes inside a block of size 152 free'd ==12891== at 0x4A0545F: operator delete(void*) (vg_replace_malloc.c:387) ==12891== by 0x3FCF42C66D: XrdCl::PollerBuiltIn::RemoveSocket(XrdCl::Socket*) (XrdClPollerBuiltIn.cc:275) ==12891== by 0x3FCF457CCA: XrdCl::AsyncSocketHandler::Close() (XrdClAsyncSocketHandler.cc:139) ==12891== by 0x3FCF430014: XrdCl::Stream::OnConnectError(unsigned short, XrdCl::Status) (XrdClStream.cc:499) ==12891== by 0x3FCF458493: XrdCl::AsyncSocketHandler::OnConnectionReturn() (XrdClAsyncSocketHandler.cc:248) ==12891== by 0x3FCF42C15D: (anonymous namespace)::SocketCallBack::Event(XrdSys::IOEvents::Channel*, void*, int) (XrdClPollerBuiltIn.cc:71) ==12891== by 0x3FCFC22B66: XrdSys::IOEvents::Poller::CbkXeq(XrdSys::IOEvents::Channel*, int, int, char const*) (XrdSysIOEvents.cc:617) ==12891== by 0x3FCFC22D30: XrdSys::IOEvents::PollE::Dispatch(XrdSys::IOEvents::Channel*, unsigned int) (XrdSysIOEventsPollE.icc:248) ==12891== by 0x3FCFC23F29: XrdSys::IOEvents::PollE::Begin(XrdSysSemaphore*, int&, char const**) (XrdSysIOEventsPollE.icc:210) ==12891== by 0x3FCFC22F51: XrdSys::IOEvents::BootStrap::Start(void*) (XrdSysIOEvents.cc:110) ==12891== by 0x3FCFC20C5E: XrdSysThread_Xeq (XrdSysPthread.cc:86) ==12891== by 0x3FCEC07850: start_thread (in /lib64/libpthread-2.12.so) It happens every time, but it doesn't segfault. Cheers, Justin _______________________________________________________ Reply to this item at: <http://savannah.cern.ch/bugs/?99083> _______________________________________________ Message sent via/by LCG Savannah http://savannah.cern.ch/ ######################################################################## 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