Just pushed a fix for this.
-----Original Message-----
From: Brian Bockelman
Sent: Monday, September 19, 2011 9:25 AM
To: Andrew Hanushevsky
Cc: Lukasz Janyst ; xrootd-dev
Subject: Re: 3.1 pre-release?
Hi Andy,
See below (seg fault happens in thread #10). Appears to be a race
condition - one thread is starting up and using the static instance of type
XrdNet before XrdConfig::Configure has finished.
If I restart the server enough times, it seems to be stable if it makes it
past this hiccup.
I will be watching the git commits and rebuild/redeploy the RPM (with all
the other fixes Lukasz did for me) once this fix is in.
Brian
On Sep 16, 2011, at 8:30 PM, Andrew Hanushevsky wrote:
> Any chance of getting this traceback with debug symbols?
>
> On Fri, 16 Sep 2011, Brian Bockelman wrote:
>
>> Ah - well, it segfaults on startup for the redirector. Traceback below.
>> Will hit this up Monday.
>>
>> Brian
>>
>> (gdb) bt
>> #0 0x00002aaaab1a66a0 in XrdNet::Trim(char*) () from
>> /usr/lib64/libXrdUtils.so.0
>> #1 0x00002aaaab1c47eb in XrdLink::Alloc(XrdNetPeer&, int) () from
>> /usr/lib64/libXrdUtils.so.0
>> #2 0x00002aaaab1c0c61 in XrdInet::Connect(char const*, int, int, int) ()
>> from /usr/lib64/libXrdUtils.so.0
>> #3 0x00002aaaaab075de in XrdCmsClientMan::Hookup() () from
>> /usr/lib64/libXrdServer.so.0
>> #4 0x00002aaaaab07aa9 in XrdCmsClientMan::Start() () from
>> /usr/lib64/libXrdServer.so.0
>> #5 0x00002aaaaab0a7ef in XrdCmsStartManager(void*) () from
>> /usr/lib64/libXrdServer.so.0
>> #6 0x00002aaaab18a93b in XrdSysThread_Xeq () from
>> /usr/lib64/libXrdUtils.so.0
>> #7 0x0000003d2a20673d in start_thread () from /lib64/libpthread.so.0
>> #8 0x0000003d29ad3f6d in clone () from /lib64/libc.so.6
>>
>> On Sep 16, 2011, at 6:45 PM, Lukasz Janyst wrote:
>>
>>> Hi Brian,
>>>
>>> I was planning to cut -rc1 in around two weeks. It looks like
>>> XRootD will be pulled out of ROOT in the next release and we have to
>>> iron out the integration part.
>>>
>>> Lukasz
>>>
>>> 2011/9/17 Brian Bockelman <[log in to unmask]>:
>>>> Hi folks,
>>>>
>>>> Is it time yet to cut a pre-release for 3.1? I'm placing a RPM
>>>> generated from git HEAD into our testing systems to see how it holds up
>>>> over the weekend. It looks like it's far enough along to at least get
>>>> it in the hands of plugin developers.
>>>>
>>>> Thanks for Lukasz for addressing my nitpicks from the first round of
>>>> testing!
>>>>
>>>> Brian
>>>>
>>
>>
(gdb) thread apply all bt
[New Thread 0x40a09940 (LWP 12265)]
Thread 11 (Thread 0x40a09940 (LWP 12265)):
#0 0x0000003d29ad3f31 in clone () from /lib64/libc.so.6
#1 0x0000003d2a206660 in ?? () from /lib64/libpthread.so.0
#2 0x0000000040a09940 in ?? ()
#3 0x0000000000000000 in ?? ()
Thread 10 (Thread 0x40908940 (LWP 12264)):
#0 0x00002aaaab1a76a0 in XrdNet::Trim (this=0x0, hname=0x64f09c
"xrootd-itb") at
/builddir/build/BUILD/xrootd/xrootd/src/XrdNet/XrdNet.cc:258
#1 0x00002aaaab1c57eb in XrdLink::Alloc (Peer=..., opts=0) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdLink.cc:232
#2 0x00002aaaab1c1c61 in XrdInet::Connect (this=0x64a220, host=0x64b1c0
"xrootd-itb.unl.edu", port=1213, opts=0, tmo=-1) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdInet.cc:84
#3 0x00002aaaaab085de in XrdCmsClientMan::Hookup (this=0x64d090) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdCms/XrdCmsClientMan.cc:300
#4 0x00002aaaaab08aa9 in XrdCmsClientMan::Start (this=0x64d090) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdCms/XrdCmsClientMan.cc:202
#5 0x00002aaaaab0b7ef in XrdCmsStartManager (carg=0x64d090) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdCms/XrdCmsFinder.cc:597
#6 0x00002aaaab18b93b in XrdSysThread_Xeq (myargs=0x64b2b0) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdSys/XrdSysPthread.cc:87
#7 0x0000003d2a20673d in start_thread () from /lib64/libpthread.so.0
#8 0x0000003d29ad3f6d in clone () from /lib64/libc.so.6
Thread 9 (Thread 0x40807940 (LWP 12263)):
#0 0x0000003d2a20e1c1 in nanosleep () from /lib64/libpthread.so.0
#1 0x00002aaaaab00d59 in XrdAccConfig_Refresh (start_data=0x2aaaaad2b130)
at /builddir/build/BUILD/xrootd/xrootd/src/XrdAcc/XrdAccConfig.cc:85
#2 0x00002aaaab18b93b in XrdSysThread_Xeq (myargs=0x64ae50) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdSys/XrdSysPthread.cc:87
#3 0x0000003d2a20673d in start_thread () from /lib64/libpthread.so.0
#4 0x0000003d29ad3f6d in clone () from /lib64/libc.so.6
Thread 8 (Thread 0x40706940 (LWP 12262)):
#0 0x0000003d29acb186 in poll () from /lib64/libc.so.6
#1 0x00002aaaab1c80b5 in XrdPollPoll::Start (this=0x649330,
syncsem=0x7fffffffb5c0, retcode=@0x7fffffffb5b8) at
/builddir/build/BUILD/xrootd/xrootd/src/./Xrd/XrdPollPoll.icc:261
#2 0x00002aaaab1c66be in XrdStartPolling (parg=0x7fffffffb5b0) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdPoll.cc:87
#3 0x00002aaaab18b93b in XrdSysThread_Xeq (myargs=0x647b50) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdSys/XrdSysPthread.cc:87
#4 0x0000003d2a20673d in start_thread () from /lib64/libpthread.so.0
#5 0x0000003d29ad3f6d in clone () from /lib64/libc.so.6
Thread 7 (Thread 0x40605940 (LWP 12261)):
#0 0x0000003d29acb186 in poll () from /lib64/libc.so.6
#1 0x00002aaaab1c80b5 in XrdPollPoll::Start (this=0x648730,
syncsem=0x7fffffffb5c0, retcode=@0x7fffffffb5b8) at
/builddir/build/BUILD/xrootd/xrootd/src/./Xrd/XrdPollPoll.icc:261
#2 0x00002aaaab1c66be in XrdStartPolling (parg=0x7fffffffb5b0) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdPoll.cc:87
#3 0x00002aaaab18b93b in XrdSysThread_Xeq (myargs=0x6479f0) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdSys/XrdSysPthread.cc:87
#4 0x0000003d2a20673d in start_thread () from /lib64/libpthread.so.0
#5 0x0000003d29ad3f6d in clone () from /lib64/libc.so.6
Thread 6 (Thread 0x40504940 (LWP 12260)):
#0 0x0000003d29acb186 in poll () from /lib64/libc.so.6
#1 0x00002aaaab1c80b5 in XrdPollPoll::Start (this=0x6441d0,
syncsem=0x7fffffffb5c0, retcode=@0x7fffffffb5b8) at
/builddir/build/BUILD/xrootd/xrootd/src/./Xrd/XrdPollPoll.icc:261
#2 0x00002aaaab1c66be in XrdStartPolling (parg=0x7fffffffb5b0) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdPoll.cc:87
#3 0x00002aaaab18b93b in XrdSysThread_Xeq (myargs=0x647890) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdSys/XrdSysPthread.cc:87
#4 0x0000003d2a20673d in start_thread () from /lib64/libpthread.so.0
#5 0x0000003d29ad3f6d in clone () from /lib64/libc.so.6
Thread 5 (Thread 0x40403940 (LWP 12259)):
#0 0x0000003d2a20cd01 in sem_wait () from /lib64/libpthread.so.0
#1 0x000000000042dd97 in XrdSysSemaphore::Wait (this=0x2aaaaaf3c3e0) at
/builddir/build/BUILD/xrootd/xrootd/src/./XrdSys/XrdSysPthread.hh:317
#2 0x00002aaaab1cb0f6 in XrdScheduler::Run (this=0x2aaaaaf3c340) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdScheduler.cc:260
#3 0x00002aaaab1cb3bf in XrdStartWorking (carg=0x2aaaaaf3c340) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdScheduler.cc:65
---Type <return> to continue, or q <return> to quit---
#4 0x00002aaaab18b93b in XrdSysThread_Xeq (myargs=0x645310) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdSys/XrdSysPthread.cc:87
#5 0x0000003d2a20673d in start_thread () from /lib64/libpthread.so.0
#6 0x0000003d29ad3f6d in clone () from /lib64/libc.so.6
Thread 4 (Thread 0x40302940 (LWP 12258)):
#0 0x0000003d2a20cd01 in sem_wait () from /lib64/libpthread.so.0
#1 0x000000000042dd97 in XrdSysSemaphore::Wait (this=0x2aaaaaf3c3e0) at
/builddir/build/BUILD/xrootd/xrootd/src/./XrdSys/XrdSysPthread.hh:317
#2 0x00002aaaab1cb0f6 in XrdScheduler::Run (this=0x2aaaaaf3c340) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdScheduler.cc:260
#3 0x00002aaaab1cb3bf in XrdStartWorking (carg=0x2aaaaaf3c340) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdScheduler.cc:65
#4 0x00002aaaab18b93b in XrdSysThread_Xeq (myargs=0x6451b0) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdSys/XrdSysPthread.cc:87
#5 0x0000003d2a20673d in start_thread () from /lib64/libpthread.so.0
#6 0x0000003d29ad3f6d in clone () from /lib64/libc.so.6
Thread 3 (Thread 0x40201940 (LWP 12257)):
#0 0x0000003d2a20b150 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#1 0x00002aaaab18b83a in XrdSysCondVar::Wait (this=0x2aaaaaf3c430, sec=780)
at /builddir/build/BUILD/xrootd/xrootd/src/XrdSys/XrdSysPthread.cc:130
#2 0x00002aaaab1caecf in XrdScheduler::TimeSched (this=0x2aaaaaf3c340) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdScheduler.cc:525
#3 0x00002aaaab1caf33 in XrdStartTSched (carg=0x2aaaaaf3c340) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdScheduler.cc:59
#4 0x00002aaaab18b93b in XrdSysThread_Xeq (myargs=0x645050) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdSys/XrdSysPthread.cc:87
#5 0x0000003d2a20673d in start_thread () from /lib64/libpthread.so.0
#6 0x0000003d29ad3f6d in clone () from /lib64/libc.so.6
Thread 2 (Thread 0x40100940 (LWP 12256)):
#0 0x0000003d2a20b150 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#1 0x00002aaaab18b83a in XrdSysCondVar::Wait (this=0x2aaaaaf3c5f8,
sec=1200) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdSys/XrdSysPthread.cc:130
#2 0x00002aaaab1c0fd0 in XrdBuffManager::Reshape (this=0x2aaaaaf3c4f0) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdBuffer.cc:205
#3 0x00002aaaab1c144b in XrdReshaper (pp=0x2aaaaaf3c4f0) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdBuffer.cc:35
#4 0x00002aaaab18b93b in XrdSysThread_Xeq (myargs=0x6441a0) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdSys/XrdSysPthread.cc:87
#5 0x0000003d2a20673d in start_thread () from /lib64/libpthread.so.0
#6 0x0000003d29ad3f6d in clone () from /lib64/libc.so.6
Thread 1 (Thread 0x2aaaab3e44a0 (LWP 12253)):
#0 0x0000003d29ad3f31 in clone () from /lib64/libc.so.6
#1 0x0000003d2a20719f in pthread_create@@GLIBC_2.2.5 () from
/lib64/libpthread.so.0
#2 0x00002aaaab18b616 in XrdSysThread::Run (tid=0x7fffffff9a18,
proc=0x2aaaaab0b7ba <XrdCmsStartResp(void*)>, arg=0x0, opts=0,
tDesc=0x2aaaaab1738a "async callback")
at /builddir/build/BUILD/xrootd/xrootd/src/XrdSys/XrdSysPthread.cc:283
#3 0x00002aaaaab0b76c in XrdCmsFinderRMT::StartManagers (this=0x64b030,
myManList=0x64b1e0) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdCms/XrdCmsFinder.cc:652
#4 0x00002aaaaab0d3ab in XrdCmsFinderRMT::Configure (this=0x64b030,
cfn=0x64bb00 "/etc/xrootd/xrootd.cf", envP=0x7fffffffb2a0) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdCms/XrdCmsFinder.cc:153
#5 0x00002aaaaaf58111 in XrdOfs::ConfigRedir (this=0x2aaaab168e60,
Eroute=..., EnvInfo=0x7fffffffb2a0) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdOfs/XrdOfsConfig.cc:452
#6 0x00002aaaaaf59bc4 in XrdOfs::Configure (this=0x2aaaab168e60,
Eroute=..., EnvInfo=0x7fffffffb2a0) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdOfs/XrdOfsConfig.cc:197
#7 0x00002aaaaaf55ab0 in XrdSfsGetDefaultFileSystem (native_fs=0x0,
lp=0x2aaaaaf3c298, configfn=0x6391e0 "/etc/xrootd/xrootd.cf",
EnvInfo=0x7fffffffb2a0) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdOfs/XrdOfsFS.cc:45
#8 0x00000000004161c1 in XrdXrootdProtocol::Configure (parms=0x0,
pi=0x2aaaaaf3c1a0) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdXrootd/XrdXrootdConfig.cc:234
#9 0x0000000000420aae in XrdgetProtocol (pname=0x643d60 "xrootd",
parms=0x0, pi=0x2aaaaaf3c1a0) at
/builddir/build/BUILD/xrootd/xrootd/src/XrdXrootd/XrdXrootdProtocol.cc:131
#10 0x00002aaaab1c959f in XrdProtLoad::getProtocol (lname=0x0,
pname=0x643d60 "xrootd", parms=0x0, pi=0x2aaaaaf3c1a0) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdProtLoad.cc:231
#11 0x00002aaaab1c9998 in XrdProtLoad::Load (lname=0x0, pname=0x643d60
"xrootd", parms=0x0, pi=0x2aaaaaf3c1a0) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdProtLoad.cc:78
#12 0x00002aaaaad36d3b in XrdConfig::Setup (this=0x2aaaaaf3c1a0,
dfltp=0x7fffffffdc66 "xrootd") at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdConfig.cc:743
#13 0x00002aaaaad37dba in XrdConfig::Configure (this=0x2aaaaaf3c1a0, argc=8,
argv=0x7fffffffbc68) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdConfig.cc:385
#14 0x00002aaaaad39551 in main (argc=8, argv=0x7fffffffbc68) at
/builddir/build/BUILD/xrootd/xrootd/src/Xrd/XrdMain.cc:154
#15 0x0000003d29a1d994 in __libc_start_main () from /lib64/libc.so.6
#16 0x000000000040e4f9 in _start ()
(gdb) q
|