Skip to content

rootcling segmentation fault on macos26 #20621

@andresailer

Description

@andresailer

Check duplicate issues.

  • Checked for duplicates

Description

The invocations of rootcling during the compilation of ROOT on macos 26 fails with a segmentation fault. We first observed this on December 1, the build on November 29 was still OK

See https://lcgapp-services.cern.ch/cdash/build/130903/file

e.g.:

[ 54%] Generating G__RooFitJSONInterface.cxx, ../../lib/RooFitJSONInterface.pcm
Segmentation fault

Reproducer

Building ROOT with lcgcmake on macos26. I will come up with a step by step reproducer if warranted

ROOT version

master branch

Installation method

from source

Operating system

macOS 26

Additional context

running rootcling manually through lldb points towards tbb, for which we use an externally built one.

(lldb) run  -rootbuild -v2 -f G__RooFitJSONInterface.cxx -cxxmodule -s /Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT-HEAD-build/lib/libRooFitJSONInterface.so -m Core.pcm -excludePath /Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD -excludePath /Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT-HEAD-build/ginclude -excludePath /Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT-HEAD-build/externals -excludePath /Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT-HEAD-build/builtins -writeEmptyRootPCM -DNLOHMANN_JSON_PROVIDES_FWD_HPP -DNLOHMANN_JSON_PROVIDES_FWD_HPP -compilerI/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1 -compilerI/Library/Developer/CommandLineTools/usr/lib/clang/17/include -compilerI/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -compilerI/Library/Developer/CommandLineTools/usr/include -compilerI/Library/Developer/CommandLineTools/usr/lib/clang/17/include -compilerI/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -compilerI/Library/Developer/CommandLineTools/usr/include -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT-HEAD-build/include -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/roofit/jsoninterface/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/unix/../clib/res -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/unix/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/macosx/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/builtins/zstd -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/zstd/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/lz4/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/lzma/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/zip/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/thread/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/textinput/src -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/textinput/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/rint/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/meta/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/gui/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/foundation/res -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/foundation/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/cont/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/clingutils/res -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/clingutils/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/clib/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/base/inc -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/base/src/ -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/core/base/inc/ -I/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT-HEAD-build/ginclude -I/Users/sailer/SPI/install/dev3/jsonmcpp/3.12.0/arm64-mac26-clang170-opt/include RooFit/Detail/JSONInterface.h /Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT/HEAD/roofit/jsoninterface/LinkDef.h -DR__DUMMY_CXX_STANDARD_20
Process 70303 launched: '/Users/sailer/SPI/build/projects/ROOT-HEAD/src/ROOT-HEAD-build/bin/rootcling' (arm64)
Process 70303 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x100265860)
    frame #0: 0x0000000100265860
error: memory read failed for 0x100265800
Target 0: (rootcling) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x100265860)
  * frame #0: 0x0000000100265860
    frame #1: 0x000000010020a2d4 libtbb.12.16.dylib`tbb::detail::r1::governor::release_resources() + 344
    frame #2: 0x000000010020ce04 libtbb.12.16.dylib`tbb::detail::r1::__TBB_InitOnce::~__TBB_InitOnce() + 60
    frame #3: 0x000000019bd2942c libsystem_c.dylib`__cxa_finalize_ranges + 480
    frame #4: 0x000000019bd291ec libsystem_c.dylib`exit + 44
    frame #5: 0x000000019ba77fc8 libdyld.dylib`dyld4::LibSystemHelpers::exit(int) const + 20
    frame #6: 0x000000019baadf04 dyld`dyld4::LibSystemHelpersWrapper::exit(int) const + 172
    frame #7: 0x000000019baadd84 dyld`start + 7232

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

Issues

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions