A roofit crash

Hi,

There is an unknown crash when I use roofit to do an analysis.
After reading the error message, I have no clue what the problem would be and how to solve it.
Can any expert please have a look and address your comments ?

Thanks !

The message is following.
The first three lines are the verbose printing message, which indicate roofit can run analysis.


EvaluateProfileLikelihood - mu hat = 0.000938939, uncond ML = -247.822, cond ML = -247.822 pll = -7.82135e-06 time (create/fit1/2) 0.03 , 0.07 , 0.01
EvaluateProfileLikelihood - mu hat = 0.000938939, uncond ML = -246.232, cond ML = -246.232 pll = 2.84217e-14 time (create/fit1/2) 0.03 , 0.06 , 0
EvaluateProfileLikelihood - mu hat = 0.000938939, uncond ML = -276.683, cond ML = -276.683 pll = 5.68434e-14 time (create/fit1/2) 0.04 , 0.06 , 0

 *** Break *** segmentation violation



===========================================================
There was a crash.
This is the entire stack trace of all threads:
===========================================================
#0  0x00007f687dd6e6bc in waitpid () from /lib64/libc.so.6
#1  0x00007f687dcf880c in do_system () from /lib64/libc.so.6
#2  0x00007f687ec3fea9 in TUnixSystem::StackTrace() () from /app/cern/root_v5.34.17/lib/libCore.so
#3  0x00007f687ec41a9c in TUnixSystem::DispatchSignals(ESignals) () from /app/cern/root_v5.34.17/lib/libCore.so
#4  <signal handler called>
#5  0x00007f6877c0103a in RooRealVar::Streamer(TBuffer&) () from /app/cern/root_v5.34.17/lib/libRooFitCore.so
#6  0x00007f687acfdfe1 in TBufferFile::WriteObjectClass(void const*, TClass const*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#7  0x00007f687acfae73 in TBufferFile::WriteObjectAny(void const*, TClass const*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#8  0x00007f6877c87f17 in RooLinkedList::Streamer(TBuffer&) () from /app/cern/root_v5.34.17/lib/libRooFitCore.so
#9  0x00007f687acfd19e in TBufferFile::WriteFastArray(void*, TClass const*, int, TMemberStreamer*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#10 0x00007f687ac635c6 in int TStreamerInfo::WriteBufferAux<char**>(TBuffer&, char** const&, int, int, int, int) () from /app/cern/root_v5.34.17/lib/libRIO.so
#11 0x00007f687ac6a22e in TStreamerInfoActions::GenericWriteAction(TBuffer&, void*, TStreamerInfoActions::TConfiguration const*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#12 0x00007f687acfcb05 in TBufferFile::ApplySequence(TStreamerInfoActions::TActionSequence const&, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#13 0x00007f687acfbb34 in TBufferFile::WriteClassBuffer(TClass const*, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#14 0x00007f687ec28ef6 in TClass::WriteBuffer(TBuffer&, void*, char const*) () from /app/cern/root_v5.34.17/lib/libCore.so
#15 0x00007f687ec39945 in TStreamerBase::WriteBuffer(TBuffer&, char*) () from /app/cern/root_v5.34.17/lib/libCore.so
#16 0x00007f687ac63ce4 in int TStreamerInfo::WriteBufferAux<char**>(TBuffer&, char** const&, int, int, int, int) () from /app/cern/root_v5.34.17/lib/libRIO.so
#17 0x00007f687ac6a22e in TStreamerInfoActions::GenericWriteAction(TBuffer&, void*, TStreamerInfoActions::TConfiguration const*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#18 0x00007f687acfcb05 in TBufferFile::ApplySequence(TStreamerInfoActions::TActionSequence const&, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#19 0x00007f687acfbb34 in TBufferFile::WriteClassBuffer(TClass const*, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#20 0x00007f687acfd19e in TBufferFile::WriteFastArray(void*, TClass const*, int, TMemberStreamer*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#21 0x00007f687ac635c6 in int TStreamerInfo::WriteBufferAux<char**>(TBuffer&, char** const&, int, int, int, int) () from /app/cern/root_v5.34.17/lib/libRIO.so
#22 0x00007f687ac6a22e in TStreamerInfoActions::GenericWriteAction(TBuffer&, void*, TStreamerInfoActions::TConfiguration const*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#23 0x00007f687acfcb05 in TBufferFile::ApplySequence(TStreamerInfoActions::TActionSequence const&, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#24 0x00007f687acfbb34 in TBufferFile::WriteClassBuffer(TClass const*, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#25 0x00007f687ec28ef6 in TClass::WriteBuffer(TBuffer&, void*, char const*) () from /app/cern/root_v5.34.17/lib/libCore.so
#26 0x00007f687ec39945 in TStreamerBase::WriteBuffer(TBuffer&, char*) () from /app/cern/root_v5.34.17/lib/libCore.so
#27 0x00007f687ac63ce4 in int TStreamerInfo::WriteBufferAux<char**>(TBuffer&, char** const&, int, int, int, int) () from /app/cern/root_v5.34.17/lib/libRIO.so
#28 0x00007f687ac6a22e in TStreamerInfoActions::GenericWriteAction(TBuffer&, void*, TStreamerInfoActions::TConfiguration const*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#29 0x00007f687acfcb05 in TBufferFile::ApplySequence(TStreamerInfoActions::TActionSequence const&, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#30 0x00007f687acfbb34 in TBufferFile::WriteClassBuffer(TClass const*, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#31 0x00007f687ac2d0fa in TDirectoryFile::CloneObject(TObject const*, bool) () from /app/cern/root_v5.34.17/lib/libRIO.so
#32 0x00007f687ebbdfdd in TNamed::Clone(char const*) const () from /app/cern/root_v5.34.17/lib/libCore.so
#33 0x00007f6873c268d6 in RooStats::HypoTestInverter::GetInterval() const () from /app/cern/root_v5.34.17/lib/libRooStats.so
#34 0x00007f6873c8d802 in G__G__RooStats_695_0_1(G__value*, char const*, G__param*, int) () from /app/cern/root_v5.34.17/lib/libRooStats.so
#35 0x00007f687cd8f28d in Cint::G__ExceptionWrapper(int (*)(G__value*, char const*, G__param*, int), G__value*, char*, G__param*, int) () from /app/cern/root_v5.34.17/lib/libCint.so
#36 0x00007f687cd917a7 in G__execute_call () from /app/cern/root_v5.34.17/lib/libCint.so
#37 0x00007f687cd91b65 in G__call_cppfunc () from /app/cern/root_v5.34.17/lib/libCint.so
#38 0x00007f687cd45bf0 in G__interpret_func () from /app/cern/root_v5.34.17/lib/libCint.so
#39 0x00007f687cdd4a77 in G__getfunction () from /app/cern/root_v5.34.17/lib/libCint.so
#40 0x00007f687cd089f7 in G__getstructmem(int, G__FastAllocString&, char*, int, char*, int*, G__var_array*, int) () from /app/cern/root_v5.34.17/lib/libCint.so
#41 0x00007f687ccffa0c in G__getvariable () from /app/cern/root_v5.34.17/lib/libCint.so
#42 0x00007f687ce1a25f in G__getitem () from /app/cern/root_v5.34.17/lib/libCint.so
#43 0x00007f687ce1fbe5 in G__getexpr () from /app/cern/root_v5.34.17/lib/libCint.so
#44 0x00007f687cdff25a in G__define_var () from /app/cern/root_v5.34.17/lib/libCint.so
#45 0x00007f687cd22f5c in G__exec_statement () from /app/cern/root_v5.34.17/lib/libCint.so
#46 0x00007f687cd47628 in G__interpret_func () from /app/cern/root_v5.34.17/lib/libCint.so
#47 0x00007f687cdd4ad5 in G__getfunction () from /app/cern/root_v5.34.17/lib/libCint.so
#48 0x00007f687ce1a762 in G__getitem () from /app/cern/root_v5.34.17/lib/libCint.so
#49 0x00007f687ce1fbe5 in G__getexpr () from /app/cern/root_v5.34.17/lib/libCint.so
#50 0x00007f687cd2561f in G__exec_statement () from /app/cern/root_v5.34.17/lib/libCint.so
#51 0x00007f687cd5dc26 in G__exec_tempfile_core () from /app/cern/root_v5.34.17/lib/libCint.so
#52 0x00007f687cd5f11e in G__exec_tempfile_fp () from /app/cern/root_v5.34.17/lib/libCint.so
#53 0x00007f687ccee817 in G__process_cmd () from /app/cern/root_v5.34.17/lib/libCint.so
#54 0x00007f687ec0dc20 in TCint::ProcessLine(char const*, TInterpreter::EErrorCode*) () from /app/cern/root_v5.34.17/lib/libCore.so
#55 0x00007f687ebba612 in TApplication::ProcessLine(char const*, bool, int*) () from /app/cern/root_v5.34.17/lib/libCore.so
#56 0x00007f687e7c1a0b in TRint::HandleTermInput() () from /app/cern/root_v5.34.17/lib/libRint.so
#57 0x00007f687ec41285 in TUnixSystem::CheckDescriptors() () from /app/cern/root_v5.34.17/lib/libCore.so
#58 0x00007f687ec41d8c in TUnixSystem::DispatchOneEvent(bool) () from /app/cern/root_v5.34.17/lib/libCore.so
#59 0x00007f687ebaa3f6 in TSystem::InnerLoop() () from /app/cern/root_v5.34.17/lib/libCore.so
#60 0x00007f687ebaafa0 in TSystem::Run() () from /app/cern/root_v5.34.17/lib/libCore.so
#61 0x00007f687ebb915f in TApplication::Run(bool) () from /app/cern/root_v5.34.17/lib/libCore.so
#62 0x00007f687e7c2bc7 in TRint::Run(bool) () from /app/cern/root_v5.34.17/lib/libRint.so
#63 0x000000000040115c in main ()
===========================================================


The lines below might hint at the cause of the crash.
If they do not help you then please submit a bug report at
[root.cern.ch/bugs](http://root.cern.ch/bugs). Please post the ENTIRE stack trace
from above as an attachment in addition to anything else
that might help us fixing this issue.
===========================================================
#5  0x00007f6877c0103a in RooRealVar::Streamer(TBuffer&) () from /app/cern/root_v5.34.17/lib/libRooFitCore.so
#6  0x00007f687acfdfe1 in TBufferFile::WriteObjectClass(void const*, TClass const*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#7  0x00007f687acfae73 in TBufferFile::WriteObjectAny(void const*, TClass const*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#8  0x00007f6877c87f17 in RooLinkedList::Streamer(TBuffer&) () from /app/cern/root_v5.34.17/lib/libRooFitCore.so
#9  0x00007f687acfd19e in TBufferFile::WriteFastArray(void*, TClass const*, int, TMemberStreamer*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#10 0x00007f687ac635c6 in int TStreamerInfo::WriteBufferAux<char**>(TBuffer&, char** const&, int, int, int, int) () from /app/cern/root_v5.34.17/lib/libRIO.so
#11 0x00007f687ac6a22e in TStreamerInfoActions::GenericWriteAction(TBuffer&, void*, TStreamerInfoActions::TConfiguration const*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#12 0x00007f687acfcb05 in TBufferFile::ApplySequence(TStreamerInfoActions::TActionSequence const&, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#13 0x00007f687acfbb34 in TBufferFile::WriteClassBuffer(TClass const*, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#14 0x00007f687ec28ef6 in TClass::WriteBuffer(TBuffer&, void*, char const*) () from /app/cern/root_v5.34.17/lib/libCore.so
#15 0x00007f687ec39945 in TStreamerBase::WriteBuffer(TBuffer&, char*) () from /app/cern/root_v5.34.17/lib/libCore.so
#16 0x00007f687ac63ce4 in int TStreamerInfo::WriteBufferAux<char**>(TBuffer&, char** const&, int, int, int, int) () from /app/cern/root_v5.34.17/lib/libRIO.so
#17 0x00007f687ac6a22e in TStreamerInfoActions::GenericWriteAction(TBuffer&, void*, TStreamerInfoActions::TConfiguration const*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#18 0x00007f687acfcb05 in TBufferFile::ApplySequence(TStreamerInfoActions::TActionSequence const&, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#19 0x00007f687acfbb34 in TBufferFile::WriteClassBuffer(TClass const*, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#20 0x00007f687acfd19e in TBufferFile::WriteFastArray(void*, TClass const*, int, TMemberStreamer*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#21 0x00007f687ac635c6 in int TStreamerInfo::WriteBufferAux<char**>(TBuffer&, char** const&, int, int, int, int) () from /app/cern/root_v5.34.17/lib/libRIO.so
#22 0x00007f687ac6a22e in TStreamerInfoActions::GenericWriteAction(TBuffer&, void*, TStreamerInfoActions::TConfiguration const*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#23 0x00007f687acfcb05 in TBufferFile::ApplySequence(TStreamerInfoActions::TActionSequence const&, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#24 0x00007f687acfbb34 in TBufferFile::WriteClassBuffer(TClass const*, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#25 0x00007f687ec28ef6 in TClass::WriteBuffer(TBuffer&, void*, char const*) () from /app/cern/root_v5.34.17/lib/libCore.so
#26 0x00007f687ec39945 in TStreamerBase::WriteBuffer(TBuffer&, char*) () from /app/cern/root_v5.34.17/lib/libCore.so
#27 0x00007f687ac63ce4 in int TStreamerInfo::WriteBufferAux<char**>(TBuffer&, char** const&, int, int, int, int) () from /app/cern/root_v5.34.17/lib/libRIO.so
#28 0x00007f687ac6a22e in TStreamerInfoActions::GenericWriteAction(TBuffer&, void*, TStreamerInfoActions::TConfiguration const*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#29 0x00007f687acfcb05 in TBufferFile::ApplySequence(TStreamerInfoActions::TActionSequence const&, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#30 0x00007f687acfbb34 in TBufferFile::WriteClassBuffer(TClass const*, void*) () from /app/cern/root_v5.34.17/lib/libRIO.so
#31 0x00007f687ac2d0fa in TDirectoryFile::CloneObject(TObject const*, bool) () from /app/cern/root_v5.34.17/lib/libRIO.so
#32 0x00007f687ebbdfdd in TNamed::Clone(char const*) const () from /app/cern/root_v5.34.17/lib/libCore.so
#33 0x00007f6873c268d6 in RooStats::HypoTestInverter::GetInterval() const () from /app/cern/root_v5.34.17/lib/libRooStats.so
===========================================================

Hi,

It seems to me a problem in cloning some of the object in the workspace. I would need your workspace and your macro you are used to run in order to reproduce and investigate this problem

Best Regards

Lorenzo

Hi, Lorenzo,

Thanks for reply !

The tar ball of my scripts attached here.
Please have a look and present your comments.

Thanks again !

Best,
Junhui
setLimit.tar.gz (14.9 KB)

Hi, Lorenzo,

This problem has been solved by changing the version of root : from 5.34.17 to 5.34.30.

Best,
Junhui