Home | News | Documentation | Download

Development release v6.11/02


#1

Dear users,

the 6.12 production release will have an incredible amount of new features. In order to start exposing those to you, we decided to create a development release: https://root.cern.ch/content/release-61102

Some highlights:

  • Even more endemic parallelism - Among the many things, a parallelised hadd (hadd -j) and a parallel enabled prompt: just try it root -t!
  • An enhanced TDataFrame. Now it’s possible to cache datasets in memory, to create readers for any data format (not just ROOT) thanks to the new TDataSource interface, much faster type inference via an improved jitting, a plethora of new options for saving datasets on disk.
  • The LZ4 compression algorithm can be now used for faster reading and writing.
  • Writing files in parallel with TBufferMerger has become much faster and scalable.

Thanks to the many contributors who made this release a success with their suggestions, patches, bug reports, fixes and pull requests.

Danilo,
for the ROOT team


#2

TDataFrame Performance
#3

This is Kubuntu 14.04.5 LTS / x86_64 with gcc 4.8.4 (so, running KDE desktop, if that matters) here.
I tried your newest Ubuntu 14 gcc4.8 binary release and it crashes as soon as I try to run it:

[...] $ /opt/ROOT/releases/root_v6.11.02/bin/root.exe 

 *** Break *** illegal instruction



===========================================================
There was a crash.
This is the entire stack trace of all threads:
===========================================================
#0  0x00007f6083e5295c in __libc_waitpid (pid=5566, stat_loc=stat_loc
entry=0x7fff1f0cde80, options=options
entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:31
#1  0x00007f6083dd4232 in do_system (line=<optimized out>) at ../sysdeps/posix/system.c:148
#2  0x00007f60849446f9 in TUnixSystem::StackTrace() () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#3  0x00007f6084946f0c in TUnixSystem::DispatchSignals(ESignals) () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#4  <signal handler called>
#5  0x00007f6080d6f4dd in llvm::SimplifyInstruction(llvm::Instruction*, llvm::SimplifyQuery const&, llvm::OptimizationRemarkEmitter*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#6  0x00007f6080a9714f in (anonymous namespace)::EarlyCSE::run() () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#7  0x00007f6080a9982d in (anonymous namespace)::EarlyCSELegacyCommonPass<false>::runOnFunction(llvm::Function&) [clone .part.355] () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#8  0x00007f60818a3916 in llvm::FPPassManager::runOnFunction(llvm::Function&) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#9  0x00007f60818a3a66 in llvm::legacy::FunctionPassManagerImpl::run(llvm::Function&) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#10 0x00007f60818a3fd6 in llvm::legacy::FunctionPassManager::run(llvm::Function&) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#11 0x00007f607fe10bf7 in cling::BackendPasses::runOnModule(llvm::Module&, int) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#12 0x00007f607fde61ff in cling::Interpreter::addModule(llvm::Module*, int) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#13 0x00007f607fe3f59a in cling::IncrementalParser::codeGenTransaction(cling::Transaction*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#14 0x00007f607fe3f226 in cling::IncrementalParser::commitTransaction(llvm::PointerIntPair<cling::Transaction*, 2u, cling::IncrementalParser::EParseResult, llvm::PointerLikeTypeTraits<cling::Transaction*>, llvm::PointerIntPairInfo<cling::Transaction*, 2u, llvm::PointerLikeTypeTraits<cling::Transaction*> > >&, bool) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#15 0x00007f607fde7628 in cling::Interpreter::Interpreter(int, char const* const*, char const*, bool, cling::Interpreter const*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#16 0x00007f607fd8ad3f in TCling::TCling(char const*, char const*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#17 0x00007f607fd8bdce in CreateInterpreter () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#18 0x00007f60847c643b in TROOT::InitInterpreter() () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#19 0x00007f60847c6886 in ROOT::Internal::GetROOT2() () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#20 0x00007f608483968d in TApplication::TApplication(char const*, int*, char**, void*, int) () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#21 0x00007f6084cba4c4 in TRint::TRint(char const*, int*, char**, void*, int, bool) () from /opt/ROOT/releases/root_v6.11.02/lib/libRint.so
#22 0x0000000000400bee in main ()
===========================================================

You may get help by asking at the ROOT forum http://root.cern.ch/forum.
Only if you are really convinced it is a bug in ROOT then please submit a
report at 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  0x00007f6080d6f4dd in llvm::SimplifyInstruction(llvm::Instruction*, llvm::SimplifyQuery const&, llvm::OptimizationRemarkEmitter*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#6  0x00007f6080a9714f in (anonymous namespace)::EarlyCSE::run() () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#7  0x00007f6080a9982d in (anonymous namespace)::EarlyCSELegacyCommonPass<false>::runOnFunction(llvm::Function&) [clone .part.355] () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#8  0x00007f60818a3916 in llvm::FPPassManager::runOnFunction(llvm::Function&) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#9  0x00007f60818a3a66 in llvm::legacy::FunctionPassManagerImpl::run(llvm::Function&) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#10 0x00007f60818a3fd6 in llvm::legacy::FunctionPassManager::run(llvm::Function&) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#11 0x00007f607fe10bf7 in cling::BackendPasses::runOnModule(llvm::Module&, int) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#12 0x00007f607fde61ff in cling::Interpreter::addModule(llvm::Module*, int) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#13 0x00007f607fe3f59a in cling::IncrementalParser::codeGenTransaction(cling::Transaction*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#14 0x00007f607fe3f226 in cling::IncrementalParser::commitTransaction(llvm::PointerIntPair<cling::Transaction*, 2u, cling::IncrementalParser::EParseResult, llvm::PointerLikeTypeTraits<cling::Transaction*>, llvm::PointerIntPairInfo<cling::Transaction*, 2u, llvm::PointerLikeTypeTraits<cling::Transaction*> > >&, bool) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#15 0x00007f607fde7628 in cling::Interpreter::Interpreter(int, char const* const*, char const*, bool, cling::Interpreter const*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#16 0x00007f607fd8ad3f in TCling::TCling(char const*, char const*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#17 0x00007f607fd8bdce in CreateInterpreter () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#18 0x00007f60847c643b in TROOT::InitInterpreter() () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#19 0x00007f60847c6886 in ROOT::Internal::GetROOT2() () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#20 0x00007f608483968d in TApplication::TApplication(char const*, int*, char**, void*, int) () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#21 0x00007f6084cba4c4 in TRint::TRint(char const*, int*, char**, void*, int, bool) () from /opt/ROOT/releases/root_v6.11.02/lib/libRint.so
#22 0x0000000000400bee in main ()
===========================================================



 *** Break *** segmentation violation



===========================================================
There was a crash.
This is the entire stack trace of all threads:
===========================================================
#0  0x00007f6083e5295c in __libc_waitpid (pid=5661, stat_loc=stat_loc
entry=0x7fff1f0cd940, options=options
entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:31
#1  0x00007f6083dd4232 in do_system (line=<optimized out>) at ../sysdeps/posix/system.c:148
#2  0x00007f60849446f9 in TUnixSystem::StackTrace() () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#3  0x00007f6084946f0c in TUnixSystem::DispatchSignals(ESignals) () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#4  <signal handler called>
#5  0x00007f607fde4789 in cling::Interpreter::runAndRemoveStaticDestructors() () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#6  0x00007f607fd6fa6d in TCling::ResetGlobals() () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#7  0x00007f60847c4b14 in TROOT::EndOfProcessCleanups() () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#8  0x00007f6084941261 in TUnixSystem::Exit(int, bool) () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#9  0x00007f6084947023 in TUnixSystem::DispatchSignals(ESignals) () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#10 <signal handler called>
#11 0x00007f6080d6f4dd in llvm::SimplifyInstruction(llvm::Instruction*, llvm::SimplifyQuery const&, llvm::OptimizationRemarkEmitter*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#12 0x00007f6080a9714f in (anonymous namespace)::EarlyCSE::run() () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#13 0x00007f6080a9982d in (anonymous namespace)::EarlyCSELegacyCommonPass<false>::runOnFunction(llvm::Function&) [clone .part.355] () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#14 0x00007f60818a3916 in llvm::FPPassManager::runOnFunction(llvm::Function&) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#15 0x00007f60818a3a66 in llvm::legacy::FunctionPassManagerImpl::run(llvm::Function&) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#16 0x00007f60818a3fd6 in llvm::legacy::FunctionPassManager::run(llvm::Function&) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#17 0x00007f607fe10bf7 in cling::BackendPasses::runOnModule(llvm::Module&, int) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#18 0x00007f607fde61ff in cling::Interpreter::addModule(llvm::Module*, int) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#19 0x00007f607fe3f59a in cling::IncrementalParser::codeGenTransaction(cling::Transaction*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#20 0x00007f607fe3f226 in cling::IncrementalParser::commitTransaction(llvm::PointerIntPair<cling::Transaction*, 2u, cling::IncrementalParser::EParseResult, llvm::PointerLikeTypeTraits<cling::Transaction*>, llvm::PointerIntPairInfo<cling::Transaction*, 2u, llvm::PointerLikeTypeTraits<cling::Transaction*> > >&, bool) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#21 0x00007f607fde7628 in cling::Interpreter::Interpreter(int, char const* const*, char const*, bool, cling::Interpreter const*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#22 0x00007f607fd8ad3f in TCling::TCling(char const*, char const*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#23 0x00007f607fd8bdce in CreateInterpreter () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#24 0x00007f60847c643b in TROOT::InitInterpreter() () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#25 0x00007f60847c6886 in ROOT::Internal::GetROOT2() () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#26 0x00007f608483968d in TApplication::TApplication(char const*, int*, char**, void*, int) () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#27 0x00007f6084cba4c4 in TRint::TRint(char const*, int*, char**, void*, int, bool) () from /opt/ROOT/releases/root_v6.11.02/lib/libRint.so
#28 0x0000000000400bee in main ()
===========================================================


The lines below might hint at the cause of the crash.
You may get help by asking at the ROOT forum http://root.cern.ch/forum.
Only if you are really convinced it is a bug in ROOT then please submit a
report at 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.
===========================================================
#11 0x00007f6080d6f4dd in llvm::SimplifyInstruction(llvm::Instruction*, llvm::SimplifyQuery const&, llvm::OptimizationRemarkEmitter*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#12 0x00007f6080a9714f in (anonymous namespace)::EarlyCSE::run() () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#13 0x00007f6080a9982d in (anonymous namespace)::EarlyCSELegacyCommonPass<false>::runOnFunction(llvm::Function&) [clone .part.355] () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#14 0x00007f60818a3916 in llvm::FPPassManager::runOnFunction(llvm::Function&) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#15 0x00007f60818a3a66 in llvm::legacy::FunctionPassManagerImpl::run(llvm::Function&) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#16 0x00007f60818a3fd6 in llvm::legacy::FunctionPassManager::run(llvm::Function&) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#17 0x00007f607fe10bf7 in cling::BackendPasses::runOnModule(llvm::Module&, int) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#18 0x00007f607fde61ff in cling::Interpreter::addModule(llvm::Module*, int) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#19 0x00007f607fe3f59a in cling::IncrementalParser::codeGenTransaction(cling::Transaction*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#20 0x00007f607fe3f226 in cling::IncrementalParser::commitTransaction(llvm::PointerIntPair<cling::Transaction*, 2u, cling::IncrementalParser::EParseResult, llvm::PointerLikeTypeTraits<cling::Transaction*>, llvm::PointerIntPairInfo<cling::Transaction*, 2u, llvm::PointerLikeTypeTraits<cling::Transaction*> > >&, bool) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#21 0x00007f607fde7628 in cling::Interpreter::Interpreter(int, char const* const*, char const*, bool, cling::Interpreter const*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#22 0x00007f607fd8ad3f in TCling::TCling(char const*, char const*) () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#23 0x00007f607fd8bdce in CreateInterpreter () from /opt/ROOT/releases/root_v6.11.02/lib/libCling.so
#24 0x00007f60847c643b in TROOT::InitInterpreter() () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#25 0x00007f60847c6886 in ROOT::Internal::GetROOT2() () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#26 0x00007f608483968d in TApplication::TApplication(char const*, int*, char**, void*, int) () from /opt/ROOT/releases/root_v6.11.02/lib/libCore.so
#27 0x00007f6084cba4c4 in TRint::TRint(char const*, int*, char**, void*, int, bool) () from /opt/ROOT/releases/root_v6.11.02/lib/libRint.so
#28 0x0000000000400bee in main ()
===========================================================


Segmentation fault (core dumped)
[...] $ 

This is the second public Ubuntu 14 gcc4.8 binary release which is severely broken (older binary releases were fine). Please talk to the one who is responsible for the creation of your Ubuntu 14 gcc4.8 binary releases.


Patch release v6.10/06
#4

Dear Wile,

thanks for your quick feedback.
We are working on this problem.

Best,
Danilo


#5

It’s due to us building binaries requiring SSE 4.2. We are discussing whether we should keep it that way.


#6

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.


#7

Reporting the result also here: our binaries will not require any SSE / AVX from hereon. Thanks for the heads up and the discussion, Wile E!

The first new binaries which enforce this rule are: Release 6.10/08 - 2017-10-16