Print

Print


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