Cannot create TBrowser: segmentation fault using copied X11 libraries

Hi,

I’m trying to install ROOT for our cluster. Because the computing node doesn’t have X11 library installed and they haven’t installed X11 head/libraries, I have simply copied the X11 library and head files from front-gate node (os / kernel are exactly the same between front-gate node and computing node) and tell their path to ROOT and successfully installed them. There is no problem when launching batch jobs. However, when I launch gui, such as creating a TBrowser in the interactive jobs (qsub -q xxx -X -I), I got segmentation fault:

root [0] TBrowser a
Warning in <TASImage::GetMask>: No image

 *** Break *** segmentation violation
 Generating stack trace...
 0x00007f3a5e27f907 in merge_layers + 0x1817 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libASImage.so
 0x00007f3a5e22ea30 in TASImage::Merge(TImage const*, char const*, int, int) at /home/cern/source/root_v5.34.36/graf2d/asimage/src/TASImage.cxx:2762 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libASImage.so
 0x00007f3a5fd5a0e4 in TGPictureButton::CreateDisabledPicture() at /home/cern/source/root_v5.34.36/gui/gui/src/TGButton.cxx:1070 (discriminator 1) from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libGui.so
 0x00007f3a5fd502fc in TGPictureButton::DoRedraw() at /home/cern/source/root_v5.34.36/gui/gui/src/TGButton.cxx:1043 (discriminator 1) from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libGui.so
 0x00007f3a5fd4d77d in TGButton::SetState(EButtonState, bool) at /home/cern/source/root_v5.34.36/gui/gui/src/TGButton.cxx:214 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libGui.so
 0x00007f3a5fe34933 in TGTextEditor::Build() at /home/cern/source/root_v5.34.36/gui/gui/src/TGTextEditor.cxx:424 (discriminator 5) from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libGui.so
 0x00007f3a5fe35623 in TGTextEditor::TGTextEditor(char const*, TGWindow const*, unsigned int, unsigned int) at /home/cern/source/root_v5.34.36/gui/gui/src/TGTextEditor.cxx:244 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libGui.so
 0x00007f3a5fb73f82 in <unknown> from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libGui.so
 0x00007f3a63b5d1e3 in Cint::G__ExceptionWrapper(int (*)(G__value*, char const*, G__param*, int), G__value*, char*, G__param*, int) at /home/cern/source/root_v5.34.36/cint/cint/src/Api.cxx:483 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63a75994 in G__execute_call at /home/cern/source/root_v5.34.36/cint/cint/src/newlink.cxx:2435 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63a75d8d in G__call_cppfunc at /home/cern/source/root_v5.34.36/cint/cint/src/newlink.cxx:2612 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63a5caed in G__interpret_func at /home/cern/source/root_v5.34.36/cint/cint/src/ifunc.cxx:5796 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63a4daba in G__getfunction at /home/cern/source/root_v5.34.36/cint/cint/src/func.cxx:2661 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63a73772 in G__new_operator at /home/cern/source/root_v5.34.36/cint/cint/src/new.cxx:417 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63aa6874 in G__exec_statement at /home/cern/source/root_v5.34.36/cint/cint/src/parse.cxx:5783 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63a1f354 in <unknown> from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63a208a2 in G__exec_tempfile_fp at /home/cern/source/root_v5.34.36/cint/cint/src/debug.cxx:808 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63aaf4c6 in G__process_cmd at /home/cern/source/root_v5.34.36/cint/cint/src/pause.cxx:3341 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a64e48168 in TCint::ProcessLine(char const*, TInterpreter::EErrorCode*) at /home/cern/source/root_v5.34.36/core/meta/src/TCint.cxx:550 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a64e9103f in TApplication::ProcessLine(char const*, bool, int*) at /home/cern/source/root_v5.34.36/core/base/src/TApplication.cxx:978 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a64ed3a01 in TROOT::ProcessLine(char const*, int*) at /home/cern/source/root_v5.34.36/core/base/src/TROOT.cxx:1752 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a5fe4f9ea in TRootBrowser::ExecPlugin(char const*, char const*, char const*, int, int) at /home/cern/build/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/include/TString.h:559 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libGui.so
 0x00007f3a5fe4f3b7 in TRootBrowser::InitPlugins(char const*) at /home/cern/source/root_v5.34.36/gui/gui/src/TRootBrowser.cxx:853 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libGui.so
 0x00007f3a5fe51568 in TRootBrowser::TRootBrowser(TBrowser*, char const*, unsigned int, unsigned int, char const*, bool) at /home/cern/build/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/include/TGWindow.h:90 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libGui.so
 0x00007f3a5fe5166c in TRootBrowser::NewBrowser(TBrowser*, char const*, unsigned int, unsigned int, char const*) at /home/cern/source/root_v5.34.36/gui/gui/src/TRootBrowser.cxx:1249 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libGui.so
 0x00007f3a5fb8c18b in <unknown> from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libGui.so
 0x00007f3a63b5f80b in Cint::G__CallFunc::Execute(void*) at /home/cern/source/root_v5.34.36/cint/cint/src/CallFunc.cxx:446 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a64e42bbc in TCint::CallFunc_ExecInt(void*, void*) const at /home/cern/build/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/include/CallFunc.h:101 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a64e6c582 in TMethodCall::Execute(void*, long&) at /home/cern/source/root_v5.34.36/core/meta/src/TMethodCall.cxx:378 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a64ec2a72 in TPluginHandler::ExecPlugin(int, ...) at /home/cern/build/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/include/TVirtualMutex.h:80 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a5fe6e334 in TRootGuiFactory::CreateBrowserImp(TBrowser*, char const*, unsigned int, unsigned int, char const*) at /home/cern/source/root_v5.34.36/gui/gui/src/TRootGuiFactory.cxx:92 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libGui.so
 0x00007f3a64e9a81c in TBrowser::TBrowser(char const*, char const*, TBrowserImp*, char const*) at /home/cern/source/root_v5.34.36/core/base/src/TBrowser.cxx:104 (discriminator 1) from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a65039582 in <unknown> from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a63b5d1e3 in Cint::G__ExceptionWrapper(int (*)(G__value*, char const*, G__param*, int), G__value*, char*, G__param*, int) at /home/cern/source/root_v5.34.36/cint/cint/src/Api.cxx:483 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63a75994 in G__execute_call at /home/cern/source/root_v5.34.36/cint/cint/src/newlink.cxx:2435 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63a75d8d in G__call_cppfunc at /home/cern/source/root_v5.34.36/cint/cint/src/newlink.cxx:2612 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63a5caed in G__interpret_func at /home/cern/source/root_v5.34.36/cint/cint/src/ifunc.cxx:5796 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63a4daba in G__getfunction at /home/cern/source/root_v5.34.36/cint/cint/src/func.cxx:2661 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63b9d8ca in G__define_var at /home/cern/source/root_v5.34.36/cint/cint/src/decl.cxx:2897 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63aa112a in G__exec_statement at /home/cern/source/root_v5.34.36/cint/cint/src/parse.cxx:4656 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63a1f354 in <unknown> from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63a208a2 in G__exec_tempfile_fp at /home/cern/source/root_v5.34.36/cint/cint/src/debug.cxx:808 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a63aaf4c6 in G__process_cmd at /home/cern/source/root_v5.34.36/cint/cint/src/pause.cxx:3341 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCint.so
 0x00007f3a64e48168 in TCint::ProcessLine(char const*, TInterpreter::EErrorCode*) at /home/cern/source/root_v5.34.36/core/meta/src/TCint.cxx:550 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a64e9103f in TApplication::ProcessLine(char const*, bool, int*) at /home/cern/source/root_v5.34.36/core/base/src/TApplication.cxx:978 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a655fd7db in TRint::HandleTermInput() at /home/cern/source/root_v5.34.36/core/rint/src/TRint.cxx:583 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libRint.so
 0x00007f3a64e836cc in TUnixSystem::CheckDescriptors() at /home/cern/source/root_v5.34.36/core/unix/src/TUnixSystem.cxx:1396 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a64e8492a in TUnixSystem::DispatchOneEvent(bool) at /home/cern/source/root_v5.34.36/core/unix/src/TUnixSystem.cxx:1104 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a64eef6a4 in TSystem::InnerLoop() at /home/cern/source/root_v5.34.36/core/base/src/TSystem.cxx:411 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a64eed90f in TSystem::Run() at /home/cern/source/root_v5.34.36/core/base/src/TSystem.cxx:361 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a64e8ea5f in TApplication::Run(bool) at /home/cern/source/root_v5.34.36/core/base/src/TApplication.cxx:1127 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libCore.so
 0x00007f3a655fe92b in TRint::Run(bool) at /home/cern/source/root_v5.34.36/core/rint/src/TRint.cxx:456 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/lib/libRint.so
 0x000000000040103c in main at /home/cern/source/root_v5.34.36/main/src/rmain.cxx:31 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/bin/root.exe
 0x00007f3a64361830 in __libc_start_main + 0xf0 from /lib/x86_64-linux-gnu/libc.so.6
 0x0000000000401099 in _start + 0x29 from /home/cern/software/root_v5.34.46_gcc5.4_Ubuntu16.04_4.4.0-98_x86_64/bin/root.exe

Anyone have ideas why? I think it’s related to the fact I have copied the library. But I didn’t get enough information.

I’m using root 5.34.46

If the environment where you run ROOT has no X11 libraries, maybe you should just try to install ROOT with X11 disabled. Copying the libraries will not work unless the operating system and the library versions are exactly the same between the source and destination. In any case, you may still be missing libraries, so the only recommended way is to install all necessary dependencies on the node where you will run ROOT.

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