Segfault with libortools 9.12
Describe the bug
Using libortools 9.12, I get a SEGFAULT when running some designs from OpenROAD-flow-scripts. I don't know whether the bug lies in OpenROAD or in or-tools.
I suppose this is due to me using version 9.12 instead of 9.11 of or-tools as specified in the dependency installer script
Expected Behavior
There shouldn't be a SEGFAULT
Environment
[WARNING] Your current OpenROAD version is outdated.
It is recommened to pull the latest changes.
If problem persists, file a github issue with the re-producible test case.
kernel: Linux 6.8.0-57-generic
os: Ubuntu 24.04.2 LTS (Noble Numbat)
cmake version 3.31.6
CMake Deprecation Warning at third-party/abc/CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.10 will be removed from a future version of
CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
-- The CXX compiler identification is GNU 13.3.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- OpenROAD version: v2.0-21831-gdc6e951859
-- System name: Linux
-- Compiler: GNU 13.3.0
-- Build type: RELEASE
-- Install prefix: /usr/local
-- C++ Standard: 17
-- C++ Standard Required: ON
-- C++ Extensions: OFF
-- The C compiler identification is GNU 13.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test C_COMPILER_SUPPORTS__-Wall
-- Performing Test C_COMPILER_SUPPORTS__-Wall - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wall
-- Performing Test CXX_COMPILER_SUPPORTS__-Wall - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-array-bounds
-- Performing Test C_COMPILER_SUPPORTS__-Wno-array-bounds - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-array-bounds
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-array-bounds - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-nonnull
-- Performing Test C_COMPILER_SUPPORTS__-Wno-nonnull - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-nonnull
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-nonnull - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-maybe-uninitialized
-- Performing Test C_COMPILER_SUPPORTS__-Wno-maybe-uninitialized - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-maybe-uninitialized
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-maybe-uninitialized - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-format-overflow
-- Performing Test C_COMPILER_SUPPORTS__-Wno-format-overflow - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-format-overflow
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-format-overflow - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-unused-variable
-- Performing Test C_COMPILER_SUPPORTS__-Wno-unused-variable - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-unused-variable
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-unused-variable - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-unused-function
-- Performing Test C_COMPILER_SUPPORTS__-Wno-unused-function - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-unused-function
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-unused-function - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-write-strings
-- Performing Test C_COMPILER_SUPPORTS__-Wno-write-strings - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-write-strings
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-write-strings - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-sign-compare
-- Performing Test C_COMPILER_SUPPORTS__-Wno-sign-compare - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-sign-compare
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-sign-compare - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-deprecated
-- Performing Test C_COMPILER_SUPPORTS__-Wno-deprecated - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-deprecated
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-deprecated - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-c++11-narrowing
-- Performing Test C_COMPILER_SUPPORTS__-Wno-c++11-narrowing - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-c++11-narrowing
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-c++11-narrowing - Failed
-- Performing Test C_COMPILER_SUPPORTS__-Wno-register
-- Performing Test C_COMPILER_SUPPORTS__-Wno-register - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-register
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-register - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-format
-- Performing Test C_COMPILER_SUPPORTS__-Wno-format - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-format
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-format - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-reserved-user-defined-literal
-- PerforminCMake Warning (dev) at src/CMakeLists.txt:138 (find_package):
Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake
--help-policy CMP0167" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
This warning is for project developers. Use -Wno-dev to suppress it.
g Test C_COMPILER_SUPPORTS__-Wno-reserved-user-defined-literal - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-reserved-user-defined-literal
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-reserved-user-defined-literal - Failed
-- Performing Test C_COMPILER_SUPPORTS__-fpermissive
-- Performing Test C_COMPILER_SUPPORTS__-fpermissive - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-fpermissive
-- Performing Test CXX_COMPILER_SUPPORTS__-fpermissive - Success
-- Performing Test C_COMPILER_SUPPORTS__-x
-- Performing Test C_COMPILER_SUPPORTS__-x - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-x
-- Performing Test CXX_COMPILER_SUPPORTS__-x - Failed
-- Performing Test C_COMPILER_SUPPORTS__c++
-- Performing Test C_COMPILER_SUPPORTS__c++ - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__c++
-- Performing Test CXX_COMPILER_SUPPORTS__c++ - Failed
-- Performing Test C_COMPILER_SUPPORTS__-std=c++17
-- Performing Test C_COMPILER_SUPPORTS__-std=c++17 - Failed
-- Performing Test CXX_COMPILER_SUPPORTS__-std=c++17
-- Performing Test CXX_COMPILER_SUPPORTS__-std=c++17 - Success
-- Performing Test C_COMPILER_SUPPORTS__-fno-exceptions
-- Performing Test C_COMPILER_SUPPORTS__-fno-exceptions - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-fno-exceptions
-- Performing Test CXX_COMPILER_SUPPORTS__-fno-exceptions - Success
-- Performing Test C_COMPILER_SUPPORTS__-Wno-unused-but-set-variable
-- Performing Test C_COMPILER_SUPPORTS__-Wno-unused-but-set-variable - Success
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-unused-but-set-variable
-- Performing Test CXX_COMPILER_SUPPORTS__-Wno-unused-but-set-variable - Success
-- Found Python3: /usr/bin/python3.12 (found version "3.12.3") found components: Interpreter
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- TCL library: /usr/lib/x86_64-linux-gnu/libtcl.so
-- TCL header: /usr/include/tcl/tcl.h
-- Found SWIG: ~/.local/bin/swig (found suitable version "4.1.0", minimum required is "4.0")
-- Using SWIG >= 4.1.0 -flatstaticmethod flag for python
-- Found Boost: ~/.local/lib/cmake/Boost-1.86.0/BoostConfig.cmake (found version "1.86.0") found components: iostreams
-- boost: 1.86.0
-- Found GTest: ~/.local/lib/cmake/GTest/GTestConfig.cmake (found version "1.13.0")
-- GTest: 1.13.0
-- Found Python3: /usr/include/python3.12 (found version "3.12.3") found components: Development Development.Module Development.Embed
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.3")
-- spdlog: 1.15.0
-- Found BISON: ~/.local/bin/bison (found version "3.8.2")
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- STA version: 2.6.2
-- STA git sha: e7e82e46f5effe6fed63fbf67ad1619705e4fe0f
-- System name: Linux
-- Compiler: GNU 13.3.0
-- Build type: RELEASE
-- Build CXX_FLAGS: -O3 -DNDEBUG
-- Install prefix: /usr/local
-- Found FLEX: /usr/bin/flex (found version "2.6.4")
-- TCL library: /usr/lib/x86_64-linux-gnu/libtcl.so
-- TCL header: /usr/include/tcl/tcl.h
-- TCL readline library: NOT FOUND
-- TCL readline header: NOT FOUND
-- CUDD library: ~/.local/lib/libcudd.a
-- CUDD header: ~/.local/include/cudd.h
-- SSTA: 0
-- Found SWIG: ~/.local/bin/swig (found suitable version "4.1.0", minimum required is "3.0")
-- STA executable: ~/OpenROAD-flow-scripts/tools/OpenROAD/src/sta/app/sta
-- Found re2: ~/.local/lib/cmake/re2/re2Config.cmake (found version "11.0.0")
-- Found Clp: ~/.local/lib/cmake/Clp/ClpConfig.cmake (found version "1.17.10")
-- Found Cbc: ~/.local/lib/cmake/Cbc/CbcConfig.cmake (found version "2.10.12")
-- Found SCIP: ~/.local/lib/cmake/scip/scip-config.cmake (found version "9.2.0")
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- Found OR-Tools: ~/.local/lib/cmake/CMake Warning (dev) at src/dpl/CMakeLists.txt:6 (find_package):
Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake
--help-policy CMP0167" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at src/cts/CMakeLists.txt:4 (find_package):
Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake
--help-policy CMP0167" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at src/drt/CMakeLists.txt:17 (find_package):
Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake
--help-policy CMP0167" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at src/utl/CMakeLists.txt:6 (find_package):
Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake
--help-policy CMP0167" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at src/dst/CMakeLists.txt:12 (find_package):
Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake
--help-policy CMP0167" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at src/dft/test/CMakeLists.txt:19 (find_package):
Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake
--help-policy CMP0167" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning at src/CMakeLists.txt:277 (add_executable):
Cannot generate a safe runtime search path for target openroad because
files in some directories may conflict with libraries in implicit
directories:
runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
~/.local/lib
Some of these libraries may not be found correctly.
CMake Warning at src/mpl/test/cpp/CMakeLists.txt:17 (add_executable):
Cannot generate a safe runtime search path for target TestSnapper because
files in some directories may conflict with libraries in implicit
directories:
runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
~/.local/lib
Some of these libraries may not be found correctly.
ortools (version: 9.12.9999)
-- TCL library: /usr/lib/x86_64-linux-gnu/libtcl.so
-- TCL header: /usr/include/tcl/tcl.h
-- Found Boost: ~/.local/lib/cmake/Boost-1.86.0/BoostConfig.cmake (found version "1.86.0")
-- Found OpenMP_C: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- GUI is not enabled
-- Found Boost: ~/.local/lib/cmake/Boost-1.86.0/BoostConfig.cmake (found version "1.86.0") found components: serialization
-- Could NOT find VTune (missing: VTune_LIBRARIES VTune_INCLUDE_DIRS)
-- Found Boost: ~/.local/lib/cmake/Boost-1.86.0/BoostConfig.cmake (found suitable version "1.86.0", minimum required is "1.78")
-- TCL library: /usr/lib/x86_64-linux-gnu/libtcl.so
-- TCL header: /usr/include/tcl/tcl.h
-- Found Boost: ~/.local/lib/cmake/Boost-1.86.0/BoostConfig.cmake (found version "1.86.0") found components: serialization system thread
-- Found Boost: ~/.local/lib/cmake/Boost-1.86.0/BoostConfig.cmake (found version "1.86.0")
-- Found Eigen3: ~/.local/share/eigen3/cmake/Eigen3Config.cmake (found version "3.4.0")
-- TCL readline disabled
-- Tcl Extended disabled
-- Python3 enabled
-- Configuring done (30.3s)
-- Generating done (5.4s)
-- Build files have been written to: /tmp/tmp.lltR0vG60E
To Reproduce
make DESIGN_CONFIG=./designs/nangate45/swerv_wrapper/config.mk
Relevant log output
[output not included for brevity's sake]
==========================================================================
floorplan final report_design_area
--------------------------------------------------------------------------
Design area 631289 u^2 60% utilization.
source ~/OpenROAD-flow-scripts/flow/designs/nangate45/swerv_wrapper/io.tcl
Elapsed time: 4:25:25[h:]min:sec. CPU time: user 38040.51 sys 2113.86 (252%). Peak memory: 3191792KB.
~/OpenROAD-flow-scripts/flow/scripts/flow.sh 2_2_floorplan_macro macro_place
Running macro_place.tcl, stage 2_2_floorplan_macro
[INFO GPL-0002] DBU: 2000
[INFO GPL-0003] SiteSize: ( 0.190 1.400 ) um
[INFO GPL-0004] CoreBBox: ( 10.070 11.200 ) ( 1089.840 989.800 ) um
[warnings about toplevel ports not placed like this one but with various port names:]
[WARNING GPL-0001] sb_axi_arcache[3] toplevel port is not placed!
Replace will regard sb_axi_arcache[3] is placed in (0, 0)
[WARNING GPL-0001] message limit (1000) reached. This message will no longer print.
[INFO GPL-0006] Number of instances: 90871
[INFO GPL-0007] Movable instances: 90871
[INFO GPL-0008] Fixed instances: 0
[INFO GPL-0009] Dummy instances: 0
[INFO GPL-0010] Number of nets: 105990
[INFO GPL-0011] Number of pins: 352662
[INFO GPL-0012] Die BBox: ( 0.000 0.000 ) ( 1100.000 1000.000 ) um
[INFO GPL-0013] Core BBox: ( 10.070 11.200 ) ( 1089.840 989.800 ) um
[INFO GPL-0016] Core area: 1056662.922 um^2
[INFO GPL-0017] Fixed instances area: 0.000 um^2
[INFO GPL-0018] Movable instances area: 631289.288 um^2
[INFO GPL-0019] Utilization: 59.744 %
[INFO GPL-0020] Standard cells area: 160044.752 um^2
[INFO GPL-0021] Large instances area: 471244.536 um^2
[INFO GPL-0023] Placement target density: 1.0000
[INFO GPL-0024] Movable insts average area: 6.947 um^2
[INFO GPL-0025] Ideal bin area: 6.947 um^2
[INFO GPL-0026] Ideal bin count: 152101
[INFO GPL-0027] Total bin area: 1056662.922 um^2
[INFO GPL-0028] Bin count (X, Y): 256 , 256
[INFO GPL-0029] Bin size (W * H): 4.218 * 3.823 um
[INFO GPL-0030] Number of bins: 65536
Placement density is 0.6420000219345093, computed from PLACE_DENSITY_LB_ADDON 0.08 and lower bound 0.6000000238418579
rtl_macro_placer -max_num_level 2 -halo_width 10 -halo_height 10 -min_ar 0.33 -signature_net_threshold 50 -area_weight 0.1 -wirelength_weight 100.0 -outline_weight 100.0 -boundary_weight 50.0 -notch_weight 10.0 -target_dead_space 0.05 -report_directory ./objects/nangate45/swerv_wrapper/base/rtlmp -fence_lx 0.0 -fence_ly 0.0 -fence_ux 100000000.0 -fence_uy 100000000.0 -target_util 0.6420000219345093
Die Area: (0.00, 0.00) (1100.00, 1000.00), Floorplan Area: (10.07, 11.20) (1089.84, 989.80)
Number of std cell instances: 90843
Area of std cell instances: 159953.94
Number of macros: 28
Area of macros: 471244.41
Halo width: 10.00
Halo height: 10.00
Area of macros with halos: 609346.19
Area of std cell instances + Area of macros: 631198.38
Floorplan area: 1056662.88
Design Utilization: 0.60
Floorplan Utilization: 0.27
Manufacturing Grid: 10
Signal 11 received
Stack trace:
0# 0x00005FDE801016AC in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
1# 0x000077AF88445330 in /lib/x86_64-linux-gnu/libc.so.6
2# operations_research::MPObjective::SetCoefficient(operations_research::MPVariable const*, double) in ~/.local/lib/libortools.so.9
3# par::ILPPartitionInst(int, int, std::vector<int, std::allocator<int> >&, std::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > > const&, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<float, std::allocator<float> > const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&) in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
4# par::Partitioner::ILPPart(std::shared_ptr<par::Hypergraph> const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&, std::vector<int, std::allocator<int> >&) const in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
5# par::Partitioner::Partition(std::shared_ptr<par::Hypergraph> const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&, std::vector<int, std::allocator<int> >&, par::PartitionType) const in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
6# par::MultilevelPartitioner::CutOverlayILPPart(std::shared_ptr<par::Hypergraph> const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, int) const in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
7# par::MultilevelPartitioner::SingleLevelPartition(std::shared_ptr<par::Hypergraph> const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&) const in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
8# par::MultilevelPartitioner::Partition(std::shared_ptr<par::Hypergraph> const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&, std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > const&) const in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
9# par::TritonPart::MultiLevelPartition() in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
10# par::TritonPart::PartitionKWaySimpleMode(unsigned int, float, unsigned int, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<float, std::allocator<float> > const&, std::vector<float, std::allocator<float> > const&) in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
11# par::PartitionMgr::PartitionKWaySimpleMode(unsigned int, float, unsigned int, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<float, std::allocator<float> > const&, std::vector<float, std::allocator<float> > const&) in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
12# mpl::ClusteringEngine::breakLargeFlatCluster(mpl::Cluster*) in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
13# mpl::ClusteringEngine::breakLargeFlatCluster(mpl::Cluster*) in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
14# mpl::ClusteringEngine::breakLargeFlatCluster(mpl::Cluster*) in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
15# mpl::ClusteringEngine::updateSubTree(mpl::Cluster*) in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
16# mpl::ClusteringEngine::multilevelAutocluster(mpl::Cluster*) in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
17# mpl::ClusteringEngine::run() in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
18# mpl::HierRTLMP::runMultilevelAutoclustering() in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
19# mpl::HierRTLMP::run() in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
20# mpl::MacroPlacer::place(int, int, int, int, int, float, int, float, int, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, char const*) in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
21# mpl::rtl_macro_placer_cmd(int, int, int, int, float, int, float, int, int, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, char const*) in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
22# 0x00005FDE851D5551 in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
23# TclNRRunCallbacks in /lib/x86_64-linux-gnu/libtcl8.6.so
24# 0x000077AF8CE926BC in /lib/x86_64-linux-gnu/libtcl8.6.so
25# Tcl_EvalEx in /lib/x86_64-linux-gnu/libtcl8.6.so
26# Tcl_Eval in /lib/x86_64-linux-gnu/libtcl8.6.so
27# sta::sourceTclFile(char const*, bool, bool, Tcl_Interp*) in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
28# 0x00005FDE8010336D in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
29# ord::tclInit(Tcl_Interp*) in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
30# ord::tclAppInit(Tcl_Interp*) in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
31# Tcl_MainEx in /lib/x86_64-linux-gnu/libtcl8.6.so
32# main in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
33# 0x000077AF8842A1CA in /lib/x86_64-linux-gnu/libc.so.6
34# __libc_start_main in /lib/x86_64-linux-gnu/libc.so.6
35# _start in ~/OpenROAD-flow-scripts/tools/install/OpenROAD/bin/openroad
Command terminated by signal 11
Elapsed time: 27:11.98[h:]min:sec. CPU time: user 2395.14 sys 543.30 (180%). Peak memory: 3995308KB.
make[1]: *** [Makefile:428: do-2_2_floorplan_macro] Error 1
make: *** [Makefile:428: results/nangate45/swerv_wrapper/base/2_2_floorplan_macro.odb] Error 2
Screenshots
No response
Additional Context
No response
This test is known to work with the version we support. I suggest you switch.
I have re-built openroad with libortools 9.11 and still have the same crash. I built openroad with ASAN and UBSAN enabled, maybe this is why this caught. I will re-build without the sanitizers enabled and check whether or not there is still a crash
Close due to inactivity. Please reopen if the problem is still happening on the latest version.