Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compilation errors with gcc 4.7 #18

Closed
ljanyst opened this issue May 22, 2013 · 0 comments
Closed

Compilation errors with gcc 4.7 #18

ljanyst opened this issue May 22, 2013 · 0 comments

Comments

@ljanyst
Copy link
Contributor

ljanyst commented May 22, 2013

[  9%] Building CXX object src/CMakeFiles/XrdUtils.dir/XrdOuc/XrdOucSid.cc.o                                                                                                                                                                                                   
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdOuc/XrdOucSid.cc: In member function ‘bool XrdOucSid::Obtain(XrdOucSid::theSid*)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdOuc/XrdOucSid.cc:75:71: error: narrowing conversion of ‘136’ from ‘int’ to ‘const char’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdOuc/XrdOucSid.cc: In member function ‘bool XrdOucSid::Release(XrdOucSid::theSid*)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdOuc/XrdOucSid.cc:118:71: error: narrowing conversion of ‘128’ from ‘int’ to ‘const char’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 13%] Building CXX object src/CMakeFiles/XrdUtils.dir/XrdNet/XrdNetLink.cc.o                                                                                                                                                                                                  
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdNet/XrdNetLink.cc: In member function ‘int XrdNetLink::Send(const char*, int, int)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdNet/XrdNetLink.cc:269:67: error: narrowing conversion of ‘Blen’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdNet/XrdNetLink.cc: In member function ‘int XrdNetLink::Send(const char*, const char*, int, int)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdNet/XrdNetLink.cc:319:67: error: narrowing conversion of ‘Blen’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 14%] Building CXX object src/CMakeFiles/XrdUtils.dir/XrdSut/XrdSutBucket.cc.o                                                                                                                                                                                                
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdSut/XrdSutBucket.cc:44:55: error: narrowing conversion of ‘4294967295u’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdSut/XrdSutBucket.cc:44:55: error: narrowing conversion of ‘4294967295u’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdSut/XrdSutBucket.cc:44:55: error: narrowing conversion of ‘4294967294u’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 16%] Building CXX object src/CMakeFiles/XrdUtils.dir/XrdSut/XrdSutRndm.cc.o                                                                                                                                                                                                  
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdSut/XrdSutRndm.cc:51:45: error: narrowing conversion of ‘4294967048u’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdSut/XrdSutRndm.cc:51:45: error: narrowing conversion of ‘2952790015u’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 19%] Building CXX object src/CMakeFiles/XrdUtils.dir/XrdCks/XrdCksCalcmd5.cc.o                                                                                                                                                                                               
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCks/XrdCksCalcmd5.cc: In member function ‘virtual char* XrdCksCalcmd5::Final()’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCks/XrdCksCalcmd5.cc:185:38: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCks/XrdCksCalcmd5.cc:186:38: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
cc1plus: all warnings being treated as errors
9%] Building CXX object src/CMakeFiles/XrdServer.dir/XrdCms/XrdCmsTalk.cc.o                                                                                                                                                                                                 
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsTalk.cc: In static member function ‘static const char* XrdCmsTalk::Request(XrdLink*, XrdCms::CmsRRHdr&, char*, int)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsTalk.cc:104:47: error: narrowing conversion of ‘blen’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsTalk.cc: In static member function ‘static const char* XrdCmsTalk::Respond(XrdLink*, XrdCms::CmsRspCode, char*, int)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsTalk.cc:125:48: error: narrowing conversion of ‘blen’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 31%] Building CXX object src/CMakeFiles/XrdServer.dir/XrdCms/XrdCmsReq.cc.o                                                                                                                                                                                                  
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsReq.cc: In member function ‘void XrdCmsReq::Reply(int, unsigned int, const char*, int, iovec*, int)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsReq.cc:365:63: error: narrowing conversion of ‘respCode’ from ‘int’ to ‘kXR_char {aka unsigned char}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 37%] Building CXX object src/CMakeFiles/XrdClient.dir/XrdClient/XrdClientUrlSet.cc.o                                                                                                                                                                                         
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdClient/XrdClientUrlSet.cc: In member function ‘void XrdClientUrlSet::CheckPort(int&)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdClient/XrdClientUrlSet.cc:341:18: error: ordered comparison of pointer with integer zero [-Werror=extra]
cc1plus: all warnings being treated as errors
[ 51%] Building CXX object src/CMakeFiles/XrdFrm.dir/XrdFrm/XrdFrmConfig.cc.o
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdFrm/XrdFrmConfig.cc: In member function ‘XrdOucTList* XrdFrmConfig::InsertPL(XrdOucTList*, const char*, int, int)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdFrm/XrdFrmConfig.cc:1223:31: error: narrowing conversion of ‘isRW’ from ‘int’ to ‘short int’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdFrm/XrdFrmConfig.cc:1223:31: error: narrowing conversion of ‘Plen’ from ‘int’ to ‘short int’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 52%] Building CXX object src/CMakeFiles/XrdFrm.dir/XrdFrm/XrdFrmCns.cc.o                                                                                                                                                                                                     
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdFrm/XrdFrmCns.cc: In static member function ‘static void XrdFrmCns::Del(const char*, int, int)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdFrm/XrdFrmCns.cc:111:73: error: narrowing conversion of ‘XrdFrmCns::cnsHdrLen’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 62%] Building CXX object src/CMakeFiles/XrdSecgsi.dir/XrdSecgsi/XrdSecProtocolgsi.cc.o
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdSecgsi/XrdSecProtocolgsi.cc: In member function ‘int XrdSecProtocolgsi::ClientDoCert(XrdSutBuffer*, XrdSutBuffer**, String&)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdSecgsi/XrdSecProtocolgsi.cc:3076:63: error: narrowing conversion of ‘((XrdSecProtocolgsi*)this)->XrdSecProtocolgsi::hs->gsiHSVars::TimeStamp’ from ‘time_t {aka long int}’ to ‘int’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdSecgsi/XrdSecProtocolgsi.cc: In member function ‘int XrdSecProtocolgsi::ServerDoCert(XrdSutBuffer*, XrdSutBuffer**, String&)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdSecgsi/XrdSecProtocolgsi.cc:3532:63: error: narrowing conversion of ‘((XrdSecProtocolgsi*)this)->XrdSecProtocolgsi::hs->gsiHSVars::TimeStamp’ from ‘time_t {aka long int}’ to ‘int’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 66%] Building CXX object src/CMakeFiles/XrdXrootd.dir/XrdXrootd/XrdXrootdProtocol.cc.o                                                                                                                                                                                       
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdXrootd/XrdXrootdProtocol.cc: In member function ‘virtual XrdProtocol* XrdXrootdProtocol::Match(XrdLink*)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdXrootd/XrdXrootdProtocol.cc:240:32: error: narrowing conversion of ‘__bswap_32(8u)’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdXrootd/XrdXrootdProtocol.cc:241:26: error: narrowing conversion of ‘__bswap_32(663u)’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdXrootd/XrdXrootdProtocol.cc:243:59: error: narrowing conversion of ‘((((signed char)XrdXrootdProtocol::isRedir) != 0) ? __bswap_32(0u) : __bswap_32(1u))’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 67%] Building CXX object src/CMakeFiles/XrdXrootd.dir/XrdXrootd/XrdXrootdXeq.cc.o                                                                                                                                                                                            
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdXrootd/XrdXrootdXeq.cc: In member function ‘int XrdXrootdProtocol::do_CKsum(const char*, const char*)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdXrootd/XrdXrootdXeq.cc:392:65: error: narrowing conversion of ‘CKTLen’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 68%] Building CXX object src/CMakeFiles/cmsd.dir/XrdCms/XrdCmsAdmin.cc.o
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsAdmin.cc: In member function ‘int XrdCmsAdmin::Con2Ads(const char*)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsAdmin.cc:417:49: error: narrowing conversion of ‘__bswap_32(4u)’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsAdmin.cc:417:59: error: narrowing conversion of ‘__bswap_32(2012u)’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsAdmin.cc:419:60: error: narrowing conversion of ‘__bswap_32(((unsigned int)getpid()))’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 69%] Building CXX object src/CMakeFiles/cmsd.dir/XrdCms/XrdCmsCluster.cc.o                                                                                                                                                                                                   
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsCluster.cc: In member function ‘SMask_t XrdCmsCluster::Broadcast(SMask_t, XrdCms::CmsRRHdr&, void*, int)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsCluster.cc:313:76: error: narrowing conversion of ‘Dlen’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsCluster.cc: In member function ‘int XrdCmsCluster::Broadsend(SMask_t, XrdCms::CmsRRHdr&, void*, int)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsCluster.cc:331:76: error: narrowing conversion of ‘Dlen’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsCluster.cc: In member function ‘void XrdCmsCluster::sendAList(XrdLink*)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsCluster.cc:1646:52: error: narrowing conversion of ‘HdrSize’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 70%] Building CXX object src/CMakeFiles/cmsd.dir/XrdCms/XrdCmsManager.cc.o                                                                                                                                                                                                   
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsManager.cc: In member function ‘void XrdCmsManager::Inform(XrdCms::CmsReqCode, int, const char*, int)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsManager.cc:170:77: error: narrowing conversion of ‘rMod’ from ‘int’ to ‘kXR_char {aka unsigned char}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsManager.cc:171:75: error: narrowing conversion of ‘Alen’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsManager.cc: In member function ‘void XrdCmsManager::Inform(XrdCms::CmsRRHdr&, const char*, int)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsManager.cc:180:75: error: narrowing conversion of ‘Alen’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 71%] Building CXX object src/CMakeFiles/cmsd.dir/XrdCms/XrdCmsNode.cc.o                                                                                                                                                                                                      
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsNode.cc: In static member function ‘static void XrdCmsNode::do_StateDFS(XrdCmsBaseFR*, int)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsNode.cc:1193:56: error: narrowing conversion of ‘(int)(rP->XrdCmsBaseFR::Mod | 32u)’ from ‘int’ to ‘kXR_char {aka unsigned char}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 72%] Building CXX object src/CMakeFiles/cmsd.dir/XrdCms/XrdCmsProtocol.cc.o                                                                                                                                                                                                  
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsProtocol.cc: In member function ‘void XrdCmsProtocol::Reissue(XrdCmsRRData&)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsProtocol.cc:918:26: error: narrowing conversion of ‘Data.XrdCmsRRData::Dlen’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsProtocol.cc: In member function ‘void XrdCmsProtocol::Reply_Error(XrdCmsRRData&, int, const char*)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdCms/XrdCmsProtocol.cc:984:51: error: narrowing conversion of ‘n’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 84%] Building CXX object src/CMakeFiles/xrootd.dir/XrdXrootd/XrdXrootdProtocol.cc.o                                                                                                                                                                                          
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdXrootd/XrdXrootdProtocol.cc: In member function ‘virtual XrdProtocol* XrdXrootdProtocol::Match(XrdLink*)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdXrootd/XrdXrootdProtocol.cc:240:32: error: narrowing conversion of ‘__bswap_32(8u)’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdXrootd/XrdXrootdProtocol.cc:241:26: error: narrowing conversion of ‘__bswap_32(663u)’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdXrootd/XrdXrootdProtocol.cc:243:59: error: narrowing conversion of ‘((((signed char)XrdXrootdProtocol::isRedir) != 0) ? __bswap_32(0u) : __bswap_32(1u))’ from ‘unsigned int’ to ‘kXR_int32 {aka int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
[ 85%] Building CXX object src/CMakeFiles/xrootd.dir/XrdXrootd/XrdXrootdXeq.cc.o                                                                                                                                                                                               
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdXrootd/XrdXrootdXeq.cc: In member function ‘int XrdXrootdProtocol::do_CKsum(const char*, const char*)’:
/home/ljanyst/Projects/xroot/client/repo/xrootd/src/XrdXrootd/XrdXrootdXeq.cc:392:65: error: narrowing conversion of ‘CKTLen’ from ‘int’ to ‘size_t {aka long unsigned int}’ inside { } is ill-formed in C++11 [-Werror=narrowing]
cc1plus: all warnings being treated as errors
@ghost ghost assigned abh3 May 22, 2013
@ljanyst ljanyst closed this as completed Sep 2, 2013
gbitzes added a commit to gbitzes/xrootd that referenced this issue Nov 15, 2017
cP->dlType is being read outside of the lock. Diagnosed through the
following report from ThreadSanitizer:

WARNING: ThreadSanitizer: data race (pid=13166)
  Write of size 1 at 0x7b28000100d0 by thread T29 (mutexes: write M0, write M0, write M1382, write M0, write M1385):
    #0 XrdSys::IOEvents::Poller::TmoAdd(XrdSys::IOEvents::Channel*, int) /home/gbitzes/xrootd/src/XrdSys/XrdSysIOEvents.cc:1088 (libXrdUtils.so.2+0x0000000338f1)
    xrootd#1 XrdSys::IOEvents::Channel::Enable(int, int, char const**) /home/gbitzes/xrootd/src/XrdSys/XrdSysIOEvents.cc:415 (libXrdUtils.so.2+0x0000000355b6)
    xrootd#2 XrdCl::PollerBuiltIn::EnableWriteNotification(XrdCl::Socket*, bool, unsigned short) /home/gbitzes/xrootd/src/XrdCl/XrdClPollerBuiltIn.cc:481 (libXrdCl.so.2+0x000000063c50)
    xrootd#3 XrdCl::AsyncSocketHandler::EnableUplink() /home/gbitzes/xrootd/src/./XrdCl/XrdClAsyncSocketHandler.hh:96 (libXrdCl.so.2+0x00000006d06f)
    xrootd#4 XrdCl::Stream::EnableLink(XrdCl::PathID&) /home/gbitzes/xrootd/src/XrdCl/XrdClStream.cc:226 (libXrdCl.so.2+0x00000006d06f)
    xrootd#5 XrdCl::Stream::Send(XrdCl::Message*, XrdCl::OutgoingMsgHandler*, bool, long) /home/gbitzes/xrootd/src/XrdCl/XrdClStream.cc:316 (libXrdCl.so.2+0x00000006e0d7)
    xrootd#6 XrdCl::Channel::Send(XrdCl::Message*, XrdCl::OutgoingMsgHandler*, bool, long, XrdCl::VirtualRedirector*) /home/gbitzes/xrootd/src/XrdCl/XrdClChannel.cc:306 (libXrdCl.so.2+0x000000068686)
    xrootd#7 XrdCl::PostMaster::Send(XrdCl::URL const&, XrdCl::Message*, XrdCl::OutgoingMsgHandler*, bool, long) /home/gbitzes/xrootd/src/XrdCl/XrdClPostMaster.cc:198 (libXrdCl.so.2+0x000000066ec9)
    xrootd#8 XrdCl::MessageUtils::SendMessage(XrdCl::URL const&, XrdCl::Message*, XrdCl::ResponseHandler*, XrdCl::MessageSendParams const&) /home/gbitzes/xrootd/src/XrdCl/XrdClMessageUtils.cc:114 (libXrdCl.so.2+0x0000000b349e)
    xrootd#9 XrdCl::FileSystem::Send(XrdCl::Message*, XrdCl::ResponseHandler*, XrdCl::MessageSendParams&) /home/gbitzes/xrootd/src/XrdCl/XrdClFileSystem.cc:1419 (libXrdCl.so.2+0x000000085b3d)
    xrootd#10 XrdCl::FileSystem::Query(XrdCl::QueryCode::Code, XrdCl::Buffer const&, XrdCl::ResponseHandler*, unsigned short) /home/gbitzes/xrootd/src/XrdCl/XrdClFileSystem.cc:720 (libXrdCl.so.2+0x00000008fbe3)
    xrootd#11 XrdCl::FileSystem::Query(XrdCl::QueryCode::Code, XrdCl::Buffer const&, XrdCl::Buffer*&, unsigned short) /home/gbitzes/xrootd/src/XrdCl/XrdClFileSystem.cc:732 (libXrdCl.so.2+0x00000009006e)
    xrootd#12 backend::Query(XrdCl::FileSystem&, XrdCl::QueryCode::Code, XrdCl::Buffer&, XrdCl::Buffer*&) /afs/cern.ch/user/g/gbitzes/dev/eos/fusex/backend/backend.cc:875 (eosxd+0x00000067fb9f)
    xrootd#13 backend::putMD(fuse_id const&, eos::fusex::md*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, XrdSysMutex*) /afs/cern.ch/user/g/gbitzes/dev/eos/fusex/backend/backend.cc:454 (eosxd+0x00000068912e)
    xrootd#14 metad::mdcflush(ThreadAssistant&) /afs/cern.ch/user/g/gbitzes/dev/eos/fusex/md/md.cc:1887 (eosxd+0x000000611515)
    xrootd#15 void std::__invoke_impl<void, void (metad::*)(ThreadAssistant&), metad*, ThreadAssistant&>(std::__invoke_memfun_deref, void (metad::*&&)(ThreadAssistant&), metad*&&, ThreadAssistant&) /usr/include/c++/7/bits/invoke.h:73 (eosxd+0x0000005b1fb6)
    xrootd#16 std::__invoke_result<void (metad::*)(ThreadAssistant&), metad*, ThreadAssistant&>::type std::__invoke<void (metad::*)(ThreadAssistant&), metad*, ThreadAssistant&>(void (metad::*&&)(ThreadAssistant&), metad*&&, ThreadAssistant&) /usr/include/c++/7/bits/invoke.h:95 (eosxd+0x0000005b1fb6)
    xrootd#17 decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)(), (_S_declval<2ul>)())) std::thread::_Invoker<std::tuple<void (metad::*)(ThreadAssistant&), metad*, ThreadAssistant&> >::_M_invoke<0ul, 1ul, 2ul>(std::_Index_tuple<0ul, 1ul, 2ul>) /usr/include/c++/7/thread:234 (eosxd+0x0000005b1fb6)
    xrootd#18 std::thread::_Invoker<std::tuple<void (metad::*)(ThreadAssistant&), metad*, ThreadAssistant&> >::operator()() /usr/include/c++/7/thread:243 (eosxd+0x0000005b1fb6)
    xrootd#19 std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (metad::*)(ThreadAssistant&), metad*, ThreadAssistant&> > >::_M_run() /usr/include/c++/7/thread:186 (eosxd+0x0000005b1fb6)
    xrootd#20 <null> <null> (libstdc++.so.6+0x0000000bc01e)

  Previous read of size 1 at 0x7b28000100d0 by thread T34:
    #0 XrdSys::IOEvents::Poller::CbkTMO() /home/gbitzes/xrootd/src/XrdSys/XrdSysIOEvents.cc:597 (libXrdUtils.so.2+0x000000034d8a)
    xrootd#1 XrdSys::IOEvents::Poller::TmoGet() /home/gbitzes/xrootd/src/XrdSys/XrdSysIOEvents.cc:1150 (libXrdUtils.so.2+0x000000035166)
    xrootd#2 XrdSys::IOEvents::PollE::Begin(XrdSysSemaphore*, int&, char const**) /home/gbitzes/xrootd/src/./XrdSys/XrdSysIOEventsPollE.icc:213 (libXrdUtils.so.2+0x000000036787)
    xrootd#3 XrdSys::IOEvents::BootStrap::Start(void*) /home/gbitzes/xrootd/src/XrdSys/XrdSysIOEvents.cc:131 (libXrdUtils.so.2+0x000000030c5c)
    xrootd#4 XrdSysThread_Xeq /home/gbitzes/xrootd/src/XrdSys/XrdSysPthread.cc:86 (libXrdUtils.so.2+0x00000002d50f)
    xrootd#5 <null> <null> (libtsan.so.0+0x0000000257eb)

  Location is heap block of size 152 at 0x7b2800010040 allocated by thread T33:
    #0 operator new(unsigned long) <null> (libtsan.so.0+0x00000006f766)
    xrootd#1 XrdCl::PollerBuiltIn::AddSocket(XrdCl::Socket*, XrdCl::SocketHandler*) /home/gbitzes/xrootd/src/XrdCl/XrdClPollerBuiltIn.cc:295 (libXrdCl.so.2+0x000000064801)
    xrootd#2 XrdCl::AsyncSocketHandler::Connect(long) /home/gbitzes/xrootd/src/XrdCl/XrdClAsyncSocketHandler.cc:167 (libXrdCl.so.2+0x000000114155)
    xrootd#3 XrdCl::Stream::EnableLink(XrdCl::PathID&) /home/gbitzes/xrootd/src/XrdCl/XrdClStream.cc:271 (libXrdCl.so.2+0x00000006db5c)
    xrootd#4 XrdCl::Stream::Send(XrdCl::Message*, XrdCl::OutgoingMsgHandler*, bool, long) /home/gbitzes/xrootd/src/XrdCl/XrdClStream.cc:316 (libXrdCl.so.2+0x00000006e0d7)
    xrootd#5 XrdCl::Channel::Send(XrdCl::Message*, XrdCl::OutgoingMsgHandler*, bool, long, XrdCl::VirtualRedirector*) /home/gbitzes/xrootd/src/XrdCl/XrdClChannel.cc:306 (libXrdCl.so.2+0x000000068686)
    xrootd#6 XrdCl::PostMaster::Send(XrdCl::URL const&, XrdCl::Message*, XrdCl::OutgoingMsgHandler*, bool, long) /home/gbitzes/xrootd/src/XrdCl/XrdClPostMaster.cc:198 (libXrdCl.so.2+0x000000066ec9)
    xrootd#7 XrdCl::MessageUtils::SendMessage(XrdCl::URL const&, XrdCl::Message*, XrdCl::ResponseHandler*, XrdCl::MessageSendParams const&) /home/gbitzes/xrootd/src/XrdCl/XrdClMessageUtils.cc:114 (libXrdCl.so.2+0x0000000b349e)
    xrootd#8 XrdCl::FileStateHandler::Open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short, unsigned short, XrdCl::ResponseHandler*, unsigned short) /home/gbitzes/xrootd/src/XrdCl/XrdClFileStateHandler.cc:525 (libXrdCl.so.2+0x0000000c6d3c)
    xrootd#9 XrdCl::File::Open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, XrdCl::OpenFlags::Flags, XrdCl::Access::Mode, XrdCl::ResponseHandler*, unsigned short) /home/gbitzes/xrootd/src/XrdCl/XrdClFile.cc:108 (libXrdCl.so.2+0x0000000b9929)
    xrootd#10 XrdCl::File::Open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, XrdCl::OpenFlags::Flags, XrdCl::Access::Mode, unsigned short) /home/gbitzes/xrootd/src/XrdCl/XrdClFile.cc:120 (libXrdCl.so.2+0x0000000b9a8b)
    xrootd#11 backend::fetchResponse(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<eos::fusex::container, std::allocator<eos::fusex::container> >&) /afs/cern.ch/user/g/gbitzes/dev/eos/fusex/backend/backend.cc:220 (eosxd+0x0000006860e5)
    xrootd#12 backend::getMD(fuse_req*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<eos::fusex::container, std::allocator<eos::fusex::container> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) /afs/cern.ch/user/g/gbitzes/dev/eos/fusex/backend/backend.cc:152 (eosxd+0x000000687dd2)
    xrootd#13 metad::get(fuse_req*, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::shared_ptr<metad::mdx>, char const*, bool) /afs/cern.ch/user/g/gbitzes/dev/eos/fusex/md/md.cc:576 (eosxd+0x00000061b6a5)
    xrootd#14 metad::lookup(fuse_req*, unsigned long, char const*) /afs/cern.ch/user/g/gbitzes/dev/eos/fusex/md/md.cc:176 (eosxd+0x00000061cd61)
    xrootd#15 EosFuse::lookup(fuse_req*, unsigned long, char const*) /afs/cern.ch/user/g/gbitzes/dev/eos/fusex/eosfuse.cc:1619 (eosxd+0x00000058c343)
    xrootd#16 <null> <null> (libfuse.so.2+0x000000016042)

[ ... ]

SUMMARY: ThreadSanitizer: data race /home/gbitzes/xrootd/src/XrdSys/XrdSysIOEvents.cc:1088 in XrdSys::IOEvents::Poller::TmoAdd(XrdSys::IOEvents::Channel*, int)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants