STEllAR-GROUP / hpx

The C++ Standard Library for Parallelism and Concurrency
https://hpx.stellar-group.org
Boost Software License 1.0
2.53k stars 431 forks source link

HPX(assertion_failure) Ubuntu/Pop!_os 20.04 Debug mode #4812

Closed rnwzd closed 4 years ago

rnwzd commented 4 years ago

Expected Behavior

Release Library works as expected but HPX library compiled in Debug mode gives HPX(assertion_failure) on a simple Hello World program.

Actual Behavior

Here is the bash log

Hello World!

{config}: Core library: HPX_WITH_ACTION_BASE_COMPATIBILITY=ON HPX_WITH_AGAS_DUMP_REFCNT_ENTRIES=OFF HPX_WITH_APEX=OFF HPX_WITH_ATTACH_DEBUGGER_ON_TEST_FAILURE=OFF HPX_WITH_AUTOMATIC_SERIALIZATION_REGISTRATION=ON HPX_WITH_COROUTINE_COUNTERS=OFF HPX_WITH_CXX14_RETURN_TYPE_DEDUCTION=TRUE HPX_WITH_DEPRECATION_WARNINGS=ON HPX_WITH_GOOGLE_PERFTOOLS=OFF HPX_WITH_HPXMP=OFF HPX_WITH_IO_COUNTERS=ON HPX_WITH_IO_POOL=ON HPX_WITH_ITTNOTIFY=OFF HPX_WITH_LOGGING=ON HPX_WITH_MORE_THAN_64_THREADS=OFF HPX_WITH_NATIVE_TLS=ON HPX_WITH_NETWORKING=ON HPX_WITH_PAPI=OFF HPX_WITH_PARCELPORT_ACTION_COUNTERS=OFF HPX_WITH_PARCELPORT_LIBFABRIC=OFF HPX_WITH_PARCELPORT_MPI=OFF HPX_WITH_PARCELPORT_MPI_MULTITHREADED=OFF HPX_WITH_PARCELPORT_TCP=ON HPX_WITH_PARCELPORT_VERBS=OFF HPX_WITH_PARCEL_COALESCING=ON HPX_WITH_PARCEL_PROFILING=OFF HPX_WITH_REGISTER_THREAD_COMPATIBILITY=ON HPX_WITH_SANITIZERS=OFF HPX_WITH_SCHEDULER_LOCAL_STORAGE=OFF HPX_WITH_SPINLOCK_DEADLOCK_DETECTION=OFF HPX_WITH_STACKOVERFLOW_DETECTION=ON HPX_WITH_STACKTRACES=ON HPX_WITH_SWAP_CONTEXT_EMULATION=OFF HPX_WITH_TESTS_DEBUG_LOG=OFF HPX_WITH_THREAD_BACKTRACE_ON_SUSPENSION=OFF HPX_WITH_THREAD_CREATION_AND_CLEANUP_RATES=OFF HPX_WITH_THREAD_CUMULATIVE_COUNTS=ON HPX_WITH_THREAD_DEBUG_INFO=OFF HPX_WITH_THREAD_DESCRIPTION_FULL=OFF HPX_WITH_THREAD_GUARD_PAGE=ON HPX_WITH_THREAD_IDLE_RATES=OFF HPX_WITH_THREAD_LOCAL_STORAGE=OFF HPX_WITH_THREAD_MANAGER_IDLE_BACKOFF=ON HPX_WITH_THREAD_QUEUE_WAITTIME=OFF HPX_WITH_THREAD_STACK_MMAP=ON HPX_WITH_THREAD_STEALING_COUNTS=OFF HPX_WITH_THREAD_TARGET_ADDRESS=OFF HPX_WITH_TIMER_POOL=ON HPX_WITH_TUPLE_RVALUE_SWAP=ON HPX_WITH_VALGRIND=OFF HPX_WITH_VERIFY_LOCKS=OFF HPX_WITH_VERIFY_LOCKS_BACKTRACE=OFF HPX_WITH_VERIFY_LOCKS_GLOBALLY=OFF

HPX_PARCEL_MAX_CONNECTIONS=512 HPX_PARCEL_MAX_CONNECTIONS_PER_LOCALITY=4 HPX_AGAS_LOCAL_CACHE_SIZE=4096 HPX_HAVE_MALLOC=tcmalloc HPX_PREFIX (configured)=/home/pop-os/codice HPX_PREFIX=/home/pop-os/codice

Module affinity: HPX_AFFINITY_WITH_COMPATIBILITY_HEADERS=ON HPX_AFFINITY_WITH_DEPRECATION_WARNINGS=ON HPX_AFFINITY_WITH_TESTS=OFF

Module algorithms: HPX_ALGORITHMS_WITH_DEPRECATION_WARNINGS=OFF HPX_ALGORITHMS_WITH_TESTS=OFF

Module allocator_support: HPX_ALLOCATOR_SUPPORT_WITH_COMPATIBILITY_HEADERS=ON HPX_ALLOCATOR_SUPPORT_WITH_DEPRECATION_WARNINGS=ON HPX_ALLOCATOR_SUPPORT_WITH_TESTS=OFF

Module assertion: HPX_ASSERTION_WITH_COMPATIBILITY_HEADERS=ON HPX_ASSERTION_WITH_DEPRECATION_WARNINGS=ON HPX_ASSERTION_WITH_TESTS=OFF

Module basic_execution: HPX_BASIC_EXECUTION_WITH_COMPATIBILITY_HEADERS=ON HPX_BASIC_EXECUTION_WITH_DEPRECATION_WARNINGS=ON HPX_BASIC_EXECUTION_WITH_TESTS=OFF

Module batch_environments: HPX_BATCH_ENVIRONMENTS_WITH_COMPATIBILITY_HEADERS=ON HPX_BATCH_ENVIRONMENTS_WITH_DEPRECATION_WARNINGS=ON HPX_BATCH_ENVIRONMENTS_WITH_TESTS=OFF

Module cache: HPX_CACHE_WITH_COMPATIBILITY_HEADERS=ON HPX_CACHE_WITH_DEPRECATION_WARNINGS=ON HPX_CACHE_WITH_TESTS=OFF

Module checkpoint: HPX_CHECKPOINT_WITH_COMPATIBILITY_HEADERS=ON HPX_CHECKPOINT_WITH_DEPRECATION_WARNINGS=ON HPX_CHECKPOINT_WITH_TESTS=OFF

Module collectives: HPX_COLLECTIVES_WITH_COMPATIBILITY_HEADERS=ON HPX_COLLECTIVES_WITH_DEPRECATION_WARNINGS=ON HPX_COLLECTIVES_WITH_TESTS=OFF

Module compute: HPX_COMPUTE_WITH_DEPRECATION_WARNINGS=OFF HPX_COMPUTE_WITH_TESTS=OFF

Module compute_cuda: HPX_COMPUTE_CUDA_WITH_DEPRECATION_WARNINGS=OFF HPX_COMPUTE_CUDA_WITH_TESTS=OFF

Module concepts: HPX_CONCEPTS_WITH_COMPATIBILITY_HEADERS=ON HPX_CONCEPTS_WITH_DEPRECATION_WARNINGS=ON HPX_CONCEPTS_WITH_TESTS=OFF

Module concurrency: HPX_CONCURRENCY_WITH_COMPATIBILITY_HEADERS=ON HPX_CONCURRENCY_WITH_DEPRECATION_WARNINGS=ON HPX_CONCURRENCY_WITH_TESTS=OFF

Module config: HPX_CONFIG_WITH_COMPATIBILITY_HEADERS=OFF HPX_CONFIG_WITH_DEPRECATION_WARNINGS=OFF HPX_CONFIG_WITH_TESTS=OFF

Module coroutines: HPX_COROUTINES_WITH_COMPATIBILITY_HEADERS=ON HPX_COROUTINES_WITH_DEPRECATION_WARNINGS=ON HPX_COROUTINES_WITH_TESTS=OFF

Module datastructures: HPX_DATASTRUCTURES_WITH_ADAPT_STD_TUPLE=ON HPX_DATASTRUCTURES_WITH_COMPATIBILITY_HEADERS=ON HPX_DATASTRUCTURES_WITH_DEPRECATION_WARNINGS=ON HPX_DATASTRUCTURES_WITH_TESTS=OFF

Module debugging: HPX_DEBUGGING_WITH_COMPATIBILITY_HEADERS=ON HPX_DEBUGGING_WITH_DEPRECATION_WARNINGS=ON HPX_DEBUGGING_WITH_TESTS=OFF

Module errors: HPX_ERRORS_WITH_COMPATIBILITY_HEADERS=ON HPX_ERRORS_WITH_DEPRECATION_WARNINGS=ON HPX_ERRORS_WITH_TESTS=OFF

Module execution: HPX_EXECUTION_WITH_DEPRECATION_WARNINGS=OFF HPX_EXECUTION_WITH_TESTS=OFF

Module filesystem: HPX_FILESYSTEM_WITH_BOOST_FILESYSTEM_COMPATIBILITY=OFF HPX_FILESYSTEM_WITH_DEPRECATION_WARNINGS=OFF HPX_FILESYSTEM_WITH_TESTS=OFF

Module format: HPX_FORMAT_WITH_COMPATIBILITY_HEADERS=ON HPX_FORMAT_WITH_DEPRECATION_WARNINGS=ON HPX_FORMAT_WITH_TESTS=OFF

Module functional: HPX_FUNCTIONAL_WITH_COMPATIBILITY_HEADERS=ON HPX_FUNCTIONAL_WITH_DEPRECATION_WARNINGS=ON HPX_FUNCTIONAL_WITH_TESTS=OFF

Module hardware: HPX_HARDWARE_WITH_COMPATIBILITY_HEADERS=ON HPX_HARDWARE_WITH_DEPRECATION_WARNINGS=ON HPX_HARDWARE_WITH_TESTS=OFF

Module hashing: HPX_HASHING_WITH_COMPATIBILITY_HEADERS=ON HPX_HASHING_WITH_DEPRECATION_WARNINGS=ON HPX_HASHING_WITH_TESTS=OFF

Module iterator_support: HPX_ITERATOR_SUPPORT_WITH_COMPATIBILITY_HEADERS=ON HPX_ITERATOR_SUPPORT_WITH_DEPRECATION_WARNINGS=ON HPX_ITERATOR_SUPPORT_WITH_TESTS=OFF

Module local_lcos: HPX_LOCAL_LCOS_WITH_COMPATIBILITY_HEADERS=ON HPX_LOCAL_LCOS_WITH_DEPRECATION_WARNINGS=ON HPX_LOCAL_LCOS_WITH_TESTS=OFF

Module logging: HPX_LOGGING_WITH_COMPATIBILITY_HEADERS=ON HPX_LOGGING_WITH_DEPRECATION_WARNINGS=ON HPX_LOGGING_WITH_TESTS=OFF

Module memory: HPX_MEMORY_WITH_DEPRECATION_WARNINGS=OFF HPX_MEMORY_WITH_TESTS=OFF

Module plugin: HPX_PLUGIN_WITH_COMPATIBILITY_HEADERS=ON HPX_PLUGIN_WITH_DEPRECATION_WARNINGS=ON HPX_PLUGIN_WITH_TESTS=OFF

Module preprocessor: HPX_PREPROCESSOR_WITH_COMPATIBILITY_HEADERS=ON HPX_PREPROCESSOR_WITH_DEPRECATION_WARNINGS=ON HPX_PREPROCESSOR_WITH_TESTS=OFF

Module program_options: HPX_PROGRAM_OPTIONS_WITH_BOOST_PROGRAM_OPTIONS_COMPATIBILITY=ON HPX_PROGRAM_OPTIONS_WITH_DEPRECATION_WARNINGS=OFF HPX_PROGRAM_OPTIONS_WITH_TESTS=OFF

Module resiliency: HPX_RESILIENCY_WITH_DEPRECATION_WARNINGS=OFF HPX_RESILIENCY_WITH_TESTS=OFF

Module resource_partitioner: HPX_RESOURCE_PARTITIONER_WITH_COMPATIBILITY_HEADERS=ON HPX_RESOURCE_PARTITIONER_WITH_DEPRECATION_WARNINGS=ON HPX_RESOURCE_PARTITIONER_WITH_TESTS=OFF

Module segmented_algorithms: HPX_SEGMENTED_ALGORITHMS_WITH_DEPRECATION_WARNINGS=OFF HPX_SEGMENTED_ALGORITHMS_WITH_TESTS=OFF

Module serialization: HPX_SERIALIZATION_WITH_BOOST_TYPES=ON HPX_SERIALIZATION_WITH_COMPATIBILITY_HEADERS=ON HPX_SERIALIZATION_WITH_DEPRECATION_WARNINGS=ON HPX_SERIALIZATION_WITH_TESTS=OFF

Module static_reinit: HPX_STATIC_REINIT_WITH_COMPATIBILITY_HEADERS=ON HPX_STATIC_REINIT_WITH_DEPRECATION_WARNINGS=ON HPX_STATIC_REINIT_WITH_TESTS=OFF

Module statistics: HPX_STATISTICS_WITH_COMPATIBILITY_HEADERS=ON HPX_STATISTICS_WITH_DEPRECATION_WARNINGS=ON HPX_STATISTICS_WITH_TESTS=OFF

Module synchronization: HPX_SYNCHRONIZATION_WITH_COMPATIBILITY_HEADERS=ON HPX_SYNCHRONIZATION_WITH_DEPRECATION_WARNINGS=ON HPX_SYNCHRONIZATION_WITH_TESTS=OFF

Module testing: HPX_TESTING_WITH_COMPATIBILITY_HEADERS=ON HPX_TESTING_WITH_DEPRECATION_WARNINGS=ON HPX_TESTING_WITH_TESTS=OFF

Module thread_support: HPX_THREAD_SUPPORT_WITH_COMPATIBILITY_HEADERS=ON HPX_THREAD_SUPPORT_WITH_DEPRECATION_WARNINGS=ON HPX_THREAD_SUPPORT_WITH_TESTS=OFF

Module threadmanager: HPX_THREADMANAGER_WITH_COMPATIBILITY_HEADERS=ON HPX_THREADMANAGER_WITH_DEPRECATION_WARNINGS=ON HPX_THREADMANAGER_WITH_TESTS=OFF

Module timing: HPX_TIMING_WITH_COMPATIBILITY_HEADERS=ON HPX_TIMING_WITH_DEPRECATION_WARNINGS=ON HPX_TIMING_WITH_TESTS=OFF

Module topology: HPX_TOPOLOGY_WITH_COMPATIBILITY_HEADERS=ON HPX_TOPOLOGY_WITH_DEPRECATION_WARNINGS=ON HPX_TOPOLOGY_WITH_TESTS=OFF

Module type_support: HPX_TYPE_SUPPORT_WITH_COMPATIBILITY_HEADERS=ON HPX_TYPE_SUPPORT_WITH_DEPRECATION_WARNINGS=ON HPX_TYPE_SUPPORT_WITH_TESTS=OFF

Module util: HPX_UTIL_WITH_COMPATIBILITY_HEADERS=ON HPX_UTIL_WITH_DEPRECATION_WARNINGS=ON HPX_UTIL_WITH_TESTS=OFF

{version}: V1.4.1 (AGAS: V3.0), Git: b76241f499 {boost}: V1.71.0 {build-type}: debug {date}: Jul 8 2020 12:55:03 {platform}: linux {compiler}: GNU C++ version 9.3.0 {stdlib}: GNU libstdc++ version 20200408 {env}: 20 entries: COLORTERM=truecolor DISPLAY=:0 HOME=/root LANG=C.UTF-8 LOGNAME=root LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arc=01;31:.arj=01;31:.taz=01;31:.lha=01;31:.lz4=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.tzo=01;31:.t7z=01;31:.zip=01;31:.z=01;31:.dz=01;31:.gz=01;31:.lrz=01;31:.lz=01;31:.lzo=01;31:.xz=01;31:.zst=01;31:.tzst=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ear=01;31:.sar=01;31:.rar=01;31:.alz=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.cab=01;31:.wim=01;31:.swm=01;31:.dwm=01;31:.esd=01;31:.jpg=01;35:.jpeg=01;35:.mjpg=01;35:.mjpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.ogv=01;35:.ogx=01;35:.aac=00;36:.au=00;36:.flac=00;36:.m4a=00;36:.mid=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:.oga=00;36:.opus=00;36:.spx=00;36:*.xspf=00;36: MAIL=/var/mail/root OLDPWD=/home/pop-os/codice/build PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin PWD=/home/pop-os/codice SHELL=/bin/bash SHLVL=1 SUDO_COMMAND=./HPX.sh SUDO_GID=999 SUDO_UID=999 SUDOUSER=pop-os TERM=xterm-256color USER=root XAUTHORITY=/run/user/999/gdm/Xauthority =./build/program {stack-trace}: 4 frames: 0x7f8e80f6fec6 : ??? + 0x7f8e80f6fec6 in /home/pop-os/codice/lib/libhpxd.so.1 0x7f8e80f6ffc0 : ??? + 0x7f8e80f6ffc0 in /home/pop-os/codice/lib/libhpxd.so.1 0x7f8e80f6c9e3 : hpx::detail::custom_exception_info(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, long, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) + 0x64 in /home/pop-os/codice/lib/libhpxd.so.1 0x7f8e80f9a2bd : ??? + 0x7f8e80f9a2bd in /home/pop-os/codice/lib/libhpxd.so.1 {locality-id}: 0 {hostname}: [ ] {process-id}: 10269 {os-thread}: worker-thread#0 {thread-description}: {state}: state_running {auxinfo}: {file}: ../hpx/runtime/threads/detail/scheduling_loop.hpp {line}: 611 {function}: void hpx::threads::detail::scheduling_loop(std::size_t, SchedulingPolicy&, hpx::threads::detail::scheduling_counters&, hpx::threads::detail::scheduling_callbacks&) [with SchedulingPolicy = hpx::threads::policies::local_priority_queue_scheduler<std::mutex, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_lifo>; std::size_t = long unsigned int] {what}: Assertion 'thrd->get_scheduler_base() == &scheduler' failed: HPX(assertion_failure)

Steps to Reproduce the Problem

  1. Create a bootable Ubuntu 20.04 USB
  2. Run this minimal working example
#!/bin/bash

if [ "$EUID" -ne 0 ]
  then echo "Please run as root"
  exit
fi

OWD=`pwd`
apt update;
apt install -y build-essential cmake libboost-all-dev hwloc libgoogle-perftools-dev git ninja-build

#cd /mnt/d/codice
git clone https://github.com/STEllAR-GROUP/hpx.git --branch release --single-branch --depth 1

cd hpx

mkdir -p build
cd  build
cmake -DCMAKE_INSTALL_PREFIX=../.. -DHPX_WITH_EXAMPLES=Off  -DHPX_WITH_CUDA=Off -DCMAKE_BUILD_TYPE:STRING="Debug" -GNinja ..
ninja -j7; 

ninja install; 

cd ../..
clear

#print things
cat > main.cpp << EOF

#include <hpx/hpx_init.hpp>
#include <hpx/include/iostreams.hpp>

int hpx_main(int, char **)
{
    hpx::cout << "Hello World!\n"
              << hpx::flush;

    return hpx::finalize();
}

int main(int argc, char *argv[])
{
    return hpx::init(argc, argv);
}

EOF

cat > CMakeLists.txt <<EOF

cmake_minimum_required(VERSION 3.0.0)
project(program VERSION 0.1.0)

if(NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE Debug)
endif()

find_package(HPX REQUIRED)

add_hpx_executable(program
    SOURCES main.cpp
    COMPONENT_DEPENDENCIES iostreams)

cmake_minimum_required(VERSION 3.3.2)

#unset
unset(CMAKE_BUILD_TYPE CACHE)

EOF

#build things
mkdir -p build
cd  build

cmake  -DHPX_DIR=$OWD/lib/cmake/HPX -DCMAKE_BUILD_TYPE:STRING="Debug" -GNinja ..
ninja -j7; 
cd ..
chown -R `logname`: *
clear

./build/program

``

Specifications

hkaiser commented 4 years ago

This is really a strange one. Could it be that somehow the binaries (Debug/Release) got mixed? Please make sure that you don't use a Release build of HPX in a Debug build of your application.

rnwzd commented 4 years ago

I ran the provided script on a live USB (so it was a fresh install), as you see both HPX and the program are set to Debug mode. I tried to build Boost from source with a tagged layout and tried to use Boost built in debug mode in place of the system package but it made no difference.

msimberg commented 4 years ago

@rnwzd would you be able to try if this happens for you also with latest master? We're going to be releasing 1.5.0 soon-ish, and it would be interesting to see if the problem still happens for you there.

rnwzd commented 4 years ago

It makes no difference:

{config}: Core library: HPX_WITH_DEPRECATION_WARNINGS=ON HPX_WITH_STACKOVERFLOW_DETECTION=ON HPX_WITH_LOGGING=ON HPX_WITH_DISTRIBUTED_RUNTIME=ON HPX_WITH_IO_COUNTERS=ON HPX_WITH_NATIVE_TLS=ON HPX_WITH_AUTOMATIC_SERIALIZATION_REGISTRATION=ON HPX_WITH_MORE_THAN_64_THREADS=OFF HPX_WITH_THREAD_STACK_MMAP=ON HPX_WITH_THREAD_MANAGER_IDLE_BACKOFF=ON HPX_WITH_STACKTRACES=ON HPX_WITH_THREAD_BACKTRACE_ON_SUSPENSION=OFF HPX_WITH_STACKTRACES_STATIC_SYMBOLS=OFF HPX_WITH_STACKTRACES_DEMANGLE_SYMBOLS=ON HPX_WITH_THREAD_TARGET_ADDRESS=OFF HPX_WITH_THREAD_QUEUE_WAITTIME=OFF HPX_WITH_THREAD_IDLE_RATES=OFF HPX_WITH_THREAD_CREATION_AND_CLEANUP_RATES=OFF HPX_WITH_THREAD_CUMULATIVE_COUNTS=ON HPX_WITH_THREAD_STEALING_COUNTS=OFF HPX_WITH_COROUTINE_COUNTERS=OFF HPX_WITH_THREAD_LOCAL_STORAGE=OFF HPX_WITH_SCHEDULER_LOCAL_STORAGE=OFF HPX_WITH_SWAP_CONTEXT_EMULATION=OFF HPX_WITH_SPINLOCK_DEADLOCK_DETECTION=OFF HPX_WITH_APEX=OFF HPX_WITH_PAPI=OFF HPX_WITH_GOOGLE_PERFTOOLS=OFF HPX_WITH_ITTNOTIFY=OFF HPX_WITH_HPXMP=OFF HPX_WITH_IO_POOL=ON HPX_WITH_TIMER_POOL=ON HPX_WITH_AGAS_DUMP_REFCNT_ENTRIES=OFF HPX_WITH_NETWORKING=ON HPX_WITH_PARCEL_PROFILING=OFF HPX_WITH_PARCELPORT_LIBFABRIC=OFF HPX_WITH_PARCELPORT_VERBS=OFF HPX_WITH_PARCELPORT_MPI=OFF HPX_WITH_PARCELPORT_TCP=ON HPX_WITH_PARCELPORT_ACTION_COUNTERS=OFF HPX_WITH_VALGRIND=OFF HPX_WITH_SANITIZERS=OFF HPX_WITH_VERIFY_LOCKS=OFF HPX_WITH_VERIFY_LOCKS_GLOBALLY=OFF HPX_WITH_VERIFY_LOCKS_BACKTRACE=OFF HPX_WITH_THREAD_DEBUG_INFO=OFF HPX_WITH_THREAD_GUARD_PAGE=ON HPX_WITH_THREAD_DESCRIPTION_FULL=OFF HPX_WITH_ATTACH_DEBUGGER_ON_TEST_FAILURE=OFF HPX_WITH_TESTS_DEBUG_LOG=OFF HPX_WITH_PARALLEL_TESTS_BIND_NONE=OFF HPX_WITH_PARCEL_COALESCING=ON HPX_WITH_TUPLE_RVALUE_SWAP=ON HPX_WITH_ACTION_BASE_COMPATIBILITY=ON HPX_WITH_REGISTER_THREAD_COMPATIBILITY=ON HPX_WITH_REGISTER_THREAD_OVERLOADS_COMPATIBILITY=ON HPX_WITH_INIT_START_OVERLOADS_COMPATIBILITY=ON HPX_WITH_PROMISE_ALIAS_COMPATIBILITY=ON HPX_WITH_UNSCOPED_ENUM_COMPATIBILITY=ON HPX_WITH_AWAIT=OFF HPX_WITH_EMBEDDED_THREAD_POOLS_COMPATIBILITY=ON HPX_WITH_THREAD_POOL_OS_EXECUTOR_COMPATIBILITY=ON HPX_WITH_THREAD_EXECUTORS_COMPATIBILITY=ON HPX_WITH_THREAD_AWARE_TIMER_COMPATIBILITY=ON HPX_WITH_POOL_EXECUTOR_COMPATIBILITY=ON

HPX_PARCEL_MAX_CONNECTIONS=512 HPX_PARCEL_MAX_CONNECTIONS_PER_LOCALITY=4 HPX_AGAS_LOCAL_CACHE_SIZE=4096 HPX_HAVE_MALLOC=tcmalloc HPX_PREFIX (configured)= HPX_PREFIX=/home/rnwzd/nobackup/bughpx

Module actions: HPX_ACTIONS_WITH_TESTS=OFF HPX_ACTIONS_WITH_DEPRECATION_WARNINGS=OFF HPX_ACTIONS_WITH_COMPATIBILITY_HEADERS=OFF

Module actions_base: HPX_ACTIONS_BASE_WITH_TESTS=OFF HPX_ACTIONS_BASE_WITH_DEPRECATION_WARNINGS=OFF HPX_ACTIONS_BASE_WITH_COMPATIBILITY_HEADERS=OFF

Module affinity: HPX_AFFINITY_WITH_TESTS=OFF HPX_AFFINITY_WITH_DEPRECATION_WARNINGS=OFF HPX_AFFINITY_WITH_COMPATIBILITY_HEADERS=OFF

Module algorithms: HPX_ALGORITHMS_WITH_TESTS=OFF HPX_ALGORITHMS_WITH_DEPRECATION_WARNINGS=OFF HPX_ALGORITHMS_WITH_COMPATIBILITY_HEADERS=OFF

Module allocator_support: HPX_ALLOCATOR_SUPPORT_WITH_TESTS=OFF HPX_ALLOCATOR_SUPPORT_WITH_DEPRECATION_WARNINGS=OFF HPX_ALLOCATOR_SUPPORT_WITH_COMPATIBILITY_HEADERS=OFF

Module asio: HPX_ASIO_WITH_TESTS=OFF HPX_ASIO_WITH_DEPRECATION_WARNINGS=OFF HPX_ASIO_WITH_COMPATIBILITY_HEADERS=OFF

Module assertion: HPX_ASSERTION_WITH_TESTS=OFF HPX_ASSERTION_WITH_DEPRECATION_WARNINGS=OFF HPX_ASSERTION_WITH_COMPATIBILITY_HEADERS=OFF

Module async_base: HPX_ASYNC_BASE_WITH_TESTS=OFF HPX_ASYNC_BASE_WITH_DEPRECATION_WARNINGS=OFF HPX_ASYNC_BASE_WITH_COMPATIBILITY_HEADERS=OFF

Module async_combinators: HPX_ASYNC_COMBINATORS_WITH_TESTS=OFF HPX_ASYNC_COMBINATORS_WITH_DEPRECATION_WARNINGS=OFF HPX_ASYNC_COMBINATORS_WITH_COMPATIBILITY_HEADERS=OFF

Module async_distributed: HPX_ASYNC_DISTRIBUTED_WITH_TESTS=OFF HPX_ASYNC_DISTRIBUTED_WITH_DEPRECATION_WARNINGS=OFF HPX_ASYNC_DISTRIBUTED_WITH_COMPATIBILITY_HEADERS=OFF

Module async_local: HPX_ASYNC_LOCAL_WITH_TESTS=OFF HPX_ASYNC_LOCAL_WITH_DEPRECATION_WARNINGS=OFF

Module batch_environments: HPX_BATCH_ENVIRONMENTS_WITH_TESTS=OFF HPX_BATCH_ENVIRONMENTS_WITH_DEPRECATION_WARNINGS=OFF HPX_BATCH_ENVIRONMENTS_WITH_COMPATIBILITY_HEADERS=OFF

Module cache: HPX_CACHE_WITH_TESTS=OFF HPX_CACHE_WITH_DEPRECATION_WARNINGS=OFF HPX_CACHE_WITH_COMPATIBILITY_HEADERS=OFF

Module checkpoint: HPX_CHECKPOINT_WITH_TESTS=OFF HPX_CHECKPOINT_WITH_DEPRECATION_WARNINGS=OFF HPX_CHECKPOINT_WITH_COMPATIBILITY_HEADERS=OFF

Module checkpoint_base: HPX_CHECKPOINT_BASE_WITH_TESTS=OFF HPX_CHECKPOINT_BASE_WITH_DEPRECATION_WARNINGS=OFF HPX_CHECKPOINT_BASE_WITH_COMPATIBILITY_HEADERS=OFF

Module collectives: HPX_COLLECTIVES_WITH_TESTS=OFF HPX_COLLECTIVES_WITH_DEPRECATION_WARNINGS=OFF HPX_COLLECTIVES_WITH_COMPATIBILITY_HEADERS=OFF

Module command_line_handling: HPX_COMMAND_LINE_HANDLING_WITH_TESTS=OFF HPX_COMMAND_LINE_HANDLING_WITH_DEPRECATION_WARNINGS=OFF HPX_COMMAND_LINE_HANDLING_WITH_COMPATIBILITY_HEADERS=OFF

Module components_base: HPX_COMPONENTS_BASE_WITH_TESTS=OFF HPX_COMPONENTS_BASE_WITH_DEPRECATION_WARNINGS=OFF HPX_COMPONENTS_BASE_WITH_COMPATIBILITY_HEADERS=OFF

Module compute: HPX_COMPUTE_WITH_TESTS=OFF HPX_COMPUTE_WITH_DEPRECATION_WARNINGS=OFF HPX_COMPUTE_WITH_COMPATIBILITY_HEADERS=OFF

Module concepts: HPX_CONCEPTS_WITH_TESTS=OFF HPX_CONCEPTS_WITH_DEPRECATION_WARNINGS=OFF HPX_CONCEPTS_WITH_COMPATIBILITY_HEADERS=OFF

Module concurrency: HPX_CONCURRENCY_WITH_TESTS=OFF HPX_CONCURRENCY_WITH_DEPRECATION_WARNINGS=OFF HPX_CONCURRENCY_WITH_COMPATIBILITY_HEADERS=OFF

Module config: HPX_CONFIG_WITH_TESTS=OFF HPX_CONFIG_WITH_DEPRECATION_WARNINGS=OFF HPX_CONFIG_WITH_COMPATIBILITY_HEADERS=OFF

Module config_registry: HPX_CONFIG_REGISTRY_WITH_TESTS=OFF HPX_CONFIG_REGISTRY_WITH_DEPRECATION_WARNINGS=OFF

Module coroutines: HPX_COROUTINES_WITH_TESTS=OFF HPX_COROUTINES_WITH_DEPRECATION_WARNINGS=OFF HPX_COROUTINES_WITH_COMPATIBILITY_HEADERS=OFF

Module datastructures: HPX_DATASTRUCTURES_WITH_ADAPT_STD_TUPLE=ON HPX_DATASTRUCTURES_WITH_TESTS=OFF HPX_DATASTRUCTURES_WITH_DEPRECATION_WARNINGS=OFF HPX_DATASTRUCTURES_WITH_COMPATIBILITY_HEADERS=OFF

Module debugging: HPX_DEBUGGING_WITH_TESTS=OFF HPX_DEBUGGING_WITH_DEPRECATION_WARNINGS=OFF HPX_DEBUGGING_WITH_COMPATIBILITY_HEADERS=OFF

Module distributed_executors: HPX_DISTRIBUTED_EXECUTORS_WITH_TESTS=OFF HPX_DISTRIBUTED_EXECUTORS_WITH_DEPRECATION_WARNINGS=OFF HPX_DISTRIBUTED_EXECUTORS_WITH_COMPATIBILITY_HEADERS=OFF

Module errors: HPX_ERRORS_WITH_TESTS=OFF HPX_ERRORS_WITH_DEPRECATION_WARNINGS=OFF HPX_ERRORS_WITH_COMPATIBILITY_HEADERS=OFF

Module execution: HPX_EXECUTION_WITH_TESTS=OFF HPX_EXECUTION_WITH_DEPRECATION_WARNINGS=OFF HPX_EXECUTION_WITH_COMPATIBILITY_HEADERS=OFF

Module execution_base: HPX_EXECUTION_BASE_WITH_TESTS=OFF HPX_EXECUTION_BASE_WITH_DEPRECATION_WARNINGS=OFF HPX_EXECUTION_BASE_WITH_COMPATIBILITY_HEADERS=OFF

Module executors: HPX_EXECUTORS_WITH_TESTS=OFF HPX_EXECUTORS_WITH_DEPRECATION_WARNINGS=OFF HPX_EXECUTORS_WITH_COMPATIBILITY_HEADERS=OFF

Module filesystem: HPX_FILESYSTEM_WITH_TESTS=OFF HPX_FILESYSTEM_WITH_DEPRECATION_WARNINGS=OFF HPX_FILESYSTEM_WITH_COMPATIBILITY_HEADERS=OFF

Module format: HPX_FORMAT_WITH_TESTS=OFF HPX_FORMAT_WITH_DEPRECATION_WARNINGS=OFF HPX_FORMAT_WITH_COMPATIBILITY_HEADERS=OFF

Module functional: HPX_FUNCTIONAL_WITH_TESTS=OFF HPX_FUNCTIONAL_WITH_DEPRECATION_WARNINGS=OFF HPX_FUNCTIONAL_WITH_COMPATIBILITY_HEADERS=OFF

Module futures: HPX_FUTURES_WITH_TESTS=OFF HPX_FUTURES_WITH_DEPRECATION_WARNINGS=OFF HPX_FUTURES_WITH_COMPATIBILITY_HEADERS=OFF

Module hardware: HPX_HARDWARE_WITH_TESTS=OFF HPX_HARDWARE_WITH_DEPRECATION_WARNINGS=OFF HPX_HARDWARE_WITH_COMPATIBILITY_HEADERS=OFF

Module hashing: HPX_HASHING_WITH_TESTS=OFF HPX_HASHING_WITH_DEPRECATION_WARNINGS=OFF HPX_HASHING_WITH_COMPATIBILITY_HEADERS=OFF

Module include: HPX_INCLUDE_WITH_TESTS=OFF HPX_INCLUDE_WITH_DEPRECATION_WARNINGS=OFF

Module init_runtime: HPX_INIT_RUNTIME_WITH_TESTS=OFF HPX_INIT_RUNTIME_WITH_DEPRECATION_WARNINGS=OFF

Module io_service: HPX_IO_SERVICE_WITH_TESTS=OFF HPX_IO_SERVICE_WITH_DEPRECATION_WARNINGS=OFF HPX_IO_SERVICE_WITH_COMPATIBILITY_HEADERS=OFF

Module iterator_support: HPX_ITERATOR_SUPPORT_WITH_TESTS=OFF HPX_ITERATOR_SUPPORT_WITH_DEPRECATION_WARNINGS=OFF HPX_ITERATOR_SUPPORT_WITH_COMPATIBILITY_HEADERS=OFF

Module itt_notify: HPX_ITT_NOTIFY_WITH_TESTS=OFF HPX_ITT_NOTIFY_WITH_DEPRECATION_WARNINGS=OFF HPX_ITT_NOTIFY_WITH_COMPATIBILITY_HEADERS=OFF

Module lcos_distributed: HPX_LCOS_DISTRIBUTED_WITH_TESTS=OFF HPX_LCOS_DISTRIBUTED_WITH_DEPRECATION_WARNINGS=OFF HPX_LCOS_DISTRIBUTED_WITH_COMPATIBILITY_HEADERS=OFF

Module lcos_local: HPX_LCOS_LOCAL_WITH_TESTS=OFF HPX_LCOS_LOCAL_WITH_DEPRECATION_WARNINGS=OFF HPX_LCOS_LOCAL_WITH_COMPATIBILITY_HEADERS=OFF

Module logging: HPX_LOGGING_WITH_TESTS=OFF HPX_LOGGING_WITH_DEPRECATION_WARNINGS=OFF HPX_LOGGING_WITH_COMPATIBILITY_HEADERS=OFF

Module memory: HPX_MEMORY_WITH_TESTS=OFF HPX_MEMORY_WITH_DEPRECATION_WARNINGS=OFF

Module mpi_base: HPX_MPI_BASE_WITH_TESTS=OFF HPX_MPI_BASE_WITH_DEPRECATION_WARNINGS=OFF HPX_MPI_BASE_WITH_COMPATIBILITY_HEADERS=OFF

Module naming_base: HPX_NAMING_BASE_WITH_TESTS=OFF HPX_NAMING_BASE_WITH_DEPRECATION_WARNINGS=OFF HPX_NAMING_BASE_WITH_COMPATIBILITY_HEADERS=OFF

Module pack_traversal: HPX_PACK_TRAVERSAL_WITH_TESTS=OFF HPX_PACK_TRAVERSAL_WITH_DEPRECATION_WARNINGS=OFF HPX_PACK_TRAVERSAL_WITH_COMPATIBILITY_HEADERS=OFF

Module performance_counters: HPX_PERFORMANCE_COUNTERS_WITH_TESTS=OFF HPX_PERFORMANCE_COUNTERS_WITH_DEPRECATION_WARNINGS=OFF

Module plugin: HPX_PLUGIN_WITH_TESTS=OFF HPX_PLUGIN_WITH_DEPRECATION_WARNINGS=OFF HPX_PLUGIN_WITH_COMPATIBILITY_HEADERS=OFF

Module prefix: HPX_PREFIX_WITH_TESTS=OFF HPX_PREFIX_WITH_DEPRECATION_WARNINGS=OFF HPX_PREFIX_WITH_COMPATIBILITY_HEADERS=OFF

Module preprocessor: HPX_PREPROCESSOR_WITH_TESTS=OFF HPX_PREPROCESSOR_WITH_DEPRECATION_WARNINGS=OFF HPX_PREPROCESSOR_WITH_COMPATIBILITY_HEADERS=OFF

Module program_options: HPX_PROGRAM_OPTIONS_WITH_TESTS=OFF HPX_PROGRAM_OPTIONS_WITH_DEPRECATION_WARNINGS=OFF

Module resiliency: HPX_RESILIENCY_WITH_TESTS=OFF HPX_RESILIENCY_WITH_DEPRECATION_WARNINGS=OFF

Module resource_partitioner: HPX_RESOURCE_PARTITIONER_WITH_TESTS=OFF HPX_RESOURCE_PARTITIONER_WITH_DEPRECATION_WARNINGS=OFF HPX_RESOURCE_PARTITIONER_WITH_COMPATIBILITY_HEADERS=OFF

Module runtime_configuration: HPX_RUNTIME_CONFIGURATION_WITH_TESTS=OFF HPX_RUNTIME_CONFIGURATION_WITH_DEPRECATION_WARNINGS=OFF HPX_RUNTIME_CONFIGURATION_WITH_COMPATIBILITY_HEADERS=OFF

Module runtime_local: HPX_RUNTIME_LOCAL_WITH_TESTS=OFF HPX_RUNTIME_LOCAL_WITH_DEPRECATION_WARNINGS=OFF HPX_RUNTIME_LOCAL_WITH_COMPATIBILITY_HEADERS=OFF

Module schedulers: HPX_SCHEDULERS_WITH_TESTS=OFF HPX_SCHEDULERS_WITH_DEPRECATION_WARNINGS=OFF HPX_SCHEDULERS_WITH_COMPATIBILITY_HEADERS=OFF

Module segmented_algorithms: HPX_SEGMENTED_ALGORITHMS_WITH_TESTS=OFF HPX_SEGMENTED_ALGORITHMS_WITH_DEPRECATION_WARNINGS=OFF HPX_SEGMENTED_ALGORITHMS_WITH_COMPATIBILITY_HEADERS=OFF

Module serialization: HPX_SERIALIZATION_WITH_BOOST_TYPES=ON HPX_SERIALIZATION_WITH_TESTS=OFF HPX_SERIALIZATION_WITH_DEPRECATION_WARNINGS=OFF HPX_SERIALIZATION_WITH_COMPATIBILITY_HEADERS=OFF

Module static_reinit: HPX_STATIC_REINIT_WITH_TESTS=OFF HPX_STATIC_REINIT_WITH_DEPRECATION_WARNINGS=OFF HPX_STATIC_REINIT_WITH_COMPATIBILITY_HEADERS=OFF

Module statistics: HPX_STATISTICS_WITH_TESTS=OFF HPX_STATISTICS_WITH_DEPRECATION_WARNINGS=OFF HPX_STATISTICS_WITH_COMPATIBILITY_HEADERS=OFF

Module string_util: HPX_STRING_UTIL_WITH_TESTS=OFF HPX_STRING_UTIL_WITH_DEPRECATION_WARNINGS=OFF

Module synchronization: HPX_SYNCHRONIZATION_WITH_TESTS=OFF HPX_SYNCHRONIZATION_WITH_DEPRECATION_WARNINGS=OFF HPX_SYNCHRONIZATION_WITH_COMPATIBILITY_HEADERS=OFF

Module testing: HPX_TESTING_WITH_TESTS=OFF HPX_TESTING_WITH_DEPRECATION_WARNINGS=OFF HPX_TESTING_WITH_COMPATIBILITY_HEADERS=OFF

Module thread_executors: HPX_THREAD_EXECUTORS_WITH_TESTS=OFF HPX_THREAD_EXECUTORS_WITH_DEPRECATION_WARNINGS=OFF HPX_THREAD_EXECUTORS_WITH_COMPATIBILITY_HEADERS=OFF

Module thread_pools: HPX_THREAD_POOLS_WITH_TESTS=OFF HPX_THREAD_POOLS_WITH_DEPRECATION_WARNINGS=OFF HPX_THREAD_POOLS_WITH_COMPATIBILITY_HEADERS=OFF

Module thread_support: HPX_THREAD_SUPPORT_WITH_TESTS=OFF HPX_THREAD_SUPPORT_WITH_DEPRECATION_WARNINGS=OFF HPX_THREAD_SUPPORT_WITH_COMPATIBILITY_HEADERS=OFF

Module threading: HPX_THREADING_WITH_TESTS=OFF HPX_THREADING_WITH_DEPRECATION_WARNINGS=OFF HPX_THREADING_WITH_COMPATIBILITY_HEADERS=OFF

Module threading_base: HPX_THREADING_BASE_WITH_TESTS=OFF HPX_THREADING_BASE_WITH_DEPRECATION_WARNINGS=OFF HPX_THREADING_BASE_WITH_COMPATIBILITY_HEADERS=OFF

Module threadmanager: HPX_THREADMANAGER_WITH_TESTS=OFF HPX_THREADMANAGER_WITH_DEPRECATION_WARNINGS=OFF HPX_THREADMANAGER_WITH_COMPATIBILITY_HEADERS=OFF

Module timed_execution: HPX_TIMED_EXECUTION_WITH_TESTS=OFF HPX_TIMED_EXECUTION_WITH_DEPRECATION_WARNINGS=OFF HPX_TIMED_EXECUTION_WITH_COMPATIBILITY_HEADERS=OFF

Module timing: HPX_TIMING_WITH_TESTS=OFF HPX_TIMING_WITH_DEPRECATION_WARNINGS=OFF HPX_TIMING_WITH_COMPATIBILITY_HEADERS=OFF

Module topology: HPX_TOPOLOGY_WITH_TESTS=OFF HPX_TOPOLOGY_WITH_DEPRECATION_WARNINGS=OFF HPX_TOPOLOGY_WITH_COMPATIBILITY_HEADERS=OFF

Module type_support: HPX_TYPE_SUPPORT_WITH_TESTS=OFF HPX_TYPE_SUPPORT_WITH_DEPRECATION_WARNINGS=OFF HPX_TYPE_SUPPORT_WITH_COMPATIBILITY_HEADERS=OFF

Module util: HPX_UTIL_WITH_TESTS=OFF HPX_UTIL_WITH_DEPRECATION_WARNINGS=OFF HPX_UTIL_WITH_COMPATIBILITY_HEADERS=OFF

Module version: HPX_VERSION_WITH_TESTS=OFF HPX_VERSION_WITH_DEPRECATION_WARNINGS=OFF HPX_VERSION_WITH_COMPATIBILITY_HEADERS=OFF

{version}: V1.5.0-trunk (AGAS: V3.0), Git: 6cbbe6b878 {boost}: V1.71.0 {build-type}: debug {date}: Jul 19 2020 20:39:19 {platform}: linux {compiler}: Clang version 10.0.0 {stdlib}: GNU libstdc++ version 20200408 {env}: 30 entries: COLORTERM=truecolor DISPLAY=:1 HOME=/root LANG=it_IT.UTF-8 LANGUAGE=it:en LC_ADDRESS=it_IT.UTF-8 LC_IDENTIFICATION=it_IT.UTF-8 LC_MEASUREMENT=it_IT.UTF-8 LC_MONETARY=it_IT.UTF-8 LC_NAME=it_IT.UTF-8 LC_NUMERIC=it_IT.UTF-8 LC_PAPER=it_IT.UTF-8 LC_TELEPHONE=it_IT.UTF-8 LC_TIME=it_IT.UTF-8 LOGNAME=root LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arc=01;31:.arj=01;31:.taz=01;31:.lha=01;31:.lz4=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.tzo=01;31:.t7z=01;31:.zip=01;31:.z=01;31:.dz=01;31:.gz=01;31:.lrz=01;31:.lz=01;31:.lzo=01;31:.xz=01;31:.zst=01;31:.tzst=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ear=01;31:.sar=01;31:.rar=01;31:.alz=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.cab=01;31:.wim=01;31:.swm=01;31:.dwm=01;31:.esd=01;31:.jpg=01;35:.jpeg=01;35:.mjpg=01;35:.mjpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.ogv=01;35:.ogx=01;35:.aac=00;36:.au=00;36:.flac=00;36:.m4a=00;36:.mid=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:.oga=00;36:.opus=00;36:.spx=00;36:.xspf=00;36: MAIL=/var/mail/root OLDPWD=/home/rnwzd/nobackup/bughpx/build PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin PWD=/home/rnwzd/nobackup/bughpx SHELL=/bin/bash SHLVL=1 SUDO_COMMAND=./HPX.sh SUDO_GID=1000 SUDO_UID=1000 SUDOUSER=rnwzd TERM=xterm-256color USER=root XAUTHORITY=/run/user/1000/gdm/Xauthority =./build/program {stack-trace}: 20 frames: 0x7f47d0549770 : hpx::util::trace_on_new_stack[abi:cxx11](unsigned long) [0x50] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d054a4dd : hpx::detail::custom_exception_info(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, long, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) [0xcd] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d039aded : std::_Function_handler<hpx::exception_info (std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, long, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&), hpx::exception_info ()(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, long, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)>::_M_invoke(std::_Any_data const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, long&&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&) [0x8d] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d0364980 : std::function<hpx::exception_info (std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, long, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)>::operator()(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, long, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&) const [0xb0] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d035ebdd : std::exception_ptr::exception_ptr hpx::detail::construct_custom_exception(hpx::exception const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, long, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&) [0x9d] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d035e972 : std::__exception_ptr::exception_ptr hpx::detail::get_exception(hpx::exception const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, long, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&) [0x82] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d0559834 : hpx::detail::assertion_handler(hpx::assertion::source_location const&, char const*, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&) [0x5a4] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d02590cd : hpx::assertion::detail::handle_assert(hpx::assertion::source_location const&, char const, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) [0x12d] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d05ac570 : hpx::util::thread_description::valid() const [0x90] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d05ac415 : hpx::util::thread_description::operator bool() const [0x15] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d05ab20b : hpx::threads::detail::create_thread(hpx::threads::policies::scheduler_base, hpx::threads::thread_init_data&, hpx::threads::thread_id&, hpx::error_code&) [0x27b] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d061071b : hpx::threads::detail::scheduled_thread_pool<hpx::threads::policies::local_priority_queue_scheduler<std::mutex, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_lifo> >::create_thread(hpx::threads::thread_init_data&, hpx::threads::thread_id&, hpx::error_code&) [0x20b] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d06c4ff7 : hpx::threads::threadmanager::register_thread(hpx::threads::thread_init_data&, hpx::threads::thread_id&, hpx::error_code&) [0x87] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d018e083 : hpx::runtime_distributed::start(hpx::util::function<int (), false> const&, bool) [0x433] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d018ff57 : hpx::runtime_distributed::run(hpx::util::function<int (), false> const&) [0x27] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d037bb67 : hpx::detail::run(hpx::runtime&, hpx::util::function<int (boost::program_options::variables_map&), false> const&, boost::program_options::variables_map&, hpx::runtime_mode, hpx::util::unique_function<void (), false>, hpx::util::unique_function<void (), false>) [0x1e7] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d037bfc3 : hpx::detail::run_or_start(bool, std::unique_ptr<hpx::runtime, std::default_delete >, hpx::util::command_line_handling&, hpx::util::unique_function<void (), false>, hpx::util::unique_function<void (), false>) [0xe3] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x7f47d037d22c : hpx::detail::run_or_start(hpx::util::function<int (boost::program_options::variables_map&), false> const&, int, char**, hpx::init_params const&, bool) [0x9bc] in /home/rnwzd/nobackup/bughpx/lib/libhpxd.so.1 0x4667fc : ./build/program() [0x4667fc] in ./build/program 0x462540 : ./build/program() [0x462540] in ./build/program {locality-id}: 0 {hostname}: [ ] {process-id}: 55439 {os-thread}: main-thread#0 {thread-description}: {state}: state_pre_main {auxinfo}: {file}: ../libs/threading_base/include/hpx/threading_base/thread_description.hpp {line}: 185 {function}: bool hpx::util::threaddescription::valid() const {what}: Assertion 'type == data_type_address' failed: HPX(assertion_failure)

msimberg commented 4 years ago

@rnwzd the problem is this line:

unset(CMAKE_BUILD_TYPE CACHE)

I don't know why you would need to unset that variable, but I recommend you don't do it (there is as far as I know no good reason to do so). I suspect the configuration stage works just fine (HPX also checks that the build type for the application and HPX match) but the generation stage then still needs the value of CMAKE_BUILD_TYPE.

Could you check if things work for you as well after removing that line?

rnwzd commented 4 years ago

Now it works. Thank you very much. I didn't spot that line. Maybe you could add a CMake warning about it.

msimberg commented 4 years ago

Thanks for checking @rnwzd. I don't think there's much we can do about CMAKE_BUILD_TYPE being unset by the user. We already do give an error if they don't match, but during the generation stage it's too late to do checking for us.